Skip to content

Latest commit

 

History

History
196 lines (114 loc) · 4.87 KB

CHANGELOG.md

File metadata and controls

196 lines (114 loc) · 4.87 KB

CHANGELOG

Changelog at https://github.com/medo64/Medo.Uuid7/blob/main/CHANGELOG.md

3.0.0

  • .NET 9 suppport
  • BREAKING CHANGE: Guid conversion is done in native endianess (was always big endian before)
    • this was done to match Guid.CreateVersion7() behavior by default
    • old behavior possible by using ToGuid(bigEndian: true)
  • BREAKING CHANGE: all overloads that used matchGuidEndianess were changed to bigEndian parameter.
    • this was done to match most of .NET 9 overloads
    • it is possible to get the old behavior by using opposite boolean value (e.g., ToGuid(bigEndian: !matchGuidEndianess), on little-endian platform)
  • improved ToGuid() performance
  • removed obsoleted functions
  • removed explicit .NET 6 support

2.1.1 (2024-11-08)

  • Fixed handling of non-initialized struct

2.1.0 (2024-11-05)

  • Added timestamp support for FillMsSqlUniqueIdentifier
  • Removed explicit .NET 7 support
  • Fixed handling of non-initialized struct

2.0.0 (2024-06-29)

  • Compatible with the final RFC 9562
  • Fixed compatibility with Microsoft SQL Server UniqueIdentifier
  • Added support for Guid endianness when converting from and to System.Guid
  • Added support for creating Uuid7 with custom timestamp

1.9.1 (2024-01-21)

  • More parsing performance improvement - courtesy of Joel Mueller

1.9.0 (2024-01-06)

1.8.2 (2023-11-24)

  • Added ToDateTime and ToDateTimeOffset methods

1.8.1 (2023-11-15)

  • Fixed .NET 8 AOT compilation support

1.8.0 (2023-11-15)

  • Added .NET 8 AOT compilation support
  • ToString optimizations

1.7.0 (2023-07-06)

  • Improved performance
  • Added ISpanFormattable interface
  • Added ISpanParsable interface
  • Added format specifiers for Id25 ('5') and Id22 ('2')
  • Added Fill method for .NET Standard 2.0 targets

1.6.1 (2023-07-04)

  • Static methods use locks to allow for sequencing even when called from different threads (e.g. usage with async)

1.6.0 (2023-07-02)

  • Added Entity Framework Core version (separate NuGet package)
  • Added NewGuid() method
  • Added MS SQL Guid format support (NewGuidMsSql and ToGuidMsSql)
  • Added implicit conversion from and to Guid

1.5.0 (2023-06-29)

  • Added TryWriteBytes method
  • Updated GetHashCode method
  • HW acceleration for Equals method

1.4.0 (2023-06-19)

  • Major optimizations (buffered RandomNumberGenerator calls)
  • Changed NuGet package name to Medo.Uuid7
  • Obsoleted NuGet package Uuid7

1.3.5 (2023-06-19)

  • Updated readme

1.3.4 (2023-06-12)

  • Minor optimizations
  • Updated readme

1.3.3 (2023-06-07)

  • Minor optimizations
  • Added fully random v4 UUID support

1.3.2 (2023-05-17)

  • .NET Standard 2.0 support
  • ToString() performance optimizations

1.3.1 (2023-05-16)

  • Performance optimizations

1.3.0 (2023-04-30)

  • Added IFormattable interface
  • Fixed EF NullReferenceException when CompareArrays gets a null input

1.2.0 (2023-04-12)

  • Timestamps are monotonically increasing even if time goes backward

1.1.1 (2023-01-14)

  • Fixed monotonicity bug

1.1.0 (2023-01-14)

  • Using random increment (was tick based before)
  • Performance improvements

1.0.2 (2023-01-13)

  • Fixed docs

1.0.1 (2023-01-13)

  • Added readme

1.0.0 (2023-01-13)

  • First release