diff --git a/.changeset/clear-server-external-warning.md b/.changeset/clear-server-external-warning.md new file mode 100644 index 0000000000..2e50c4032b --- /dev/null +++ b/.changeset/clear-server-external-warning.md @@ -0,0 +1,5 @@ +--- +'@workflow/next': patch +--- + +Clarify that workflow packages removed from `serverExternalPackages` are still compiled during the build. diff --git a/.changeset/pre.json b/.changeset/pre.json index 52bb613a82..6501725f15 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -65,6 +65,7 @@ "bright-pears-drum", "bright-waits-refresh", "builders-discovery-fixes", + "bump-esbuild-0-28-1", "bump-undici-7-26", "bundle-aliased-project-local-helpers", "byte-stream-wire-framing", @@ -142,6 +143,7 @@ "hook-conflict-web-reviver", "hook-get-conflict", "hook-sleep-replay-ordering", + "idempotency-strategy-e2e", "ignore-generated-manifest", "inline-step-registration", "large-inline-sourcemap-remap", @@ -183,6 +185,7 @@ "rare-badgers-judge", "ready-pens-hug", "reconnect-object-streams", + "relative-time-card", "remove-client-mode", "remove-private-subpath", "remove-sdk-serde-exclusion", @@ -193,6 +196,7 @@ "replay-timeout-excludes-step-bodies", "retry-vqs-handler-errors-immediately", "rich-toes-live", + "run-idempotency-docs", "run-step-error-hydration", "runtime-decryption-error", "runtime-schema-validation-failure", @@ -203,16 +207,20 @@ "serializable-reviver-surfaces", "serialization-refactor", "setup-graphile-worker-schema", + "shy-turtles-decide", "silver-coins-deny", "silver-comics-care", "sixty-plants-shout", "skip-community-worlds-main", "skip-world-local-nov-ghosts", "slow-bottles-pull", + "small-cycles-rest", + "smart-baths-make", "socket-info-out-of-cache", "sourcemap-config-option", "split-tarballs-from-docs", "stale-sveltekit-triggers-main", + "start-allow-reserved-attributes", "start-in-workflow", "step-attributes", "step-bind-preserves-metadata", @@ -243,6 +251,7 @@ "upgrading-workflows-cookbook", "upset-ghosts-rush", "v2-combined-bundle", + "v4-events-client", "validate-step-id-duplicates", "vast-oranges-fail", "vercel-world-custom-dispatcher", @@ -250,8 +259,10 @@ "warn-external-workflow-packages", "web-shared-error-family-revivers", "web-vercel-preset", + "wild-taxes-guess", "windows-inline-sourcemaps", "wise-frogs-thank", + "witty-pugs-applaud", "workflow-function-serialization", "world-init-cold-start", "world-local-path-traversal", diff --git a/.changeset/swc-gitignore-builder.md b/.changeset/swc-gitignore-builder.md new file mode 100644 index 0000000000..000f01e1d1 --- /dev/null +++ b/.changeset/swc-gitignore-builder.md @@ -0,0 +1,5 @@ +--- +'@workflow/builders': patch +--- + +Add `.swc` to the builder's default gitignore handling. diff --git a/docs/content/docs/v4/api-reference/workflow-next/with-workflow.mdx b/docs/content/docs/v4/api-reference/workflow-next/with-workflow.mdx index 413cb55d00..8029f5f11b 100644 --- a/docs/content/docs/v4/api-reference/workflow-next/with-workflow.mdx +++ b/docs/content/docs/v4/api-reference/workflow-next/with-workflow.mdx @@ -31,8 +31,8 @@ export default withWorkflow(nextConfig, workflowConfig); // [!code highlight] If a package in `serverExternalPackages` contains workflow code (`"use step"`, `"use workflow"`, or serialization classes), `withWorkflow()` automatically removes it from `serverExternalPackages` for the current build and prints a -warning. This ensures the package still gets transformed by the Workflow -compiler. Remove that package from `serverExternalPackages` in your +warning. Workflow still compiles the package so its directives are transformed. +Remove that package from `serverExternalPackages` in your `next.config` to silence the warning. diff --git a/docs/content/docs/v5/api-reference/workflow-next/with-workflow.mdx b/docs/content/docs/v5/api-reference/workflow-next/with-workflow.mdx index 84562002fa..4b7d252850 100644 --- a/docs/content/docs/v5/api-reference/workflow-next/with-workflow.mdx +++ b/docs/content/docs/v5/api-reference/workflow-next/with-workflow.mdx @@ -31,8 +31,8 @@ export default withWorkflow(nextConfig, workflowConfig); // [!code highlight] If a package in `serverExternalPackages` contains workflow code (`"use step"`, `"use workflow"`, or serialization classes), `withWorkflow()` automatically removes it from `serverExternalPackages` for the current build and prints a -warning. This ensures the package still gets transformed by the Workflow -compiler. Remove that package from `serverExternalPackages` in your +warning. Workflow still compiles the package so its directives are transformed. +Remove that package from `serverExternalPackages` in your `next.config` to silence the warning. diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index e1444bc186..807871eacb 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -1,5 +1,12 @@ # @workflow/ai +## 5.0.0-beta.10 + +### Patch Changes + +- Updated dependencies [[`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - workflow@5.0.0-beta.16 + ## 5.0.0-beta.9 ### Patch Changes diff --git a/packages/ai/package.json b/packages/ai/package.json index 8d1203c59c..8daaabc647 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/ai", - "version": "5.0.0-beta.9", + "version": "5.0.0-beta.10", "description": "Workflow SDK compatible helper library for the AI SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index 1ee0ebffc4..9fef4cef6c 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -1,5 +1,14 @@ # @workflow/astro +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6)]: + - @workflow/builders@5.0.0-beta.16 + - @workflow/rollup@5.0.0-beta.16 + - @workflow/vite@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/astro/package.json b/packages/astro/package.json index a2aba94aba..7e33044b7a 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/astro", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Astro integration for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/builders/CHANGELOG.md b/packages/builders/CHANGELOG.md index 8bd824d138..8d50ade135 100644 --- a/packages/builders/CHANGELOG.md +++ b/packages/builders/CHANGELOG.md @@ -1,5 +1,15 @@ # @workflow/builders +## 5.0.0-beta.16 + +### Patch Changes + +- [#2395](https://github.com/vercel/workflow/pull/2395) [`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6) Thanks [@pranaygp](https://github.com/pranaygp)! - Upgrade esbuild to ^0.28.1 to resolve GHSA-gv7w-rqvm-qjhr (missing binary integrity verification before executing downloaded binaries). + +- Updated dependencies [[`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/core@5.0.0-beta.16 + - @workflow/errors@5.0.0-beta.7 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/builders/package.json b/packages/builders/package.json index b179d6f1a7..ca60bc8399 100644 --- a/packages/builders/package.json +++ b/packages/builders/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/builders", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Shared builder infrastructure for Workflow SDK", "type": "module", "main": "./dist/index.js", diff --git a/packages/builders/src/base-builder.ts b/packages/builders/src/base-builder.ts index c0bd3af6f8..0747193cb4 100644 --- a/packages/builders/src/base-builder.ts +++ b/packages/builders/src/base-builder.ts @@ -248,6 +248,7 @@ export abstract class BaseBuilder { '**/.workflow-data/**', '**/.workflow-vitest/**', '**/.well-known/workflow/**', + '**/.swc/**', '**/.svelte-kit/**', '**/.turbo/**', '**/.cache/**', @@ -895,8 +896,7 @@ export abstract class BaseBuilder { }) ); - // Create .gitignore in .swc directory - await this.createSwcGitignore(); + await this.ensureSwcIgnored(); if (this.config.watch) { return { context: esbuildCtx, manifest: workflowManifest }; @@ -1125,8 +1125,7 @@ export abstract class BaseBuilder { ); } - // Create .gitignore in .swc directory - await this.createSwcGitignore(); + await this.ensureSwcIgnored(); if ( !interimBundle.outputFiles || @@ -1595,8 +1594,7 @@ export const POST = workflowEntrypoint(workflowCode${workflowEntrypointOptionsCo this.logEsbuildMessages(clientResult, 'client library bundle'); - // Create .gitignore in .swc directory - await this.createSwcGitignore(); + await this.ensureSwcIgnored(); } /** @@ -1778,7 +1776,47 @@ export const OPTIONS = handler;`; await mkdir(dirname(filePath), { recursive: true }); } - private async createSwcGitignore(): Promise { + protected async ensureSwcIgnored(): Promise { + await this.ensureProjectSwcGitignoreEntry(); + await this.createSwcDirectoryGitignore(); + } + + private async ensureProjectSwcGitignoreEntry(): Promise { + const gitignorePath = join(this.config.workingDir, '.gitignore'); + + try { + let content = ''; + try { + content = await readFile(gitignorePath, 'utf-8'); + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== 'ENOENT') { + return; + } + } + + const hasSwcEntry = content.split(/\r?\n/).some((line) => { + const trimmed = line.trim(); + return ( + trimmed === '.swc' || + trimmed === '.swc/' || + trimmed === '/.swc' || + trimmed === '/.swc/' + ); + }); + + if (hasSwcEntry) { + return; + } + + const separator = + content.length > 0 && !content.endsWith('\n') ? '\n' : ''; + await writeFile(gitignorePath, `${content}${separator}/.swc\n`); + } catch { + // We're intentionally silently ignoring this error - updating .gitignore isn't critical + } + } + + private async createSwcDirectoryGitignore(): Promise { try { await writeFile( join(this.config.workingDir, '.swc', '.gitignore'), diff --git a/packages/builders/src/get-input-files.test.ts b/packages/builders/src/get-input-files.test.ts index 92df5b9798..a284a1dadc 100644 --- a/packages/builders/src/get-input-files.test.ts +++ b/packages/builders/src/get-input-files.test.ts @@ -1,6 +1,7 @@ import { mkdirSync, mkdtempSync, + readFileSync, realpathSync, rmSync, writeFileSync, @@ -27,6 +28,10 @@ class TestBuilder extends BaseBuilder { public getDiagnosticsManifestPath(): string | undefined { return super.getDiagnosticsManifestPath(); } + + public ensureSwcIgnored(): Promise { + return super.ensureSwcIgnored(); + } } // Resolve symlinks in tmpdir to avoid macOS /var -> /private/var issues @@ -112,6 +117,7 @@ describe('getInputFiles', () => { writeFile(srcDir, '.workflow-data/state.ts'); writeFile(srcDir, '.workflow-vitest/workflows.mjs'); writeFile(srcDir, '.well-known/workflow/route.ts'); + writeFile(srcDir, '.swc/cache/plugin-output.ts'); writeFile(srcDir, '.turbo/cache/build.ts'); writeFile(srcDir, '.cache/babel/plugin.js'); writeFile(srcDir, '.yarn/releases/yarn.cjs'); @@ -147,6 +153,9 @@ describe('getInputFiles', () => { expect(files).not.toContain( normalize(join(srcDir, '.well-known/workflow/route.ts')) ); + expect(files).not.toContain( + normalize(join(srcDir, '.swc/cache/plugin-output.ts')) + ); expect(files).not.toContain( normalize(join(srcDir, '.turbo/cache/build.ts')) ); @@ -182,6 +191,47 @@ describe('getInputFiles', () => { }); }); +describe('ensureSwcIgnored', () => { + let testRoot: string; + + beforeEach(() => { + testRoot = mkdtempSync(join(realTmpdir, 'swc-gitignore-')); + }); + + afterEach(() => { + rmSync(testRoot, { recursive: true, force: true }); + }); + + it('adds .swc to the project .gitignore once', async () => { + writeFile(testRoot, '.gitignore', 'node_modules\n'); + + const builder = createBuilder(testRoot, ['src']); + + await builder.ensureSwcIgnored(); + await builder.ensureSwcIgnored(); + + const gitignore = readFileSync(join(testRoot, '.gitignore'), 'utf-8'); + const swcEntries = gitignore + .split(/\r?\n/) + .filter((line) => line.trim() === '/.swc'); + + expect(gitignore).toBe('node_modules\n/.swc\n'); + expect(swcEntries).toHaveLength(1); + }); + + it('preserves existing .swc gitignore variants', async () => { + writeFile(testRoot, '.gitignore', 'node_modules\n.swc/\n'); + + const builder = createBuilder(testRoot, ['src']); + + await builder.ensureSwcIgnored(); + + expect(readFileSync(join(testRoot, '.gitignore'), 'utf-8')).toBe( + 'node_modules\n.swc/\n' + ); + }); +}); + describe('getDiagnosticsManifestPath', () => { let testRoot: string; diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 7a400c2d3d..9271122c46 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,20 @@ # @workflow/cli +## 5.0.0-beta.16 + +### Patch Changes + +- [#2395](https://github.com/vercel/workflow/pull/2395) [`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6) Thanks [@pranaygp](https://github.com/pranaygp)! - Upgrade esbuild to ^0.28.1 to resolve GHSA-gv7w-rqvm-qjhr (missing binary integrity verification before executing downloaded binaries). + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6), [`af859c3`](https://github.com/vercel/workflow/commit/af859c3a6db812daf6c640ff3d99488cddca8bd0), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc), [`0178fa5`](https://github.com/vercel/workflow/commit/0178fa5730fa8b4529bc179e2ff969e0fc882eb9)]: + - @workflow/builders@5.0.0-beta.16 + - @workflow/world-local@5.0.0-beta.17 + - @workflow/world-vercel@5.0.0-beta.15 + - @workflow/core@5.0.0-beta.16 + - @workflow/world@5.0.0-beta.10 + - @workflow/web@5.0.0-beta.16 + - @workflow/errors@5.0.0-beta.7 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index c07bc07f66..6983779f04 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/cli", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Command-line interface for Workflow SDK", "type": "module", "bin": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 408dbdd2c7..a19f341340 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,19 @@ # @workflow/core +## 5.0.0-beta.16 + +### Minor Changes + +- [#2385](https://github.com/vercel/workflow/pull/2385) [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc) Thanks [@pranaygp](https://github.com/pranaygp)! - Add an `allowReservedAttributes` option to `start()` so framework-level callers can seed reserved `$`-prefixed run attributes at creation, matching the existing `experimental_setAttributes` option. The flag is carried through the resilient-start queue input so lazy run creation validates identically. + +### Patch Changes + +- Updated dependencies [[`af859c3`](https://github.com/vercel/workflow/commit/af859c3a6db812daf6c640ff3d99488cddca8bd0), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc), [`0178fa5`](https://github.com/vercel/workflow/commit/0178fa5730fa8b4529bc179e2ff969e0fc882eb9)]: + - @workflow/world-local@5.0.0-beta.17 + - @workflow/world-vercel@5.0.0-beta.15 + - @workflow/world@5.0.0-beta.10 + - @workflow/errors@5.0.0-beta.7 + ## 5.0.0-beta.15 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index ef9b2e41da..333b87ac27 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/core", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Core runtime and engine for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/nest/CHANGELOG.md b/packages/nest/CHANGELOG.md index 7e2a3dc76a..e6b9a3fd0b 100644 --- a/packages/nest/CHANGELOG.md +++ b/packages/nest/CHANGELOG.md @@ -1,5 +1,12 @@ # @workflow/nest +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6)]: + - @workflow/builders@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/nest/package.json b/packages/nest/package.json index e3ed36d7d1..742c49446d 100644 --- a/packages/nest/package.json +++ b/packages/nest/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/nest", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "NestJS integration for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/next/CHANGELOG.md b/packages/next/CHANGELOG.md index 4faca9c38e..b863009727 100644 --- a/packages/next/CHANGELOG.md +++ b/packages/next/CHANGELOG.md @@ -1,5 +1,13 @@ # @workflow/next +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/builders@5.0.0-beta.16 + - @workflow/core@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/next/package.json b/packages/next/package.json index 3b50bd4987..791f1b933a 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/next", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Next.js integration for Workflow SDK", "type": "commonjs", "main": "dist/index.js", diff --git a/packages/next/src/index.test.ts b/packages/next/src/index.test.ts index ed68e38a1e..b287e292fb 100644 --- a/packages/next/src/index.test.ts +++ b/packages/next/src/index.test.ts @@ -326,6 +326,7 @@ describe('withWorkflow builder config', () => { expect(warning).toContain('workflow-auto-remove-a'); expect(warning).toContain('serverExternalPackages'); expect(warning).toContain('removed'); + expect(warning).toContain('compiling the packages anyway'); } finally { warnSpy.mockRestore(); process.chdir(originalCwd); diff --git a/packages/next/src/index.ts b/packages/next/src/index.ts index cbe22fd806..36cddbbcb5 100644 --- a/packages/next/src/index.ts +++ b/packages/next/src/index.ts @@ -185,8 +185,8 @@ function warnAboutAutoRemovedServerExternalPackages( .join(', '); console.warn( - `\n⚠ Workflow removed ${packageDescriptions} from serverExternalPackages for this build.` + - `\n These packages contain workflow code and must be transformed by the workflow compiler.` + + `\n⚠ Workflow found workflow code in serverExternalPackages: ${packageDescriptions}.` + + `\n Workflow removed the affected entries from serverExternalPackages for this build and is compiling the packages anyway.` + `\n Remove ${packageNames} from serverExternalPackages in next.config to silence this warning.\n` ); } diff --git a/packages/nitro/CHANGELOG.md b/packages/nitro/CHANGELOG.md index f3cb33ce1c..9d61d97298 100644 --- a/packages/nitro/CHANGELOG.md +++ b/packages/nitro/CHANGELOG.md @@ -1,5 +1,16 @@ # @workflow/nitro +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/builders@5.0.0-beta.16 + - @workflow/core@5.0.0-beta.16 + - @workflow/rollup@5.0.0-beta.16 + - @workflow/vite@5.0.0-beta.16 + - @workflow/web@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/nitro/package.json b/packages/nitro/package.json index 8938aa482b..62ec1637e3 100644 --- a/packages/nitro/package.json +++ b/packages/nitro/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/nitro", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Nitro integration for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/nuxt/CHANGELOG.md b/packages/nuxt/CHANGELOG.md index 1e73361475..f1b377c67d 100644 --- a/packages/nuxt/CHANGELOG.md +++ b/packages/nuxt/CHANGELOG.md @@ -1,5 +1,12 @@ # @workflow/nuxt +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies []: + - @workflow/nitro@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index e496b2f6ee..d535414b41 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/nuxt", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Nuxt integration for Workflow SDK", "license": "Apache-2.0", "type": "module", diff --git a/packages/rollup/CHANGELOG.md b/packages/rollup/CHANGELOG.md index 318b86e28b..9de3dadc1e 100644 --- a/packages/rollup/CHANGELOG.md +++ b/packages/rollup/CHANGELOG.md @@ -1,5 +1,12 @@ # @workflow/rollup +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6)]: + - @workflow/builders@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/rollup/package.json b/packages/rollup/package.json index 63d21ee42f..03fb02e72f 100644 --- a/packages/rollup/package.json +++ b/packages/rollup/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/rollup", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Rollup plugin for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/sveltekit/CHANGELOG.md b/packages/sveltekit/CHANGELOG.md index a516ff726a..7449cf9a5b 100644 --- a/packages/sveltekit/CHANGELOG.md +++ b/packages/sveltekit/CHANGELOG.md @@ -1,5 +1,14 @@ # @workflow/sveltekit +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6)]: + - @workflow/builders@5.0.0-beta.16 + - @workflow/rollup@5.0.0-beta.16 + - @workflow/vite@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/sveltekit/package.json b/packages/sveltekit/package.json index 0e643d9c28..e3ef3ea00b 100644 --- a/packages/sveltekit/package.json +++ b/packages/sveltekit/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/sveltekit", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "SvelteKit integration for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index f7a5c50592..70e37454f9 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,5 +1,12 @@ # @workflow/vite +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6)]: + - @workflow/builders@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/vite/package.json b/packages/vite/package.json index 9a61e3b220..cb7cf3633b 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,7 +1,7 @@ { "name": "@workflow/vite", "description": "Vite plugin for Workflow SDK", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "type": "module", "main": "dist/index.js", "files": [ diff --git a/packages/vitest/CHANGELOG.md b/packages/vitest/CHANGELOG.md index 95a1223ccc..86af81605e 100644 --- a/packages/vitest/CHANGELOG.md +++ b/packages/vitest/CHANGELOG.md @@ -1,5 +1,16 @@ # @workflow/vitest +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6), [`af859c3`](https://github.com/vercel/workflow/commit/af859c3a6db812daf6c640ff3d99488cddca8bd0), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/builders@5.0.0-beta.16 + - @workflow/world-local@5.0.0-beta.17 + - @workflow/core@5.0.0-beta.16 + - @workflow/world@5.0.0-beta.10 + - @workflow/rollup@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/vitest/package.json b/packages/vitest/package.json index b9463d9bc5..c13f2cf3b9 100644 --- a/packages/vitest/package.json +++ b/packages/vitest/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/vitest", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Vitest plugin for testing Workflow SDK workflows", "type": "module", "main": "./dist/index.js", diff --git a/packages/web-shared/CHANGELOG.md b/packages/web-shared/CHANGELOG.md index e73a0dd0cc..57fadfda87 100644 --- a/packages/web-shared/CHANGELOG.md +++ b/packages/web-shared/CHANGELOG.md @@ -1,5 +1,19 @@ # @workflow/web-shared +## 5.0.0-beta.16 + +### Minor Changes + +- [#2328](https://github.com/vercel/workflow/pull/2328) [`56dcf5f`](https://github.com/vercel/workflow/commit/56dcf5f2e14e65606ca51e50cff2e63a3f23c6c6) Thanks [@mitul-s](https://github.com/mitul-s)! - Add RelativeTimeCard. + +### Patch Changes + +- [#2393](https://github.com/vercel/workflow/pull/2393) [`dde689a`](https://github.com/vercel/workflow/commit/dde689a056c9b7df8025c8531e73a499a0967331) Thanks [@pranaygp](https://github.com/pranaygp)! - Render `attr_set` events across the observability UI: diamond markers on the trace timeline, expandable change payloads (keys set/removed and the writer) in the run sidebar and Events tab, and a key-value Attributes card on run details with reserved `$`-prefixed keys badged. + +- Updated dependencies [[`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/core@5.0.0-beta.16 + - @workflow/world@5.0.0-beta.10 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/web-shared/package.json b/packages/web-shared/package.json index fb4540aba7..425f7b2cdd 100644 --- a/packages/web-shared/package.json +++ b/packages/web-shared/package.json @@ -1,7 +1,7 @@ { "name": "@workflow/web-shared", "description": "Shared components for Workflow Observability UI", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "private": false, "files": [ "dist", diff --git a/packages/web/CHANGELOG.md b/packages/web/CHANGELOG.md index 5f44d07d71..5fc58208eb 100644 --- a/packages/web/CHANGELOG.md +++ b/packages/web/CHANGELOG.md @@ -1,5 +1,7 @@ # @workflow/web +## 5.0.0-beta.16 + ## 5.0.0-beta.15 ## 5.0.0-beta.14 diff --git a/packages/web/package.json b/packages/web/package.json index c5b43448bc..d7374819d0 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,7 +1,7 @@ { "name": "@workflow/web", "description": "Workflow Observability UI", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "type": "module", "private": false, "files": [ diff --git a/packages/workflow/CHANGELOG.md b/packages/workflow/CHANGELOG.md index f9720ff4b9..1282ce9071 100644 --- a/packages/workflow/CHANGELOG.md +++ b/packages/workflow/CHANGELOG.md @@ -1,5 +1,26 @@ # workflow +## 5.0.0-beta.16 + +### Minor Changes + +- [#2385](https://github.com/vercel/workflow/pull/2385) [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc) Thanks [@pranaygp](https://github.com/pranaygp)! - Add an `allowReservedAttributes` option to `start()` so framework-level callers can seed reserved `$`-prefixed run attributes at creation, matching the existing `experimental_setAttributes` option. The flag is carried through the resilient-start queue input so lazy run creation validates identically. + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/cli@5.0.0-beta.16 + - @workflow/core@5.0.0-beta.16 + - @workflow/astro@5.0.0-beta.16 + - @workflow/nest@5.0.0-beta.16 + - @workflow/next@5.0.0-beta.16 + - @workflow/nitro@5.0.0-beta.16 + - @workflow/rollup@5.0.0-beta.16 + - @workflow/sveltekit@5.0.0-beta.16 + - @workflow/typescript-plugin@5.0.0-beta.4 + - @workflow/errors@5.0.0-beta.7 + - @workflow/nuxt@5.0.0-beta.16 + ## 5.0.0-beta.15 ### Minor Changes diff --git a/packages/workflow/package.json b/packages/workflow/package.json index 67e6b55473..5df477f8fc 100644 --- a/packages/workflow/package.json +++ b/packages/workflow/package.json @@ -1,6 +1,6 @@ { "name": "workflow", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Workflow SDK - Build durable, resilient, and observable workflows", "main": "dist/typescript-plugin.cjs", "type": "module", diff --git a/packages/world-local/CHANGELOG.md b/packages/world-local/CHANGELOG.md index 588a581538..e7620d6ff0 100644 --- a/packages/world-local/CHANGELOG.md +++ b/packages/world-local/CHANGELOG.md @@ -1,5 +1,15 @@ # @workflow/world-local +## 5.0.0-beta.17 + +### Patch Changes + +- [#2399](https://github.com/vercel/workflow/pull/2399) [`af859c3`](https://github.com/vercel/workflow/commit/af859c3a6db812daf6c640ff3d99488cddca8bd0) Thanks [@VaguelySerious](https://github.com/VaguelySerious)! - Update @vercel/queues from 0.3.0 to 0.3.1, which adds native retries for 429s and ECONNRESET + +- Updated dependencies [[`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/world@5.0.0-beta.10 + - @workflow/errors@5.0.0-beta.7 + ## 5.0.0-beta.16 ### Minor Changes diff --git a/packages/world-local/package.json b/packages/world-local/package.json index 960bea0cd6..3a73633bf4 100644 --- a/packages/world-local/package.json +++ b/packages/world-local/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/world-local", - "version": "5.0.0-beta.16", + "version": "5.0.0-beta.17", "description": "Local development World implementation for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/world-postgres/CHANGELOG.md b/packages/world-postgres/CHANGELOG.md index 75062b2c8e..121f580e44 100644 --- a/packages/world-postgres/CHANGELOG.md +++ b/packages/world-postgres/CHANGELOG.md @@ -1,5 +1,16 @@ # @workflow/world-postgres +## 5.0.0-beta.15 + +### Patch Changes + +- [#2399](https://github.com/vercel/workflow/pull/2399) [`af859c3`](https://github.com/vercel/workflow/commit/af859c3a6db812daf6c640ff3d99488cddca8bd0) Thanks [@VaguelySerious](https://github.com/VaguelySerious)! - Update @vercel/queues from 0.3.0 to 0.3.1, which adds native retries for 429s and ECONNRESET + +- Updated dependencies [[`af859c3`](https://github.com/vercel/workflow/commit/af859c3a6db812daf6c640ff3d99488cddca8bd0), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/world-local@5.0.0-beta.17 + - @workflow/world@5.0.0-beta.10 + - @workflow/errors@5.0.0-beta.7 + ## 5.0.0-beta.14 ### Minor Changes diff --git a/packages/world-postgres/package.json b/packages/world-postgres/package.json index 9462187166..9e7d097741 100644 --- a/packages/world-postgres/package.json +++ b/packages/world-postgres/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/world-postgres", - "version": "5.0.0-beta.14", + "version": "5.0.0-beta.15", "description": "A reference World implementation based on PostgreSQL", "type": "module", "main": "dist/index.js", diff --git a/packages/world-testing/CHANGELOG.md b/packages/world-testing/CHANGELOG.md index a781c4ae79..af633c6e38 100644 --- a/packages/world-testing/CHANGELOG.md +++ b/packages/world-testing/CHANGELOG.md @@ -1,5 +1,15 @@ # @workflow/world-testing +## 5.0.0-beta.16 + +### Patch Changes + +- Updated dependencies [[`011d482`](https://github.com/vercel/workflow/commit/011d482808793e8deb0e8523a9c16af129490ee6), [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/cli@5.0.0-beta.16 + - workflow@5.0.0-beta.16 + - @workflow/core@5.0.0-beta.16 + - @workflow/world@5.0.0-beta.10 + ## 5.0.0-beta.15 ### Patch Changes diff --git a/packages/world-testing/package.json b/packages/world-testing/package.json index 36aa29905c..807cdef422 100644 --- a/packages/world-testing/package.json +++ b/packages/world-testing/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/world-testing", - "version": "5.0.0-beta.15", + "version": "5.0.0-beta.16", "description": "Testing utilities and World implementation for Workflow SDK", "main": "dist/src/index.mjs", "files": [ diff --git a/packages/world-vercel/CHANGELOG.md b/packages/world-vercel/CHANGELOG.md index c61c2278c1..1786200088 100644 --- a/packages/world-vercel/CHANGELOG.md +++ b/packages/world-vercel/CHANGELOG.md @@ -1,5 +1,19 @@ # @workflow/world-vercel +## 5.0.0-beta.15 + +### Minor Changes + +- [#2055](https://github.com/vercel/workflow/pull/2055) [`0178fa5`](https://github.com/vercel/workflow/commit/0178fa5730fa8b4529bc179e2ff969e0fc882eb9) Thanks [@VaguelySerious](https://github.com/VaguelySerious)! - New internal API format: separately encode event metadata from user payloads. Eliminates the need for calling separate endpoints for ref resolution, which improves performance especially on longer runs. + +### Patch Changes + +- [#2399](https://github.com/vercel/workflow/pull/2399) [`af859c3`](https://github.com/vercel/workflow/commit/af859c3a6db812daf6c640ff3d99488cddca8bd0) Thanks [@VaguelySerious](https://github.com/VaguelySerious)! - Update @vercel/queues from 0.3.0 to 0.3.1, which adds native retries for 429s and ECONNRESET + +- Updated dependencies [[`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc)]: + - @workflow/world@5.0.0-beta.10 + - @workflow/errors@5.0.0-beta.7 + ## 5.0.0-beta.14 ### Minor Changes diff --git a/packages/world-vercel/package.json b/packages/world-vercel/package.json index 815a878628..be93526134 100644 --- a/packages/world-vercel/package.json +++ b/packages/world-vercel/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/world-vercel", - "version": "5.0.0-beta.14", + "version": "5.0.0-beta.15", "description": "Vercel platform World implementation for Workflow SDK", "type": "module", "main": "dist/index.js", diff --git a/packages/world/CHANGELOG.md b/packages/world/CHANGELOG.md index 52abc43926..6607d85c22 100644 --- a/packages/world/CHANGELOG.md +++ b/packages/world/CHANGELOG.md @@ -1,5 +1,11 @@ # @workflow/world +## 5.0.0-beta.10 + +### Minor Changes + +- [#2385](https://github.com/vercel/workflow/pull/2385) [`628795a`](https://github.com/vercel/workflow/commit/628795aa8729bef442c7a1583cf2f3d986e9e4fc) Thanks [@pranaygp](https://github.com/pranaygp)! - Add an `allowReservedAttributes` option to `start()` so framework-level callers can seed reserved `$`-prefixed run attributes at creation, matching the existing `experimental_setAttributes` option. The flag is carried through the resilient-start queue input so lazy run creation validates identically. + ## 5.0.0-beta.9 ### Minor Changes diff --git a/packages/world/package.json b/packages/world/package.json index 676de4bd57..00fc7d92d0 100644 --- a/packages/world/package.json +++ b/packages/world/package.json @@ -1,6 +1,6 @@ { "name": "@workflow/world", - "version": "5.0.0-beta.9", + "version": "5.0.0-beta.10", "description": "The Workflows World interface", "type": "module", "main": "dist/index.js",