biscuit-auth
an authorization token with decentralized verification and offline attenuation
6.0.0
11M downloads/mo
#2982 most downloaded on crates.io
biscuit-auth/biscuit-rust
What this package is like to depend on
Last release 1 years ago
16 Jul 2025
Release timing varies
gaps range from 1 weeks to 6 months
Some releases are documented
notes for 8 of 26 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
46 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
46 releases · Nov 2019 to Jul 2025Releases
latest 46-
6.0.016 Jul 2025Release notes
Open source →biscuit-auth 6.0.0
For clarity, beta releases items from the changelogs have been merged into a single entry
Release notes
Open source →- support for
pem/derprivate and public keys (#212 and #265) - biscuit-datalog 3.3 support (#217 and #271)
- Support for P256 signatures (#108)
query_exactly_once()(#260) (Baran Yildirim)
Breaking changes
- Syntax updates related to biscuit-datalog 3.3 support (#217) (sets are now denoted with
{},==is now lenient equals). - Separate
AuthorizerBuilderfromAuthorizer(#250, #255, #274) - include algorithm prefix in public/private key strings (#261, #276)
UnverifiedBiscuit.external_public_keys()now returnsPublicKeys, not byte vecs (#263)
- support for
-
6.0.0-beta.310 Mar 2025 pre-release -
6.0.0-beta.218 Feb 2025 pre-releaseNothing published for this version
-
6.0.0-beta.127 Jan 2025 pre-releaseNothing published for this version
-
6.0.0-alpha.227 Jan 2025 pre-releaseNothing published for this version
-
6.0.0-alpha.116 Jan 2025 pre-releaseRelease notes
Open source →ci: bump all actions to the latest versions
note: action-rs actions seem to have been archived. maybe in favor of setup-rust-toolchain?
-
5.0.031 Jul 2024Release notes
Open source →- Isolate third party blocks public key tables
Public key tables are now isolated from the rest of the token, same as for symbols.
refactor: remove
public_key_to_block_idfromBiscuitSince it no longer carries indices but public keys directly, it does not
bring anything compared to keys already carried by the blocks.- biscuit-auth 5.0.0
Co-authored-by: Geoffroy Couprie [email protected]
-
4.1.114 Feb 2024 -
4.1.013 Feb 2024 withdrawnRelease notes
Open source →This release was yanked because PKCS8 file loading functions, activated by the
pemfeature, could not compile. Those functions are removed in #208. PKCS8 parsing from buffers is still available- fix: typo in documentation (#190) (Rémi Duraffort)
- fix: include all authorizer facts and rules when using
Display(#195) (Clément Delafargue) - Add optional support for PEM/DER parsing (#204) (Baran Yildirim)
-
4.0.029 Aug 2023Release notes
Open source →- macros for individual statements:
fact!,check!,policy!(#175, #176) (Clément Delafargue) - fix: parse empty strings (#177) (Clément Delafargue)
- breaking: update ed25519-dalek to 2.0, rand_core to 0.6 and rand to 0.8 (#136) (Geoffroy Couprie)
- Optional support for Biscuit Web Key representation (#173) (Clément Delafargue)
- expose authorizer runtime values (#174) (Clément Delafargue)
- macros for individual statements:
-
3.2.010 Jun 2023Release notes
Open source →- Support for chained method calls (#153) (Geoffroy Couprie)
- Prevent facts from carrying variables (#154) (Clément Delafargue)
- Make the authorizer text representation stable (#155) (Clément Delafargue)
- Improve samples (#156, #158, #160, #161) (Clément Delafargue, Geoffroy Couprie)
- Fix rule symbol translation in snapshots (#159) (Geoffroy Couprie)
- Make the TTL check helper more compact (#162) (Clément Delafargue)
- Root key provider improvements (#164, #168) (Tristan Germain)
- Allow reading a token root key id (#167) (Clément Delafargue)
-
3.1.026 Apr 2023Release notes
Open source →- Add missing support for equality on booleans (#149) (Geoffroy Couprie)
ThirdPartyBlockcan be cloned (#145) (Clément Delafargue)
-
3.0.027 Mar 2023Release notes
Open source →- Fix rendering of set terms (#140) (Clément Delafargue)
- handle expression execution failure (#135) (Geoffroy Couprie)
- support for authorizer snapshots (#127, #133, #137) (Geoffroy Couprie, Clément Delafargue)
- Add support for != in datalog (#128) (Clément Delafargue)
- Improved
Authorizer::print_world()(#126, #129) (Geoffroy Couprie)
-
3.0.0-alpha409 Dec 2022 pre-releaseRelease notes
Open source →- Support for bitwise operators on ints (#122) (Nathan Walsh)
- Fix operators precedence (#121) (Clément Delafargue)
- Fix public key display in
UnverifiedBiscuit(#119) (Clément Delafargue) - Add
Displayimplementation forBiscuit(Bastien Vigneron)
-
3.0.0-alpha305 Nov 2022 pre-releaseRelease notes
Open source →- Support for
check all(#107) (Geoffroy Couprie) - Add
Debugimplementation for third-party requests (#116) (Pierre Tondereau) - Add the current block to the default rule scope (#115) (Clément Delafargue, Geffroy Couprie)
- Macro overhaul (#109) (Till Höppner)
- Support for using UUIDs as terms (#110) (Till Höppner)
- Make the
Converttrait public (#106) (Akanoa)
- Support for
-
3.0.0-alpha222 Aug 2022 pre-releaseRelease notes
Open source →- Fix clippy warnings (#82) (Matthias Vogelgesang)
- Remove panics from parser (#102) (Pierre Tondereau)
- Use rule scopes in authorizer query (#100) (Clément Delafargue)
- API updates (#98, #99) (Geoffroy Couprie, Clément Delafargue)
- 3rd party requests API updates (#96) (Geoffroy Couprie)
-
3.0.0-alpha114 Aug 2022 pre-releaseRelease notes
Open source →- Third-party blocks (#79, #92, #93, #94) (Geoffroy Couprie, Clément Delafargue)
- API cleanup (#86, #88, #89) (Geoffroy Couprie, Clément Delafargue)
- Improved macro errors (#77) (Clément Delafargue)
-
2.2.012 Jun 2022Release notes
Open source →- Datalog macros (#76) (Clément Delafargue)
- Add
Authorizer::dump_code(Clément Delafargue) - Parameter interpolation (#69, #71) (Clément Delafargue)
- Fix deprecation warnings (#73) (Pierre Tondereau)
- Remove symbols leftovers (#68) (Clément Delafargue)
- Biscuit sealing improvements (#64, #65) (Clément Delafargue)
-
2.1.027 Mar 2022Nothing published for this version
-
2.0.127 Feb 2022Nothing published for this version
-
2.0.013 Jan 2022Nothing published for this version
-
2.0.0-beta930 Dec 2021 pre-releaseNothing published for this version
-
2.0.0-beta828 Dec 2021 pre-releaseNothing published for this version
-
2.0.0-beta727 Dec 2021 pre-releaseNothing published for this version
-
2.0.0-beta624 Dec 2021 pre-releaseNothing published for this version
-
2.0.0-beta522 Dec 2021 pre-releaseNothing published for this version
-
2.0.0-beta419 Dec 2021 pre-releaseNothing published for this version
-
2.0.0-beta315 Dec 2021 pre-releaseNothing published for this version
-
2.0.0-beta226 Nov 2021 pre-releaseNothing published for this version
-
2.0.0-beta115 Nov 2021 pre-releaseNothing published for this version
-
1.2.008 Feb 2022Nothing published for this version
-
1.1.006 May 2021Nothing published for this version
-
1.0.120 Apr 2021Nothing published for this version
-
1.0.012 Apr 2021Nothing published for this version
-
1.0.0-alpha111 Mar 2021 pre-releaseNothing published for this version
-
0.9.005 Jan 2021Nothing published for this version
-
0.8.022 Dec 2020Nothing published for this version
-
0.7.014 Dec 2020Nothing published for this version
-
0.6.011 Sep 2020Nothing published for this version
-
0.5.229 Jul 2020Nothing published for this version
-
0.5.117 Jun 2020Nothing published for this version
-
0.5.013 Feb 2020Nothing published for this version
-
0.4.020 Dec 2019Nothing published for this version
-
0.3.004 Dec 2019Nothing published for this version
-
0.2.027 Nov 2019Nothing published for this version
-
0.1.026 Nov 2019Nothing published for this version