NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A Bip21 compatible URL encoding package developed for DartLang.
Last release 2 months ago
29 Jul 2026
Ships unpredictably
gaps range from 2 weeks to 11 months
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
7 releases · first in 2025
One column per month.
…now only turns current URIs back into their deprecated form. Behaviour change: decoding a - separated endpoint no longer returns a + separated one.
amount was encoded through double.toString(), which switches to
scientific notation below 1e-6 — one satoshi was emitted as amount=1e-8,
which no BIP21 grammar accepts (an optional X/x exponent, never e).
Amounts are now formatted at satoshi precision with trailing zeros trimmed,
so canonical values such as 20.3 are unchanged.pj fragment separator is preserved as received instead of being
rewritten to +. - is the separator of the current payjoin specification
and + the legacy one; rust-payjoin accepts both and chooses between them in
check_fragment_delimiter, so the 2.1.2 retrocompatibility shim for
payjoin-flutter now only turns current URIs back into their deprecated form.
Behaviour change: decoding a - separated endpoint no longer returns a
+ separated one.- fix: illegal percent encoding
refactor: payjoin-flutter is not compatible with hyphens - symbol defined in the latest payjoin specification. To ensure retrocompatibility with payjo
payjoin-flutter is not compatible with hyphens - symbol defined in the latest payjoin specification. To ensure retrocompatibility with payjoin-flutter, bip21_uri is returning the pj field with + sign.- fix: regression on uppercase
If pj is passed among the options of the query parameters, the package now process it as a payjoin Uri specified in BIP77 supporting both percent enco
pj is passed among the options of the query parameters, the package now process it as a payjoin Uri specified in BIP77 supporting both percent encoded or not, + and -. Keep the # encoded as %23 and the Uri is uppercase.Empty amount is decoded as null
Package renamed: dart_bip21 → bip21_uri
dart_bip21 → bip21_uriBIP21 → Bip21Urinum? → double?Your coding agent can read these notes before it upgrades. Set up the MCP server →