This repository has been archived by the owner on Nov 8, 2023. It is now read-only.
Releases: zboxfs/zbox
Releases · zboxfs/zbox
v0.8.1
This is a bug fix release.
- moved out c/c++ binding to separate repo: https://github.com/zboxfs/zbox-c
- moved out Android Java binding to separate repo: https://github.com/zboxfs/zbox-android
- fixed wrong c types definitions in lz4 binding
- added missing zbox_version() for wasm binding
v0.8.0
This release is a binary incompatible release.
- added super block repair functionality, the dual super blocks are identical now
- removed bytes crate dependency
- improved build.rs for windows
- move out docker image build files to separate git repos
- added zbox_version() function
v0.7.1
v0.7.0
This release is a API and binary incompatible release. Some major refactoring have been done in storage and transaction control.
- Added WebAssembly support
- Added zbox storage support
- Introduced LSMT (Log Structured Merge Tree) as index manager for file and zbox storage
- In storage interface, WAL IO is separated from data IO
- Added Node.js binding
- Removed external LZ4 dependency
- Many other minor bug fixes and performance improvements
v0.6.1
v0.6.0
This release is a binary incompatible release. There are some major changes have been done for volume, storage and transaction control.
- Memory and file storage module have been rewritten, storage interface has been redesigned to be able to support more types of storage in the future
- Volume module has been refactored, block and address cache are implemented in this module now, transaction operations are completed removed from volume and storage
- Trans module has been rewritten, introduced
Armor
trait,Wal
andWalQueue
object - Fuzz test has been greatly simplified, now only one file can do all the fuzz test
- New
faulty
storage is developed to support random IO error test, which is integrated with fuzz test - Compress is now optional and is disabled by default
- Add a new
dedup_chunk
option toRepo
andFile
, which can turn on/off the data chunk deduplication - Performance has been greatly improved due to the new volume and storage architecture design
- Many other minor bug fixes
v0.5.1
In this release, some major changes are done for behaviors of read/write and rename on File
. In general, their behaviors are more like normal file operations.
- Read/write will now affect the file position as normal Unix file operations will do
- Read will always perform on the latest file version
- Rename now behaves like rename(2)
v0.5.0
v0.4.0
This is a repository incompatible release, to upgrade to version all repository files need to be re-imported.
In this release,
- Add version_limit option to RepoOpener, which is the default settings for maximum number of file versions
- Some repo and fs code refactoring
v0.3.0
This is a repository incompatible release, to upgrade to version all repository files need to be re-imported.
In this release,
- Virtual IO layer is introduced to FileStorage to support random IO error test
- Performance test and fuzz test are moved to integration test directory
- FileStorage entity map number reduced to 4 in order to improve performance