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.
  • NOTE: A bug in version 24.2.1 of the Matlab Bindings caused installation issues, which have been fixed in version 24.2.2.

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.