Release Notes
Version 4.2.1
Released on March 7, 2025
Fixed errors in color conversion functions in ColorUtils.
Version 4.2.0
Released on February 21, 2025
Nix Universal SDK functions must now be enabled with a license key using the LicenseManager . For further details, refer to Activating the SDK License .
Existing enum types have added cases related to LicenseManager errors. Refer to the API documentation linked below for additional details.
ISpectralData.ToDensityData() can now return null.
Compatibility: targeted Windows framework version has been lowered for .NET Core 6 and above
NixUniversalSDK now targets Windows 10 version 1809 (10.0.17763) instead of Windows 11 version 22H2 (10.0.22621)
Minimum supported Windows version remains as Windows 10 version 1703 (10.0.15063)
Removed a dependency on Microsoft.WindowsAppSDK
Updated dependency versions
System.IO.Ports to 8.0.0 from 7.0.0
System.Text.Json to 8.0.5 from 7.0.0
The NixUniversalSDK.Wrapper project has been re-structured to use NativeAOT.
A single self-contained native binary will be created when building the wrapper for C/C++ usage.
ARM64 builds are now supported by the NixUniversalSDK.Wrapper
Version 4.1.4
Internal development version
Handled an exception that could occur when listing USB connected devices due to a serial port conflict
Version 4.1.3
Released on May 31, 2024
Fixed a NuGet packaging issue that could prevent .NET Core 6.0+ applications from building.
Version 4.1.2
Released on September 7, 2023
Handled a exception that could occur during IDeviceScanner initialization when running 32-bit application builds on 64-bit architecture.
Added Bluetooth compatibility notes related to computer architecture.
Version 4.1.1
Released on July 28, 2023
Fixed a bug that could cause ConnectAsync to crash or hang when connecting to Bluetooth devices on Windows 10
Version 4.1.0
Internal development version
Added support for Nix Spectro L devices
Added FieldCalibrationMaxDelta property
Allows override of the maximum Delta E threshold used when performing in-field calibration
Review the API reference linked above for additional details
Updated field calibration routine for Nix Spectro 2 devices
API calls to RunFieldCalibrationAsync function are unchanged
Additional diagnostics are performed during the white tile scan on Spectro 2 type devices. As a result, the calibration command can now take 5 - 10 seconds to complete
The operation can now fail with status ErrorScanDelta if the tile measurement delta exceeds the allowable threshold
Added InvalidateFieldCalibrationAsync function
This function forces the field calibration record to expire on QC and Spectro 2 type devices
Review the API reference linked above for additional details
Events from IDeviceScanner and IDeviceCompat instances are now invoked on the same thread that called the initiating function
Version 4.0.3
Released on June 7, 2023
Added NixUniversalSDK.Wrapper project.
Changed System.Text.Json dependency from 7.0.2 to 7.0.0 to resolve a compatibility issue with the wrapper project.
Version 4.0.2
Internal development version
Fixed MAC address parsing to accept upper or lower case HEX digits.
SearchForIdAsync is now case insensitive.
SearchForIdAsync now only runs BLE search if a valid MAC address is provided.
Version 4.0.0
Released on April 3, 2023
Initial release for NixUniversalSDK, replacing the older NixLibrary project.