NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #976 most downloaded on PyPI
Datamodel Code Generator
Last release 10 days ago
24 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
287 releases · first in 2019
- Fix detecting allOf [#321] ---
Improve resolving references [#318]
Support enum in additional properties [#316]
One column per quarter.
Parse enum field as literal [#312]
Raise model not found exception [#310]
Support multiple type enum [#309]
Support python dictionary [#305]
Fix similar nested array [#302]
- ignore datetime in yaml [#299]
- improve reusing model [#297]
- cache jinja2 template [#296] - improve performance 2 [#295]
Add use-schema-description option [#292]
Fix file path on windows [#291]
Fix resolving base class order [#287]
Thanks to @Liam-Deacon
fix invalid field name on enum [#281]
- Fix root array [#277] - Fix detecting file path [#276]
Support nested directory [#275]
support external files in a directory [#272]
fix a condition of importing annotations [#270]
fix external definitions [#265]
support standard collections for type hinting (list, dict) [#263]
- support $id [#260] - support root $id [#259]
support custom class name [#257]
update isort and black [#251] by @Chilipp
Thanks to @Chilipp
change use_default_on_required_field to apply_default_values_for_required_fields [#249 ]
--force-optional [#250]use_default_on_required_field to apply_default_values_for_required_fields [#249 ]- support input_filename [#248] - support unix-time [#247]
fix handling field constraints [#240]
Fix arrays in additional properties [#234]
Fix exclusiveMaximum and exclusiveMinimum [#233]
support null and array in type [#226]
Fixes typo in import name of condecimal [#230] by @kriberg Thanks to @kriberg
Fixes typo in import name of condecimal [#230] by @kriberg Thanks to @kriberg
Use default value even if a field is required [#228]
fix external root jsonschema [#221]
add a option to disable timestamp on file headers [#219]
Fix additional properties [#218]
Fix additional properties [#214]
- support any [#208] - support example [#207]
change dependency versions [#202]
change argcomplete lowest version [#201]
Added support of integer in string [#199] by @Forden Thanks to @Forden
update requirement versions [#198]
Add uri-reference [#194] by @drsm79 Thanks to @drsm79
improve merge of CLI arguments and pyproject options [#191] by @joshbode Thanks to @joshbode
improve merge of CLI arguments and pyproject options [#191] by @joshbode Thanks to @joshbode
ignore type and sort arguments of Field [#192]
Support options on pyproject.toml [#190]
add strip-default-none option [#186]
add snake case field option [#185]
Fix: #182. Fix yaml support. Improve OAS3 [#183] by @ioggstream
Fix: #182. Fix yaml support. Improve OAS3 [#183] by @ioggstream
Thanks to @ioggstream
- Support remote ref [#179] ---
Add aliases option to map reserved fields [#181] by @joshbode
Thanks to @joshbode
Fix model names( include fixing duplicate enum names) [#180]
- add model resolver [#172] ---
Implements -Handle double __ in snake to camel function- [#175] by @skrawcz
Thanks to @skrawcz
Add option to convert all con* annotations to Field constraint options [#173] by @joshbode
Thanks to @joshbode
Fix incorrect optional type on the aliased field [#167]
Space and special characters in keys [#166]
- support nested array [#165] ---
- fix default [#161] ---
fix condition for typed_default [#155]
Support typed default value [#154]
- add __str__ on Imports [#152]
Your coding agent can read these notes before it upgrades. Set up the MCP server →