diff --git a/CHANGELOG.md b/CHANGELOG.md index 588e08b..4c0f537 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/Cargo.toml b/Cargo.toml index f9503e0..7b7e135 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = [".", "pg-stress"] [package] name = "duroxide-pg" -version = "0.1.35" +version = "0.1.36" edition = "2021" authors = ["Affan Dar "] description = "A PostgreSQL-based provider implementation for Duroxide, a durable task orchestration framework" diff --git a/README.md b/README.md index bbedd4c..7544021 100644 --- a/README.md +++ b/README.md @@ -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