All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.4 - 2025-04-13
- Pin the
protobufcrate to 3.7.2, to avoid API incompatibilities in the future (see #10).
0.3.3 - 2024-11-01
- Various fixes in order to make Tindercrypt work with the current stable Rust version.
- Update the
protobufdependency to 3.x, which brings some changes in the API of the generated Rust code. Users of this library should not be affect, since the Tindercrypt API has not changed.
0.3.2 - 2021-06-21
- Fix a
rustdoc::bare_urlswarning for some links that we used in our footnotes and did not have any style indication, by formatting them as hyperliks.
0.3.1 - 2021-04-20
-
Temporarily fix a build error for nightly Rust. In a nutshell, the generated Rust code for our proto files triggers a compiler warning in nightly Rust, which we ultimately treat as an error. Until this is fixed upstream, we silence this warning. See also:
-
Remove the temporary workaround for the aforementioned Rust warning, since the newly generated Rust code semi-resolves it. See also:
- Bump the dialoguer dependency to v0.8.0, to fix a compilation error.
0.3.0 - 2021-01-11
- Allow users to derive a key from a secret value and the encryption metadata.
-
Remove the key derivation process that was performed internally in the following
RingCryptormethods:seal_in_placeseal_with_metaseal_with_keyopen_in_placeopen_with_meta
The change should impact just the users that used key derivation (PBKDF2) and passed a passphrase to any of the above functions. If you are affected, you can manually derive the key and pass it to the above functions. For more info, see the examples in the
RingCryptordocumentation.Note that the following methods are still performing key derivation internally:
seal_with_passphraseopen
Finally, the reason for the removal was not security-related, but to give more control to the users on this front (#6).
0.2.2 - 2020-04-13
- Use the
thiserrorcrate to make the library errors implement theErrortrait, and remove some boilerplate code.
0.2.1 - 2020-03-30
- Move the CLI dependencies under a
clifeature flag, so that users of the library don't need to pull them.
0.2.0 - 2020-03-22
- Add Windows support.
- Add a CI pipeline based on Github Actions. This pipeline tests the project on Ubuntu, MacOS and Windows platforms, and creates build artifacts for them.
- Bump the dependencies to their newest versions.
- Fix some build warnings, that were ultimately treated as errors, by
updating
protoc-rustand generating new Rust code from our.protofiles. These build warnings started to appear due to new versions ofrustc.
- Remove support for the
HMAC-SHA512/256hash function, used in conjunction with PBKDF2 for key derivation. This hash function was removed by theringlibrary, so we're left with no choice but to remove it from Tindercrypt it as well.
0.1.1 - 2019-08-10
Version bump so that the Github tag and crates.io tag can be aligned.
0.1.0 - 2019-08-10
Initial release.