Skip to content

v3.20.2

Choose a tag to compare

@github-actions github-actions released this 13 Mar 11:01
· 220 commits to main since this release

v3.20.2 (2026-03-13)

⚡️ Performance

  • io.plugins.da30: improve DA30 zip loading performance (ef5b315)

    Rewrites load_zip to avoid temporary directory extraction by parsing .ini files directly from zip contents and reading spectrum binaries into NumPy arrays in memory.

  • manager: slightly improve watch change detection speed and remove xxhash optional dependency (1b2c453)

  • imagetool: optimize data handling and memory management (0ba2268)

    Implements a more efficient approach where data is not copied unnecessarily. This almost halves the memory usage when opening floating point arrays, and allows in-place updates from the console without risking unintended side effects on the original data. Temporary transformations like normalization will take up more memory only when activated.

  • imagetool: micro-optimization for binning along multiple axes (0466bd5)

♻️ Code Refactor

  • remove optional libarchive dependency for DA30 zip file loading (e5fd1b5)

    Benchmarks show that using libarchive does not have a significant performance improvement when loading a single DA30 zip file, and it adds an optional dependency that can be difficult to install on some platforms. This commit removes the option to use libarchive for loading DA30 zip files, and simplifies the code accordingly.

[main b8ef1a2] bump: version 3.20.1 → 3.20.2
3 files changed, 5 insertions(+), 5 deletions(-)