All Versions
88
Latest Version
Avg Release Cycle
105 days
Latest Release
81 days ago
Changelog History
Page 6
Changelog History
Page 6
-
v3.5.1 Changes
October 02, 2016 -
v3.5.0 Changes
August 02, 2016 -
v3.4.1 Changes
April 23, 2016π Fixed
- π Fix test that violated a PHP CodeSniffer rule, breaking the build
-
v3.4.0 Changes
April 23, 2016β Added
- β Add
TimestampFirstCombCodecandTimestampLastCombCodeccodecs to provide the ability to generate [COMB sequential UUIDs] with the timestamp encoded as either the first 48 bits or the last 48 bits - π Improve logic of
CombGeneratorfor COMB sequential UUIDs
- β Add
-
v3.3.0 Changes
March 22, 2016π Security
- β¬οΈ Drop the use of OpenSSL as a fallback and use [paragonie/random_compat] to
support
RandomBytesGeneratorin versions of PHP earlier than 7.0; this addresses and fixes the [collision issue]
- β¬οΈ Drop the use of OpenSSL as a fallback and use [paragonie/random_compat] to
support
-
v3.2.0 Changes
February 17, 2016β Added
- β Add
SodiumRandomGeneratorto allow use of the [PECL libsodium extension] as a random bytes generator when creating UUIDs
- β Add
-
v3.1.0 Changes
December 17, 2015β Added
- Implement the PHP
Serializableinterface to provide the ability to serialize/unserialize UUID objects
- Implement the PHP
-
v3.0.1 Changes
October 21, 2015β Added
- Adopt the [Contributor Code of Conduct] for this project
-
v3.0.0 Changes
September 28, 2015π The 3.0.0 release represents a significant step for the ramsey/uuid library. While the simple and familiar API used in previous versions remains intact, this π release provides greater flexibility to integrators, including the ability to inject your own number generators, UUID codecs, node and time providers, and more.
Please note: The changelog for 3.0.0 includes all notes from the alpha and beta π versions leading up to this release.
β Added
- β Add a number of generators that may be used to override the library defaults
for generating random bytes (version 4) or time-based (version 1) UUIDs
CombGeneratorto allow generation of sequential UUIDsOpenSslGeneratorto generate random bytes on systems whereopenssql_random_pseudo_bytes()is presentMtRandGeneratorto provide a fallback in the event other random generators are not presentRandomLibAdapterto allow use of [ircmaxell/random-lib]RandomBytesGeneratorfor use with PHP 7; ramsey/uuid will default to use this generator when running on PHP 7- Refactor time-based (version 1) UUIDs into a
TimeGeneratorInterfaceto allow for other sources to generate version 1 UUIDs in this library PeclUuidTimeGeneratorandPeclUuidRandomGeneratorfor creating version 1 or version 4 UUIDs using the pecl-uuid extension
- β Add a
setTimeGeneratormethod onUuidFactoryto override the default time generator - β Add option to enable
PeclUuidTimeGeneratorviaFeatureSet - π Support GUID generation by configuring a
FeatureSetto use GUIDs - π Allow UUIDs to be serialized as JSON through
JsonSerializable
π Changed
- π Change root namespace from "Rhumsaa" to "Ramsey;" in most cases, simply making this change in your applications is the only upgrade path you will needβeverything else should work as expected
- No longer consider
Uuidclass asfinal; everything is now based around interfaces and factories, allowing you to use this package as a base to implement other kinds of UUIDs with different dependencies - Return an object of type
DegradedUuidon 32-bit systems to indicate that certain features are not available - 0οΈβ£ Default
RandomLibAdapterto a medium-strength generator with [ircmaxell/random-lib]; this is configurable, so other generator strengths may be used
β Removed
- β Remove
PeclUuidFactoryin favor of using pecl-uuid with generators - β Remove
timeConverterandtimeProviderproperties, setters, and getters in bothFeatureSetandUuidFactoryas those are now exclusively used by the defaultTimeGenerator - π Move UUID [Doctrine field type] to [ramsey/uuid-doctrine]
- π Move
uuidconsole application to [ramsey/uuid-console] - β Remove
Uuid::VERSIONpackage version constant
π Fixed
- π Improve GUID support to ensure that:
- On little endian (LE) architectures, the byte order of the first three fields is LE
- On big endian (BE) architectures, it is the same as a GUID
- String representation is always the same
- π Fix exception message for
DegradedNumberConverter::fromHex()
- β Add a number of generators that may be used to override the library defaults
for generating random bytes (version 4) or time-based (version 1) UUIDs
-
v3.0.0-beta1 Changes
August 31, 2015π Fixed
- π Improve GUID support to ensure that:
- On little endian (LE) architectures, the byte order of the first three fields is LE
- On big endian (BE) architectures, it is the same as a GUID
- String representation is always the same
- π Fix exception message for
DegradedNumberConverter::fromHex()
- π Improve GUID support to ensure that: