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.