Skip to content

Releases: ByteAether/Ulid

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

v1.1.1

24 Jun 10:57
33b5bfb

Choose a tag to compare

What's Changed

  • Update README.md with correct EF Core method name by @weitzhandler in #5
  • Add Ulid.Empty field and corresponding tests by @Seramis in #8

New Contributors

Full Changelog: v1.1.0...v1.1.1

v1.1.0

16 Apr 12:58
01b74f2

Choose a tag to compare

What's Changed

  • In case of netstandard 2.0, improved ArrayPool usage by @Seramis
  • Update PACKAGE.md title and add badges by @Seramis in #3
  • Add DefaultIsMonotonic property to Ulid class by @Seramis in #4

Full Changelog: v1.0.0...v1.1.0

v1.0.0

21 Jan 10:52

Choose a tag to compare

First stable version!

  • Ulid.IsValid(...) methods added to check validity.

Full Changelog: v0.2.2-alpha...v1.0.0

v0.2.2-alpha

08 Jan 13:44

Choose a tag to compare

v0.2.2-alpha Pre-release
Pre-release
  • .NetStandard 2.0 support introduced, enabling this library to be used with .Net Framework 4.6.1+.
  • .TimeBytes property introduced.
  • Conversion from and to GUID are now implicit.
  • .Time property fixed.
  • Minor performance improvements.

Full Changelog: v0.2.1-alpha...v0.2.2-alpha