Releases: nanoporetech/pod5-file-format
Releases · nanoporetech/pod5-file-format
0.3.36
0.3.35
Added
- Python 3.14 support
Removed
- Removed sphinx-style python docstrings references
- Removed most documentation as part of migration to https://software-docs.nanoporetech.com/pod5
Changed
- Moved filter + subset implementation into C++ for improved performance.
- Performance improvements to
pod5 viewespecially 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
Added
open_pore_leveltopod5 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
[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.mmapoffsetandlengtharguments directly instead of taking a slice of the whole file. - Order of
pod5 viewis backwards compatible with 0.3.30, newopen_pore_levelfield 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
0.3.28
Changed
- Additional testing for Linux file access.
0.3.27
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 viewheader 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
Added
ArrowTableHandlestreammember to store theBatchFileReaderbackendArrowTableHandleoptionsargument to pass inIpcReadOptionspod5::default_memory_poolfunction which selects an appropriate memory pool even on large page systems.
Changed
- Refactored Multi-threading in
DatasetReaderto prevent too many open files errors - Updated dependency to
pyarrow~=18.0.0forpython>=3.9 - Relaxed h5py python dependency
- Removed use of python
buildwhen building wheel in cmake.
0.3.21
[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
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
Fixed
- Fixed issues reading signal from uncompressed pod5 files.