This is a recommended release focusing on nested bundle performance and resource stability. Key improvements include path-based CDB64 indexes that enable O(n) navigation through deeply nested bundles (vs O(n*m) previously), new CDB64 verification tools for validating index completeness, and several fixes for stream leaks and file descriptor exhaustion. Abort signal handling has also been extended to contiguous data requests, preventing wasted work when clients disconnect.
Highlights
Added
- Nested Bundle Path Support: CDB64 root TX indexes now support path-based formats for efficient O(n) retrieval of deeply nested data items
- CDB64 Verification Tool: New
tools/verify-cdb64for validating index completeness - Reference Gateway Comparison: New
--referenceoption intools/test-data-retrieval
Changed
- Abort Signal Propagation to Data Requests: Extended to contiguous data sources, preventing wasted work on abandoned transfers
Fixed
- Stream Leak in ANS-104 Worker: Fixed file descriptor exhaustion during bundle processing
- Stream Leak in Data-Root Worker: Fixed file descriptor leaks during data root verification
- fs-cleanup-worker Resource Exhaustion: Throttled concurrent file deletes
- Abort Signal Race Condition: Fixed race condition in cached chunk requests
See CHANGELOG.md for full details.
Docker Images
| Image | SHA |
|---|---|
| ghcr.io/ar-io/ar-io-core | 5ce74c405bfeeab8b680ec720d3df006becd8cb5
|
| ghcr.io/ar-io/ar-io-envoy | 4755fa0a2deb258bfaeaa91ba3154f1f7ef41fda
|
| ghcr.io/ar-io/ar-io-clickhouse-auto-import | 4512361f3d6bdc0d8a44dd83eb796fd88804a384
|
| ghcr.io/ar-io/ar-io-litestream | be121fc0ae24a9eb7cdb2b92d01f047039b5f5e8
|