Releases: daegalus/dart-uuid
Releases · daegalus/dart-uuid
4.2.1
4.2.0
What's Changed
- Faster CryptoRNG by @rkistner in #97
- Deprecation warning in default UuidValue constructor by @davidmartos96 in #99
- ✨ Added @experimental annotation by @Kaival-Patel in #100
New Contributors
- @rkistner made their first contribution in #97
- @davidmartos96 made their first contribution in #99
- @Kaival-Patel made their first contribution in #100
Full Changelog: 4.1.0...4.2.0
4.1.0
4.1.0
- [BREAKING CHANGE] In order to enforce lowercase strings in
UuidValue
, I have made the default const constructor private, and added afromString
factory constructor. Please migrate any directUuidValue()
usage toUuidValue.fromString()
orUuidValue.withValidation()
.
Full Changelog: 4.0.0...4.1.0
4.0.0
What's Changed
- Provide constants for RFC4122 namespaces in UuidValue by @SpencerC in #85
- Fix classes to be properly const by @daegalus in #88
- Fix #89 v7: Uint64List not supported by dart2js. and v6: Uint64 accessor not supported by dart2js. by @hambergerpls in #90
- check the length of the Uint8list returned by the custom RNG by @wph144 in #91
- toBytes no longer validates by @Erhannis in #92
New Contributors
- @SpencerC made their first contribution in #85
- @hambergerpls made their first contribution in #90
- @wph144 made their first contribution in #91
- @Erhannis made their first contribution in #92
All changes since v3.0.7
v4.0.0
- toBytes on UuidValue now does not validate by default, but has the option
validate
that can be set to true if you need validation when calling it. (Thanks @Erhannis)
v4.0.0-beta3-1
- Ensure that any custom RNG implementation produces Uint8Lists of length 16. (Thanks @wph144)
v4.0.0-beta3
- [BREAKING CHANGE] Replacing UuidUtil rng functions with RNG classes.
- UuidUtil.mathRNG() is replaced with MathRNG().generate().
- UuidUtil.cryptoRNG() is replaced with CryptoRNG().generate().
- Custom crypto implementations just need to implement the
RNG
abstract class. - namedArgs and positionalArgs have been removed from GlobalOptions
- You may use LegacyRNG() if you need to use the old function style RNG.
- Fix a bug with the usage of Uint64List in Dart2js by not using it. (Thanks @hambergerpls)
v4.0.0-beta2
- [BREAKING CHANGE] The
Uuid
class now takes aGlobalOptions
class instead of aMap<String, dynamic>
. - Added options classes to eventually replace the Map parameter.
- [BREAKING CHANGE] Since v6,v7,v8 are new for 4.0, I have made it so they only take the new options class.
- Reworked the constructors, and moved state out of the classes. Const is now supported properly again
- Switched tests to use const Uuid to catch regressions.
- Set the
options
parameter in v1, v4, and v5 to deprecated. - [BREAKING CHANGE] Make UuidValue properly const also
- Can no longer run validation on the const variant.
- Added UuidValue.withValidation() to handle this usecase, it can't be const.
- If you need const and validation. Create the UuidValue with the UUID, then call the
validate()
function on it.
v4.0.0-beta1-1
- Mostly cleanup, linting, updating depedencies, etc.
v4.0.0-beta1
- Break up versions into individual objects that can be used standalone.
- No more colliding global states between versions
- Added UUID v6, v7, v8 from the new RFC.
- Add
time
,version
, andvariant
functions to UuidValue
Full Changelog: 3.0.4...4.0.0
4.0.0-beta3-1
What's Changed
New Contributors
Full Changelog: 4.0.0-beta3...4.0.0-beta3-1
Details
- Ensure that any custom RNG implementation produces Uint8Lists of length 16. (Thanks @wph44)
4.0.0-beta3
What's Changed
- Fix #89 v7: Uint64List not supported by dart2js. and v6: Uint64 accessor not supported by dart2js. by @hambergerpls in #90
New Contributors
- @hambergerpls made their first contribution in #90
Full Changelog: 4.0.0-beta2...4.0.0-beta3
Details
- [BREAKING CHANGE] Replacing UuidUtil rng functions with RNG classes.
- UuidUtil.mathRNG() is replaced with MathRNG().generate().
- UuidUtil.cryptoRNG() is replaced with CryptoRNG().generate().
- Custom crypto implementations just need to implement the
RNG
abstract class. - namedArgs and positionalArgs have been removed from GlobalOptions
- You may use LegacyRNG() if you need to use the old function style RNG.
- Fix a bug with the usage of Uint64List in Dart2js by not using it. (Thanks @hambergerpls)
4.0.0-beta2
What's Changed
- Provide constants for RFC4122 namespaces in UuidValue by @SpencerC in #85
- Fix classes to be properly const by @daegalus in #88
New Contributors
Version diff: 4.0.0-beta1-1...4.0.0-beta2
More Details
- [BREAKING CHANGE] The
Uuid
class now takes aGlobalOptions
class instead of aMap<String, dynamic>
. - Added options classes to eventually replace the Map parameter.
- [BREAKING CHANGE] Since v6,v7,v8 are new for 4.0, I have made it so they only take the new options class.
- Reworked the constructors, and moved state out of the classes. Const is now supported properly again
- Switched tests to use const Uuid to catch regressions.
- Set the
options
parameter in v1, v4, and v5 to deprecated. - [BREAKING CHANGE] Make UuidValue properly const also
- Can no longer run validation on the const variant.
- Added UuidValue.withValidation() to handle this usecase, it can't be const.
- If you need const and validation. Create the UuidValue with the UUID, then call the
validate()
function on it.
4.0.0-beta1-1
- Mostly cleanup, linting, updating depedencies, etc.
4.0.0-beta1
- Break up versions into individual objects that can be used standalone.
- No more colliding global states between versions
- Added UUID v6, v7, v8 from the new Draft RFC (up to Draft 4).
- Add
time
,version
, andvariant
functions to UuidValue