0.9.0 (2019-06-04)
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
.
- Remove scary language about undefined behavior (#214)
- Bound blanket array impls on
Zeroize
instead ofDefaultIsZeroes
(#213) - Require
zeroize(drop)
orzeroize(no_drop)
attributes when derivingZeroize
(#212). - Support stablized 'alloc' crate (#192)
0.8.0 (2019-05-20)
- Impl
Drop
by default when derivingZeroize
(#188)
0.7.0 (2019-05-19)
- Use synstructure for custom derive (#185)
- Add explicit array impls for
DefaultIsZeroes
(#184) - Remove
nightly
feature (#183) - Add
Zeroizing<Z>
to zeroize values on drop (#182)
0.6.0 (2019-03-23)
- Add ZeroizeOnDrop marker trait + custom derive (#168)
- Custom derive support for
Zeroize
(#167) - Rename
ZeroizeWithDefault
toDefaultIsZeroes
(#166)
0.5.2 (2018-12-25)
- Add
debug_assert!
to ensure string interiors are zeroized (#156)
0.5.1 (2018-12-24)
- Avoid re-exporting the whole prelude (#150)
0.5.0 (2018-12-24)
This release is a rewrite which replaces FFI bindings to OS-specific APIs with a pure Rust solution.
- Use
core::sync::atomic
fences (#146) - Test wasm target (#143)
- Rewrite using
core::ptr::write_volatile
(#142)
0.4.2 (2018-10-12)
- Fix ldd scraper for older glibc versions (#134)
- Support musl-libc (#131)
- Impl
Zeroize
trait on concrete types (#108)
- Replace
secure_zero_memory
withZeroize
(#104)
- Add
Zeroize
trait (#101)
- README.md: Fix intrinsic links (#86)
- Documentation improvements (#83)
- Initial release