# 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.6.0](https://github.com/doublewordai/outlet-postgres/compare/v0.5.1...v0.6.0) - 2026-07-17
### Added
- [**breaking**] adopt outlet 0.9 response extensions ([#80](https://github.com/doublewordai/outlet-postgres/pull/80))
## [0.5.1](https://github.com/doublewordai/outlet-postgres/compare/v0.5.0...v0.5.1) - 2026-03-12
### Added
- bulk INSERT via UNNEST for batch dispatch ([#65](https://github.com/doublewordai/outlet-postgres/pull/65))
### Other
- release v0.5.0 ([#62](https://github.com/doublewordai/outlet-postgres/pull/62))
## [0.5.0](https://github.com/doublewordai/outlet-postgres/compare/v0.4.8...v0.5.0) - 2026-03-11
### Added
- add trace_id/span_id columns for DB→Tempo correlation ([#63](https://github.com/doublewordai/outlet-postgres/pull/63))
- partition tables by timestamp for time-based retention ([#61](https://github.com/doublewordai/outlet-postgres/pull/61))
### Other
- *(deps)* update rust crate tokio to v1.50.0 ([#55](https://github.com/doublewordai/outlet-postgres/pull/55))
- *(deps)* update rust crate uuid to v1.22.0 ([#56](https://github.com/doublewordai/outlet-postgres/pull/56))
## [0.4.8](https://github.com/doublewordai/outlet-postgres/compare/v0.4.7...v0.4.8) - 2026-03-11
### Added
- otel tracing ([#57](https://github.com/doublewordai/outlet-postgres/pull/57))
## [0.4.7](https://github.com/doublewordai/outlet-postgres/compare/v0.4.6...v0.4.7) - 2026-02-26
### Fixed
- *(deps)* update rust crate outlet to 0.6.0
### Other
- *(deps)* update rust crate url to v2.5.8 ([#40](https://github.com/doublewordai/outlet-postgres/pull/40))
- *(deps)* update rust crate tracing-test to v0.2.6 ([#50](https://github.com/doublewordai/outlet-postgres/pull/50))
- *(deps)* update rust crate sqlparser to 0.61 ([#51](https://github.com/doublewordai/outlet-postgres/pull/51))
- *(deps)* update rust crate chrono to v0.4.44 ([#52](https://github.com/doublewordai/outlet-postgres/pull/52))
- *(deps)* update rust crate bytes to v1.11.1 ([#49](https://github.com/doublewordai/outlet-postgres/pull/49))
## [0.4.6](https://github.com/doublewordai/outlet-postgres/compare/v0.4.5...v0.4.6) - 2026-02-02
### Other
- *(deps)* update amannn/action-semantic-pull-request action to v6
- enforce conventional commits in pr titles
## [0.4.5](https://github.com/doublewordai/outlet-postgres/compare/v0.4.4...v0.4.5) - 2026-01-23
### Added
- add comprehensive test coverage for read/write pool separation
### Other
- Merge pull request #36 from doublewordai/renovate/tower-0.x-lockfile
- Merge pull request #37 from doublewordai/renovate/chrono-0.x-lockfile
- Merge pull request #38 from doublewordai/renovate/thiserror-2.x-lockfile
- add comprehensive CLAUDE.md for AI agent guidance
- *(deps)* update rust crate tokio-test to v0.4.5 ([#32](https://github.com/doublewordai/outlet-postgres/pull/32))
- *(deps)* update rust crate axum to v0.8.8 ([#31](https://github.com/doublewordai/outlet-postgres/pull/31))
- *(deps)* update rust crate tokio to v1.49.0 ([#26](https://github.com/doublewordai/outlet-postgres/pull/26))
- release v0.4.4 ([#33](https://github.com/doublewordai/outlet-postgres/pull/33))
- cargo fmt
## [0.4.4](https://github.com/doublewordai/outlet-postgres/compare/v0.4.3...v0.4.4) - 2026-01-07
### Added
- add write duration metrics
### Other
- *(deps)* update rust crate sqlparser to 0.60 ([#25](https://github.com/doublewordai/outlet-postgres/pull/25))
- *(deps)* update rust crate http to v1.4.0 ([#24](https://github.com/doublewordai/outlet-postgres/pull/24))
- *(deps)* update rust crate serde_json to v1.0.149 ([#21](https://github.com/doublewordai/outlet-postgres/pull/21))
- *(deps)* update actions/checkout action to v6 ([#27](https://github.com/doublewordai/outlet-postgres/pull/27))
- *(deps)* update rust crate bytes to v1.11.0 ([#23](https://github.com/doublewordai/outlet-postgres/pull/23))
- *(deps)* update rust crate thiserror to v2.0.17 ([#22](https://github.com/doublewordai/outlet-postgres/pull/22))
- *(deps)* update tokio-tracing monorepo ([#29](https://github.com/doublewordai/outlet-postgres/pull/29))
- *(deps)* update rust crate uuid to v1.19.0 ([#30](https://github.com/doublewordai/outlet-postgres/pull/30))
- *(deps)* update rust crate chrono to v0.4.42 ([#19](https://github.com/doublewordai/outlet-postgres/pull/19))
- *(deps)* update mozilla-actions/sccache-action action to v0.0.9 ([#15](https://github.com/doublewordai/outlet-postgres/pull/15))
- *(deps)* update rust crate axum to v0.8.7 ([#17](https://github.com/doublewordai/outlet-postgres/pull/17))
- Add renovate.json ([#14](https://github.com/doublewordai/outlet-postgres/pull/14))
## [0.4.3](https://github.com/doublewordai/outlet-postgres/compare/v0.4.2...v0.4.3) - 2025-11-11
### Fixed
- quieter logs and log lag
### Other
- update readme
- Merge branch 'main' of https://github.com/doublewordai/outlet-postgres
## [0.4.2](https://github.com/doublewordai/outlet-postgres/compare/v0.4.1...v0.4.2) - 2025-11-07
### Added
- breaking - remove path filter functionality here, and move it to outlet
## [0.4.1](https://github.com/doublewordai/outlet-postgres/compare/v0.4.0...v0.4.1) - 2025-09-30
### Fixed
- skip responses w/out a database round trip ([#9](https://github.com/doublewordai/outlet-postgres/pull/9))
## [0.4.0](https://github.com/doublewordai/outlet-postgres/compare/v0.3.1...v0.4.0) - 2025-09-25
### Added
- split off time-to-first-byte from duration
### Fixed
- clippy
### Other
- Merge pull request #7 from doublewordai/time-to-first-byte
## [0.3.1](https://github.com/doublewordai/outlet-postgres/compare/v0.3.0...v0.3.1) - 2025-09-02
### Other
- Merge branch 'main' of https://github.com/doublewordai/outlet-postgres
- Update API to match outlet v0.3.0
- Update outlet dependency to v0.3.0
## [0.3.0](https://github.com/doublewordai/outlet-postgres/compare/v0.2.0...v0.3.0) - 2025-09-01
### Fixed
- path filtering didnt take into account hosts
- add instance id so that ids are unique across restarts
## [0.2.0](https://github.com/doublewordai/outlet-postgres/compare/v0.1.2...v0.2.0) - 2025-08-29
### Added
- path filtering for logged responses
- add custom serializers, move `migrator` into standalone function
## [0.1.2](https://github.com/doublewordai/outlet-postgres/compare/v0.1.1...v0.1.2) - 2025-08-28
### Added
- enhance README with performance highlights
## [0.1.1](https://github.com/doublewordai/outlet-postgres/compare/v0.1.0...v0.1.1) - 2025-08-28
### Added
- (breaking) separate migrations from initialization
### Other
- depot
- linting
- use binstall for faster sqlx install
- fix test workflows to setup database
- extract query building logic and add comprehensive tests
- add license