Skip to content

Release v0.2.6

Choose a tag to compare

@github-actions github-actions released this 24 Aug 01:08
· 43 commits to main since this release
6799781

pg_durable 0.2.6 makes large workflow graphs safer and faster, hardens worker lifecycle behavior, and adds a supported PGXN source distribution.

Highlights

  • Deeply nested workflows are materialized iteratively and inserted in bounded batches, removing parser and recursive-traversal limits while reducing SPI round trips.
  • Variable substitution is deterministic, malformed workflow envelopes fail cleanly, and extension drop/recreate races no longer leave a stale runtime marked ready.
  • Graceful PostgreSQL shutdown is substantially faster and no longer hangs on background-worker pool cleanup.
  • Independent transaction_mode => 'new' starts now have cluster-wide admission control, with configurable concurrency and timeout settings.
  • Internal connections expose stable PostgreSQL application_name values, and source installs now support conventional pg_config discovery, DESTDIR, and macOS.

Upgrade notes

The transient Durofut JSON envelope changed; persisted df.nodes rows and in-flight instances are unaffected, but applications must not store this internal envelope for replay across upgrades or downgrades.

The undocumented df.ensure_durofut(text) helper was removed. The upgrade rewires built-in operators before dropping it with RESTRICT; change or remove any customer-owned dependent objects before upgrading.

See the 0.2.6 changelog for the complete release history.


Acknowledgements

Thanks to everyone who contributed to this release: Dan Fiedler (@danfiedler-msft) and Pino de Candia (@pinodeca).

New Contributors

Full Changelog: v0.2.5...v0.2.6