Skip to content

Releases: gfoidl/Base64

v2.0.0

Choose a tag to compare

@gfoidl gfoidl released this 20 Dec 12:16
d6d96b6

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

Choose a tag to compare

@gfoidl gfoidl released this 30 Sep 15:26
b7b6ddf

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

Choose a tag to compare

@gfoidl gfoidl released this 18 Jun 20:35
a8a9774

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

Choose a tag to compare

@gfoidl gfoidl released this 18 Jun 11:36
436b0bf

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

v1.1.0-preview-5 Pre-release
Pre-release

Choose a tag to compare

@gfoidl gfoidl released this 14 Apr 17:13
9a2c310

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

v1.1.0-preview-4 Pre-release
Pre-release

Choose a tag to compare

@gfoidl gfoidl released this 23 Mar 15:04
e4f662d

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

v1.1.0-preview-3 Pre-release
Pre-release

Choose a tag to compare

@gfoidl gfoidl released this 20 Mar 20:11
db80f02

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

v1.1.0-preview-2 Pre-release
Pre-release

Choose a tag to compare

@gfoidl gfoidl released this 17 Nov 16:04
3ecee89

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

Choose a tag to compare

@gfoidl gfoidl released this 08 Nov 15:47
b6b35f0

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

Choose a tag to compare

@gfoidl gfoidl released this 24 Sep 12:09
48def80

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