v1.0.0
·
2 commits
to main
since this release
1.0.0 (2026-08-13)
Bug Fixes
- add automatic openapi version tracking (#57) (7286c45)
- add default support (#89) (a415d6b)
- add derive traits based on direction (#69) (ef29d04)
- add required dependencies automatically after generating (#71) (2733b31)
- adding
--checkcapabilities (#82) (117b2b1) - addressing a wrong type bug and multi-spec docs (#99) (b72f51d)
- adjust documentation (#31) (2820b7c)
- auto response suffix (#73) (4fe666a)
- check generated types (#81) (2d452a5)
- ci/build: bump rust toolchain and fix some DRY principles in GH (#37) (4b50b83)
- ci: fix correct base branch in update scripts and add better cache keys for deploy keys (#44) (ae0126b)
- cli: tweak required argument names and styles + validate CLI documentation drift (#45) (0019c0e)
- collect failing docs instead of returning the first (#100) (e89b034)
- deps: update cargo dependencies (#49) (3bb09f2)
- docs: add trycmd to avoid documentation code example drift (#46) (edff0da)
- drop the multi-module output approach and adopt flat import structure, fail hard on collisions (#56) (8184671)
- fail fast on colliding names (#77) (9430dd9)
- fix a bug with silently dropping path parameters when missing in path (#70) (a6cf559)
- fix bug with missing $ref output (#93) (722b3d0)
- fix generator oneof bug (#101) (35e6b46)
- fixing bugs that closes gaps with real-world implementation tests (#55) (af663ea)
- handle self-referencing recursive schemas (#87) (ec4aca1)
- hardening: adding various Rust hardening principles (#74) (46e0391)
- inject security information for server generated code (#88) (0d2da15)
- linting: more stricter / pedantic linting rules for future contributiors (#40) (6e5927b)
- minimum: 0 equals unsigned int (#102) (02f8f8e)
- more fixes to duplicates and collisions (#80) (67ecdb9)
- numeric enum follow ups that was missed (#95) (0d1d4d9)
- numeric enums (#94) (1e2c69c)
- prelude-shadowing names (#90) (fa39b41)
- prepare for
v1.0.0release (#107) (0b28f09) - small trycmd extra test to close a gap (#79) (03d2f64)
- support of
oneOf(#98) (f1c87fb) - trim the package, remove fixtures from build (#91) (9f65145)
- unconditionally derived traits as well as clippy ignores in gene… (#86) (a8935b0)
- unused colliding schemas fail before pruning drops (#78) (ac164e4)
- update cargo dependencies (#14) (7438dcf)
- value constraints (#96) (ba7da8b)
- version gates, additionalproperties, absent key fixes (#83) (1170566)
Features
- adding axum integration as the server component (#2) (43b8b94)
- adding example crates (#4) (ae9c493)
- blocking reqwest client generator (#20) (48ec56b)
- ci/cd, crates, linting and such scaffolding (c1feb3a)
- client-side auth (#21) (ecd4a82)
- content types (#17) (4380522)
- cookie parameters (#12) (b77a47f)
- cross-file $ref parameters, bodies, and responses (#15) (e19fd96)
- default range responses (#9) (5635a82)
- emit server and client together (#30) (251cedf)
- extensions (#23) (13b12ef)
- fully dockerized end to end tests (#34) (2e5b8e9)
- generate rust models from openapi 3 component schemas (#1) (6e3f9d3)
- header parameters (#8) (0ee1c02)
- multi-content-type negotiation (#19) (9c50969)
- multipart request bodies (#27) (cb6c649)
- multipart/form-data request bodies (#18) (663aacc)
- negotiated resp/req etc (#28) (8f7794d)
- output filtering (#25) (b4ba551)
- parameter bodies (#13) (e691513)
- pruning (#22) (bf25e98)
- query parameters support (#5) (6530c4e)
- random polish pt 1 (#29) (6ebb2d4)
- response headers (#16) (2e45aca)
- server urls (#26) (bc61fd5)
- support
$refs (#3) (b51fb0a) - ux: better cli guidance on errors (#42) (4a5319f)