# Changelog
## [0.1.2] - 2022-02-13
Corrects a buffer overflow in `PrimitivePolynomialField::new`. Please update
immediately!
### Fixed
- `PrimitivePolynomialField::new` no longer writes one byte past its allocated
`vec` (thanks to @thejohncrafter for finding and fixing the issue).
## [0.1.1] - 2018-11-28
Documentation fix only: functionality is identical
to the 0.1.0 release.
### Fixed
- `galois_2p8` documentation:
- changed line: "is reduced by a factor of `2^(log(a) - 1)`" to
"is reduced by a factor of `2^(x - 5)`" for space savings arising
from the usage of `PrimitivePolynomialField`.
- `galois_2p8::field` documentation:
- changed line: "ensures that all `2^(n-1)` values from `0` to `2^(n-1) - 1`
are represented" to "ensures that all `2^n` values from `0` to `2^n - 1`".
This fixes an off-by-one error in the definition of a degree `n` polynomial.
- Added monospace formatting to `"simd"` feature.
## [0.1.0] - 2018-11-27
Initial release.
### Added
- Enumeration `IrreducablePolynomial` containing all
valid irreducable polynomials for `GF(2^8)`
- Arithmetic implementations for both general `GF(2^8)`
fields (`GeneralField`) and fields over primitive
polynomials (`PrimitivePolynomialField`)
- (Optional) SIMD-accelerated vector operations in
both field implementations if compiled with the
`"simd"` feature