NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #613 most downloaded on crates.io
Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped.
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 2 weeks to 3.0 years
Nearly every release is documented
notes for 18 of 19 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
20 releases · first in 2018
Make integer primitive SecretSlices cloneable ([#1236])
Impl Deserialize for SecretString ([#1220])
Deserialize for SecretString (#1220)One column per quarter.
secrecy v0.10.1
secrecy v0.10.1 (#1218)
secrecy v0.10.0
secrecy v0.10.0 (#1215)
This release represents a significant redesign of the secrecy crate. We will update this section
with upgrade instructions based on feedback from people upgrading, as it's been a long time since
the previous release, and this release includes a number of breaking changes.
The most notable change is the generic Secret<T> type has been removed: instead use SecretBox<T>
which stores secrets on the heap instead of the stack. Many of the other changes fall out of this
change and things which were previously type aliases of Secret<T> are now type aliases of
SecretBox<T>.
This unfortunately means this crate no longer has support for "heapless" no_std targets. We don't
have a good solution for these targets, which was a motivation for this change in the first place.
SecretBox::{init_with, try_init_with} (#1212)SecretBox::init_with_mut (#1213)?Sized bounds for SecretBox (#1213)SecretSlice<T> (#1214)SecretBox<T> is now a newtype rather than a type alias of `Secret<Box<T>> (#1140)SecretString is now a type alias for SecretBox<str> (#1213)serde default features (#1194)secrecy v0.9.0-pre.0
secrecy v0.9.0-pre.0 (#1199)
NOTE: This release includes an MSRV bump to Rust 1.56. Please use secrecy = "0.7.0" if you would like to support older Rust versions.
Backport Impl FromStr for SecretString ([#309])
FromStr for SecretString (#309)Change default DebugSecret string to [REDACTED] ([#290])
DebugSecret string to [REDACTED] (#290)Upgrade to zeroize v1.0.0 ([#279])
zeroize v1.0.0 (#279)Upgrade to zeroize v1.0.0-pre ([#268])
zeroize v1.0.0-pre (#268)Impl CloneableSecret for String ([#256])
CloneableSecret for String (#256)Add support for alloc types ([#253])
README.md: add Gitter badges; update image links ([#221])
[#215]: https://github.com/iqlusioninc/crates/pull/215
zeroize v0.9.0 (#215)Add CloneableSecret marker trait ([#210])
CloneableSecret marker trait (#210)- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →