Skip to content

Releases: analogdevicesinc/libm2k

libm2k v0.9.0

25 Oct 07:58
Compare
Choose a tag to compare

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 or STOP events based on conditions.
    • Introduce autorearm functionality for controlling start trigger behavior in cyclic and non-cyclic buffers.
  • 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.

Testing for this release performed manually using existing test suite.

libm2k v0.8.0

30 Jan 14:27
Compare
Choose a tag to compare

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

21 Sep 11:32
Compare
Choose a tag to compare

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

12 Feb 08:10
Compare
Choose a tag to compare

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

07 Sep 14:28
Compare
Choose a tag to compare
CMakeLists.txt: Bump to version v0.5.0.

Signed-off-by: Alexandra Trifan <[email protected]>

libm2k v0.4.0

01 Feb 16:56
Compare
Choose a tag to compare

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

29 Oct 13:57
Compare
Choose a tag to compare

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

26 Oct 11:30
Compare
Choose a tag to compare

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

16 Sep 14:31
Compare
Choose a tag to compare

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

26 Jun 13:03
Compare
Choose a tag to compare

libm2k alpha v0.2.1

Bug fix release.