# Changelog
All notable changes to this project will be documented in this file.
The project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [Unreleased]
## 0.4.0 - 2022-11-01
### Changed
- Switch to 2021 Rust edition and bump the minimum supported Rust version to 1.57.
### Internal improvements
- Take advantage of owned byte buffers for binary serializers.
## 0.3.0 - 2021-05-03
### Added
- Add `ConstHex` / `ConstHexForm` for types with constant-length
hex serialization (gated behind the `const_len` feature).
Using `ConstHex` allows avoiding dependency on the `alloc` crate.
### Changed
- Add `Error` associated type to the `Hex` trait to avoid mandatory `String`
allocations.
### Fixed
- Fix no-std support: replace `std` feature with `alloc` and propagate it
to the `hex` crate. The `alloc` feature is required unless const generics
are used (see above).
## 0.2.2 - 2020-12-05
### Internal improvements
- Use 2018 edition idioms and improve code style in general.
## 0.2.1 - 2020-03-15
### Added
- Mark the crate as not needing the standard library.
## 0.2.0 - 2019-04-15
### Changed
- Use 2018 Rust edition.
- Use `TryFrom` trait, which was stabilized in Rust v1.34.
## 0.1.1 - 2018-11-30
### Fixed
- Fix bug with deserializing fields in flattened structs.
## 0.1.0 - 2018-11-27
The initial release of `hex-buffer-serde`.