Skip to content

Releases: ssg/SimpleBase

5.6.4

Choose a tag to compare

@ssg ssg released this 09 Aug 00:26

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

Choose a tag to compare

@ssg ssg released this 24 Jul 10:37

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

Choose a tag to compare

@ssg ssg released this 24 Jul 10:24

Backport the fix for Ascii85 shortcut character encoding

Full Changelog: 2.1.0...2.1.1

5.6.2

Choose a tag to compare

@ssg ssg released this 17 Jul 19:57

What's Changed

  • Fix exception with Base32 on systems with Turkish culture by @skacurt in #82

New Contributors

Full Changelog: 5.6.1...5.6.2

5.6.1

Choose a tag to compare

@ssg ssg released this 17 Jun 07:25

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

Full Changelog: 5.6.0...5.6.1

5.6.0

Choose a tag to compare

@ssg ssg released this 13 Nov 22:22

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

Choose a tag to compare

@ssg ssg released this 14 Sep 06:09

New features

  • EncodeCheck and TryDecodeCheck variants with variable length version/prefix buffers
  • EncodeCheckSkipZeroes that encodes for address formats like Tezos

Fixes

  • fix: adjust finalBuffer slicing to use dynamic prefix length by @psavva in #75

New Contributors

Full Changelog: 5.4.1...5.5.0

5.4.1

Choose a tag to compare

@ssg ssg released this 20 May 02:33

(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

Choose a tag to compare

@ssg ssg released this 20 May 02:02

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

Choose a tag to compare

@ssg ssg released this 18 May 02:16

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.