# 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.0.13](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.12...olai-codegen-v0.0.13) - 2026-11-06
### Added
- custom field options and NDJSON streams (#316)
## [0.0.12](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.11...olai-codegen-v0.0.12) - 2026-11-01
### Documentation
- fix stale claims and AI phrasing in repo docs (#256)
## [0.0.11](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.10...olai-codegen-v0.0.11) - 2026-11-01
### Changed
- simplify codegen internals (#241)
### Fixed
- [**breaking**] review fixes for the codegen refactor (#196, #237) (#238)
## [0.0.10](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.9...olai-codegen-v0.0.10) - 2026-10-31
### Added
- per-resource client features and client handler impls (#237)
### Changed
- [**breaking**] olai codegen (#196)
### Fixed
- restore green CI on main after codegen refactor (#236)
## [0.0.9](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.8...olai-codegen-v0.0.9) - 2026-10-25
### Added
- [**breaking**] async Python clients via pyo3-async-runtimes (#161)
## [0.0.8](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.7...olai-codegen-v0.0.8) - 2026-07-19
### Added
- dual transport and wasm token cache (#107)
- make PyO3 model constructors oneof-aware (#106)
- pyo3 0.28 detach (#105)
- alias and repair OpenAPI schema keys in enrich-openapi (#104)
- allow some non string fields as name segments (#102)
## [0.0.7](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.6...olai-codegen-v0.0.7) - 2026-07-14
### Added
- recompose derived full_name on read + idempotent serde rename swap (#100)
- *(trestle)* format generated code in `trestle generate` (#94)
- [**breaking**] trestle generate owns the buf pipeline + usability fixes (#92)
## [0.0.6](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.5...olai-codegen-v0.0.6) - 2026-07-12
### Added
- case-insensitive names + unified migrator for SqlStore consumers (#88)
## [0.0.5](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.4...olai-codegen-v0.0.5) - 2026-06-30
### Added
- generate ergonomic ConnectRPC clients in olai-codegen (#52)
### Changed
- self-contained module templates + object-store gateway routing (#57)
### Fixed
- surface builder TokenStream parse errors (#53)
## [0.0.4](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.3...olai-codegen-v0.0.4) - 2026-06-28
### Added
- real #[pyclass] wrapper models for Python (#43)
- support buffa + Python via generated PyO3 model conversions (#42)
- injectable auth-header hook for the WASM client (with_auth / with_credentials) (#41)
- browser WASM client — the frontend consumes the generated client (#37)
- golden-path example — REST + buf ConnectRPC on one port, with the generator/template fixes to get there (#29)
### Changed
- structured config + co-located codegen path reconciliation (#45)
### Documentation
- scaffold testle skill (#31)
### Fixed
- correct PyO3 prost boxing + buffa-runtime lint cleanups (#44)
- handle proto package versions (#39)
- *(codegen)* allow empty docs in generated tonic code (#36)
- eliminate clippy warnings in generated code (#35)
- annotate example Catalog.name as IDENTIFIER (#33)
## [0.0.3](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.2...olai-codegen-v0.0.3) - 2026-06-23
### Documentation
- add generator module docs and entry-point errors
- tighten crate READMEs + refresh repo docs (#25)
## [0.0.2](https://github.com/open-lakehouse/trestle/compare/olai-codegen-v0.0.1...olai-codegen-v0.0.2) - 2026-06-23
### Added
- automate releases with release-plz; rename trestle crate to olai-testle (#16)
- WASM/browser client — transport seam, olai-http-wasm, and wasm-bindgen JS bindings (#14)
- add opt-in buffa runtime backend alongside prost (#13)
- better generated clients/bindings + emitter-layer cleanup (#12)
- honor name_field and fix plural handler/model naming (#11)
- scaffold project templating (#8)
### Fixed
- correctness and quality fixes for olai-codegen output (#10)