Highlights
- Richer HTTP workflows:
df.http_multipart()sends form and file uploads, while HTTP nodes preserve binary responses as base64 with an explicitencodingfield. - Audio round-trip example: chains Azure OpenAI text-to-speech output directly into a Whisper multipart transcription request.
- Independent starts:
df.start(..., transaction_mode => 'new')commits on a separate session, allowing asynchronously started work to survive a caller rollback. - Direct HTTP result access: response fields such as
$resp.body,$resp.status,$resp.ok, and$resp.encodingwork with dot notation.
Reliability
- Nested and non-root
df.loop()workflows that previously failed now execute and restart correctly, with consistentdf.break()behavior. - Workers can connect when
PGHOSTnames a Unix-socket directory.
Upgrade Notes
Drain in-flight work before upgrading when continuity is required. JOIN/RACE branches started on v0.2.4 will fail on replay, and in-flight loops may fail. See
docs/upgrade-testing.mdfor details.
Acknowledgements
Thanks to everyone who contributed to this release: @pinodeca @sweatybridge @tjgreen42.
New Contributors
- @sweatybridge made their first contribution in #302
Full Changelog: v0.2.4...v0.2.5