outlet-postgres 0.6.0

PostgreSQL logging handler for outlet HTTP request/response middleware
Documentation
# 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