Author: Jerome Kieffer Date: To: silx, fable-talk, data-analysis, ada-group, pyFAI, softgroup Subject: FabIO v 2026.06
Dear colleagues,
It is my pleasure to announce the release of FabIO v2026.06 as an
effort of the silx June-code-camp. It removes several warning occurring
in python 3.14 and numpy 2.5 and closes a 7-year-old bug :)
Here is the complete changelog:
===============================
- Migrate viewer application to `qtpy` for Qt-version independence (PySide6/PyQt5/PyQt6)
- Introduce ``ENDIANNESS`` enum and ``FabioImage.get_stype()`` helper to build dtypes with
explicit byte order; migrate all codec and image-format modules away from
``ndarray.byteswap()`` to endian-typed reads/writes (#310)
- Support reading images from byte-streams and ``BytesIO`` objects (#612)
- Privatise ``_do_magic()`` in ``openimage`` for consistency
- All remaining GPL-licensed source files converted to MIT license
- Helper function to raise the open-file ``ulimit`` on Linux systems (#568)
- Fix resource-download locking strategy using ``filelock``
- Fix compatibility with NumPy ≥ 2.5 (deprecation of in-place shape assignment)
- Fix deprecation warnings introduced in Python 3.14
- Update ``lxml`` requirement to ≥ 6.1.1
- Code clean-up: ``bruker100image`` and ``kcdimage`` format handlers simplified
- Ruff linting now enforced in CI
- Drop Python 3.10; supports Python 3.11 - 3.14+ (Python limited API)