Releases: Kimahriman/hdfs-native
Releases · Kimahriman/hdfs-native
v0.9.1
Key Features
- Token-based SASL sessions now support all protection types (authentication, integrity, and privacy)
- Added encrypted data transfer support, including SASL based encryption and AES stream cipher based encryption
What's Changed
- Custom digest-md5 implementation by @Kimahriman in #84
- Add integrity support to token sasl by @Kimahriman in #88
- Add encryption support to token SASL by @Kimahriman in #90
- Support SASL based data transfer encryption by @Kimahriman in #92
- feat: Configure optional
kerberos
feature for Python package by @yjshen in #91 - Consolidate Python deps with workspace and update CI to deploy Kerberos feature by @Kimahriman in #93
- Fix erasure coded reads when a block is missing by @Kimahriman in #86
- Add support for encrypting data transfers with AES by @Kimahriman in #94
- Support forced data transfer protection by @Kimahriman in #95
New Contributors
Full Changelog: v0.8.0...v0.9.1
v0.8.0
Key Features
- Up to a 5x read and write throughput increase by using a faster CRC implementation
- DataNode SASL negotiation support (authentication only)
What's Changed
- Add simple benchmarks by @Kimahriman in #75
- Add simple example by @Kimahriman in #77
- Use faster CRC implementation by @Kimahriman in #78
- Support DataNode connection reuse by @Kimahriman in #80
- Add support for datanode sasl negotation by @Kimahriman in #81
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- chore: use hashmap to transfer config in create_with_config method by @zuston in #66
- Improved write resiliency through datanode heartbeating (#68) and lease renewal (#72) by @Kimahriman
- Bump objectstore to 0.9 by @Kimahriman in #73
- deps: Bump prost to 0.12 by @Xuanwo in #71
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Create separate objectstore crate by @Kimahriman in #48
- Erasure coded write support by @Kimahriman in #56
- Create with overwrite creates file if it doesn't exist by @Kimahriman in #58
- Ignore failure if
msync
not found, to support older hdfs versions by @shbhmrzd in #55 - Support creating client with configuration by @zuston in #52
New Contributors
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Custom reed-solomon erasure decoding by @Kimahriman in #42
- This eliminates the need for a patch for the reed-solomon-erasure crate
- chore: Add rust-toolchain by @Xuanwo in #46
- Append support by @Kimahriman in #45
New Contributors
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Viewfs support by @Kimahriman in #37
- Fix clippy warnings and enforce in CI by @Kimahriman in #38
- Bump min python version to 3.8 by @Kimahriman in #39
- Supported router based federation with context tracking by @Kimahriman in #40
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Verify checksums on read by @Kimahriman in #27
- Update Python error conversions by @Kimahriman in #29
- Enable workflows on PRs by @Kimahriman in #30
- Fix edge case of reading at the start of a block by @Kimahriman in #32
- Stream reading support by @Kimahriman in #34
- Separate object store tests by @Kimahriman in #36
Full Changelog: v0.2.1...v0.3.0
v0.2.1
v0.2.0
What's Changed
- Support RS erasure decoding by @Kimahriman in #12
- Speed up build by @Kimahriman in #16
- Add notes on patching RS lib and clean up readme by @Kimahriman in #17
- Update objectstore by @Kimahriman in #19
- Python integration tests by @Kimahriman in #20
- Extend RawIOBase for Python reader/writer by @Kimahriman in #21
- Use serial_test instead of requring test-threads=1 by @Kimahriman in #22
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Initial release