Version 3.5.0
- [Breaking Changes]
- Renames internal abstract class
HashlibConvertertoCipherlibConverter. - Removes
encodeString,decodeStringfromIterableCodec.
- Renames internal abstract class
- Fix
CryptDataBuilder.paramto throw anArgumentErrorwhen the value is
null, instead of a rawTypeError. - Speed up Base-64 and Base-32 encoding with specialized single-pass encoders.
Base-64 encoding now outperformsdart:convert. - Speed up Base-64 and Base-32 decoding with specialized single-pass decoders.
Base-64 decoding now outperformsdart:convert. - Speed up
toUtf8usingUint8Listbuffer instead of plainList<int>.
UTF-8 encoding now outperformsdart:convert. - Speed up
fromUtf8with a dedicated byte-to-string decoder.
UTF-8 decoding now matches closely withdart:convert. - Refactor existing benchmarks and add missing ones. Dropping
benchmark_harness
dependency in favor of custom benchmarking class with better flexibility.
Full Changelog: v3.4.0...v3.5.0