Releases: ByteAether/Ulid
v1.3.4
v1.3.3
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
Ulidandstring, 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
What's Changed
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #19
- Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #20
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #21
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #22
- .NET 10 support by @Seramis in #23
New Contributors
- @dependabot[bot] made their first contribution in #19
Full Changelog: v1.3.1...v1.3.2
v1.3.1
v1.3.0
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
GenerationOptionsand 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 byUlid.DefaultGenerationOptions, which provides comprehensive configuration.Ulid.New(..., bool? isMonotonic)methods: AllUlid.Newoverloads that accepted abool? isMonotonicparameter are superseded byUlid.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
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
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
- @weitzhandler made their first contribution in #5
Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.0.0
First stable version!
Ulid.IsValid(...)methods added to check validity.
Full Changelog: v0.2.2-alpha...v1.0.0
v0.2.2-alpha
- .NetStandard 2.0 support introduced, enabling this library to be used with .Net Framework 4.6.1+.
.TimeBytesproperty introduced.- Conversion from and to GUID are now implicit.
.Timeproperty fixed.- Minor performance improvements.
Full Changelog: v0.2.1-alpha...v0.2.2-alpha