tag:github.com,2008:https://github.com/upstash/workflow-js/releases Tags from workflow-js 2025-10-15T19:42:34Z tag:github.com,2008:Repository/867112205/v0.2.22-rc 2025-10-15T19:55:40Z v0.2.22-rc CahidArda tag:github.com,2008:Repository/867112205/v0.2.21 2025-10-13T12:43:10Z v0.2.21 CahidArda tag:github.com,2008:Repository/867112205/v0.2.20 2025-09-24T10:27:33Z v0.2.20 <p>DX-2133: add stringifyBody parameter to context.call and context.invo…</p> <p>…ke (<a class="issue-link js-issue-link" href="https://github.com/upstash/workflow-js/pull/131">#131</a>)</p> <p>* feat: add stringifyBody parameter to context.call and context.invoke</p> <p>in both methods, stringifyBody is true by default. I also added tests to both method to check for different behaviors.</p> <p>* fix: require body field</p> <p>* fix: stringifyBody in context.call with workflow</p> CahidArda tag:github.com,2008:Repository/867112205/v0.2.19 2025-09-09T14:40:48Z v0.2.19 CahidArda tag:github.com,2008:Repository/867112205/v0.2.18 2025-09-05T11:58:48Z v0.2.18 CahidArda tag:github.com,2008:Repository/867112205/v0.2.17 2025-08-05T11:42:44Z v0.2.17 <p>DX-1811: workflow endpoint feature set (<a class="issue-link js-issue-link" href="https://github.com/upstash/workflow-js/pull/120">#120</a>)</p> <p>* feat: add feature set for checking if endpoint is workflow</p> <p>* fix: fmt</p> <p>* fix: add body field in errors</p> <p>* fix: tests</p> <p>* fix: return headers in all serve handlers</p> <p>* fix: add protocol header to error responses too</p> <p>* fix: add header to serveMany error responses</p> <p>* fix: set headers before sending response and fix express issues</p> <p>in <a class="issue-link js-issue-link" href="https://github.com/upstash/workflow-js/pull/118">#118</a>, we bumped express to express 5 which is a breaking change. One thing we missed was how the catch all routes were defined. Because of this, we were getting 'TypeError: Missing parameter name at 1: <a href="https://git.new/pathToRegexpError">https://git.new/pathToRegexpError</a>' errors in express example. Fixed it by updating the catch all routes in express handler. See the related issue for more details: <a class="issue-link js-issue-link" href="https://github.com/expressjs/express/issues/5936">expressjs/express#5936</a></p> <p>* fix: change expected call count for invoke route</p> <p>* fix: add non workflow trigger to ci</p> CahidArda tag:github.com,2008:Repository/867112205/v0.2.16 2025-07-15T12:33:31Z v0.2.16 <p>DX-1987: add try/catch to body parser of failureFunction (<a class="issue-link js-issue-link" href="https://github.com/upstash/workflow-js/pull/116">#116</a>)</p> <p>* fix: add try/catch to body parser of failureFunction</p> <p>more details available in the ticket on linear</p> <p>* fix: rm log</p> CahidArda tag:github.com,2008:Repository/867112205/v0.2.15 2025-07-10T09:14:32Z v0.2.15 <p>DX-1912: Add dlq restart resume (<a class="issue-link js-issue-link" href="https://github.com/upstash/workflow-js/pull/113">#113</a>)</p> <p>* feat: add fastify example</p> <p>* fix: rm @fastify/express dependency</p> <p>* feat: add dlq namespace to client</p> <p>* fix: add cursor to list response</p> <p>* fix: tests</p> <p>* fix: dlq results</p> <p>* fix: rm tests from pre push</p> <p>* fix: bump sdk version</p> <p>* fix: add tests</p> <p>* fix: remove wf id and add bulk resume/restart</p> <p>* fix: fmt</p> <p>* fix: improve header types</p> <p>* fix: tests</p> <p>* fix: typos</p> <p>* feat: format response body when WorkflowNonRetryableError is thrown</p> <p>this makes it possible to access the error message in failure function via failResponse</p> <p>* fix: tests</p> <p>* ci: rm test step from nestjs</p> CahidArda tag:github.com,2008:Repository/867112205/v0.2.14 2025-06-17T07:52:41Z v0.2.14 <p>Bump version to 0.2.14 (<a class="issue-link js-issue-link" href="https://github.com/upstash/workflow-js/pull/111">#111</a>)</p> <p>* feat: bump version to 0.2.14</p> <p>* fix: remove tests from pre push</p> CahidArda tag:github.com,2008:Repository/867112205/v0.2.13 2025-05-09T13:23:38Z v0.2.13 <p>DX-1829: Add period and rate to flow control and deprecate ratePerSec…</p> <p>…ond (<a class="issue-link js-issue-link" href="https://github.com/upstash/workflow-js/pull/101">#101</a>)</p> <p>* feat: add flow control</p> <p>* fix: tests</p> <p>* fix: fmt</p> <p>* fix: mock qstash methods of client in test</p> CahidArda