Skip to content

Releases: ssg/SimpleBase

5.4.1

20 May 02:33
@ssg ssg
Compare
Choose a tag to compare

(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

20 May 02:02
@ssg ssg
Compare
Choose a tag to compare

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

18 May 02:16
@ssg ssg
Compare
Choose a tag to compare

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

11 May 20:08
@ssg ssg
Compare
Choose a tag to compare

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.1.0

11 May 19:54
@ssg ssg
Compare
Choose a tag to compare

New features

  • Base36
  • Base256Emoji

5.0.0

09 May 03:22
@ssg ssg
Compare
Choose a tag to compare

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

05 May 00:25
@ssg ssg
Compare
Choose a tag to compare

New features

  • Added Multibase support that supports several Base16, Base32, Base58, and Base64 variants.

Improvements

  • Eliminated more memory allocations (by @Henr1k80))

4.2.0

29 Apr 00:44
@ssg ssg
Compare
Choose a tag to compare

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.1.0

25 Apr 20:39
@ssg ssg
Compare
Choose a tag to compare

Improvements

4.0.2

19 Sep 04:43
@ssg ssg
Compare
Choose a tag to compare

Fixes

  • Fixes #59 - Base32's Encode(ulong) and DecodeUInt64() works consistently among platforms with different endianness