flutter_web_plugins/packages/dart-uuid/CHANGELOG.md

165 lines
3.7 KiB
Markdown

v2.0.2
* Merge fix for time precision loss in V1 time based UUIDs.
v2.0.1
* Fix regression where CryptoRNG was default, moved back to MathRNG
* Added ability to set RNG globally to skip having to set it in every function call
* Allows you to set the v1 clock sequence, nodeID, and seed bytes to use cryptoRNG separately from globalRNG.
v2.0.0
* Fixup the API to split out Buffer and Non-buffer usages.
* Switch to build in Random.secure() and remove custom AES implementation.
* Less dependencies.
* Docs
* Cleanup
v1.0.3
* Fix SDK constraints to allow Dart 2.0 stable.
v1.0.2
* Fix constants breaking in Dart 1.x, need to be backwards compatible.
v1.0.1
* Fix constants to match Dart 2.0 spec
v1.0.0
* Cleanup and prep for dart 2.0
* Has been stable for a long time, upgrading to 1.0 version
v0.5.3
* Merged pull request to support crypto 2.0.0
* Support convert 2.0.0
v0.5.2
* Merged pull request to upgrade crypto library to 1.0.0.
v0.5.1
* Merged pull request for various updates and cleanup.
v0.5.0
* Reverted back to custom AES implementation. Moved RNG methods to UuidUtil (import 'package:uuid/uuid_util.dart')
* Fixed a potential bug with custom RNG method passing and added more ways to pass in custom RNG functions.
* Cleaned up and refactored some stuff. Using only v1 is only 67kb of js, Using only v4 is 97kb. Using crypt v4 is 118kb. Using both v1 and non-crypto v4 is 126kb.
* Default RNG for v4 is now the mathRNG function. If you wish to use cryptoRNG, import UuidUtil and pass in cryptoRNG.
* Updated README.md with more examples and usages.
* Updated Tests.
v0.4.1
* Changed initCipher location so that if you ever only use v1 UUIDs, you will get a very small Dart2JS output compared to v4 or v5 that do load it.
v0.4.0
* Use Cipher base.dart, as I don't need entropy generators, and this allows me to merge client/server together again
and fix many issues this caused.
v0.3.2
* Fix import/library bug.
v0.3.1
* Update pubspec to allow installation of the latest Cipher 0.7.
v0.3.0
* Updated to latest Cipher at 0.6.0. This created a breaking change in the imports. Please make sure you update your code.
* Fixed problem when creating v4 UUIDs too fast, it would create duplicate UUIDs.
v0.2.2
* Pegging cipher to 0.4.0 temporarily for browser support
v0.2.1
* Using new version of cipher.
v0.2.0
* Dart 1.0 Readiness
* Switched from custom AES to [cipher](https://github.com/izaera/cipher) package AES.
v0.1.6
* Adjusting usage of constants.
* Fixing tests.
v0.1.5
* Stupid typo on import.
v0.1.4
* Fixing Crypto package move.
v0.1.3
* Fixing language changes.
v0.1.2
* Fix change of charCodes to codeUnits
v0.1.1
* Fixing syntax for upcoming breaking changes.
v0.1.0
* Cleanup, changes, and prep for M3.
v0.0.9
* Minor fix with a const RegExp
* Made sure everything builds on latest dart.
* Fixed pubspec to now import unittest from pub instead of sdk.
v0.0.8
* Changed to the new optional paramater syntaxes and usages.
* Adjusted tests for the new function call style due to parameter change.
* Fixed Import/Source/Library statements to the new format.
v0.0.7
* Made changes requested by the Google team to get my package up on pub.dartlang.org
v0.0.6
* Fixed up some code to make it possibly faster and using better Dart practices.
* Cleaned up some documentation.
v0.0.5
* Added Initial AES for Dart (untested if it actually works/matches other AES encryptors)
* Use AES cipher to create crypto strong bytes.
v0.0.4
* Issue wasn't Math.Random() but a bad reseed by me.
* Cleaned up for new Pub layout.
v0.0.3
* Added UUIDv5
* Fixed UUIDv4 bugs
* Added more unit tests
* Found bug in dart's Math.Random(), reported, waiting for fix to fix my code.
v0.0.2
* Initial tests
* Fixed some parser bugs.
v0.0.1
* Initial Release
* No tests