Overview

Pydantic 2.12, released on October 7, 2025, supports Python 3.14, adds exclude_if, and polymorphic serialization.

Main Features

exclude_if and polymorphic serialization

exclude_if allows conditionally excluding fields during serialization. Polymorphic serialization automatically handles subclasses with a discriminator.

python
from pydantic import BaseModel, Field

class User(BaseModel):
    name: str
    password: str = Field(exclude_if=lambda v: True)
    age: int = Field(exclude_if=lambda v: v < 0)

u = User(name='Alice', password='secret', age=30)
print(u.model_dump())
# {'name': 'Alice', 'age': 30}

Sources