Skip to content

Releases: gfoidl/Base64

v2.0.0

20 Dec 12:16
d6d96b6
Compare
Choose a tag to compare

Breaking changes

Target is .NET 7 and newer, dropped older targets (#172).
Reasoning is the use of newer language and runtime features, that aren't available on pre .NET 7 targets.

If you need to stick to older targets, so remain on the v1.x versions.
This branch will be supported as long as that targets are supported by .NET according their policy. That is at least until 12.11.2024 (.NET 6).

What's new?

  • Big-endian support (#177)
  • Vectorized code for arm64 enabled

Where to get?

https://www.nuget.org/packages/gfoidl.Base64/2.0.0

v1.1.2

30 Sep 15:26
b7b6ddf
Compare
Choose a tag to compare

What's new?

  • More robust detection of non-ASCII input (#170)

Where to get?

https://www.nuget.org/packages/gfoidl.Base64/1.1.2

v1.1.1

18 Jun 20:35
a8a9774
Compare
Choose a tag to compare

Fixed issues

  • gfoidl.Base64.Internal.Array is conflicting with System.Array in net47 (#165)

Notes

This fix is only needed for .NET Full. I.e. .NET Core projects aren't affected.

Where to get?

https://www.nuget.org/packages/gfoidl.Base64/1.1.1

v1.1.0

18 Jun 11:36
436b0bf
Compare
Choose a tag to compare

What's new?

  • Support for ReadOnlySequence<byte> as input (#61)
  • strong name signing (#116)
  • added target for .NET 4.5 (#135)

Perf-improvements

  • faster modulo operations (#114)
  • better code-gen for divisions (#125)
  • in the AVX code-path vectors are reused for SSE code-path (#122)
  • use try-pattern in internal workings (#115)

Fixed issues

  • Mark the gfoidl.Analyzers dependency as a private asset (#153)

Notes

In .NET Core 3.0 SDK it seems NuGet has an bug with handling analyzer-assets, so there may be a warning CS8032.
As .NET Core 3.0 SDK has reached end of life, here no workaround is applyed. Cf. #155 (comment)

Where to get?

https://www.nuget.org/packages/gfoidl.Base64/1.1.0

v1.1.0-preview-5

14 Apr 17:13
9a2c310
Compare
Choose a tag to compare
v1.1.0-preview-5 Pre-release
Pre-release

Fixed issues

  • Mark the gfoidl.Analyzers dependency as a private asset (#153)

Notes

In .NET Core 3.0 SDK it seems NuGet has an bug with handling analyzer-assets, so there may be a warning CS8032.
As .NET Core 3.0 SDK has reached end of life, here no workaround is applyed. Cf. #155 (comment)

Where to get?

Azure Artifacts

v1.1.0-preview-4

23 Mar 15:04
e4f662d
Compare
Choose a tag to compare
v1.1.0-preview-4 Pre-release
Pre-release

What's new?

  • added target for .NET 4.5 (#135)

Where to get?

https://www.myget.org/feed/gfoidl/package/nuget/gfoidl.Base64/1.1.0-preview-4

v1.1.0-preview-3

20 Mar 20:11
db80f02
Compare
Choose a tag to compare
v1.1.0-preview-3 Pre-release
Pre-release

What's new?

  • strong name signing (#116)

Perf-improvements

  • faster modulo operations (#114)
  • better code-gen for divisions (#125)
  • in the AVX code-path vectors are reused for SSE code-path (#122)
  • use try-pattern in internal workings (#115)

Where to get?

https://www.myget.org/feed/gfoidl/package/nuget/gfoidl.Base64/1.1.0-preview-3

v1.1.0-preview-2

17 Nov 16:04
3ecee89
Compare
Choose a tag to compare
v1.1.0-preview-2 Pre-release
Pre-release

What's new?

  • Support for ReadOnlySequence<byte> as input (#61)

Where to get?

https://www.myget.org/feed/gfoidl/package/nuget/gfoidl.Base64/1.1.0-preview-2

v1.0.1

08 Nov 15:47
b6b35f0
Compare
Choose a tag to compare

What's new?

  • .NET Core 2.1 dropped (#78) (technically a breaking change, but this support was not "official")
  • .NET Standard 2.1 support (#100)

Bugs fixed

  • Base64.EncodeToUtf8 sometimes returns NeedMoreData when it should return Done (#94)
  • Base64Url does not detect invalid data accurately (#91)
  • Base64Url throws MalformedInput when status InvalidData is expected (#93)
  • ArrayPool-data should be cleared to be safe (#103)

Where to get?

https://www.nuget.org/packages/gfoidl.Base64/1.0.1

v1.0.0

24 Sep 12:09
48def80
Compare
Choose a tag to compare

What's new?

Initial realease, as .NET Core 3.0 was released.

Bugs fixed

Initial realease, as .NET Core 3.0 was released.

Where to get?

https://www.nuget.org/packages/gfoidl.Base64/1.0.0