Releases: symmetree-labs/infinitree
Better extensibility for Infinitree types
Upgrade dependencies
This release only upgrades the dependency tree.
More, better encryption schemes
This release is a fairly large extension of the cryptographic systems in Infinitree. Support for multiple crypto schemes have been added, including Yubikeys, and split key encryption through libsodium. These are gated through the yubikey
and cryptobox
features, respectively. Check out the documentation for details.
The default encryption mode has also changed, and will transparently upgrade existing trees to the newer construct. This construct provides more flexibility and a more robust crypto implementation, that potentially re-used nonces and may have been vulnerable to partitioning oracle attacks, as noted here.
In addition, the new crate, infinitree-backends, has been added to track non-essential backends to be used by infinitree. The API should be easy to grasp even though documentation is mostly lacking.
Improved cache layer
Storing a local cache of remotes is important. This release pulls together a more coherent story around caching, including forcing fresh updates on open, and properly maintaining a cache size while preserving as much of the index as possible.
Improved S3 backend
Upgrade dependencies, massively improve S3 performance and reliability.
New versioned data structures, improved docs
List of improvements:
- Add versioned LinkedList
- Improved documentation
- Collection types can now be used as
Index
- Cleaned up public interfaces
- Stabilized S3 and directory cache components
- Fix memory management issue on Windows when using mmap
- q tests and benchmarks
- Update dependencies
v0.2.2
Initial release
Hello world!