Skip to content

Releases: vrajat/pgqrs

Release v0.15.3

11 Apr 16:37

Choose a tag to compare

v0.15.2

10 Apr 11:16

Choose a tag to compare

Release v0.15.2

Release v0.15.1

02 Apr 05:23

Choose a tag to compare

See CHANGELOG.md for details.

Release v0.15.0

23 Mar 14:12

Choose a tag to compare

[0.15.0] - 2026-03-23

Added

  • S3-backed queue storage via s3://bucket/key.sqlite DSNs for queue state backed by object storage
  • Explicit S3 durability lifecycle with bootstrap(), snapshot(), sync(), sync-state reporting, and Local vs Durable write 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 == 1 instead 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

26 Feb 13:37

Choose a tag to compare

See CHANGELOG.md for details.

Release v0.13.0

17 Jan 08:25

Choose a tag to compare

See CHANGELOG.md for details.

Release v0.12.0

09 Jan 05:42

Choose a tag to compare

See CHANGELOG.md for details.

Release v0.11.0

05 Jan 17:49

Choose a tag to compare

See CHANGELOG.md for details.

v0.4.0

09 Dec 10:56

Choose a tag to compare

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

31 Oct 12:50

Choose a tag to compare

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

  • @vrajat made their first contribution in #2

Full Changelog: v0.1.0...v0.2.1