Skip to content
This repository has been archived by the owner on Nov 8, 2023. It is now read-only.

Releases: zboxfs/zbox

v0.8.1

05 Jun 04:51
Compare
Choose a tag to compare

This is a bug fix release.

v0.8.0

04 Jun 13:22
Compare
Choose a tag to compare

This release is a binary incompatible release.

  1. added super block repair functionality, the dual super blocks are identical now
  2. removed bytes crate dependency
  3. improved build.rs for windows
  4. move out docker image build files to separate git repos
  5. added zbox_version() function

v0.7.1

24 Apr 11:12
Compare
Choose a tag to compare

This is a bug fix release. Only thing changed is Cargo.toml, added a fix to resolve doc build error on docs.rs website.

v0.7.0

23 Apr 08:02
Compare
Choose a tag to compare

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

08 Sep 13:50
Compare
Choose a tag to compare

In this release,

  • Several bugs found in fuzz test have been fixed
  • Some missing FFI parts are completed
  • Two new docker images are created for building Zbox

v0.6.0

31 Aug 13:16
Compare
Choose a tag to compare

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 and WalQueue 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 to Repo and File, 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

25 Apr 05:50
Compare
Choose a tag to compare

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

25 Mar 00:09
Compare
Choose a tag to compare

In this release FFI interface is added, and provided C/C++ binding as the initial stage. In the future, more language binding will be added based on this FFI. Also, fixed some minor bugs.

v0.4.0

09 Feb 00:42
Compare
Choose a tag to compare

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

09 Feb 00:40
Compare
Choose a tag to compare

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