Date: August 28, 2024.
- Bump MSRV to
1.80
. - Updated test vectors for
v3.public
. - (BREAKING) Improved error-handling during claims validation. Added
Error::ClaimValidation(ClaimValidationError)
, whereClaimValidationError
now further specifies the validation error (#131, credits: @jpramosi).
Date: December 12, 2023.
- Bump MSRV to
1.70
. - Add
Claims::set_expires_in()
(#107, credits: @franklx).
Date: June 10, 2023.
Changelog:
- Add security policy.
- Add
Claims::new_expires_in()
(#96).
Date: March 4, 2023.
Changelog:
- Update license year to 2023.
- Bump
p384
to0.13.0
- Bump MSRV to
1.65.0
- Switch from
actions-rs/tarpaulin
tocargo-tarpaulin
in CI.
Date: December 14, 2022.
Changelog:
SymmetricKey
,AsymmetricSecretKey
andAsymmetricKeyPair
now implementClone
.
Date: November 17, 2022.
Changelog:
AsymmetricSecretKey
now re-computes the public key from the secret seed to check if they match. If they don't an error is returned. Because we useed25519-compact
crate for Ed25519, if an all-zero seed is used, the creation ofAsymmetricSecretKey
will panic.
Date: October 15, 2022.
Changelog:
- Add optional
serde
support for keys + PASERK ID, to be de/serialized from/to PASERK strings. Also introducing a new optional featureserde
(see #26, by @SanchithHegde) - Clippy improvements to tests (see #69, by @SanchithHegde)
- Update
ed25519-compact
to2.0.2
(see #72)
Date: September 23, 2022.
Changelog:
- Fix
ed25519-compact
imports that broke build after the crate bumped to1.0.13+
Date: September 20, 2022.
Changelog:
- Bump MSRV to
1.59.0
clippy
fixes- Add
rust-version
field toCargo.toml
- Update copyright year to 2022
Date: June 20, 2022.
Changelog:
- PASERK operations are now implemented for
AsymmetricSecretKey<V2>
andAsymmetricSecretKey<V4>
instead ofAsymmetricKeyPair<V2>
andAsymmetricKeyPair<V4>
, respectively - All
sign()
operations with public tokens now take only the secret key V2
andV4
token'sAsymmetricSecretKey<>
are now defined to contain both the Ed25519 secret seed and the public key (see https://github.com/MystenLabs/ed25519-unsafe-libs)TryFrom<AsymmetricSecretKey<>> for AsymmetricPublicKey<>
is now provided forV2
andV4
as well
Date: June 4, 2022.
Changelog:
- Bump MSRV to
1.57.0
- Implement
v3.public
tokens (#40) - Introduce separate crate-features for each version and one for PASERK:
v2
,v3
,v4
andpaserk
.std
,v4
andpaserk
are enabled by default - Add support for the PASERK ID operation (#40)
- Stricter permissions for GH Actions workflows (#43)
- Add
Generate
trait and implement this for all key-types, removing alsoSymmetricKey::gen()
(#45) - Switch from
ed25519-dalek
toed25519-compact
(#48) - Add new types
token::UntrustedToken
andtoken::TrustedToken
which are now used byverify()
/decrypt()
operations. These allow extracting parts of tokens before and after verification (#47) - Version structs previously available in
keys::
have been moved to a newversion::
module - Add
Footer
type that makes it easier to create JSON-encoded footers (#52) - PASERK deserialization of keys now takes
&str
instead ofString
(#53) - Rename
Error::Base64Decoding
->Error::Base64
Date: November 27, 2021.
Changelog:
- Update Orion to
0.17
(#39) - Bump MSRV to
1.52
Date: November 11, 2021.
Changelog:
- Enable
getrandom/js
feature and testwasm32-unknown-unknown
in CI (#37)
Date: October 25, 2021.
Changelog:
- [Security fix]: Switched from
chrono
totime
crate (#30) Error
now implementsstd::error::Error
(#27) (by @not-my-profile)Errors
enum has be renamed toError
and "error" postfixes have been trimmed from variants (#33)SymmetricKey
,AsymmetricPublicKey
andAsymmetricSecretKey
have been made generic over their versions (#31) (by @not-my-profile)- Add support for
local
,public
andsecret
PASERK types for keys (#24)
Date: September 22, 2021.
Changelog:
- Implement version 4 of the PASETO specification
- New
SymmetricKey
,AsymmetricPublicKey
andAsymmetricSecretKey
now used throughout the API of both version 2 and 4 (#14) - Use new test vectors from https://github.com/paseto-standard/test-vectors
- Empty payloads are no longer allowed (see paseto-standard/paseto-spec#17) and
Errors::EmptyPayloadError
has been added - New
Claims
type to easily define claims for tokens andClaimsValidationRules
to validate such claims. - New
std
feature which is enabled by default. This means, that to beno_std
,pasetors
has to be declared without default features. - New
local
/public
API which uses the latest version, and automatically handles validation ofClaims
.
Date: June 2, 2021.
Changelog:
- Remove
Csprng
trait from public API and usegetrandom
instead - Update Orion to
0.16
Date: March 21, 2021.
Changelog:
- Switch from
base64
toct-codecs
to provide constant-time Base64 encoding/decoding
Date: October 12, 2020.