repertory/CHANGELOG.md
Scott E. Graves 8dd46b8ad8
Some checks reported errors
BlockStorage/repertory/pipeline/head Something is wrong with the build of this commit
v2.0.2-rc (#27)
## v2.0.2-rc

### BREAKING CHANGES

* Refactored `config.json` - will need to verify configuration settings prior to mounting

### Issues

* \#12 \[Unit Test\] Complete all providers unit tests
* \#14 \[Unit Test\] SQLite mini-ORM unit tests and cleanup
* \#16 Add support for bucket name in Sia provider
* \#17 Update to common c++ build system
  * A single 64-bit Linux Jenkins server is used to build all Linux and Windows versions
  * All dependency sources are now included
  * MSVC is no longer supported
  * MSYS2 is required for building Windows binaries on Windows
  * OS X support is temporarily disabled
* \#19 \[bug\] Rename file is broken for files that are existing
* \#23 \[bug\] Incorrect file size displayed while upload is pending
* \#24 RocksDB implementations should be transactional
* \#25 Writes should block when maximum cache size is reached
* \#26 Complete ring buffer and direct download support

### Changes from v2.0.1-rc

* Ability to choose between RocksDB and SQLite databases
* Added direct reads and implemented download fallback
* Corrected file times on S3 and Sia providers
* Corrected handling of `chown()` and `chmod()`
* Fixed erroneous download of chunks after resize

Reviewed-on: #27
2024-12-28 15:56:40 -06:00

3.6 KiB

Changelog

v2.0.2-rc

BREAKING CHANGES

  • Refactored config.json - will need to verify configuration settings prior to mounting

Issues

  • #12 [Unit Test] Complete all providers unit tests
  • #14 [Unit Test] SQLite mini-ORM unit tests and cleanup
  • #16 Add support for bucket name in Sia provider
  • #17 Update to common c++ build system
    • A single 64-bit Linux Jenkins server is used to build all Linux and Windows versions
    • All dependency sources are now included
    • MSVC is no longer supported
    • MSYS2 is required for building Windows binaries on Windows
    • OS X support is temporarily disabled
  • #19 [bug] Rename file is broken for files that are existing
  • #23 [bug] Incorrect file size displayed while upload is pending
  • #24 RocksDB implementations should be transactional
  • #25 Writes should block when maximum cache size is reached
  • #26 Complete ring buffer and direct download support

Changes from v2.0.1-rc

  • Ability to choose between RocksDB and SQLite databases
  • Added direct reads and implemented download fallback
  • Corrected file times on S3 and Sia providers
  • Corrected handling of chown() and chmod()
  • Fixed erroneous download of chunks after resize

v2.0.1-rc

Issues

  • #10 Address compiler warnings
  • #11 Switch to SQLite over RocksDB

Changes from v2.0.0-rc

  • Fixed intermittent deadlock on file close
  • Refactored Sia, S3 and base provider
  • Removed MSVC compilation support (MinGW-64 should be used)
  • Removed legacy win32 build binaries
  • Require c++20
  • Switched to Storj over Filebase for hosting binaries
  • Updated OpenSSL to v3.2.0
  • Updated boost to v1.83.0
  • Updated cpp-httplib to v0.14.2
  • Updated curl to v8.4.0
  • Updated libsodium to v1.0.19

v2.0.0-rc

Issues

  • #1 [bug] Unable to mount S3 due to 'item_not_found' exception
  • #2 Require bucket name for S3 mounts
  • #3 [bug] File size is not being updated in S3 mount
  • #4 Upgrade to libfuse-3.x.x
  • #5 Switch to renterd for Sia support
  • #6 Switch to cpp-httplib to further reduce dependencies
  • #7 Remove global_data and calculate used disk space per provider
  • #8 Switch to libcurl for S3 mount support

Changes from v1.x.x

  • Added read-only encrypt provider
    • Pass-through mount point that transparently encrypts source data using XChaCha20-Poly1305
  • Added S3 encryption support via XChaCha20-Poly1305
  • Added replay protection to remote mounts
  • Added support base64 writes in remote FUSE
  • Created static linked Linux binaries for amd64 and aarch64 using musl-libc
  • Removed legacy Sia renter support
  • Removed Skynet support
  • Fixed multiple remote mount WinFSP API issues on *NIX servers
  • Implemented chunked read and write
    • Writes for non-cached files are performed in chunks of 8Mib
  • Removed repertory-ui support
  • Removed FreeBSD support
  • Switched to libsodium over CryptoPP
  • Switched to XChaCha20-Poly1305 for remote mounts
  • Updated GoogleTest to v1.14.0
  • Updated JSON for Modern C++ to v3.11.2
  • Updated OpenSSL to v1.1.1w
  • Updated RocksDB to v8.5.3
  • Updated WinFSP to 2023
  • Updated boost to v1.78.0
  • Updated cURL to v8.3.0
  • Updated zlib to v1.3
  • Use upload_manager for all providers
    • Adds a delay to uploads to prevent excessive API calls
    • Supports re-upload after mount restart for incomplete uploads
    • NOTE: Uploads for all providers are full file (no resume support)
      • Multipart upload support is planned for S3