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.
Zeroize
support for x86(_64) SIMD registers (#577)TryZeroize
trait (#307)From<Z: Zeroize>
impl for Zeroizing<Z>
(#304)bytes-preview
feature (#301)no_drop
attribute support (#278)bytes
feature to bytes-preview
(#277)Zeroize
trait bounds for Vec
(#276)Clone
, Debug
, and Eq
for Zeroizing
(#275)Vec
trait bounds for Zeroize
(#267)Barring unforeseen circumstances, this release aims to be the last 0.x
release prior to a zeroize
1.0 release.
zeroize_derive
Cargo feature by default (#247)std
feature in favor of alloc
; MSRV 1.36+ (#246)#[zeroize(no_drop)]
attribute (#244)proc-macro2
, quote
, and syn
crates (#242)Zeroize
for Option<Z: Zeroize>
(#219)NOTICE: This release changes the default behavior of derive(Zeroize)
to no longer derive a Drop
impl. If you wish to derive Drop
, you must now explicitly add a #[zeroize(drop)]
attribute on the type for which you are deriving Zeroize
.
Zeroize
instead of DefaultIsZeroes
(#213)zeroize(drop)
or zeroize(no_drop)
attributes when deriving Zeroize
(#212).Drop
by default when deriving Zeroize
(#188)DefaultIsZeroes
(#184)nightly
feature (#183)Zeroizing<Z>
to zeroize values on drop (#182)Zeroize
(#167)ZeroizeWithDefault
to DefaultIsZeroes
(#166)debug_assert!
to ensure string interiors are zeroized (#156)This release is a rewrite which replaces FFI bindings to OS-specific APIs with a pure Rust solution.
core::sync::atomic
fences (#146)core::ptr::write_volatile
(#142)Zeroize
trait on concrete types (#108)secure_zero_memory
with Zeroize
(#104)Zeroize
trait (#101)