Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.1.36] - 2026-10-12

### Fixed

- **`fetch_orchestration_item` no longer returns an already-expired lock lease
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ members = [".", "pg-stress"]

[package]
name = "duroxide-pg"
version = "0.1.35"
version = "0.1.36"
edition = "2021"
authors = ["Affan Dar <affandar@gmail.com>"]
description = "A PostgreSQL-based provider implementation for Duroxide, a durable task orchestration framework"
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,19 +186,19 @@ Two test layers cover the Entra integration:
- Orchestration stats introspection via `Client::get_orchestration_stats()`
- Microsoft Entra ID authentication for Azure Database for PostgreSQL (managed identity, Workload Identity, az CLI)

## Latest Release (0.1.35)
## Latest Release (0.1.36)

- Reduces write overhead and index size for mostly-NULL worker and orchestrator queue columns with migration `0023`.
- Hardens future migrations against temporary-object shadowing by placing `pg_temp` last in the migration `search_path`.
- Updates the provider and `pg-stress` companion crate to Duroxide 0.1.30.
- Fixes `fetch_orchestration_item` returning a lock lease that had already expired when connection-pool or instance-lock waits were longer than the lock timeout (migration `0025`). Every ack, including the poison ack, failed with `Invalid lock token`, so the message was retried for as long as the contention lasted.
- Updates the provider and `pg-stress` companion crate to Duroxide 0.1.32, which fixes queue, signal and continue-as-new races and makes `Runtime::shutdown` stop every runtime task.
- Runs the new upstream race-replay and continue-as-new provider validations against PostgreSQL.
- See [CHANGELOG.md](CHANGELOG.md) for full version history.

> **Releases are published by Microsoft's internal OSS infrastructure.** See
> [RELEASE_POLICY.md](RELEASE_POLICY.md) for details.

## Previous Release (0.1.34)
## Previous Release (0.1.35)

- Adds `ProviderConfig`, `ConnectionConfig`, and `MigrationPolicy` for construction-time migration behavior, simplifies the configuration API, and hardens initialization against unsafe schema names and unknown migration versions.
- Reduces write overhead and index size for mostly-NULL queue columns with migration `0023`, hardens future migrations against temporary-object shadowing, and updates to Duroxide 0.1.30.

## Support

Expand Down
Loading