Skip to content

Releases: ByteAether/Ulid

v1.3.7

11 May 10:08
53967a3

Choose a tag to compare

Deprecation Notice

  • .Max is now obsolete. Use .MaxValue instead, which aligns with the standard .NET IMinMaxValue<> interface.

What's Changed

  • docs: Fix typo in ef core valueconverter by @jithu7432 in #39
  • Guid shuffle rewrite by @Seramis in #40
  • .NET standard interfaces by @Seramis in #41
  • Improve nuget package metadata by @Seramis in #42
  • Optimize Ulid fallback equality check with branchless XOR comparison. by @Seramis in #43

New Contributors

Full Changelog: v1.3.6...v1.3.7

v1.3.7-rc.0

07 May 08:34
53967a3

Choose a tag to compare

v1.3.7-rc.0 Pre-release
Pre-release

Deprecation Notice

  • .Max is now obsolete. Use .MaxValue instead, which aligns with the standard .NET IMinMaxValue<> interface.

What's Changed

  • docs: Fix typo in ef core valueconverter by @jithu7432 in #39
  • Guid shuffle rewrite by @Seramis in #40
  • .NET standard interfaces by @Seramis in #41
  • Improve nuget package metadata by @Seramis in #42
  • Optimize Ulid fallback equality check with branchless XOR comparison. by @Seramis in #43

New Contributors

Full Changelog: v1.3.6...v1.3.7-rc.0

v1.3.6

25 Mar 09:14
9b896e6

Choose a tag to compare

What's Changed

  • Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #36
  • Fixed HW accelerated SSSE3 shuffle capability detection for NET 6.0 and older by @Seramis in #37
  • Optimize ToString() performance via JIT bounds-check elimination and update documentation by @Seramis in #38

Full Changelog: v1.3.5...v1.3.6

v1.3.5

16 Jan 10:27
5aae8b0

Choose a tag to compare

What's Changed

  • Add Dependabot configuration for NuGet packages in ByteAether.Ulid by @Seramis in #32
  • Upload DLL and Nuget artifacts in build-and-test.yml GitHub Action by @Seramis in #33
  • Add Ulid.Max property and Ulid.MinAt(...) and Ulid.MaxAt(...) methods by @Seramis in #34
  • Small source code optimizations. Clarified ULID advantages in README.md. by @Seramis in #35

Full Changelog: v1.3.4...v1.3.5

v1.3.4

17 Dec 16:34
972643c

Choose a tag to compare

What's Changed

  • Fixed incorrect span size variable in Ulid.New random source initialization. by @Seramis in #31

Full Changelog: v1.3.3...v1.3.4

v1.3.3

16 Dec 13:19
7fe6e74

Choose a tag to compare

What's Changed

  • Updated NuGet publish workflow: added OIDC-based authentication and replaced static API key usage. by @Seramis in #25
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #26
  • Add implicit conversions between Ulid and string, small performance optimizations, update README and tests accordingly. by @Seramis in #27
  • Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #28
  • Performance improvements on new Ulid generation and Parse()/ToString() by @Seramis in #29

Full Changelog: v1.3.2...v1.3.3

v1.3.2

14 Nov 12:03
91c5f93

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.3.1...v1.3.2

v1.3.1

13 Aug 18:26
4578dde

Choose a tag to compare

What's Changed

  • Refactored FillTime for simplicity and performance, improved FillRandom performance, and replaced lock with spinlock. by @Seramis in #18

Full Changelog: v1.3.0...v1.3.1

v1.3.0

31 Jul 11:16
dbf7f4d

Choose a tag to compare

What's Changed

  • Add Ulid.Empty field representing an empty ULID to PACKAGE.md by @Seramis in #14
  • Stricter AoT compatibility checks. Codestyle improvements. by @Seramis in #15
  • Enhanced ULID Generation with GenerationOptions and Improved Randomness by @Seramis in #17

Deprecation Notice

This release introduces a new, more flexible way to control ULID generation options via the GenerationOptions class. Consequently, the following older API elements are now deprecated:

  • Ulid.DefaultIsMonotonic: This static boolean property is replaced by Ulid.DefaultGenerationOptions, which provides comprehensive configuration.
  • Ulid.New(..., bool? isMonotonic) methods: All Ulid.New overloads that accepted a bool? isMonotonic parameter are superseded by Ulid.New(..., GenerationOptions? options) methods.

The deprecated methods and properties are now marked with the [Obsolete] attribute. While they remain functional in this release, they will be removed in a future version. We encourage users to transition to the new GenerationOptions class for all ULID generation configurations to ensure future compatibility and leverage advanced features.

Full Changelog: v1.2.0...v1.3.0

v1.2.0

25 Jun 16:01
1334c28

Choose a tag to compare

What's Changed

  • Update benchmarks and library versions by @Seramis in #9
  • Removed some code duplications and unnecessary castings on string-related implementation by @Seramis in #10
  • IsValid() method performance improved ~10x. Tests fixed - alternative letters (like I instead of 1) should be allowed. by @Seramis in #11
  • Make Ulid AoT compatible by @Seramis in #12

Full Changelog: v1.1.1...v1.2.0