Repository navigation
workflow@5.2.1
Immutable
release. Only release title and notes can be modified.
@workflow/core@5.2.1
- #4669
854242e@http-samc - Compress workflow arguments on the libuv threadpool when starting a run, so large inputs no longer block the caller's event loop during zstd compression. - #4670
73a6ca3@http-samc - Add acompressArgumentsoption tostart(); passfalseto store the run's arguments uncompressed when the inputs are known to be incompressible. - #4835
fcb554b@pranaygp - Record the queue namespace on a run'sexecutionContext.queueNamespaceinstart(), so restart recovery re-enqueues the run to its own namespace.
@workflow/cli@5.0.4
- #4760
1342a96@pranaygp - Improveworkflow inspectfor long runs and scoped lookups: add--allfor complete steps, events, and sleeps listings, print reusable cursor hints, and keep pagination on the read path that issued the cursor. Support event ID and short workflow-name lookups, require--runIdfor individual steps, events, and streams, fixstto mean streams, include run IDs in stream hints, and exit non-zero when a stream read fails.
@workflow/world@5.0.4
- #4733
e6bd692@VaguelySerious - AddInBandSupersededErrorand optionalinBand/expectedSeqInBandevent-create params for the in-band writer fence.@workflow/world-vercelforwards them, does not retry a fenced write in-process, and records the fence on its event spans. The runtime does not use them yet. - #4835
fcb554b@pranaygp - Add optionalQueue.registerRoute()andQueue.registerHandler(), implemented by@workflow/world-localand@workflow/world-postgres, so a queue consumer other than the Workflow SDK receives its own prefix's messages on its own route or in process.reenqueueActiveRuns()re-enqueues a run to the queue namespace it recorded, and@workflow/world-postgreskeeps a job's queue prefix. - #4821
ebaa5b7@VaguelySerious - Implement the optional in-band writer fence and list snapshot in@workflow/world-localand@workflow/world-postgres, declared with the newinBandFencecapability. - #4821
ebaa5b7@VaguelySerious - ReportdeliveryCountandcreatedAtin queue handler meta on@workflow/world-localand@workflow/world-postgres. - #4833
3e93033@pranaygp -@workflow/world-verceldeclares theinBandFencecapability (its backend refuses a stale in-band write on every run with an event sequencer, and answers an in-band write on an older run with a 400), and passes on the in-band counts its backend reports:snapshotonevents.listandallocatedon a singleevents.create. TheinBandFencecontract lets a World list no snapshot when its refusals carry both counters, and@workflow/world-testingtakes the counters from a refusal for such a World.
@workflow/world-local@5.1.1
- #4835
fcb554b@pranaygp - Add optionalQueue.registerRoute()andQueue.registerHandler(), implemented by@workflow/world-localand@workflow/world-postgres, so a queue consumer other than the Workflow SDK receives its own prefix's messages on its own route or in process.reenqueueActiveRuns()re-enqueues a run to the queue namespace it recorded, and@workflow/world-postgreskeeps a job's queue prefix. - #4821
ebaa5b7@VaguelySerious - Implement the optional in-band writer fence and list snapshot in@workflow/world-localand@workflow/world-postgres, declared with the newinBandFencecapability. - #4838
b69fabe@fazxes - FixinitDataDir()crashing on Bun for a new data directory: Bun'sopendir()reports a missing directory on the first read, not when it is opened. - #4834
77ccb69@pranaygp - Fix in-band event count conflicts when multiple processes write events, and fix count not surviving world restarts - #4754
c57820d@pranaygp - Register a run's stream names under a lock sostreams.listno longer drops a stream when several of the run's streams first write at once. A stream written again afterclear()is listed again. - #4821
ebaa5b7@VaguelySerious - Report a message's cumulativedeliveryCountacross{ timeoutSeconds }redeliveries on@workflow/world-postgres. - #4821
ebaa5b7@VaguelySerious - ReportdeliveryCountandcreatedAtin queue handler meta on@workflow/world-localand@workflow/world-postgres.
@workflow/world-postgres@5.0.4
- #4817
026741b@VaguelySerious - Fix a process crash when the database closes an idle connection - #4835
fcb554b@pranaygp - Add optionalQueue.registerRoute()andQueue.registerHandler(), implemented by@workflow/world-localand@workflow/world-postgres, so a queue consumer other than the Workflow SDK receives its own prefix's messages on its own route or in process.reenqueueActiveRuns()re-enqueues a run to the queue namespace it recorded, and@workflow/world-postgreskeeps a job's queue prefix. - #4821
ebaa5b7@VaguelySerious - Implement the optional in-band writer fence and list snapshot in@workflow/world-localand@workflow/world-postgres, declared with the newinBandFencecapability. - #4821
ebaa5b7@VaguelySerious - Report a message's cumulativedeliveryCountacross{ timeoutSeconds }redeliveries on@workflow/world-postgres. - #4756
e631e78@pranaygp - Honorpagination.sortOrderinruns.listandsteps.list, which always returned newest first. - #4821
ebaa5b7@VaguelySerious - ReportdeliveryCountandcreatedAtin queue handler meta on@workflow/world-localand@workflow/world-postgres.
@workflow/world-vercel@5.2.1
- #4733
e6bd692@VaguelySerious - AddInBandSupersededErrorand optionalinBand/expectedSeqInBandevent-create params for the in-band writer fence.@workflow/world-vercelforwards them, does not retry a fenced write in-process, and records the fence on its event spans. The runtime does not use them yet. - #4833
3e93033@pranaygp -@workflow/world-verceldeclares theinBandFencecapability (its backend refuses a stale in-band write on every run with an event sequencer, and answers an in-band write on an older run with a 400), and passes on the in-band counts its backend reports:snapshotonevents.listandallocatedon a singleevents.create. TheinBandFencecontract lets a World list no snapshot when its refusals carry both counters, and@workflow/world-testingtakes the counters from a refusal for such a World.
@workflow/world-testing@5.0.4
- #4821
ebaa5b7@VaguelySerious - Implement the optional in-band writer fence and list snapshot in@workflow/world-localand@workflow/world-postgres, declared with the newinBandFencecapability. - #4833
3e93033@pranaygp -@workflow/world-verceldeclares theinBandFencecapability (its backend refuses a stale in-band write on every run with an event sequencer, and answers an in-band write on an older run with a 400), and passes on the in-band counts its backend reports:snapshotonevents.listandallocatedon a singleevents.create. TheinBandFencecontract lets a World list no snapshot when its refusals carry both counters, and@workflow/world-testingtakes the counters from a refusal for such a World. - workflow@5.2.1
@workflow/errors@5.0.4
- #4733
e6bd692@VaguelySerious - AddInBandSupersededErrorand optionalinBand/expectedSeqInBandevent-create params for the in-band writer fence.@workflow/world-vercelforwards them, does not retry a fenced write in-process, and records the fence on its event spans. The runtime does not use them yet.
@workflow/utils@5.0.2
- #4835
fcb554b@pranaygp - Add optionalQueue.registerRoute()andQueue.registerHandler(), implemented by@workflow/world-localand@workflow/world-postgres, so a queue consumer other than the Workflow SDK receives its own prefix's messages on its own route or in process.reenqueueActiveRuns()re-enqueues a run to the queue namespace it recorded, and@workflow/world-postgreskeeps a job's queue prefix.