NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1335 most downloaded on crates.io
Code generation implementation for utoipa
Last release 14 days ago
23 Sep 2026
Ships unpredictably
gaps range from 8 days to 11 months
Most releases are documented
notes for 32 of 48 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
61 releases · first in 2022
One column per quarter.
( e1d8964 ) Fix min properties schema generation ( #1623 ) @juhaku
( baa4d04 ) Remove support for expression ignore in ToSchema and IntoParams ( #1619 ) @juhaku
ToSchema and IntoParams (#1619) @juhakuIntoParams (#1588) @jack-ullery#[schema(...)] on new type structs (#1427) @future-highwayutoipa-gen @juhakuitem_schema = ... attribute in responses(...)/request_body(...), mapping to OpenAPI 3.2's itemSchema keyword for streaming/event-based media types such as text/event-streamversion = "..." attribute in #[derive(OpenApi)] (accepts "3.1.0" or "3.2.0", mapping to OpenApiVersion)IntoParams (https://github.com/juhaku/utoipa/pull/1588)summary, parent, and kind in #[derive(OpenApi)] tag parsingquerystring and cookie style in path parameter parsingdata_value and serialized_value in path examplesbigdecimal and bigdecimal_float feature support for BigDecimal type (https://github.com/juhaku/utoipa/pull/1487)#[schema(...)] on new type structs (https://github.com/juhaku/utoipa/pull/1427)title and default on RefBuilder instead of wrapping in oneOf when Option<_> is non-nullable (https://github.com/juhaku/utoipa/pull/1380)utoipa::ToSchema named structs (https://github.com/juhaku/utoipa/pull/1593)ToSchema and IntoParams (https://github.com/juhaku/utoipa/pull/1619)Into inference after content maps gained reference support (https://github.com/juhaku/utoipa/pull/1555)#[serde(flatten)]. (https://github.com/juhaku/utoipa/pull/1582)vec![...] instead of stack allocated array literals in generated ToSchema/IntoParams code to avoid clippy::large_stack_arrays and stack overflows for types with many fields (https://github.com/juhaku/utoipa/issues/1454)oneOf for Option<_> with nullable = false and default/title/description (https://github.com/juhaku/utoipa/pull/1380)jiff type detection when only the jiff_0_2 feature is enabled (https://github.com/juhaku/utoipa/pull/1575)( 2492086 ) Update next release @juhaku
jiff::Timestamp (#1416) @paolobarboliniserde to the helper attributes for ToSchema (#1472) @zackyanceyTimestamp (https://github.com/juhaku/utoipa/pull/1416)IntoParams, ToSchema, and PartialSchema for boolean ignored (e.g.: ignore = true) fields (https://github.com/juhaku/utoipa/pull/1500)( a024aca ) Chore update utoipa and utoipa-gen versions ( #1415 ) @juhaku
utoipa::path macro (#1292) @juliendecharentenayutoipa::path macro (https://github.com/juhaku/utoipa/pull/1292)Fix bug in generic schemas on OpenApi derive macro
assert-json-diff with snapshot testing via insta (https://github.com/juhaku/utoipa/pull/1253)auto_into_responses feature declaration (https://github.com/juhaku/utoipa/pull/1252)Fix tagged enum with flatten fields
encoding support for request_body (https://github.com/juhaku/utoipa/pull/1237)#[schema(pattern = "...")] on new type structs (https://github.com/juhaku/utoipa/pull/1241)nullable on Option for Query params (https://github.com/juhaku/utoipa/pull/1248)insta for snapshot testing (https://github.com/juhaku/utoipa/pull/1247)parse_named_attributes a method of MediaTypeAttr (https://github.com/juhaku/utoipa/pull/1236)serde_json dependency in macros instead of implicitly requiring it as dependency in end projects (https://github.com/juhaku/utoipa/pull/1243)ToTokensDiagnostics for request_body (https://github.com/juhaku/utoipa/pull/1235)Info::from_env() sets License::identifier (https://github.com/juhaku/utoipa/pull/1233)Fix alias support for IntoParams
IntoParams (https://github.com/juhaku/utoipa/pull/1179)KnownFormat parsing (https://github.com/juhaku/utoipa/pull/1178)#[schema(ignore)] attribute now accepts an optional bool value/function path (https://github.com/juhaku/utoipa/pull/1177)Fix no_recursion support on maps
no_recursion support on maps (https://github.com/juhaku/utoipa/pull/1167)Add implementation for utoipa-actix-web bindings
Enhance no_recursion rule to apply also containers
Add no_recursion feature for ToSchema
identifier for Info (https://github.com/juhaku/utoipa/pull/1140)no_recursion feature for ToSchema (https://github.com/juhaku/utoipa/pull/1137)oneOf instead allOf to handle nullable values (https://github.com/juhaku/utoipa/pull/1135)Add some deprecated attributes for example method
schema(ignore) and param(ignore) (https://github.com/juhaku/utoipa/pull/1090)property_names for object (https://github.com/juhaku/utoipa/pull/1084)bound attribute for customizing generic impl bounds. (https://github.com/juhaku/utoipa/pull/1079)utiopa (https://github.com/juhaku/utoipa/pull/1048)links in #[utoipa::path] (https://github.com/juhaku/utoipa/pull/1047)termsOfService to OpenApi derive (https://github.com/juhaku/utoipa/pull/1046)utoipa-axum binding example and update docs (https://github.com/juhaku/utoipa/pull/1007)example methoddescription attribute on ToSchema (https://github.com/juhaku/utoipa/pull/949)OpenApi support (https://github.com/juhaku/utoipa/pull/930)tags (https://github.com/juhaku/utoipa/pull/916)ToSchema for container types (https://github.com/juhaku/utoipa/pull/1107)inline field (https://github.com/juhaku/utoipa/pull/1102)title on unnamed struct and references (https://github.com/juhaku/utoipa/pull/1101)as attribute path format (https://github.com/juhaku/utoipa/pull/1080)content_type without schema (https://github.com/juhaku/utoipa/pull/1073)required attribute (https://github.com/juhaku/utoipa/pull/990)schemas into ToSchema for schemas (https://github.com/juhaku/utoipa/pull/1112)KnownFormatutoipa-config versionOpenApi derive macro (https://github.com/juhaku/utoipa/pull/1011)url version (https://github.com/juhaku/utoipa/pull/1001)prefixItems on Array (https://github.com/juhaku/utoipa/pull/1103)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
Bump up utoipa-gen patch version
utoipa-gen patch versionAdd additional check to ensure generic type resolution is only for generics
default-features = false to the optional axum dependency to avoid pulling in tokio in non-tokio environments (https://github.com/juhaku/utoipa/pull/874)Add support for specifying multiple security requirement keys
Support #[serde(flatten)] for maps.
#[serde(flatten)] for maps. (https://github.com/juhaku/utoipa/pull/799)Add test for date types in actix params
decimal_float feature. (https://github.com/juhaku/utoipa/pull/750)Add support for serde skip in IntoParams derive
IntoParams derive (https://github.com/juhaku/utoipa/pull/743)Add more axum path parameter tests
### Fixed * Fix automatic request body (https://github.com/juhaku/utoipa/pull/701) ### Changed * Update next versions
Fix Arc and Rc and SmallVec<[T]>
Arc<T> and Rc<T> and SmallVec<[T]> (https://github.com/juhaku/utoipa/pull/699)Add support for deprecation using schema attribute
Option<Query<T>> type support (https://github.com/juhaku/utoipa/pull/678)Fix utoipa-gen feature and update versions
Add indexmap feature support for TypeTree
indexmap feature support for TypeTreeDont rely on listed serde_json crate
Add tuple support for component schema
map() instead of unwrap() (https://github.com/juhaku/utoipa/pull/536)ToSchema derive (https://github.com/juhaku/utoipa/pull/546)Add support for double number format
Option non-required & add required attr (https://github.com/juhaku/utoipa/pull/530)Remove superfluous deprecated path attribute
As attribute to complex enum (https://github.com/juhaku/utoipa/pull/516)deprecated path attribute (https://github.com/juhaku/utoipa/pull/520)Add full support for nullable field detection
Add description support for object field.
#[utoipa::path] (https://github.com/juhaku/utoipa/pull/489)ToSchema fields (https://github.com/juhaku/utoipa/pull/490)Support arbitrary exprs in operation_id
() (https://github.com/juhaku/utoipa/pull/464)Fix explicit lifetimes for consts
Add support for serde skip_serializing
skip_serializing (https://github.com/juhaku/utoipa/pull/438)IntoResponses support (https://github.com/juhaku/utoipa/pull/433)ToResponse derive implementation (https://github.com/juhaku/utoipa/pull/416)schema(...) definition (https://github.com/juhaku/utoipa/pull/410)merge functionality for OpenApi (https://github.com/juhaku/utoipa/pull/397)schema_with custom fn reference (https://github.com/juhaku/utoipa/pull/390)IntoParams (https://github.com/juhaku/utoipa/pull/386)IntoParams (https://github.com/juhaku/utoipa/pull/374)TypeTree for slice and array types (https://github.com/juhaku/utoipa/pull/387)ToResponse trait (https://github.com/juhaku/utoipa/pull/460)ToResponse implementation (https://github.com/juhaku/utoipa/pull/419)Type to TypeTree (https://github.com/juhaku/utoipa/pull/408)ToSchema documentationserde_json mandatory dependency (https://github.com/juhaku/utoipa/pull/378)IntoParams testsNothing 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
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 →