All Versions
88
Latest Version
Avg Release Cycle
105 days
Latest Release
50 days ago

Changelog History
Page 1

  • v4.9.3 Changes

    June 18, 2026

    ๐Ÿ›  Fixed

    • โฌ†๏ธ Upgrade brick/math to support versions ^0.14 to ^0.17; fixed in #638.
    • โž• Add support for brick/match ^0.18.

    ๐Ÿ†• New Contributors

    Full Changelog : 4.9.2...4.9.3

  • v4.9.2 Changes

    December 14, 2025

    ๐Ÿ›  Fixed

    • โœ‚ Remove explicit (int) cast to avoid float-string cast warnings in PHP 8.5.
    • โฌ†๏ธ Bump the lowest supported version of brick/math to ^0.8.16 from ^0.8.8. ramsey/uuid had been using BigInteger::toBytes() in UnixTimeGenerator (for version 7 UUIDs) since v4.6.0, but it wasn't added to brick/math until v0.8.16.

    Full Changelog : 4.9.1...4.9.2

  • v4.9.1 Changes

    September 04, 2025

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow brick/math version ^0.14; fixed in #617.
    • 0๏ธโƒฃ Default to microtime() instead of DateTimeImmutable in Ramsey\Uuid\Generator\UnixTimeGenerator.

    ๐Ÿ†• New Contributors

    • @stof made their first contribution in #617

    Full Changelog : 4.9.0...4.9.1

  • v4.9.0 Changes

    June 25, 2025

    โž• Added

    • โž• Add new @pure annotations to the following (#605):
      • Ramsey\Uuid\Codec\CodecInterface::encode()
      • Ramsey\Uuid\Codec\CodecInterface::encodeBinary()
      • Ramsey\Uuid\Codec\CodecInterface::decode()
      • Ramsey\Uuid\Codec\CodecInterface::decodeBytes()
      • Ramsey\Uuid\Fields\FieldsInterface::getBytes()
      • Ramsey\Uuid\Math\CalculatorInterface::add()
      • Ramsey\Uuid\Math\CalculatorInterface::subtract()
      • Ramsey\Uuid\Math\CalculatorInterface::multiply()
      • Ramsey\Uuid\Math\CalculatorInterface::divide()
      • Ramsey\Uuid\Math\CalculatorInterface::fromBase()
      • Ramsey\Uuid\Math\CalculatorInterface::toBase()
      • Ramsey\Uuid\Math\CalculatorInterface::toHexadecimal()
      • Ramsey\Uuid\Math\CalculatorInterface::toInteger()
      • Ramsey\Uuid\Nonstandard\Uuid
      • Ramsey\Uuid\Rfc4122\Fields::isMax()
      • Ramsey\Uuid\Rfc4122\FieldsInterface::getVersion()
      • Ramsey\Uuid\Rfc4122\FieldsInterface::isNil()
      • Ramsey\Uuid\Type\Time::getSeconds()
      • Ramsey\Uuid\Type\Time::getMicroseconds()
      • Ramsey\Uuid\Type\TypeInterface::toString()
      • Ramsey\Uuid\UuidInterface::getBytes()
      • Ramsey\Uuid\UuidInterface::toString()
      • Ramsey\Uuid\Validator\ValidatorInterface::validate()

    ๐Ÿ›  Fixed

    • โช Restore the @pure annotations that were removed in 4.8.0 (#603).

    Full Changelog : 4.8.1...4.9.0

  • v4.8.1 Changes

    June 01, 2025

    ๐Ÿ›  Fixed

    • ๐Ÿ“š This tagged release ensures the stable documentation build matches the current stable release.

    Full Changelog : 4.8.0...4.8.1

  • v4.8.0 Changes

    June 01, 2025

    ๐Ÿ—„ Deprecated

    ๐Ÿšš The following will be removed in ramsey/uuid 5.0.0:

    • ๐Ÿ—„ Ramsey\Uuid\Codec\OrderedTimeCodec is deprecated; please migrate to version 6 UUIDs.
    • ๐Ÿ—„ Ramsey\Uuid\Codec\TimestampFirstCombCodec is deprecated; please migrate to version 7 UUIDs.
    • ๐Ÿ—„ Ramsey\Uuid\Codec\TimestampLastCombCodec is deprecated; please use Ramsey\Uuid\Codec\StringCodec instead.
    • ๐Ÿ—„ Ramsey\Uuid\Generator\CombGenerator is deprecated; please migrate to version 7 UUIDs.

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow brick/math version ^0.13; fixed in #589.
    • โšก๏ธ Update call to str_getcsv() to avoid deprecation notice in PHP 8.4; fixed in #590.
    • ๐Ÿ›  Hexadecimal is never an empty string; fixed in #593.
    • โšก๏ธ Update docblocks for Uuid::fromBytes(), Uuid::fromString(), Uuid::fromDateTime(), Uuid::fromHexadecimal(), and Uuid::fromInteger() to note that each can throw InvalidArgumentException, addressing PHPStan errors occurring at call sites; fixed in #552.
    • getVariant() for MaxUuid now correctly returns Uuid::RESERVED_FUTURE, as specified in RFC 9562, section 5.10.
    • getVariant() for NilUuid now correctly returns Uuid::RESERVED_NCS, as specified in RFC 9562, section 5.9.

    ๐Ÿ†• New Contributors

    Full Changelog : 4.7.6...4.8.0

  • v4.7.6 Changes

    April 28, 2024

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow brick/math version ^0.12.
  • v4.7.5 Changes

    November 08, 2023

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Protect against UUIDv7 collisions within the same millisecond, as reported in #518 and fixed in #522.
    • ๐Ÿ‘Œ Improve the return type hint for UuidInterface::compareTo().
  • v4.7.4 Changes

    April 15, 2023

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow brick/math version ^0.11.
    • โž• Add explicit Stringable interface to UuidInterface.
    • ๐Ÿ›  Fix namespace conflict reported in #490.
    • ๐Ÿ›  Fix unserialize error with OrderedTimeCodec reported in #494.
  • v4.7.3 Changes

    January 12, 2023

    ๐Ÿ›  Fixed

    • โšก๏ธ The original 4.7.2 tag accidentally pointed to a commit in the 5.x branch. I have replaced the 4.7.2 tag with a new tag that points to the correct commit, but I am creating this tag to help notify users and automated processes who might have already updated to the bad 4.7.2 tag (#487).