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.