Releases: ssg/SimpleBase
Releases · ssg/SimpleBase
5.4.1
(This is a minor fix for a previous release (5.4.0) that includes an unnecessary function and will be unlisted)
Fixes
- Remove unused function from CodingAlphabet
5.4.0
New features
- CodingAlphabet now supports case-insensitivity
Improvements
- Multibase decoding now supports case-insensitive decoding
- Base36 decoding is now case-insensitive
Fixes
- Base32 case-insensitive decoding now works correctly
5.3.0
5.3.0
New features
- AOT and trimming compatibility
- Base2, Base8, and Base10 support (w/Multibase)
Improvements
Base58
now uses DividingCoder
under 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.
5.2.0
New features
- Multibase support for Base36 (upper and lower)
(I actually noticed that I forgot to add it before releasing 5.1.0, so here we are)
5.0.0
Breaking changes
- TryDecode/TryEncode methods no longer throw
- Base85 methods with
Ipv6
in them renamed to IPv6
to match with .NET
numBytesWritten
parameters have all been renamed to bytesWritten
to match with .NET
- The target framework was changed to .NET 8.0 around 4.2.0, but the version change did not
reflect that breaking change, although in practice it shouldn't cause many issues.
New features
- Base62
- Base45
- Multibase now supports Base45
- Base32 now has a non-throwing
TryDecodeUInt64()
method
Improvements
Multibase.Encode()
now allocates less memory
4.3.0
New features
- Added Multibase support that supports several Base16, Base32, Base58, and Base64 variants.
Improvements
- Eliminated more memory allocations (by @Henr1k80))
4.2.0
New features
- Monero Base58 algorithm support with
MoneroBase58
class. It can be accessed as Base58.Monero
Improvements
- Eliminate some memory allocations
Fixes
- Throw
ArgumentOutOfRangeException
with correct parameters in Base32.DecodeInt64()
4.0.2
Fixes
- Fixes #59 - Base32's
Encode(ulong)
and DecodeUInt64()
works consistently among platforms with different endianness