- Documentation improvements.
- First public version.
- First release as reed-solomon-simd.
- SSSE3 and AVX2 engines for x84(-64).
- Neon engine for AArch64.
- Make trait Engine 'object safe'
- Remove
fwht()
fromtrait Engine
as this opens up for better compiler optimizations. - Let the compiler generate target specific code for the
eval_poly()
function, as this improves decoding throughput.
- Faster Walsh-Hadamard transform (used in decoding).
- Make DefaultEngine Send + Sync.
- Slightly faster
eval_poly()
(used in decoding).
- Require shard length to be divisible by 2 instead of 64. Note regarding compatibility between versions: Shards of a length divisible by 64 are compatible across versions.
- Improved types for internal data structures. This raises the Minimum Supported Rust Version (MSRV) to 1.80.
- Faster
NoSimd
engine. - Removed dependencies: bytemuck and once_cell.
- AVX2: Up to 20% higher throughput in encoding and up to 10% faster decoding.