Releases: analogdevicesinc/libm2k
Releases · analogdevicesinc/libm2k
libm2k v0.9.0
libm2k v0.9.0
Important:
- This release is compatible with libiio v0.26 or older.
Release notes:
- Add trigger events support on the AnalogOut interface.
- Trigger can emit
START
orSTOP
events based on conditions. - Introduce
autorearm
functionality for controlling start trigger behavior in cyclic and non-cyclic buffers.
- Trigger can emit
- Fix I2C timing issue.
- Output raw attribute when DMA for AnalogOut is not used or invalid.
- Improve trigger state management: triggers are disabled when a context is closed; interfaces start from a known state.
- Fix issue where AnalogOut channels would not start when set to start in sync.
- Fix delay for synchronized AnalogOut channels.
- Fix glitch in the Digital interface (resolved parasitic transitions before user-defined digital sequences).
- Introduce new Python examples for trigger events in the AnalogOut interface.
- Add
iio_diff
utility to compare IIO state changes between different firmware versions. - Add CMake support for custom Python paths.
- CI: add support for macOS 14 and remove deprecated macOS 11 build.
- CI: add artifact export on Windows job required for the creation of the Matlab installer.
- CI: fix libiio build requirement for Python path during linking.
- Fix license version mismatches.
Matlab libm2k installer version compatibility (for Linux and Windows):
- Matlab R2024b.
- Microsoft Visual Studio 2022.
- libiio v0.26.
- NOTE: A bug in version
24.2.1
of the Matlab Bindings caused installation issues, which have been fixed in version24.2.2
.
Testing for this release performed manually using existing test suite.
libm2k v0.8.0
libm2k v0.8.0
Important:
- This release is compatible with libiio v0.25 or older.
Release notes:
- Fix context ownership bug related to multiple ADALM2000 context instances.
- Add kernel buffer support for the analog and digital interfaces in m2kcli.
- Add functions to set the AnalogOut raw voltage as well as usage example (supported starting with firmware version v0.32).
- Fix missing samples bug after calibration with the new IIO attribute (supported starting with firmware version v0.32).
- Fix spike glitch that appeared between pushes to AnalogOut cyclic buffers with the new raw_enable attribute (supported starting with firmware version v0.32).
- Allow the kernel buffer changing operation more time to process previous calls.
- Introduced new Python tests.
- Add Python wheels for version 3.11.
- Nightly builds for all platforms (Windows, MacOS and Linux) are done in Azure Pipelines.
- Build pip wheels for Linux based on manylinux_2_28 x86_64.
Matlab libm2k installer version compatibility (for Linux and Windows):
- Matlab R2023a.
- Microsoft Visual Studio 2022.
- libiio v0.25.
Testing for this release performed manually using existing test suite.
libm2k v0.7.0
libm2k v0.7.0
Release notes:
- Add tests for the iio-emulator ADALM2000 device.
- Add tests for kernel buffers count.
- Implement a busy retry for kernel buffers count.
- Make sure the IIO buffer destroy is called by the object that has ownership.
- Add a script for USB to Serial UART adapter - m2k_tty. Documented here
- Add functionality for the libm2k-matlab to the main repository. Libm2k-matlab toolbox installers will be added to these releases.
- Small fixes for the M2K-FMC version.
- Update builds for MacOS - remove version 10.15 and add version 12.0.
- Fix MSVC exceptions bug - for the Windows builds the exceptions were not functional due to a missing preprocessor flag.
- The Matlab libm2k bindings installer (.mltbx) will be part of the libm2k release starting with v0.7.0.
Matlab libm2k installer version compatibility:
- Matlab R2022a, R2022b.
- Microsoft Visual Studio 2022.
- libiio v0.24.
Testing for this release performed manually using existing test suite.
libm2k v0.6.0
libm2k v0.6.0
- Remove Python bindings from the official Windows installer.
- Build Python wheels for multiple Python versions 3.7, 3.8, 3.9 and 3.10.
- Make wheel packages available on test.pypi.org ( https://test.pypi.org/project/libm2k/#files ).
- Install m2kcli automatically with the Windows installer.
- Include m2kcli in the MacOS package.
- Improve buffer performance.
- Add support for HWMON devices (requires a min version of libiio: analogdevicesinc/libiio@2b9fb23 )
libm2k v0.5.0
CMakeLists.txt: Bump to version v0.5.0. Signed-off-by: Alexandra Trifan <Alexandra.Trifan@analog.com>
libm2k v0.4.0
libm2k v0.4.0
- Add LabVIEW bindings.
- Various fixes for the calibration process, including a time improvement.
- CMake support for versions less than 3.8.2.
- C# bindings fixes for the install process.
- Possibility to disable logging at runtime.
libm2k v0.3.2
libm2k v0.3.2
- Fix a bug (376168e) that caused a crash (also in Scopy) because of the attempt to use the value of the 'usb, libusb' attribute that is missing in network contexts.
libm2k v0.3.1
libm2k alpha v0.3.1
- Add logging system.
- Add fast temperature calibration (calibrate from context).
- Add support for clients to use CMake.
- Bug fixes.
libm2k alpha v0.3.0
libm2k alpha v0.3.0
- Add mixed signal acquisition support and examples.
- Refactor exception mechanism.
- Fix some calibration issues.
- Add builds for Ubuntu 20 and MacOS 10.15.
- Fix Windows installer and create .whl files for multiple Python versions.
- Bug fixes.
libm2k alpha v0.2.1
libm2k alpha v0.2.1
Bug fix release.