Changelog

0.4.0.dev0

0.3.0 / 2026-05-21

https://zenodo.org/badge/DOI/10.5281/zenodo.20323918.svg

Starting from this version, LiberTEM-live is now available under the MIT license. A major improvement is the new Merlin QD backend written in rust, which should improve both performance and stability.

Features

  • Support for Python 3.13 and 3.14 (#175, #188), removing support for Python 3.9 (#190).

  • Rewritten backend for the QD Merlin Medipix, for better performance and stability (#161, #160)

  • Properly cancel UDF runs when data stream is interrupted (#121) - raise a UDFRunCancelled when we receive less data than expected.

  • Support specifying a dwell time to the Merlin simulator in the same way as for the Dectris simulator (#195).

Bugfixes

  • Multiple fixes for the merlin simulator (#159, #191), allowing multiple acquisitions per connection, fixing sequence numbering, generated acquisition header, and control socket handling.

0.2.1 / 2023-05-09

https://zenodo.org/badge/DOI/10.5281/zenodo.7915819.svg

Updated the packaging to include the tests in the sdist (#99), and add tests that don’t require “real” test data (#102, #103).

0.2.0 / 2023-04-21

https://zenodo.org/badge/DOI/10.5281/zenodo.7853129.svg

This release updates LiberTEM-live to use the new features of LiberTEM v0.11 and the pipelined executor (#51), and adds support for streaming data from two new detectors. It introduces a new, more convenient API for connecting to detectors and running UDFs in an active or passive way. It also includes enhancements for Merlin Medipix support.

Certain parts of LiberTEM-live are now implemented in Rust with Python bindings, these now live in the LiberTEM-rs repository. Among other things, this includes receiving data directly into a shared memory area.

This release also drops support for Python 3.6, which is no longer supported upstream.

New features

Bugfixes

  • Fix for the low level Merlin Medipix API, adding async and iterator support (#30).

  • Fix flakyness in the Merlin Medipix receiver, which could misbehave at the end of an acquisition (#31).

Obsolescence

  • Drop Python 3.6 support (#68).

  • All acquisition objects now take the same parameter set, meaning scripts using the early Merlin Medipix support need to be adjusted to the new API (#27 and others).

0.1.0 / 2021-06-29

https://zenodo.org/badge/DOI/10.5281/zenodo.4916316.svg

Initial release with support for Quantum Detectors Merlin.