Releases: vrajat/pgqrs
Releases · vrajat/pgqrs
Release v0.15.3
See CHANGELOG.md for details.
v0.15.2
Release v0.15.1
See CHANGELOG.md for details.
Release v0.15.0
[0.15.0] - 2026-03-23
Added
- S3-backed queue storage via
s3://bucket/key.sqliteDSNs for queue state backed by object storage - Explicit S3 durability lifecycle with
bootstrap(),snapshot(),sync(), sync-state reporting, andLocalvsDurablewrite modes - Benchmark documentation with curated queue benchmark baselines and scenario writeups for backend behavior
Changed
- Python configuration parity by exposing validation and enqueue rate-limit settings on
py-pgqrs.Config - Dequeue builder behavior aligned across Rust and Python with a simpler poller model and consistent worker stop handling
- Admin behavior across backends unified so PostgreSQL, SQLite, Turso, and S3 share the same store-backed admin paths
- SQLite/Turso locking internals refactored to serialize table access more reliably under contention
Fixed
- Single-message dequeue handlers now validate
batch_size == 1instead of relying on hidden coercion - Polling loops now exit cleanly for interrupted and suspended workers instead of diverging by backend or wrapper path
Release v0.14.0
See CHANGELOG.md for details.
Release v0.13.0
See CHANGELOG.md for details.
Release v0.12.0
See CHANGELOG.md for details.
Release v0.11.0
See CHANGELOG.md for details.
v0.4.0
What's Changed
- feat(queue): implement message archiving system for data retention by @vrajat in #19
- feat: implement worker management with BIGINT IDs by @vrajat in #20
- feat(schema): implement secure schema handling using PostgreSQL search_path by @vrajat in #23
- feat(queue): implement unified table architecture by @vrajat in #24
- feat(queue): implement input validation and rate limiting for service protection by @vrajat in #25
- refactor(tables): implement table abstraction layer with transaction support by @vrajat in #27
- Add comprehensive documentation for pgqrs by @vrajat in #28
- feat: DLQ API and transactional delete support by @vrajat in #29
- feat(cli): simplify CLI to admin and read-only commands by @vrajat in #30
- refactor(admin): migrate to sqlx migrations, split migration files per table, remove legacy install/uninstall logic by @vrajat in #31
- feat(archive): add producer and consumer worker tracking to messages by @vrajat in #32
- feat(shutdown): implement graceful shutdown for producers and consumers by @vrajat in #33
- refactor(worker): consolidate admin, producer, consumer into worker module by @vrajat in #34
- docs: add release process section to CLAUDE.md by @vrajat in #36
- feat(admin): implement queue metrics system by @vrajat in #40
- feat(cli): implement queue metrics command by @vrajat in #41
- feat(admin): implement system stats command by @vrajat in #42
- feat(worker): implement health check command (Final) by @vrajat in #43
- feat(admin): Add zombie message reclamation by @vrajat in #44
Full Changelog: v0.2.1...v0.4.0
v0.2.1
What's Changed
- feat: migrate from Diesel to SQLx and remove migrations system by @vrajat in #2
- feat: refactor CLI output system and simplify admin API by @vrajat in #3
- feat: add comprehensive PgBouncer support with modular test architecture by @vrajat in #4
- feat: Refactor configuration loading and improve error handling by @vrajat in #5
New Contributors
Full Changelog: v0.1.0...v0.2.1