NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3057 most downloaded on PyPI
Litestar - A production-ready, highly performant, extensible ASGI API Framework
Last release 3 months ago
11 Jun 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 53 of 53 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
65 releases · first in 2023
One column per quarter.
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
https://docs.litestar.dev/2/release-notes/changelog.html#2.24.0
Full Changelog
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Full Changelog
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
https://docs.litestar.dev/2/release-notes/changelog.html#2.22.0
Full Changelog
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
https://docs.litestar.dev/2/release-notes/changelog.html#2.21.1
Full Changelog
v2.21.0...v2.21.1
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
https://docs.litestar.dev/2/release-notes/changelog.html#2.21.0
Compare Changes
v2.20.0...v2.21.0
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
https://docs.litestar.dev/2/release-notes/changelog.html#2.20.0
Compare Changes
v2.19.0...v2.20.0
fix: Use inspect.iscoroutinefunction instead of asyncio.iscoroutinefunction to address deprecation warning in Python 3.14+ by @edgarrmondragon in #440…
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Accept.best_match typing by @sobolevn in #4487KeyError swallowing in default_serializer by @sobolevn in #4420_dec_pydantic_uuid return type annotation by @sobolevn in #4419Path in default_deserializer by @sobolevn in #4421inspect.iscoroutinefunction instead of asyncio.iscoroutinefunction to address deprecation warning in Python 3.14+ by @edgarrmondragon in #4405guards to underlying handler by @7576457 in #4414TypedDict required field on 3.8 by @provinzkraut in #4525New features 🚀
typing.ReadOnly for TypedDict schemas by @sobolevn in #4424content properly by @winstxnhdw in #4427Full Changelog
v2.18.0...v2.19.0
fix: remove deprecation warning from polyfactory by @adhtruong in #4292
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
MethodNotAllowedException exception during routing properly sets Allow header by @provinzkraut in #4289multipart/form-data requests (#4204) by @doubledare704 in #4271KeyError when using 'data' kwarg in dependency functions by @doubledare704 in #4270--app and --app-dir as eager parameters by @IDrokin117 in #4341_on_shutdown method ChannelsPlugin by @Peopl3s in #4374--app-dir option to the uvicorn subprocess when the reload option is enabled. by @IDrokin117 in #4352Stream response being treated as File response in OpenAPI schema by @provinzkraut in #4371New features 🚀
round_trip parameter to PydanticPlugin by @sobolevn in #4350Provide import in FastAPI migration guide by @edgarrmondragon in #4281Full Changelog
v2.17.0...v2.18.0
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Response[T] annotation by @mmev in #4158yield dependency cleanup always happens in reverse order by @nectarindev in #4246New features 🚀
ReceiveRoutePlugin public by @mohammedbabelly20 in #4220uv examples to the docs by @sobolevn in #4189' for dependencies with groups by @sobolevn in #4190redis inventory by @sobolevn in #4208Full Changelog
v2.16.0...v2.17.0
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
_AnnotatedAlias by @provinzkraut in #4126New features 🚀
linecache for generated transfer functions by @provinzkraut in #4159send_websocket_stream capabilities by @provinzkraut in #4124Full Changelog
v2.15.2...v2.16.0
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
typing_extensions.TypeAliasType on typing-extensions>4.13.0 (fix #4088) by @provinzkraut in https://github.com/litestar-org/litestar/pull/4089Full Changelog https://github.com/litestar-org/litestar/compare/v2.15.1...v2.15.2
fix: Fix #4035 - incorrect deprecation warning issued when subclassing middlewares by @provinzkraut in https://github.com/litestar-org/litestar/pull/4…
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Polar.sh: @Nozavi, @cemrehancavdar, @thomastu
GitHub Sponsors: @roboflow, @benjamin-kirkbride, @ddahan, @cbscsm
OpenCollective: Christian Y
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
body by @provinzkraut in https://github.com/litestar-org/litestar/pull/4033<!-- Review these: Not all of them should go into the release notes -->
Full Changelog https://github.com/litestar-org/litestar/compare/v2.15.0...v2.15.1
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Polar.sh: @Nozavi, @cemrehancavdar, @thomastu
GitHub Sponsors: @roboflow, @benjamin-kirkbride, @ddahan, @cbscsm
OpenCollective: Christian Y
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
route_reverse params of type uuid to be passed as str by @aedify-swi in https://github.com/litestar-org/litestar/pull/3972--app string by @RenameMe1 in https://github.com/litestar-org/litestar/pull/3977@property fields for msgspec and dataclass by @provinzkraut in https://github.com/litestar-org/litestar/pull/3981SerializationPlugin and InitPlugin to replace their respective protocols by @provinzkraut in https://github.com/litestar-org/litestar/pull/4025Full Changelog https://github.com/litestar-org/litestar/compare/v2.14.0...v2.15.0
As we move towards 3.0, you'll see a few deprecations being added to packages. Please don't hesitate to join our discord to discuss any deprecation sp…
We are pleased to publish our first release of 2025!
Since our last release in November, everyone's been busy. In that short time, we've managed to squeeze in a huge amount of fixes, features, and (most, importantly) Python 3.13 support. Thank you to everyone in the community who contributed to this.
As we move towards 3.0, you'll see a few deprecations being added to packages. Please don't hesitate to join our discord to discuss any deprecation specifics or any other change you'd like to see in 3.0
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Polar.sh: @Nozavi, @cemrehancavdar, @thomastu
GitHub Sponsors: @roboflow, @benjamin-kirkbride, @ddahan, @cbscsm
OpenCollective: Christian Y
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
litestar-htmx by @cofin in https://github.com/litestar-org/litestar/pull/3870mtime semantics across different fsspec implementations by @provinzkraut in https://github.com/litestar-org/litestar/pull/3902SQL function for psycopg by @cofin in https://github.com/litestar-org/litestar/pull/3916litestar.contrib.prometheus to litestar.plugins.prometheus by @cofin in https://github.com/litestar-org/litestar/pull/3863litestar.contrib.attrs to litestar.plugins.attrs by @cofin in https://github.com/litestar-org/litestar/pull/3862future flag to experimental_features by @cofin in https://github.com/litestar-org/litestar/pull/3864litestar-htmx version by @cofin in https://github.com/litestar-org/litestar/pull/3884psycopg client installation for macos and windows by @cofin in https://github.com/litestar-org/litestar/pull/3932<!-- Review these: Not all of them should go into the release notes -->
id field in 1-abstract-dto.rst by @sobolevn in https://github.com/litestar-org/litestar/pull/3803Full Changelog https://github.com/litestar-org/litestar/compare/v2.13.0...v2.14.0
fix: typo in a deprecation warning in contrib/sqlalchemy/plugins/serialization.py by @sobolevn in https://github.com/litestar-org/litestar/pull/3809
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
And a huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
contrib/sqlalchemy/plugins/serialization.py by @sobolevn in https://github.com/litestar-org/litestar/pull/3809RateLimit-* headers with caching by @mohammedbabelly20 in https://github.com/litestar-org/litestar/pull/3855litestar.contrib.sqlalchemy by @cofin in https://github.com/litestar-org/litestar/pull/3755HTMX plugin using litestar-htmx by @cofin in https://github.com/litestar-org/litestar/pull/3837litestar.contrib.pydantic by @cofin in https://github.com/litestar-org/litestar/pull/3852litestar-pg-redis-docker by @Alc-Alc in https://github.com/litestar-org/litestar/pull/3779requests usage docs by @sobolevn in https://github.com/litestar-org/litestar/pull/3794sqlalchemy examples by @sobolevn in https://github.com/litestar-org/litestar/pull/3798sqlalchemy/models_and_repository.rst by @sobolevn in https://github.com/litestar-org/litestar/pull/3797cache usage by @sobolevn in https://github.com/litestar-org/litestar/pull/3795channels use finally in all examples by @sobolevn in https://github.com/litestar-org/litestar/pull/3796ExperimentalFeatures.DTO_CODEGEN description by @sobolevn in https://github.com/litestar-org/litestar/pull/3802sync-to-thread-info.rst wording about sync_to_thread by @sobolevn in https://github.com/litestar-org/litestar/pull/3799dto docs by @sobolevn in https://github.com/litestar-org/litestar/pull/3805DTO Data section with a new example by @sobolevn in https://github.com/litestar-org/litestar/pull/3813asgi_types scopes by @sobolevn in https://github.com/litestar-org/litestar/pull/3831python-jose by @cofin in https://github.com/litestar-org/litestar/pull/3847openapi/index.rst page by @sobolevn in https://github.com/litestar-org/litestar/pull/3856Full Changelog https://github.com/litestar-org/litestar/compare/v2.12.1...v2.13.0
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
Full Changelog https://github.com/litestar-org/litestar/compare/v2.12.0...v2.12.1
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
exclude pattern by @euri10 in https://github.com/litestar-org/litestar/pull/3712type keyword by @provinzkraut in https://github.com/litestar-org/litestar/pull/3715msgspec.Struct tagged unions by @provinzkraut in https://github.com/litestar-org/litestar/pull/3742New features 🚀
media_type for ResponseSpec by @provinzkraut in https://github.com/litestar-org/litestar/pull/3729scalar OpenAPI Plugin to latest release by @cofin in https://github.com/litestar-org/litestar/pull/3747Full Changelog https://github.com/litestar-org/litestar/compare/v2.11.0...v2.12.0
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
advanced-alchemy by @cofin in https://github.com/litestar-org/litestar/pull/3693module_to_os_path to return directory paths by @supercoder-dev in https://github.com/litestar-org/litestar/pull/3565signature_namespace and signature_types by @cofin in https://github.com/litestar-org/litestar/pull/3696forbid_unknown_fields config by @provinzkraut in https://github.com/litestar-org/litestar/pull/3690extra="forbid" model config for PydanticDTO by @provinzkraut in https://github.com/litestar-org/litestar/pull/3691<!-- Review these: Not all of them should go into the release notes -->
flask migration guide by @jlr295 in https://github.com/litestar-org/litestar/pull/3660Full Changelog https://github.com/litestar-org/litestar/compare/v2.10.0...v2.11.0
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
ASGIConnection instead of Request for flash by @cofin in https://github.com/litestar-org/litestar/pull/3626Response[None] from head route handlers by @provinzkraut in https://github.com/litestar-org/litestar/pull/3641logging_module to LoggingConfig by @jderrien in https://github.com/litestar-org/litestar/pull/3578model_dump args by @Anu-cool-007 in https://github.com/litestar-org/litestar/pull/3608<!-- Review these: Not all of them should go into the release notes -->
Full Changelog https://github.com/litestar-org/litestar/compare/v2.9.1...v2.10.0
refactor(logging): improve LoggingConfig & deprecate LoggingConfig.propagate by @jderrien in https://github.com/litestar-org/litestar/pull/3543
Thanks to these incredible business sponsors:
A huge 'Thank you!' to all sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
.websocket_connect does not respect base_url by @provinzkraut in https://github.com/litestar-org/litestar/pull/3567rich_click.patch if rich_click is installed by @provinzkraut in https://github.com/litestar-org/litestar/pull/3570typing.NewType by @provinzkraut in https://github.com/litestar-org/litestar/pull/3580queue_listener as mentioned in the warning by @jderrien in https://github.com/litestar-org/litestar/pull/3540log_exceptions="always" by @jderrien in https://github.com/litestar-org/litestar/pull/3577LoggingConfig & deprecate LoggingConfig.propagate by @jderrien in https://github.com/litestar-org/litestar/pull/3543Full Changelog https://github.com/litestar-org/litestar/compare/v2.9.0...v2.9.1
fix(logging): do not log exceptions twice, deprecate traceback_line_limit and fix: pretty_print_tty by @jderrien in https://github.com/litestar-org/li…
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Polar.sh: @Nozavi, @cemrehancavdar, @thomastu, @skewty, @iRod3s
GitHub Sponsors: @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @ruslan-korneev
OpenCollective: Christian Y, Anonymous
A huge 'Thank you!' to all sponsors, subscribers, and contributors across Polar.sh, OpenCollective and GitHub Sponsors!
traceback_line_limit and fix: pretty_print_tty by @jderrien in https://github.com/litestar-org/litestar/pull/3507New features 🚀
websocket_connect to AsyncTestClient by @kedod in https://github.com/litestar-org/litestar/pull/3328SecretString and SecretBytes datastructures by @peterschutt in https://github.com/litestar-org/litestar/pull/3322Full Changelog https://github.com/litestar-org/litestar/compare/v2.8.3...v2.9.0
This release contains a patch for a vulnerability that would allow path traversal in the static file serving functionality of Litestar. It is highly r…
:warning: Important :warning:
This release contains a patch for a vulnerability that would allow path traversal in the static file serving functionality of Litestar. It is highly recommended to update your minor version to this patch release.
You can find more background information in the related discussion #3473 .
Thanks to these incredible business sponsors:
Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team)
A huge 'Thank you!' to all other sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
name and in properties included in OpenAPI headers by @peterschutt in https://github.com/litestar-org/litestar/pull/3417usage/static_files by @JacobCoffee in https://github.com/litestar-org/litestar/pull/3358usage/caching by @JacobCoffee in https://github.com/litestar-org/litestar/pull/3345docs/usage/security/* by @JacobCoffee in https://github.com/litestar-org/litestar/pull/3344Full Changelog https://github.com/litestar-org/litestar/compare/v2.8.2...v2.8.3
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team)
A huge 'Thank you!' to all sponsors, subscribers, and contributors across Polar.sh, OpenCollective and GitHub Sponsors!
Full Changelog https://github.com/litestar-org/litestar/compare/v2.8.1...v2.8.2
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team)
A huge 'Thank you!' to all sponsors, subscribers, and contributors across Polar.sh, OpenCollective and GitHub Sponsors!
<!-- Review these: Not all of them should go into the release notes -->
Full Changelog https://github.com/litestar-org/litestar/compare/v2.8.0...v2.8.1
Thanks to these incredible business sponsors:
Thanks to these incredible business sponsors:
Thanks to these incredible personal sponsors:
Polar.sh: @thomastu, @skewty, @iRod3s
GitHub Sponsors: (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @ruslan-korneev,
OpenCollective: Christian Y, Anonymous
A huge 'Thank you!' to all sponsors, subscribers, and contributors across Polar.sh, OpenCollective and GitHub Sponsors!
json_schema_extra examples. by @peterschutt in https://github.com/litestar-org/litestar/pull/3281FieldDefinition by @guacs in https://github.com/litestar-org/litestar/pull/3280msgspec.Structs by @provinzkraut in https://github.com/litestar-org/litestar/pull/3285request_class and response_class values by @kedod in https://github.com/litestar-org/litestar/pull/3205TTY enabled by @cofin in https://github.com/litestar-org/litestar/pull/3219schema_extra in Parameter and Body by @tuukkamustonen in https://github.com/litestar-org/litestar/pull/3204DTOField via Annotated by @peterschutt in https://github.com/litestar-org/litestar/pull/3289TRACE to HttpMethod enum by @provinzkraut in https://github.com/litestar-org/litestar/pull/3294path parameter to Litestar application class by @kedod in https://github.com/litestar-org/litestar/pull/3314What's New in v2 by @cclauss in https://github.com/litestar-org/litestar/pull/3288exclude configuration by @aranvir in https://github.com/litestar-org/litestar/pull/3246Full Changelog https://github.com/litestar-org/litestar/compare/v2.7.1...v2.8.0
This release contains a patch for a vulnerability that would allow path traversal in the static file serving functionality of Litestar. It is highly r…
:warning: Important :warning:
This release contains a patch for a vulnerability that would allow path traversal in the static file serving functionality of Litestar. It is highly recommended to update your minor version to this patch release.
You can find more background information in the related discussion #3473 .
Thanks to these incredible business sponsors:
Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team)
A huge 'Thank you!' to all other sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
Thanks to these incredible business sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team)
examples were OpenAPI formatted by @tuukkamustonen in https://github.com/litestar-org/litestar/pull/3224alembic class references by @cofin in https://github.com/litestar-org/litestar/pull/3220parsing from the codegen backend docs by @kedod in https://github.com/litestar-org/litestar/pull/3216Full Changelog https://github.com/litestar-org/litestar/compare/v2.7.0...v2.7.1
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @rusla
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @ruslan-korneev, @iRod3s OpenCollective: Christian Y, Anonymous
ResponseSpec(..., examples=[...]) by @tuukkamustonen in https://github.com/litestar-org/litestar/pull/3100Router instances by @tuukkamustonen in https://github.com/litestar-org/litestar/pull/3103ValidationExceptions by @floxay in https://github.com/litestar-org/litestar/pull/3064type_decoders Router and route handlers by @kedod in https://github.com/litestar-org/litestar/pull/3153type_decoders in WebsocketListenerRouteHandler by @kedod in https://github.com/litestar-org/litestar/pull/3162Full Changelog https://github.com/litestar-org/litestar/compare/v2.6.3...v2.7.0
This release contains a patch for a vulnerability that would allow path traversal in the static file serving functionality of Litestar. It is highly r…
:warning: Important :warning:
This release contains a patch for a vulnerability that would allow path traversal in the static file serving functionality of Litestar. It is highly recommended to update your minor version to this patch release.
You can find more background information in the related discussion #3473 .
Thanks to these incredible business sponsors:
Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team)
A huge 'Thank you!' to all other sponsors across Polar.sh, OpenCollective and GitHub Sponsors!
fix(pydantic): Pydantic V1 schema generation for PrivateAttr in GenericModel by @provinzkraut in https://github.com/litestar-org/litestar/pull/3161
PrivateAttr in GenericModel by @provinzkraut in https://github.com/litestar-org/litestar/pull/3161Full Changelog https://github.com/litestar-org/litestar/compare/v2.6.2...v2.6.3
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @rusla
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @ruslan-korneev, @iRod3s OpenCollective: Christian Y, Anonymous
RedisStore client created with with_client unclosed by @euri10 in https://github.com/litestar-org/litestar/pull/3111Full Changelog https://github.com/litestar-org/litestar/compare/v2.6.1...v2.6.2
SQLAlchemy: Use IntegrityError instead of deprecated ConflictError by @cofin in https://github.com/litestar-org/litestar/pull/3094
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @ruslan-korneev, @iRod3s OpenCollective: Christian Y, Anonymous
IntegrityError instead of deprecated ConflictError by @cofin in https://github.com/litestar-org/litestar/pull/3094ResponseSpec(None) (#3069) by @tuukkamustonen in https://github.com/litestar-org/litestar/pull/3098rich_click.cli.patch before importing click by @guacs in https://github.com/litestar-org/litestar/pull/3089static_files property by @cbscsm in https://github.com/litestar-org/litestar/pull/3087Full Changelog https://github.com/litestar-org/litestar/compare/v2.6.0...v2.6.1
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @rusla
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @ruslan-korneev, @iRod3s OpenCollective: Christian Y, Anonymous
secret=True from PydanticDTO output by @patrickneise in https://github.com/litestar-org/litestar/pull/3030reload-include and reload-exclude to CLI run command by @FergusMok in https://github.com/litestar-org/litestar/pull/2973Full Changelog
https://github.com/litestar-org/litestar/compare/v2.5.5...v2.6.0
fix: scope state key handling by @provinzkraut in https://github.com/litestar-org/litestar/pull/3070
state key handling by @provinzkraut in https://github.com/litestar-org/litestar/pull/3070Full Changelog https://github.com/litestar-org/litestar/compare/v2.5.4...v2.5.5
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @rusla
GitHub Sponsors: Scalar (@scalar), Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm, @ruslan-korneev OpenCollective: Christian Y, Anonymous
KeyError when root_path is not present in ASGI scope by @Alc-Alc in https://github.com/litestar-org/litestar/pull/3051Full Changelog https://github.com/litestar-org/litestar/compare/v2.5.3...v2.5.4
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm OpenCollective: C
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm OpenCollective: Christian Y, Anonymous
root_path behaviour by @provinzkraut in https://github.com/litestar-org/litestar/pull/3039Full Changelog https://github.com/litestar-org/litestar/compare/v2.5.2...v2.5.2
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm OpenCollective: C
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm OpenCollective: Christian Y, Anonymous
MultiDict and ImmutableMultiDict copy methods return the instance's type by @provinzkraut in https://github.com/litestar-org/litestar/pull/3009exceptiongroup as a dependency for Python < 3.11 by @JeanArhancet in https://github.com/litestar-org/litestar/pull/3035None check by @provinzkraut in https://github.com/litestar-org/litestar/pull/3006create_async_test_client docstring by @cbscsm in https://github.com/litestar-org/litestar/pull/3015AbstractAuthenticationMiddleware usage docs by @mj0nez in https://github.com/litestar-org/litestar/pull/2986Full Changelog https://github.com/litestar-org/litestar/compare/v2.5.1...v2.5.2
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm OpenCollective: C
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry), Stok (@stok-team), @benjamin-kirkbride, @crisog, @geeshta, @cbscsm OpenCollective: Christian Y, Anonymous
msgspec.Structs and None by @provinzkraut in https://github.com/litestar-org/litestar/pull/2982Full Changelog https://github.com/litestar-org/litestar/compare/v2.5.0...v2.5.1
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
event_type after 1st message sentby @euri10 in https://github.com/litestar-org/litestar/pull/2888--schema and --exclude option to litestar route command by @andrewdoh in https://github.com/litestar-org/litestar/pull/2886Full Changelog: https://github.com/litestar-org/litestar/compare/v2.4.5...v2.5.0
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
Response[None] with a 204 status code from a handler by @peterschutt in https://github.com/litestar-org/litestar/pull/2915get_logger_placeholder() by @cbscsm in https://github.com/litestar-org/litestar/pull/2919Full Changelog: https://github.com/litestar-org/litestar/compare/v2.4.4...v2.4.5
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
csrf_input doesn't get escaped by @guacs in https://github.com/litestar-org/litestar/pull/2872headers type annotations in docs by @elliotwaite in https://github.com/litestar-org/litestar/pull/2882run_in_background usage in channels documentation by @euri10 in https://github.com/litestar-org/litestar/pull/288Full Changelog: https://github.com/litestar-org/litestar/compare/v2.4.3...v2.4.4
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Scalar, Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
Literal | None unions (#2812) by @hzhou0 in https://github.com/litestar-org/litestar/pull/2818touch_updated_timestamp by @cofin in #2843Full Changelog: https://github.com/litestar-org/litestar/compare/v2.4.2...v2.4.3
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
DTOData is used without a DTO by @peterschutt in https://github.com/litestar-org/litestar/pull/2789Full Changelog: https://github.com/litestar-org/litestar/compare/v2.4.1...v2.4.2
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
litestar.security.jwt by @peterschutt in https://github.com/litestar-org/litestar/pull/2784Full Changelog: https://github.com/litestar-org/litestar/compare/v2.4.0...v2.4.1
Deprecate litestar.contrib.piccolo by @cofin in https://github.com/litestar-org/litestar/pull/2704
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
HTTPException handling during concurrent dependency resolving by @smithk86 in https://github.com/litestar-org/litestar/pull/2596ValidationException message when multiple errors were encountered by @peterschutt in https://github.com/litestar-org/litestar/pull/2716write-only mark in dto_field() signature by @floxay in https://github.com/litestar-org/litestar/pull/2684Unexpected ASGI message 'websocket.close', after sending 'websocket.close' in channels WebSocket handlers by @peterschutt in https://github.com/litestar-org/litestar/pull/2691server_lifespan hook by @cofin in https://github.com/litestar-org/litestar/pull/2658template_str for rendering from strings by @JacobCoffee in https://github.com/litestar-org/litestar/pull/2689litestar.contrib.piccolo by @cofin in https://github.com/litestar-org/litestar/pull/2704advanced-alchemy at litestar.plugins.sqlalchemy by @cofin in https://github.com/litestar-org/litestar/pull/2654contrib.jwt to security.jwt by @cofin in https://github.com/litestar-org/litestar/pull/2646WebSocketDisconnect in WebSocket.receive() by @peterschutt in https://github.com/litestar-org/litestar/pull/2690Full Changelog: https://github.com/litestar-org/litestar/compare/v2.3.2...v2.4.0
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
Full Changelog: https://github.com/litestar-org/litestar/compare/v2.3.1...v2.3.2
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
Full Changelog: https://github.com/litestar-org/litestar/compare/v2.3.0...v2.3.1
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
GitHub Sponsors: Telemetry Sports (via @chris-telemetry) @benjamin-kirkbride @crisog @geeshta OpenCollective: Christian Y, Anonymous
ExceptionHandler typing by @peterschutt in https://github.com/litestar-org/litestar/pull/2533Literal and Enum unions with None by @peterschutt in https://github.com/litestar-org/litestar/pull/2550signature_types application arg by @peterschutt in https://github.com/litestar-org/litestar/pull/2422ResponseCacheConfig.cache_response_filter by @peterschutt in https://github.com/litestar-org/litestar/pull/2537Full Changelog: https://github.com/litestar-org/litestar/compare/v2.2.1...v2.3.0
refactor: Deprecate LitestarType. by @peterschutt in https://github.com/litestar-org/litestar/pull/2428
GitHub Sponsors: @benjamin-kirkbride @crisog OpenCollective: Christian Y, Anonymous
LitestarType. by @peterschutt in https://github.com/litestar-org/litestar/pull/2428[!WARNING] Adds a warning starting in v2.2.1, to be removed in v3.0.0
full back to optional dependencies by @JacobCoffee in https://github.com/litestar-org/litestar/pull/2433Full Changelog: https://github.com/litestar-org/litestar/compare/v2.2.0...v2.2.1
GitHub Sponsors: @benjamin-kirkbride @crisog OpenCollective: Christian Y, Anonymous
GitHub Sponsors: @benjamin-kirkbride @crisog OpenCollective: Christian Y, Anonymous
bool in debug response by @geeshta in https://github.com/litestar-org/litestar/pull/2384create_engine() method to SQLAlchemy configs by @peterschutt in https://github.com/litestar-org/litestar/pull/2382/schema/openapi.yml to the available schema paths by @JacobCoffee in https://github.com/litestar-org/litestar/pull/2411DTOCodegenBackend by @provinzkraut in https://github.com/litestar-org/litestar/pull/2388listeners param typed as Sequence. by @peterschutt in https://github.com/litestar-org/litestar/pull/2366url to path in Redirect to resolve #2407 by @JacobCoffee in https://github.com/litestar-org/litestar/pull/2410DTOCodegenBackend by @provinzkraut in https://github.com/litestar-org/litestar/pull/2415docs/usage/testing indentation by @Lancetnik in https://github.com/litestar-org/litestar/pull/2425Full Changelog: https://github.com/litestar-org/litestar/compare/v2.1.1...v2.2.0
Fix DeprecationWarning raised by Response.to_asgi_response by @provinzkraut in https://github.com/litestar-org/litestar/pull/2364
GitHub Sponsors: @benjamin-kirkbride @crisog OpenCollective: Christian Y, GitHub Sponsors, Shubham Prajapati, Snyk
DeprecationWarning raised by Response.to_asgi_response by @provinzkraut in https://github.com/litestar-org/litestar/pull/2364Full Changelog: https://github.com/litestar-org/litestar/compare/v2.1.0...v2.1.1
feat(deprecation): Adds deprecation warnings for app parameter when using to_asgi_response method of responses by @wevonosky in https://github.com/lit…
GitHub Sponsors: @benjamin-kirkbride @crisog OpenCollective: Christian Y, GitHub Sponsors, Shubham Prajapati, Snyk
302 the default status_code for redirect responses by @cofin
in https://github.com/litestar-org/litestar/pull/2189app parameter when using to_asgi_response method of responses by @wevonosky
in https://github.com/litestar-org/litestar/pull/2268extras field by @dialvarezs
in https://github.com/litestar-org/litestar/pull/2313lambda_stmt in the repository by @cofin in https://github.com/litestar-org/litestar/pull/2179advanced_alchemy implementations by @cofin
in https://github.com/litestar-org/litestar/pull/2312app to events usage example by @juan-riveros in https://github.com/litestar-org/litestar/pull/2191litestar-fullstack to README and docs by @odiseo0 in https://github.com/litestar-org/litestar/pull/2284debug parameter by @provinzkraut
in https://github.com/litestar-org/litestar/pull/2192exists() by @nielsvanhooy
in https://github.com/litestar-org/litestar/pull/2228SQLAlchemyPlugin refactored. by @cofin in https://github.com/litestar-org/litestar/pull/2269exclude_http_methods in auth middleware by @guacs
in https://github.com/litestar-org/litestar/pull/2325RedisStore test for time-machine 2.13.0 by @provinzkraut
in https://github.com/litestar-org/litestar/pull/2342xfail_strict for pytest config by @sobolevn in https://github.com/litestar-org/litestar/pull/2328pydantic@v2 deprecation warning in tests by @sobolevn
in https://github.com/litestar-org/litestar/pull/2340ResourceWarning in test_file_response by @sobolevn
in https://github.com/litestar-org/litestar/pull/2331Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0...v2.0.2x
Fix warnings about deprecated debug parameter of ExceptionHandlerMiddleware by @provinzkraut in https://github.com/litestar-org/litestar/pull/2193
GitHub Sponsors: @benjamin-kirkbride @crisog OpenCollective: Christian Y, GitHub Sponsors, Shubham Prajapati, Snyk
debug parameter of ExceptionHandlerMiddleware by @provinzkraut in https://github.com/litestar-org/litestar/pull/2193Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0...v2.0.1
This marks the first release of the new 2.x release line. The 1.5x releases will be supported until the release of 3.0. Nevertheless, users are encour
This marks the first release of the new 2.x release line. The 1.5x releases will be supported until the release of 3.0. Nevertheless, users are encouraged to upgrade to version 2.
media_type missing in error response by @Goldziher in https://github.com/litestar-org/litestar/pull/2131receive and send parameters of HTMXRequest by @tompin82 in https://github.com/litestar-org/litestar/pull/2145DTOData.create_instance ignores renaming by @abdulhaq-e in https://github.com/litestar-org/litestar/pull/2144application/octet-stream set as contentEncoding instead of contentMediaType @Goldziher in https://github.com/litestar-org/litestar/pull/2130OPTIONS and HEAD being authenticated by default by @Goldziher in https://github.com/litestar-org/litestar/pull/2160OPTIONS and HEAD being authenticated by default for SessionAuthMiddleware by @Mattwmaster58 in https://github.com/litestar-org/litestar/pull/2182Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0rc1...v2.0.0
The following breaking changes were introduced:
id_attribute per method by @cofin in https://github.com/litestar-org/litestar/pull/2052upsert_many by @cofin in https://github.com/litestar-org/litestar/pull/2056OnBeforeAfter, NotInCollectionFilter and NotInSearchFilter by @cofin in https://github.com/litestar-org/litestar/pull/2057delete_many by @cofin in https://github.com/litestar-org/litestar/pull/2061InstrumentedAttribute for attribute columns by @provinzkraut in https://github.com/litestar-org/litestar/pull/2054operation_id on route handlers by @Goldziher in https://github.com/litestar-org/litestar/pull/2078health_check generates valid statement for oracle by @cofin in https://github.com/litestar-org/litestar/pull/2060DTOData and create_instance by @abdulhaq-e in https://github.com/litestar-org/litestar/pull/2065debug=True by default by @Goldziher in https://github.com/litestar-org/litestar/pull/2049partial.py by @provinzkraut in https://github.com/litestar-org/litestar/pull/2113dto/factory and contrib/msgspec by @provinzkraut in https://github.com/litestar-org/litestar/pull/2114BREAKING
This release introduces significant changes to the DTOs. This was necessary to address some bugs that came about because of some issues with the previous internal design. Unfortunately, these changes could not be made backwards compatible, but they are mostly superficial changes to the interfaces; Functionally DTOs still work the same.
The following breaking changes were introduced:
DTOInterface has been removedForType has been removedAbstractDTOFactory has been renamed to AbstractDTOFull Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0beta4...v2.0.0rc1
Bugfix release containing a workaround for a bug in poetry that caused development / extra dependencies to be installed alongside the package.
Bugfix release containing a workaround for a bug in poetry that caused development / extra dependencies to be installed alongside the package.
This was fixed by @Goldziher in https://github.com/litestar-org/litestar/pull/2029.
Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0beta3...v2.0.0beta4
Deprecation of partial module by @Goldziher in https://github.com/litestar-org/litestar/pull/2002
As of this release, Pydantic is an optional dependency.
What does that mean? For you as an end user, not much; It is still supported in the same capacity as before, it's just not required anymore. We have migrated all of our internals that previously relied on Pydantic (mainly for parsing and validation) to the amazing msgspec library, with Pydantic now being handled by an internal plugin.
The important thing is: Everything that has worked before with Pydantic will continue to work, and if you're not using Pydantic, but instead want to use attrs or pure msgspec, you won't have a required Pydantic dependency anymore.
Pydantic 2 support
Another change related to Pydantic is that this release adds support for Pydantic 2, which offers lots of improvements, new features and performance gains. Pydantic 1 is still fully supported and will be for the foreseeable future.
PiccoloDTO by @Goldziher in https://github.com/litestar-org/litestar/pull/1896include option to DTOConfig by @Goldziher in https://github.com/litestar-org/litestar/pull/1950auto_commit, auto_refresh and auto_expunge options by @cofin in https://github.com/litestar-org/litestar/pull/1900OpenAPIController.path from OpenAPIConfig by @jaykv in https://github.com/litestar-org/litestar/pull/1886ImproperlyConfiguredException message for missing param type by @euri10 in https://github.com/litestar-org/litestar/pull/1935_sentinel column to sa_orm_sentinel by @cofin in https://github.com/litestar-org/litestar/pull/1933created_at and updated_at defaulting to app startup time by @MatthewNewland in https://github.com/litestar-org/litestar/pull/1894Sequence with defaults by @peterschutt in https://github.com/litestar-org/litestar/pull/1883>=4.4.4+ version by @Goldziher in https://github.com/litestar-org/litestar/pull/1903Header, CacheControlHeader and ETag Pydantic models with dataclasses by @Tsdevendra1 in https://github.com/litestar-org/litestar/pull/1917dto.factory.abc.AbstractDTOFactory moved to dto.factory.base.AbstractDTOFactory by @Goldziher in https://github.com/litestar-org/litestar/pull/1950partial module by @Goldziher in https://github.com/litestar-org/litestar/pull/2002Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0beta2...v2.0.0beta3
As stated in the Beta 1 release, it means that all of the major changes are done, and you can start evaluating the 2.0 release. Upcoming beta releases
As stated in the Beta 1 release, it means that all of the major changes are done, and you can start evaluating the 2.0 release. Upcoming beta releases will mostly include bugfixes, and you can expect a generally stable interface.
This release however is not feature complete, and we'll still be adding new features until the first rc (release candidate) release preceding the 2.0 release.
annotated-types by @Goldziher in https://github.com/litestar-org/litestar/pull/1847TestClient default timeout by @provinzkraut in https://github.com/litestar-org/litestar/pull/1840get_type_hints by @Goldziher in https://github.com/litestar-org/litestar/pull/1861msgspec.from_builtins with msgspec.convert by @provinzkraut in https://github.com/litestar-org/litestar/pull/1843Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0beta1...v2.0.0beta2
Deprecate Litestar parameter preferred_validation_backend private by @provinzkraut in https://github.com/litestar-org/litestar/pull/1810
This is the first beta release of Litestar 2.0!
What does that mean?
In practical terms, it means that all of the major changes are done, and you can start evaluating the 2.0 release. Upcoming beta releases will mostly include bugfixes, and you can expect a generally stable interface.
This release however is not feature complete, and we'll still be adding new features until the first rc (release candidate) release preceding the 2.0 release.
ParsedType as public API by @peterschutt in https://github.com/litestar-org/litestar/pull/1677--pdb flag and LITESTAR_PDB environment variable by @provinzkraut in https://github.com/litestar-org/litestar/pull/1742operation_class argument to HTTP route handlers to override OpenAPI Operation class by @smithk86 in https://github.com/litestar-org/litestar/pull/1732--reload-dir option to CLI run command by @peterschutt in https://github.com/litestar-org/litestar/pull/1689rich-click integration by @cofin in https://github.com/litestar-org/litestar/pull/1745WebSocket iter_ methods by @provinzkraut in https://github.com/litestar-org/litestar/pull/1733to_dict by @cofin in https://github.com/litestar-org/litestar/pull/1802DTOData.create_instance() by @peterschutt in https://github.com/litestar-org/litestar/pull/1741SQLAlchemyDTO by @peterschutt in https://github.com/litestar-org/litestar/pull/1754 and https://github.com/litestar-org/litestar/pull/1776deep_copy directive when copying state by @peterschutt in https://github.com/litestar-org/litestar/pull/1678ParsedType.is_subclass_of(X) true for union if all union types are subtypes of X by @peterschutt in https://github.com/litestar-org/litestar/pull/1690ChannelsPlugin in signature namespace population by @peterschutt in https://github.com/litestar-org/litestar/pull/1719DTOData by @peterschutt in https://github.com/litestar-org/litestar/pull/1731sync_to_thread warnings for generator dependencies by @peterschutt in https://github.com/litestar-org/litestar/pull/1716 and @provinzkraut in https://github.com/litestar-org/litestar/pull/1740WebSocketListener by @JacobCoffee in https://github.com/litestar-org/litestar/pull/1807Dict[K, V] ignores generic by @gsakkis in https://github.com/litestar-org/litestar/pull/1828simple_asdict() with attribute value having dataclass type by @peterschutt in https://github.com/litestar-org/litestar/pull/1729WebSocketTestSession not timing out without when connection is not accepted by @smithk86 in https://github.com/litestar-org/litestar/pull/1696msgspec.field from being called with too many arguments by @MatthewNewland in https://github.com/litestar-org/litestar/pull/1686GUID by @cofin in https://github.com/litestar-org/litestar/pull/1676ExceptionHandlersMap to MutableMapping by @peterschutt in https://github.com/litestar-org/litestar/pull/17915.0.0 with OpenAPI 3.1 support by @cofin in https://github.com/litestar-org/litestar/pull/1826state parameter from AfterExceptionHookHandler and BeforeMessageSendHookHandler by @provinzkraut in https://github.com/litestar-org/litestar/pull/1739dto/exceptions.py by @peterschutt in https://github.com/litestar-org/litestar/pull/1773BaseRouteHandler by @peterschutt in https://github.com/litestar-org/litestar/pull/1819Litestar parameter preferred_validation_backend private by @provinzkraut in https://github.com/litestar-org/litestar/pull/1810Response.get_serializer() to serialization.get_serializer(). by @peterschutt in https://github.com/litestar-org/litestar/pull/1820ResponseContainer and introduce ASGIResponse by @peterschutt in https://github.com/litestar-org/litestar/pull/1790openapi.rst by @eldano1995 in https://github.com/litestar-org/litestar/pull/1722Request and WebSocket generic args in examples by @ctrl-Felix in https://github.com/litestar-org/litestar/pull/1815Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0alpha7...v2.0.0beta1
Warn about sync dependencies without an explicit sync_to_thread value by @provinzkraut in https://github.com/litestar-org/litestar/pull/1648
sync_to_thread value by @provinzkraut in https://github.com/litestar-org/litestar/pull/1648sync_to_thread value by @provinzkraut in https://github.com/litestar-org/litestar/pull/1655sync_to_thread with async callables by @provinzkraut in https://github.com/litestar-org/litestar/pull/1664DTOData datastructure by @peterschutt in https://github.com/litestar-org/litestar/pull/1650psycopg asyncio support by @cofin in https://github.com/litestar-org/litestar/pull/1657BigInteger PK option PKs by @cofin in https://github.com/litestar-org/litestar/pull/1657GUID PKs by @cofin in https://github.com/litestar-org/litestar/pull/1657msgspec.Meta annotated types by @Goldziher in https://github.com/litestar-org/litestar/pull/1669FieldInfo by @Goldziher in https://github.com/litestar-org/litestar/pull/1670forward-ref issues by @cofin in https://github.com/litestar-org/litestar/pull/1659Full Changelog: https://github.com/litestar-org/litestar/compare/v2.0.0alpha6...v2.0.0alpha7
Your coding agent can read these notes before it upgrades. Set up the MCP server →