NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1511 most downloaded on pub.dev
Punycoder is a well tested Dart implementation of the RFC 3492 Punycode specification
Last release 7 months ago
26 Feb 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
5 releases · first in 2025
One column per month.
This release is a complete, ground-up rewrite of the package. It provides a fully compliant, strictly validated, and idiomatic Dart implementation of
This release is a complete, ground-up rewrite of the package. It provides a fully compliant, strictly validated, and idiomatic Dart implementation of the Punycode standard.
PunycodeCodec no longer attempts to automatically parse and encode/decode full domains or email addresses. It now acts purely on raw strings.PunycodeCodec.simple(): Because the default codec now handles raw strings exclusively, the .simple() constructor has been removed. A new global punycode instance is provided for convenience.domainToAscii, domainToUnicode, emailToAscii, and emailToUnicode).FormatException. You can bypass this by passing validate: false.domainToAscii now recognizes and properly splits labels using standard IDNA2003 separators (., \u3002, \uFF0E, \uFF61).Full Changelog : v0.2.1...v0.2.2
Full Changelog: v0.2.1...v0.2.2
Refactor to strictly use codec pattern from dart:convert by @mark-dropbear in #10
Full Changelog: v0.1.0...v0.2.1
Refactor the package to strictly follow the Converter interface established in dart:convert and clean up the API as a result.
Converter<S, T> interface established in dart:convert and clean up the API as a result.Setup environment for Firebase Studio by @mark-dropbear in #2
Full Changelog: https://github.com/dropbear-software/punycoder/commits/v0.1.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →