summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md133
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
Generated by cgit. See skreutz.com for my tech blog and contact information.