|
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