Skip to content

Version 3.2

Latest

Choose a tag to compare

@isbeorn isbeorn released this 27 Nov 07:30
· 395 commits to develop since this release

Version 3.2

Bugfixes

  • Sky Atlas constellation filter is no longer failing to find some of the objects that are part of the selected constellation
  • Autofocus after Time and Loop for Timespan are now using UTC time instead of local time
  • Added support for latest version of SkyGuard (SkySurveyor, SkyGuard, SkyGuide, SkyWave depending on license)
  • In Options > Imaging the sequence startup template can now be set to be empty again
  • FITS keywords with boolean/logical values are now properly rendered as FITS logicals instead of as strings when using CFITSIO
  • Imaging is now possible during slewing to a target inside the Framing Assistant
  • PlayerOne Filter Wheel native driver will no longer incorrectly log an error while the wheel is moving
  • ASCOM device instances that fail to connect are now properly disposed
  • When Smart Exposure was interrupted and the filter was manually changed afterwards, the instruction will now make sure the filter is set to the correct one before proceeding with the next exposure
  • Sunrise, sunset, moonrise, and moonset now account for your location's elevation for increased accuracy.
  • Sequencer conditions and instructions now better handle transitions near the horizon, preventing sudden jumps in sun and moon altitude caused by atmospheric refraction effects breaking down below the horizon.
  • Direct guider will now wait for "IsPulseGuiding" flag to become false before continuing.
  • In Legacy Sequencer, when interrupting the start or end actions, the sequence will now properly re-run these when starting again
  • Fixed an issue causing ToupTek camera LEDs to remain on after connection, regardless of the profile setting.

Features

Device Management

  • Device Chooser Enhancements
    • A stored device ID that is currently unavailable will now appear as an "Offline Device" instead of "No Device," differentiating between having no device selected and an unavailable saved device.
    • On upgrade to this version you should ensure that each device is still selected properly as the device ID handling has changed for some devices.
  • ZWO EAF Native Driver
    • The ZWO EAF is now available as a native driver.
  • New SVBony Camera Driver
    • Added native support for the new SVBony camera series
  • ASCOM Device Name Query
    • N.I.N.A. now queries the ASCOM device name after connecting to the driver.
  • ASCOM Device State
    • For drivers that implement the new ASCOM 7 Device State, the application will now use the state when possible instead of polling individual fields
  • Dome/Roof Safety
    • Optionally disallow the mount to be unparked if the dome or roof controller reports a shutter state other than Open.
  • Switch Polling
    • Switches are now polled sequentially instead of in parallel for their status updates, to accommodate drivers that do not handle concurrent access properly.

User Interface & Usability

  • Framing Assistant Improvements
    • Sky annotation options are now saved to the active profile.
    • After determining the rotation from the camera, the rotation value is now automatically synced to the rotator if available.
    • Sending a target from Sky Atlas to Framing Assistant will now also use the last rotation that was set in Framing
  • Plate Solver UI Improvements
    • Settings for the selected Plate Solver and Blind Solver are now displayed exclusively, making setup verification more intuitive.
  • Message Box and Annotation Instructions
    • Now accept Enter for specifying multiline texts.
  • Dome Info Panel Enhancements
    • Now includes Altitude, if available.
    • Improved differentiation of dome following mechanisms:
      • Following Off
      • Following via N.I.N.A.
      • Following via Driver
  • Options > Astrometry Enhancements
    • Added new metadata fields: Observer, Observatory, and Site, which are written to FITS files as OBSERVER, OBSERVAT, and SITENAME.
    • Added a world map displaying a pin for the entered latitude and longitude.
  • Connect/Disconnect All Button
    • The "Connect/Disconnect All" button in the lower-left corner of the application has been updated
      • It shows "Connect All" only when no devices are connected.
      • When at least one device is connected it will change to "Disconnect All".

