N.I.N.A Version 3.1
Cache de carte du ciel hors ligne (3,3 Go)
Un cache d’images pour pouvoir afficher des images du ciel complet pendant le cadrage hors ligne.
Behavioral Changes
Loop while unsafe condition will not be skipped anymore when the safety monitor is not connected but instead it is assumed that the state is unsafe and the loop for it will run
Center after drift will now only trigger when the next instruction is a LIGHT frame exposure (similar to autofocus triggers). This will not affect the background solving to determine the drift distance
Sky Atlas Images are now generated from the Offline Sky Map Cache. The "Sky Atlas Image Repository" option has been removed as it is now fully superseded by the Offline Sky Map Cache.
The image saving method has been updated from a two-step process (writing a temporary file and then moving it to the destination) to a single write process. Now, the image is processed first and then written directly to the destination.
This change addresses issues on some systems where cloud sync file listeners, antivirus software, and similar processes block file access.
For exposures lasting multiple seconds, there will be no noticeable performance loss.
For short burst exposures, to achieve similar performance as before, adjust the file save queue size. Go to Options > General > Advanced > Image Save Queue Size and set the queue size to greater than one. Note that this setting will require more application memory.
Improvements
Allow camera cooling values down to -200°C instead of restricting it to -50°C
Disallow opening the ASCOM setup screens when a device is connected
The setup screens for devices now run in separate non-blocking STA (Single-Threaded Apartment) Threads
As a result, you can open ASCOM setup screens without compromising the main application's responsiveness.
However, please note that you must close the setup screen for the specific device before being able to connect to it.
Offline Framing Gridlines for right ascension now use a better increment of 5, 10, 15 , 30, 60 minutes on the scale
Alpaca Devices can now open their setup in a web browser when clicking on the setup button next to the device chooser
Image History axis selection now persists across sessions
Improved handling of unresponsive sequence instructions after cancellation: Now continues sequence execution if an instruction fails to react to cancellation within two minutes
A warning message is now displayed in the lower right corner of the application when trace logging is enabled. This warning highlights to the user that trace logging is active, ensuring it is not accidentally left on. Trace logging should only be enabled for debugging specific issues due to its potential impact on performance and log file size.
USB device connection and disconnection are now logged with detailed information including Device ID, PNP Device ID, Description, Name, Manufacturer, Service and Status
On Camera Download Failed the gain and filter is now displayed properly when using default gain values and current filter input
The documentation is now included as an offline page with the installer.
Additionally, the documentation is now integrated directly into the application. You can access it by clicking the book icon in the lower-left corner, instead of opening it in a browser window.
Furthermore some sections of the application now offer a direct popup to their respective section in the manual by clicking the book icon
The application version number is now shown in the title bar of a notification. Furthermore the notification window size is slightly increased in width.
Bugfixes
Fix Center instruction to consider plate solver gain
Fixed colors of Flat Wizard Tabs to use same styling as other similar tabs in the app
Fixed that an incorrect flag was evaluated for the mount capability of PulseGuiding
Fixed an issue in TimeCondition where the time would be overridden to current time
When polling the SafetyMontior for "IsSafe" and an error occurs it will now always assume unsafe conditions instead of using the last known value
When hovering over the list of plugin entries in the plugin tab the complete row is now clickable to select the entry instead of just the text area
Alpaca devices that are no longer responding are now properly recognized and disconnected
Previously, during the exposure time or brightness determination in the flat wizard, along with its corresponding sequencer instructions, all images were retained in memory, leading to a spike in memory consumption. This issue has been addressed; now, only the most recent image will be kept in memory.
Offline Sky Cache will now always find the relevant tiles for small field of views.
Fixed an issue where Auto Brightness Flat and Auto Exposure Flat would apply an incorrect value range when used via the flat wizard
An autofocus that happened before any LIGHT frame was saved is now registered properly in the history and considered for triggerevaluation
Removed an unnecessary 5 seconds delay after executing an external script
Autofocus runs with current Profile-ID are now shown after changing the profile
Fixed interpretation of pixel scale value in PinPoint's solve results
Plugin Development
New Feature: InterfaceIMessageBroker
Introduction of Interface:IMessageBroker
A new interface has been added to facilitate inter-plugin communication.IMessageBroker
This interface allows plugins to publish and subscribe to messages of type .NINA.Plugin.Interfaces.IMessage
Promotes loose coupling between plugins by allowing them to communicate without direct references to each other.
Publishing Messages:
Plugins can now inject the IMessageBroker interface to publish messages.
Messages can carry various metadata, including:
SenderId: The unique identifier of the sender plugin.
Sender: The name of the sender plugin.
SentAt: The UTC timestamp when the message was sent.
MessageId: A unique identifier for each message.
Topic: The topic or intent of the message.
Content: The generic body of the message.
Additional metadata such as Priority, Expiration, CorrelationId, and custom headers.
Subscribing to Messages:
Plugins can subscribe to specific message topics via the .IMessageBroker
When a message is published to a topic, all subscribed plugins will receive and process the message asynchronously.
Event Additions
Device mediators have been enhanced with numerous new events that subscribers can monitor following an action performed by the device (e.g., mount slewing, cover opening, etc.)
Platesolve Measurements
The CenteringSolver's substeps, which were previously opaque, are now measured individually.
Results of these measurements are provided via data structure alongside the plate solve result.Measurement
New Control "Browser"
NINA.WPF.Base now includes the dependencies to WebView2
Using this dependency you can embed a browser into the application
A installer & configurer