# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.8.1](https://github.com/davidsteiner/orator/compare/orator-core-v0.8.0...orator-core-v0.8.1) - 2026-05-27

### Added

- promote inline object schemas to named structs ([#109](https://github.com/davidsteiner/orator/pull/109))

## [0.8.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.7.0...orator-core-v0.8.0) - 2026-05-23

### Added

- support prefixItems for tuple-shaped arrays ([#105](https://github.com/davidsteiner/orator/pull/105))

### Other

- pin test snapshots to a fixed orator version ([#107](https://github.com/davidsteiner/orator/pull/107))

## [0.7.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.6.0...orator-core-v0.7.0) - 2026-04-06

### Fixed

- use CLI crate version in generated file banners ([#102](https://github.com/davidsteiner/orator/pull/102))
- fix issue with Axum handler referencing DefaultApi instead of default tag for tagless operations ([#101](https://github.com/davidsteiner/orator/pull/101))

## [0.6.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.5.0...orator-core-v0.6.0) - 2026-03-23

### Added

- support optional bodies ([#97](https://github.com/davidsteiner/orator/pull/97))
- change ctx to an associated type ([#87](https://github.com/davidsteiner/orator/pull/87))

### Fixed

- box circular references as needed ([#96](https://github.com/davidsteiner/orator/pull/96))

## [0.5.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.4.0...orator-core-v0.5.0) - 2026-03-23

### Added

- add banner to auto-generated files ([#85](https://github.com/davidsteiner/orator/pull/85))
- add serde as a dependency via orator_axum ([#83](https://github.com/davidsteiner/orator/pull/83))

### Fixed

- redundant names in struct initialisation ([#84](https://github.com/davidsteiner/orator/pull/84))

## [0.4.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.3.0...orator-core-v0.4.0) - 2026-03-20

### Fixed

- qualify type paths to prevent name collisions across generated modules ([#80](https://github.com/davidsteiner/orator/pull/80))

## [0.3.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.2.0...orator-core-v0.3.0) - 2026-03-19

### Added

- support UUID fields ([#75](https://github.com/davidsteiner/orator/pull/75))
- support date and datetime fields ([#74](https://github.com/davidsteiner/orator/pull/74))
- support multipart form data request body schemas ([#73](https://github.com/davidsteiner/orator/pull/73))

### Fixed

- handle $-prefixed property names in codegen ([#72](https://github.com/davidsteiner/orator/pull/72))

## [0.2.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.1.3...orator-core-v0.2.0) - 2026-03-19

### Added

- support inline oneOf nullable refs ([#70](https://github.com/davidsteiner/orator/pull/70))
- support empty/untyped schemas as serde_json::Value ([#69](https://github.com/davidsteiner/orator/pull/69))

### Fixed

- resolve issue with enums without explicit type ([#68](https://github.com/davidsteiner/orator/pull/68))

## [0.1.3](https://github.com/davidsteiner/orator/compare/orator-core-v0.1.2...orator-core-v0.1.3) - 2026-03-19

### Other

- revised content for documentation landing page ([#56](https://github.com/davidsteiner/orator/pull/56))

## [0.1.2](https://github.com/davidsteiner/orator/compare/orator-core-v0.1.1...orator-core-v0.1.2) - 2026-03-18

### Added

- refine default responses to support custom types and status codes ([#50](https://github.com/davidsteiner/orator/pull/50))

## [0.1.1](https://github.com/davidsteiner/orator/compare/orator-core-v0.1.0...orator-core-v0.1.1) - 2026-03-17

### Other

- release v0.1.0 ([#47](https://github.com/davidsteiner/orator/pull/47))

## [0.1.0](https://github.com/davidsteiner/orator/compare/orator-core-v0.0.4...orator-core-v0.1.0) - 2026-03-17

### Other

- bump version to 0.1.0 ([#48](https://github.com/davidsteiner/orator/pull/48))

## [0.0.3](https://github.com/davidsteiner/orator/compare/orator-core-v0.0.2...orator-core-v0.0.3) - 2026-03-17

### Added

- handle additionalProperties flag correctly ([#42](https://github.com/davidsteiner/orator/pull/42))
- support major non-json content types ([#33](https://github.com/davidsteiner/orator/pull/33))

## [0.0.2](https://github.com/davidsteiner/orator/compare/orator-core-v0.0.1...orator-core-v0.0.2) - 2026-03-17

### Added

- remove support for implicitly built modules using build.rs ([#29](https://github.com/davidsteiner/orator/pull/29))
- opt-in extraction of cookie params ([#25](https://github.com/davidsteiner/orator/pull/25))
- add typesafe builder for full API using typestate pattern ([#20](https://github.com/davidsteiner/orator/pull/20))
- create opt-in extraction of header params ([#18](https://github.com/davidsteiner/orator/pull/18))
- add description to emitted types ([#10](https://github.com/davidsteiner/orator/pull/10))
- implement query params ([#9](https://github.com/davidsteiner/orator/pull/9))
- improve path parameter handling ([#8](https://github.com/davidsteiner/orator/pull/8))
- more interesting types in example app ([#7](https://github.com/davidsteiner/orator/pull/7))
- add code generation for routes in axum ([#5](https://github.com/davidsteiner/orator/pull/5))
- implement code generation for operations ([#4](https://github.com/davidsteiner/orator/pull/4))
- add example app ([#3](https://github.com/davidsteiner/orator/pull/3))
- implement code generation from the intermediate representations for object types ([#2](https://github.com/davidsteiner/orator/pull/2))
- map anyOf and oneOf to enums if the type has no other field ([#1](https://github.com/davidsteiner/orator/pull/1))
