NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #573 most downloaded on NuGet
C# port of Google's common Java, C++ and Javascript library for parsing, formatting, storing and validating international phone numbers. https://github.com/google/libphonenumber
Last release 3 days ago
24 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Some releases are documented
notes for 29 of the last 60 stable releases
4 versions withdrawn
withdrawn after publishing
127 years old
259 releases · first in 1900
Cleaned up documentation for GetLengthOfNationalDestinationCode and removed unneeded AsYouTypeFormatter code; dropped a bad transitive dependency from
GetLengthOfNationalDestinationCode and removed unneeded
AsYouTypeFormatter code; dropped a bad transitive dependency from the Java demo project (unrelated
to the C# port).- Added the NuGet package icon.
One column per quarter.
Metadata-only release. No source changes.
Metadata-only release. No source changes.
Fixed carrierCodeFormattingRule handling and updated AsYouTypeFormatter behavior.
carrierCodeFormattingRule handling and updated AsYouTypeFormatter behavior. (#89)net35 performance issue: check whether a dictionary key already exists before adding, to
avoid a thrown-and-caught ArgumentException. (#88)Use embedded XML resources for .NET 3.5 instead of the standard resource pipeline.
.NET 3.5 instead of the standard resource pipeline. (#80)Added a code example to the README.
Leniency.Verify moved to an extension method (LeniencyExtensions) to avoid a breaking
API change. (#75)Metadata-only release. No source changes.
Metadata-only release. No source changes.
Cleaned up Russian-character handling in PhoneNumberUtil.
PhoneNumberUtil.Nothing published for this version
2 releases; v8.9.12 bundled a small incidental PhoneNumberUtil tweak with the metadata sync (no PR or commit message recorded to describe it further).
2 releases; v8.9.12 bundled a small incidental PhoneNumberUtil tweak with the metadata sync (no PR
or commit message recorded to describe it further). No new features.
Nothing published for this version
2 releases, metadata syncs. No source changes.
2 releases, metadata syncs. No source changes.
Added: ShortNumberUtil, providing information about short codes — the predecessor of today's ShortNumberInfo.
ShortNumberUtil, providing information about short codes — the predecessor of today's
ShortNumberInfo. (#64)MetadataFilter. (#65)CI/packaging tweaks (AppVeyor, PowerShell build scripts, portable-library packaging); added InternalRegexOptions.
InternalRegexOptions.Nothing published for this version
Nothing published for this version
Nothing published for this version
Added: a net35 target framework, using embedded XML resources instead of the standard resource pipeline. (#58) (Dropped again in v8.12.39, 2022-02-14,
net35 target framework, using embedded XML resources instead of the standard resource
pipeline. (#58) (Dropped again in v8.12.39, 2022-02-14, above.)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
5 releases, mostly metadata syncs. Added CONTRIBUTING.md; de-duplicated the test metadata XML. No functional changes.
5 releases, mostly metadata syncs. Added CONTRIBUTING.md; de-duplicated the test metadata XML. No
functional changes.
Nothing published for this version
Nothing published for this version
4 metadata-only releases. No source changes.
4 metadata-only releases. No source changes.
Changed: broad cleanup and simplification across the metadata/formatting classes (extreme bracket-reduction logic removed, various simplifications).
Metadata-only release. No source changes.
Metadata-only release. No source changes.
Fixed: handling of numbers with a leading zero.
Nothing published for this version
2 releases, packaging/version housekeeping only. No functional changes.
2 releases, packaging/version housekeeping only. No functional changes.
Added: netstandard2.0 target framework.
netstandard2.0 target framework.Improved parsing logic to be smarter about national-prefix detection and stripping.
preferred_domestic_carrier_code is no longer set when empty; an empty value passed in by a caller
is now treated as unset.AsYouTypeFormatter updates and porting catch-up with the upstream Java source.The first tagged release under Thomas Clegg's maintenance, capping a four-month catch-up effort after taking over the fork in April 2017 (see "A lapse
The first tagged release under Thomas Clegg's maintenance, capping a four-month catch-up effort after taking over the fork in April 2017 (see "A lapsed fork revived by volunteers", below).
String ->
string, var, removed dead code and the last PossibleNumberPattern/liteBuild leftovers from
the Java-protobuf era).net45 build target, added Codecov coverage reporting, and set the assembly-versioning
scheme this project used for years afterward.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
2 metadata-only releases. No source changes.
2 metadata-only releases. No source changes.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →