Releases: ssg/SimpleBase
Releases · ssg/SimpleBase
Release list
5.6.4
5.6.4
Fixes
- Fix another regression in Base58 encoding with certain buffer sizes that caused output to be truncated one byte. Thanks again, @unsafePtr!
- Added more test coverage for Base58
Full Changelog: 5.6.3...5.6.4
5.6.3
5.6.3
Fixes
- Fix a regression in Base58 encoding with unusual buffer sizes that caused output to be truncated one byte. Thanks @unsafePtr!
- Fix an incorrect encoding bug in Base85 (this fix was also backported to 2.1.1).
Full Changelog: 5.6.2...5.6.3
2.1.1
Backport the fix for Ascii85 shortcut character encoding
Full Changelog: 2.1.0...2.1.1
5.6.2
5.6.1
5.6.1
Improvements
- DividingCoder derivatives are now generally faster
- MoneroBase58 is now faster
- Update dependencies
Fixes
- Correct truncation in calculations of byte and character counts. by @marcasburnett in #80
New Contributors
- @marcasburnett made their first contribution in #80
Full Changelog: 5.6.0...5.6.1
5.6.0
Improvements
- This release separately targets .NET 9 and .NET 10 along with .NET 8
- Remove dependency to System.Memory package
- Improve IPv6 Base85 encoding/decoding performance
Fixes
- Base58.TryDecodeCheck() now consistently returns version 0 in its output for failure cases
- Base32.DecodeUInt64() and Base32.TryDecodeUInt64() will now always decode correctly for smaller inputs
- Multiple bugs in Base85 IPv6 decoding have been addressed
Full Changelog: 5.5.0...5.6.0 .
5.5.0
New features
EncodeCheckandTryDecodeCheckvariants with variable length version/prefix buffersEncodeCheckSkipZeroesthat encodes for address formats like Tezos
Fixes
New Contributors
Full Changelog: 5.4.1...5.5.0
5.4.1
5.4.0
5.3.0
5.3.0
New features
- AOT and trimming compatibility
- Base2, Base8, and Base10 support (w/Multibase)
Improvements
Base58now usesDividingCoderunder the hood for less code duplication- Several implementations now take bytesWritten into account when returning buffers, reducing the possibility of returning a buffer larger than necessary.