NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1935 most downloaded on pub.dev
Renamed to convertlib. This package now re-exports convertlib for backward compatibility and is deprecated. Please migrate to the convertlib package.
Last release 3 months ago
08 Jul 2026
Release timing varies
gaps range from 4 weeks to 10 months
Nearly every release is documented
notes for 23 of 23 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
23 releases · first in 2023
Renames internal abstract class HashlibConverter to CipherlibConverter .
HashlibConverter to CipherlibConverter.encodeString, decodeString from IterableCodec.CryptDataBuilder.param to throw an ArgumentError when the value isnull, instead of a raw TypeError.dart:convert.dart:convert.toUtf8 using Uint8List buffer instead of plain List<int>.dart:convert.fromUtf8 with a dedicated byte-to-string decoder.dart:convert.benchmark_harnessFull Changelog: v3.4.0...v3.5.0
One column per quarter.
Rename the package from hashlib_codecs to convertlib . The public API is unchanged: update the dependency to convertlib and imports to package:convert
hashlib_codecs to convertlib. The public API isconvertlib and imports topackage:convertlib/convertlib.dart.hashlib_codecs package continues to be published as a thin re-export ofconvertlib for backward compatibility, and will be discontinued after aFull Changelog: v3.3.1...v3.4.0
Fix CryptData.validate rejecting valid Modular Crypt Format hashes such as bcrypt , whose base64 alphabet uses . . The hash field now accepts the same
CryptData.validate rejecting valid Modular Crypt Format hashes such asbcrypt, whose base64 alphabet uses .. The hash field now accepts thesalt ([a-zA-Z0-9/+.-]), reverting the overly3.3.0.Base8Codec alphabet (01234567) andtoOctal.Full Changelog: v3.3.0...v3.3.1
ByteCollector.isEqual requires an Iterable argument to match the full length; previously a strict prefix of the bytes compared equal.
ByteCollector.isEqual requires an Iterable argument to match the fullCryptData.validate now follows the PHC string format specification[a-zA-Z0-9/+], no . or -),AlphabetDecoder. Affected codecs are Base32 and Base64.ByteCollector.isEqual now compares content in constant time, making it safeFull Changelog: v3.2.0...v3.3.0
Fix Base32Codec.wordSafe to use the documented word-safe alphabet ( 23456789CFGHJMPQRVWXcfghjmpqrvwx ); it previously used the z-base-32 alphabet.
Base32Codec.wordSafe to use the documented word-safe alphabet23456789CFGHJMPQRVWXcfghjmpqrvwx); it previously used the z-base-32 alphabet.ByteCollector equality is now value-based: == and hashCode compare theU+0100)ByteCollector.isEqual comparing against its own buffer when given a ByteBufferByteCollector.isEqual ignoring the offset and length of a partial TypedData viewcrockford and geohash in the READMEtoBase32, fromBase32, fromBase64, and fromUtf8toUtf8 rejects unpaired surrogatesFull Changelog: v3.1.2...v3.2.0
Add const constructor to ByteCollector class.
ByteCollector class.Full Changelog: v3.1.1...v3.1.2
Add const constructor to ByteCollector class.
ByteCollector class.Full Changelog: v3.1.0...v3.1.1
Introduce ByteCollector abstract class with methods for various encoding formats (hex, binary, octal, base32, base64, BigInt). and utility methods for
ByteCollector abstract class with methods for various encoding formats (hex, binary, octal, base32, base64, BigInt).
and utility methods for equality check.- Test release with workflow
- Set minimum Dart SDK to 2.19.0
Change the behavior of the Base-8 encoder to follow the standard
List<int> instead of Iterable<int> in convertersSupport UTF-8 encoding and decoding.
UTF8CodectoUtf8, fromUtf8HashlibCodec -> IterableCodecRefactor: Remove all sync generator to improve runtime.
Breaking Changes: Uses string for salt and hash in CryptData
CryptDataCryptDataBuilder is available to construct CryptData instances.Breaking Changes: Renames PHCSF -> CryptFormat. Affected names:
PHCSF -> CryptFormatPHCSFData -> CryptDataPHCSFEncoder -> CryptEncoderPHCSFDecoder -> CryptDecoderphcsf -> crypttoPHCSF -> toCryptfromPHCSF -> fromCryptSupport encoding and decoding with PHC string format specification
PHCSFphcsftoPHCSF, fromPHCSFAdds new alphabet to Base64Codec: bcrypt
Base64Codec: bcryptAdds more alphabets to Base32Codec. Additional alphabets are:
Base32Codec. Additional alphabets are:
padding parameter to be effective to any codecs in Base32Codec and Base64Codec.Breaking: Removes all constant exports.
Base64Codec.urlSafeBase8CodecfromOctal, toOctalUint8Converter -> BitConverterUint8Codec -> HashlibCodecBinaryCodec -> Base2CodecB16Codec -> Base16CodecB64Codec -> Base64CodecBitEncoder, AlphabetEncoderBitDecoder, AlphabetDecoderNew methods: fromBigInt, toBigInt
BigInt codec support.
BigIntCodecfromBigInt, toBigIntbigintLE, bigintBE- Updates project description.
Fixes padding issues with base2 and base16
base2 and base16toBase32, uses the parameter lower replacing upper.fromBase64Url to fromBase64 with extended alphabet.toBase64Url to toBase64 with optional url parameter.- First release
Your coding agent can read these notes before it upgrades. Set up the MCP server →