All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.29.2 (2024-04-22)
0.29.1 (2024-01-24)
- reduce tokio dep requirements (5f1ab1a)
0.30.0 - 2024-09-26
- allow compile time override of MAX_CHUNK_SIZE
- update error derivation crates
- add test doc to please udeps
- (pr) change code coverage generation
- (merge) remove auto-merge (dependabot)
- cargo fmt
- apply cargo clippy --fix
- remove box_pointers lint
- cargo fmt
- [breaking] remove usage of Box
0.29.0 (2024-01-10)
- this will affect current chunked data
- reduce MIN_CHUNK_SIZE and MIN_ENCRYPTABLE_BYTES down to 1/3 bytes. (11f6a70)
0.28.6 (2023-12-19)
- decrypt: prevent extra clones while decrypting chunks (9f77326)
0.28.5 (2023-10-09)
- ensure decrypter targeting file shall not be pre-existing (dbeacce)
0.28.4 (2023-09-07)
- stream encryptor write encrypted chunks to disk (5f3f906)
0.28.3 (2023-09-06)
- stream self encryptor (abdc7c1)
0.28.2 (2023-09-05)
- encrypt/decrypt to/from disk files (d585909)
0.28.1 (2023-09-04)
- encrypt from file (b7f0a38)
0.28.0 (2023-03-15)
- correct max chunk size to 500kiB
- reducing the max chunk size from 1MB to 500kB
- reducing the max chunk size from 1MB to 500kB (7577322)
- correct max chunk size to 500kiB (15f41a0)
0.28.0 (2023-03-15)
- correct max chunk size to 500kiB
- reducing the max chunk size from 1MB to 500kB
- reducing the max chunk size from 1MB to 500kB (7577322)
- correct max chunk size to 500kiB (15f41a0)
0.28.0 (2023-02-22)
- reducing the max chunk size from 1MB to 500kB
- reducing the max chunk size from 1MB to 500kB (7577322)
0.27.5 (2022-08-09)
0.27.4 (2022-03-18)
0.27.3 (2022-02-25)
0.27.2 (2022-02-24)
- minor clippy fix (479adba)
0.27.1 (2021-12-14)
- range: allow to pass ranges with length overflowing data length (919ed53)
0.27.0 (2021-09-22)
-
Public API changes as SecretKey is renamed to DataMap.
-
rename secretkey to datamap (75f4131)
0.26.3 (2021-09-13)
- errors: add specific for too few bytes (4b572e9)
- seek: avoid range out of bounds panic (fcd56b9)
0.26.2 (2021-09-03)
0.26.1 (2021-08-31)
- seek: use correct offset (34f327d)
0.26.0 (2021-08-30)
- docs: Complete change of API.
- reading: implement faster reading (26799d9)
-
benches: update for min size change (940f6fe)
-
enforce min size, sort keys in new (e7f4ec0)
-
docs: add explainer for IV and Pad. (2d56d1a)
0.25.0 (2021-07-06)
- deps: underlying deps were updated
- writes: process network writes in parallel (4974a95)
- deps: update deps flagged by security audit (df8f2ac)
0.24.3 (2021-06-24)
- mark Boxed Future as Send (232166d)
0.24.2 (2021-06-08)
0.24.1 (2021-05-04)
- read: perform reading from storage in parallel for faster reads (e760063)
0.24.0 (2021-04-28)
- self_encryptor.rs: As this makes the previous data unusable, this is a breaking change.
- self_encryptor.rs: Set IV to second half of last chunk hash (61852dc)
0.23.1 (2021-04-26)
0.23.0 (2021-04-13)
- test/lib.rs: Last commit changed the argument types of the SE API
-
tests/lib.rs: Make different data size for 32 and 64 bit binaries (c6e5ca1)
-
test/lib.rs: Add more crossplatform tests (136be7f)
0.22.0 (2021-04-05)
- self_encryptor.rs: Remove truncate api from self encryptor
- self_encryptor.rs: Remove truncate api from self encryptor (77b2f57)
- self_encryptor.rs: Store chunks on write (bed44c4)
- Cargo.toml: Remove rustc-serialize dependency (a9baf6b)
- self_encryptor.rs: Fix edge case of writing (f212e88)
- self_encryptor.rs: Fix edge cases in truncate logic (de3ea50)
- self_encryptor.rs: Requested Changes from the review (993b524)
0.21.0 (2021-03-11)
-
tokio: new Tokio runtime version is not backward compatible with tokio versions < 1.
-
tokio: upgrading to v1.3.0 (640593b)
0.20.2 (2021-03-03)
0.20.1 (2021-02-25)
0.20.0 (2021-02-22)
- self_encryptor.rs: Previous commit (c6aafe6) introduced a breaking change due to introduction of new delete trait.
-
delete for Self-Encryptor (7480376)
-
storage: delete trait for SEStorage (056c4b7)
-
self_encryptor.rs: Use Err inplace of panic! and expect (a4cae07)
0.19.11 (2021-02-15)
0.19.10 (2021-02-10)
0.19.9 (2021-02-10)
0.19.8 (2021-02-03)
0.19.7 (2021-01-20)
0.19.6 (2021-01-18)
0.19.5 (2020-11-23)
0.19.4 (2020-11-23)
0.19.3 (2020-10-20)
0.19.2 (2020-10-09)
0.19.1 (2020-09-21)
- get: self mut for get api (1dfeca3)
0.19.0 (2020-07-30)
- Update rand and rand_chacha dep
0.18.0 (2020-06-26)
- Update bincode dep
- Update deps > v1 in general to use implicit ^
0.17.0 (2020-05-28)
- Update to use modern rust futures
- Use async/await throughout
- Use Arc/Mutex to enable multi-threading
0.16.0 (2019-12-02)
- Replace the use of
rust_sodium
withaes
for encryption.
0.15.0 (2019-08-29)
- Update rand to 0.6.0
- Remove the legacy maidsafe_utilities dependency
- Update memmap to 0.7.0 and remove the unsafe code
- Add
generate_address
function to theStorage
trait to support data types with different address deriving algorithms - Use rust stable / edition 2018
- Update tiny_keccak to 1.4.0
- Upgrade unwrap version to 1.2.0
- Use rust 1.28.0 stable / 2018-07-07 nightly
- rustfmt 0.99.2 and clippy-0.0.212
- Update license to mention GPL3 only
- Replace the brotli2 library with a pure Rust version
- Use rust 1.22.1 stable / 2017-11-23 nightly
- rustfmt 0.9.0 and clippy-0.0.174
- Update rust_sodium to 0.6.0
- Update futures to latest version and fix deprecated function calls
- Use rust 1.19 stable / 2017-07-20 nightly
- rustfmt 0.9.0 and clippy-0.0.144
- Replace -Zno-trans with cargo check
- Make appveyor script using fixed version of stable
- Self-encrypt is now asyc using futures
- Use sha3_256 from tiny_keccak instead of rust_sodium
- Travis uses cargo_install script from QA
- Dependencies updated
- Update maidsafe_utilities 0.11.0
- rustfmt 0.8.1
- switch to serde instead of rustc-serialize
- cleanup CI scripts
- Update maidsafe_utilities to v0.10.0 which removes deprecated API's.
- Use new rust_sodium crate instead of sodiumoxide.
- Expose a new SequentialEncryptor which publishes its data immediately if possible.
- Fix sodiumoxide to v0.0.10 as the new released v0.0.12 does not support rustc-serializable types anymore and breaks builds
- Use SHA256 instead of SHA512.
- Remove asynchronous code.
- Replace Deflate compression with Brotli.
- Use
Result
s instead of panic.
- Fix truncate, flagging first two chunks for encryption, and add new test.
- Updates contributor agreement.
- Fixed failing test exceeding serialisation limits.
- Disable clippy use_debug check.
- Updated dependencies.
- Updated dependencies.
- Various bug fixes and tidy up.
- Setup clippy usage.
- Include nightly builds on travis.
- Swap forked memory_map for original memmap crate.
- Remove wildcards from dependencies.
- Update in line with sodiumoxide 0.0.9 changes.
- Increase file sizes to 1Gb using memory map (previously omitted).
- Compression pre encrypt and post encrypt in encrypt and decrypt methods
- Task passing to allow cores to be lit up when handling chunks
- Fixed lint warnings caused by latest Rust nightly
- Initial structure
- Test set-up
- Travis integration
- Docs creation
- Docs hosting (github.io)
- Windows CI set-up (ci.AppVeyor.com)
- Read/Write file in memory based buffer
- API version 0.0.8
- Implement disk based interface as example
- Full unit tests in lib.rs
- Integrations tests in tests module
- Benchmark tests for varying file sizes from 1 byte to 10 M/b
- API stable version 0.1.0
- Coverage analysis (coveralls ?)