diff options
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d898422 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,133 @@ +# 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.1.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## Unreleased + +### Added + +* Added informal project backlog + +### Changed + +* Updated Nix flake inputs +* Improved check recipe (requires Rust 1.97) + +### Removed + +* Removed half-baked update recipe + +## [0.4.2] - 2026-07-07 + +### Changed + +* Updated Nix flake inputs +* Updated Rust dependencies + +## [0.4.1] - 2026-06-15 + +### Changed + +* Updated Nix flake inputs +* Updated Rust dependencies +* Upgraded vergen-gitcl + +### Removed + +* Removed direnv configuration + +## [0.4.0] - 2026-04-30 + +This release replaces the POSIX shell script with a Rust binary crate. + +### Added + +* Added structured logging (also known as tracing), and a `--log-filter` option +* Added `-V` and `--version` options to print the short resp. long version +* Added a `--startup-timeout` option +* Added a `--shutdown-timeout` option +* Added an unwrapped package to the Nix flake +* Added an integration test for the command-line interface +* Added a development-oriented justfile +* Documented known limitations in the readme +* Explicitly stated the maintenance status in the readme + +### Changed + +* Rewrote the main POSIX shell script in async Rust +* Changed the license from ISC to MIT or APACHE-2.0 +* Changed the command-line syntax to require a double dash (`--`) before the wrapped command +* Disabled standard output and standard error of all child processes, except for the wrapped command, to enable the user to capture the output of the wrapped command +* Implemented a retry mechanism for the `pg_isready` command, see the `--startup-timeout` option +* Implemented a graceful shutdown upon `SIGINT`, see the `--shutdown-timeout` option +* Implemented the [`NO_COLOR`](https://no-color.org/) preference +* Rewrote short and long built-in help options `-h` and `--help` + +### Removed + +* Removed the mdoc manual page in favor of the improved built-in help options +* Removed the makefile + +### Fixed + +* Fixed wrapped command argument handling +* Fixed handling of `PGDATABASE` and `PGUSER` environment variables +* Fixed `SIGINT` propagation to child processes + +## [0.3.1] - 2026-04-27 + +### Added + +* Added PostgreSQL version-specific packages to Nix flake + +### Changed + +* Enabled auto-login for NixOS example configuration +* Updated Nix flake inputs + +### Fixed + +* Added missing documentation for `--symlink` option to manual page + +## [0.3.0] - 2026-04-16 + +### Added + +* Added option to execute a given command when the PostgreSQL server is ready +* Added `--symlink` option to enable static client configuration +* Added minimal `--help` option +* Added changelog +* Added experimental Nix flake +* Added direnv configuration +* Added NixOS configuration example + +### Changed + +* Turned required arguments `dbname` and `username` into optional flags `--dbname` resp. `--username` +* Listen on UNIX domain socket only to enable multiple running instances +* Ported to Arch Linux +* Ported to FreeBSD + +## [0.2.0] - 2022-11-09 + +### Added + +* Added makefile +* Added readme +* Added manual page + +### Changed + +* Ported to Void Linux + +### Fixed + +* Fixed manual page name + +## [0.1.0] - 2022-05-19 + +### Added + +* Added [original implementation](https://www.skreutz.com/posts/temporary-postgresql-server/) published 2020-10-14 |