Skip to content

Releases: nanoporetech/pod5-file-format

0.3.36

19 Nov 14:49

Choose a tag to compare

Added

  • Added missing licence files.

Removed

  • Removed Python 3.9 and macOS 10.15 support since they're EOL.

0.3.35

03 Nov 13:55

Choose a tag to compare

Added

  • Python 3.14 support

Removed

Changed

  • Moved filter + subset implementation into C++ for improved performance.
  • Performance improvements to pod5 view especially when reading read ids from large files.
  • Updated polars version from "=1.20,<1.32" to "= 1.30"
  • Switch to uv for managing CI python environments
  • Updated to pyarrow 22.0.0

0.3.34

01 Oct 10:09

Choose a tag to compare

Added

  • open_pore_level to pod5 inspect read

Changed

  • Fixed migration behaviour on nfs systems, where migrated tables could be left orphaned on disk.
  • Limited polars install version to "~=1.20,<1.32" following breaking changes
  • Tidied up how tmp files are named, used a larger set of numbers for naming.

0.3.33

02 Sep 16:19

Choose a tag to compare

[0.3.33]

Added

  • Added new field open_pore_level, containing the level of the open pore as tracked by MinKNOW for this channel/well.
  • Option to allow users of C++ API to not keep file handles open if required.
  • Added Conan 2 CI

Changed

  • Reduced virtual memory usage when opening POD5 files by 75%.
  • Python API now memory maps inner tables using the mmap.mmap offset and length arguments directly instead of taking a slice of the whole file.
  • Order of pod5 view is backwards compatible with 0.3.30, new open_pore_level field is at the end of the list.
  • Build with sanitization on GCC13

Removed

  • Deprecated support for unused read scaling values "tracked_scaling_scale", "tracked_scaling_shift", "predicted_scaling_scale", "predicted_scaling_shift", "num_reads_since_mux_change" and "time_since_mux_change". These will be removed from stored data and writer API in 0.4.0, with accessing API remaining in place until 0.5.0.
  • Dropped incorrect sanitized conan jobs.
  • Dropped support for macOS x86

0.3.28

02 Sep 09:55

Choose a tag to compare

0.3.28

Changed

  • Additional testing for Linux file access.

0.3.27

20 May 16:25

Choose a tag to compare

Fixed

  • Fixed some crashes when parsing corrupt POD5 files.
  • Fixed missing error handling when the C API is called incorrectly.
  • Fixed and clarified C API thread safety.
  • Fall back to regular IO if direct IO is requested, but file opening fails.
  • Flush pod5 view header to prevent issue on Windows systems where header would not be on top.

Changed

  • Bumped polars to next major version (~= 1.20).
  • The read end reason now includes paused - for reads that ended because acquisition was paused.
  • Python 3.8 wheels are no longer built for Windows or macOS (Python 3.8 is end-of-life).
  • Better error messages and testing of file recovery.
  • Update to arrow 18 for the cpp library.

Removed

  • Dropped automated ARM+GCC8 builds.

Added

  • Conan pod5 builds with address, thread and undefined behaviour sanitizer support.
  • Added fuzz testing.
  • New option cleanup temporary files after file recovery.

0.3.23

21 Nov 12:33

Choose a tag to compare

Added

  • ArrowTableHandle stream member to store the BatchFileReader backend
  • ArrowTableHandle options argument to pass in IpcReadOptions
  • pod5::default_memory_pool function which selects an appropriate memory pool even on large page systems.

Changed

  • Refactored Multi-threading in DatasetReader to prevent too many open files errors
  • Updated dependency to pyarrow~=18.0.0 for python>=3.9
  • Relaxed h5py python dependency
  • Removed use of python build when building wheel in cmake.

0.3.21

11 Nov 09:29

Choose a tag to compare

[0.3.21]

Added

  • Support for python 3.13.
  • New end reason for reads terminated due to an analysis configuration change.
  • Ability to disable flushing on batch complete
  • Use new LinuxOutputStream to cache allocations and reduce memory when writing many files.
  • svb16 headers packaged with pod5

Changed

  • Removed use of Boost. This does not affect the C interface, but may require changes to
    consumers of the C++ headers.
  • Refactored directio writing engine to open up async io support.
  • Fixed Boost version compatibility checking in Conan packages.
  • Reduced allocations when compressing signal.
  • Directio output now writes on batch complete without flushing explicitly.

Fixed

  • Crash when searching empty file for reads.

0.3.15

09 Aug 10:20

Choose a tag to compare

Added

  • Added new end reasons "api_request" and "device_data_error" to allow for new read end reasons future minknow versions will generate.
  • Allow directio to specify the chunk size directly.
  • gcc8 builds

Fixed

  • Instability when creating a pod5 writer fails.
  • Issue with directio mode where space is over reserved.

0.3.12

08 Jul 10:12

Choose a tag to compare

Fixed

  • Fixed issues reading signal from uncompressed pod5 files.