NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #415 most downloaded on PyPI
Extra Pydantic types.
Last release 6 months ago
05 Apr 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 22 of 23 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
24 releases · first in 2023
One column per quarter.
fix: accept common timezone abbreviations like EDT in TimeZoneName validator by @r266-tech in #376
Full Changelog: v2.11.1...v2.11.2
🐛 fix Cron Tests (Happy New Year 🎉 ) by @anthonycicc in #361
Color from package __init__.py by @bBlazewavE in #373Full Changelog: v2.11.0...v2.11.1
Color from package __init__.py by @bBlazewavE in https://github.com/pydantic/pydantic-extra-types/pull/373📝 docs: improve example formatting in PhoneNumber documentation by @hengky-kurniawan-1 in #347
ValueError instead of AttributeError on wrong S3Path value by @Danipulok in #354Full Changelog: v2.10.6...v2.11.0
ValueError instead of AttributeError on wrong S3Path value by @Danipulok in https://github.com/pydantic/pydantic-extra-types/pull/354feat: update credit card brands by @LorhanSohaky in #325
pendulum by @yezz123 in #331mac_address validation logic by @Stormageddon37 in #338@classmethod in phone_numbers schema by @Stormageddon37 in #339PhoneNumber class with usage examples by @hengky-kurniawan-1 in #341Full Changelog: v2.10.5...v2.10.6
pendulum by @yezz123 in https://github.com/pydantic/pydantic-extra-types/pull/331mac_address validation logic by @Stormageddon37 in https://github.com/pydantic/pydantic-extra-types/pull/338@classmethod in phone_numbers schema by @Stormageddon37 in https://github.com/pydantic/pydantic-extra-types/pull/339PhoneNumber class with usage examples by @hengky-kurniawan-1 in https://github.com/pydantic/pydantic-extra-types/pull/341⬆ Bump astral-sh/setup-uv from 5 to 6 by @dependabot in #314
pre-commit hooks with uv by @karta9821 in #315Decimal type in coordinates by @karta9821 in #319uuid.UUID by @abhiaagarwal in #322Full Changelog: v2.10.4...v2.10.5
pre-commit hooks with uv by @karta9821 in https://github.com/pydantic/pydantic-extra-types/pull/315Decimal type in coordinates by @karta9821 in https://github.com/pydantic/pydantic-extra-types/pull/319uuid.UUID by @abhiaagarwal in https://github.com/pydantic/pydantic-extra-types/pull/322Fix serialization of mongo_object_id by @MaximilianClemens in #302
uv by @yezz123 in #306Full Changelog: v2.10.3...v2.10.4
uv by @yezz123 in https://github.com/pydantic/pydantic-extra-types/pull/306Add support for pymongo bson ObjectId by @Ale-Cas in #290
Full Changelog: v2.10.2...v2.10.3
Add back Python 3.8 support by @Viicos in #249
Full Changelog: v2.10.1...v2.10.2
Allow build with python-ulid 3.0.0 by @sunpoet in #225
Full Changelog: v2.10.0...v2.10.1
✨ deprecate semver in favor of semantic_version by @07pepa in #209
semver in favor of semantic_version by @07pepa in #209Full Changelog: v2.9.0...v2.10.0
semver in favor of semantic_version by @07pepa in https://github.com/pydantic/pydantic-extra-types/pull/209Add Semantic version type. PR #195 by @nikstuckenbrock
🐛 Preserve timezone information when validating Pendulum DateTimes. #189 by @chrisguidry
🐛 Fix Pendulum date time object to have correct typing. #184 by @07pepa
🔥 Remove latest-changes workflow. PR #165 by yezz123
Allow python-ulid 2.x on Python 3.9 and later. PR #131 by @musicinmybrain
changelog to match release notes. PR #142 by @yezz123Add Pendulum DT support. PR #110 by @theunkn0wn1
Fix refs blocking docs build. PR #125 by @sydney-runkle
Add: New type ISBN. PR #116 by lucasmucidas
validate_brand method & add new types. PR #56 by yezz123Upgrade pydantic version to >=2.5.2. PR #113 by hramezani
Add long and short format to as_hex. PR #93 by DJRHails
long and short format to as_hex. PR #93 by DJRHailsULID type. PR #73 by JeanArhancet__get_pydantic_json_schema__ method with format='tel'. PR #106 by hasansezertasanAdd MacAddress type. PR #71 by JeanArhancet
MacAddress type. PR #71 by JeanArhancetMAC address. PR #72 by yezz123Latitude, Longitude, and Coordinate. PR #76 by JeanArhancetDeprecate __modify_schema__ method. PR #20 by yezz123
Color & Payment Card. PR #2 by yezz123pydantic to classifiers. PR #13 by yezz123__modify_schema__ method. PR #20 by yezz123pydantic_core.core_schema has no attribute xxx. PR #23 by yezz123color type. PR #26 by yezz123phonenumbers a requirement. PR #29 by yezz123pydantic-core dependency conflict. PR #45 by hirotasoshuMIR card brand. PR #46 by hirotasoshuColor and PaymentCardNumber. PR #50 by Kludexpycountry. PR #54 by yezz123PhoneNumber and ABARoutingNumber. PR #60 by Kludexrouting_number.md to routing_numbers.md. PR #62 by Kludexpayment documentation. PR #63 by yezz123Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →