|
12 | 12 | <AssemblyOriginatorKeyFile>..\SimpleBase.snk</AssemblyOriginatorKeyFile> |
13 | 13 | <DelaySign>false</DelaySign> |
14 | 14 |
|
15 | | - <PackageVersion>4.0.0</PackageVersion> |
| 15 | + <PackageVersion>4.0.1</PackageVersion> |
16 | 16 | <DocumentationFile>SimpleBase.xml</DocumentationFile> |
17 | 17 | <PackageProjectUrl>https://github.com/ssg/SimpleBase</PackageProjectUrl> |
18 | 18 | <PackageLicenseExpression>Apache-2.0</PackageLicenseExpression> |
|
23 | 23 | <PlatformTarget>AnyCPU</PlatformTarget> |
24 | 24 | <PackageReleaseNotes> |
25 | 25 | <![CDATA[ |
26 | | -# Breaking changes |
27 | | -- This version is built with .NET 6 SDK. |
28 | | -- Benchmark now uses BenchmarkDotNet. |
29 | | -- Changed interface names from Encoder to Coder to signify encoding and |
30 | | - decoding functionality better. |
31 | | -- Removed obsolete methods. |
32 | | -- Simple (aka allocating) versions of `Decode()` will now return `byte[]`'s instead of `Span<byte>`'s for correct |
33 | | - ownership semantics. It's even possible that some copying may be avoided in certain scenarios. |
34 | | -- `Base16.TryDecode()` doesn't throw on invalid input, but returns `false` instead. |
35 | | -- `Base32.Decode()` throws separate exceptions for encountered failures. |
36 | | -
|
37 | | -# New features |
38 | | -- Added [Bech32](https://en.bitcoin.it/wiki/Bech32) flavor to Base32 |
39 | | -- Added RFC 1924 (IPv6) flavor to Base85 along with |
40 | | - EncodeIpv6 and DecodeIpv6 functions https://tools.ietf.org/html/rfc1924 |
41 | | -- Added `Base58.Bitcoin.EncodeCheck()` and `Base58.Bitcoin.TryDecodeCheck()` methods. |
42 | | -- Added `Base58.Bitcoin.EncodeCb58()` and `Base58.Bitcoin.TryDecodeCb58()` methods. |
43 | | -
|
44 | | -# Improvements |
45 | | -- Added more buffer overflow detection to Base32 coder |
46 | | -- Removed all unsafe code. New Span<T>-based optimizations make the code come close to unsafe perf. |
47 | | -- Removed slow and hard to read optimizations like bit shift operations for multiplication and division |
48 | | - where compiler almost always does a better job of optimizing. |
49 | | -
|
50 | | -# Fixes |
51 | | -- Fixed output buffer was too small error for certain Base58 cases. |
52 | | -- Avoid redundant memory copy operations |
| 26 | +## Fixes |
| 27 | +- Fixes #58 - `Encode(long)` failing -- reported by Pascal Schwarz <@pschwarzapp> |
53 | 28 | ]]> |
54 | 29 | </PackageReleaseNotes> |
55 | 30 | </PropertyGroup> |
|
0 commit comments