Release v0.2.6
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_namevalues, and source installs now support conventionalpg_configdiscovery,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
- Dan Fiedler (@danfiedler-msft) made their first contribution in #343
- @waldemort-auto[bot] made their first contribution in #345
Full Changelog: v0.2.5...v0.2.6