Sequencer & Imaging

  • Sequencer Enhancements
    • Added lock and unlock buttons to disable manual input and drag-and-drop.
    • Added drag-and-drop disable and enable buttons.
    • Pressing the Escape key while dragging an item cancels the action.
    • Large sequences should now load significantly faster, with proper UI virtualization for off-screen items.
  • Imaging Tab Locking
    • Added a lock/unlock button to prevent panels from being closed or rearranged.
    • Resizing panels remains possible (no method found to disable this).
    • Switching tabs is allowed while locked, but rearranging them is prevented.
    • Floating undocked windows remain unaffected and can still be re-docked even when the layout is locked.
  • Metadata & Files
    • Added MJD-OBS and MJD-AVG keywords to FITS headers and the $$MJD$$ file pattern. The file pattern prints the Modified Julian Date out to 8 decimal places
  • Time Sources
    • Civil dawn and dusk can now be selected for time based conditions
    • The altitude charts now also show the civil dawn and dusk times
  • Trained Dark Exposure
    • The instruction will no longer switch the filter but will only use the filter information to do the lookup instead
  • Legacy Sequencer Multiple File Load
    • Fixed an issue where saving sequences after multi-file load overwrote only one XML file
  • Time Source Failure Reasons
    • When a time source fails to provide a value - e.g. that there is no astronomical twilight today - the validation will also include the reason for the failure. This will help to understand why a time source is not providing a value.

Guiding & Tracking

  • Looping Mode Behavior
    • Looping mode will no longer start automatically when N.I.N.A. connects to PHD2.
  • "Mount Dither" Renaming
    • "Direct Guider" has been renamed to "Mount Dither" to better reflect its purpose.
    • The "Mount Dither" driver does not perform guiding but is specifically designed to initiate dithering commands directly through the mount interface.
  • Guider Chart Performance
    • Improved rendering performance of the guider chart.
  • Guiding RMS Calculation Improvements
    • Enhanced numerical stability and prevented long-term floating-point error accumulation.

Astrometry & Plate Solving

  • GNSS Support
    • Added support for GPSD as a GNSS source to obtain site location information.
  • Center and Rotate Improvements
    • "Center and Rotate" and "Solve and Rotate" will now give up after 10 unsuccessful rotation attempts.

Autofocus & Star Detection

  • Star Detector Enhancements
    • The N.I.N.A. Star Detector now properly calculates star centroids.
    • Centroids are now annotated in the N.I.N.A. Star Annotator.
  • Autofocus Report Enhancements
    • The determined step number is now displayed as an integer instead of a floating-point number.

Weather & Environmental Data

  • OpenWeatherMap Client Improvements
    • Added Wind Gust and Rain Rate metrics.
    • Air pressure is now adjusted to QFE (local) based on site elevation rather than QNH (mean sea level), aligning with ASCOM conventions.
    • Authentication failures with OpenWeatherMap API now result in a hard error.
    • Single query failures no longer disconnect the weather client.
  • Added OpenMeteo device
    • Supports temperature, pressure, wind direction/gusts/speed, humidity.

Automation & Scripting

  • Sky Flat Instructions
    • Added separate options for dither pixel size and dither settle time parameters.
  • Flat Wizard Customization
    • Added an "Open Cover When Done" option to set the desired cover state after completing the flat wizard.
    • When exposure determination fails for auto brightness and auto exposure flat routine the flat panel will be turned off.
  • External Script Execution
    • Now runs in a separate context using UseShellExecute, allowing scripts to start applications without waiting for them to close.

Data Integrity & Reliability

  • Profile Saving Reliability
    • Improved with atomic journal-based updates and automatic recovery from backups.
  • Profiles on startup now load much more quickly by only reading essential information upfront. Full details are only loaded when a profile is actually used.

Command-Line Options

The following command-line option has been added

-g, --disable-hardware-acceleration        Disables UI hardware acceleration

Plugin Merge

Connector

  • All instructions and triggers that the connector plugin offered are now merged into the core application
  • Existing templates and sequences will automatically migrate to the core instructions and triggers

Plugin Development

AssemblyLoadContext

  • Plugins are now loaded within separate AssemblyLoadContexts
    • This change will isolate third-party plugin dependencies so that one plugin having a different version of the same third party library will no longer cause issues
    • No changes to existing plugins are required