-
#1699
e788e3bThanks @TooTallNate! - Fix discovery WeakMap cache miss causing duplicate esbuild passes during dev rebuilds -
Updated dependencies [
df115fd]:- @workflow/core@5.0.0-beta.2
- #1662
89d242fThanks @TooTallNate! - BREAKING CHANGE: RemoveisWorkflowSdkFilepath-based serde exclusion. Serde discovery now uses AST-level verification via SWC detect mode across all integration paths (esbuild plugin, Next.js deferred builder, Next.js loader). This allows class definitions with serde symbols in SDK packages like@workflow/coreto be discovered and bundled correctly.
-
#1669
dc0c0dcThanks @TooTallNate! - Fix step bundle discovery and externalization for SDK serde classes- Broaden
importParentstracking to all imports (not just file extensions) soparentHasChild()works through bare specifier imports - Include
workflow/runtimein discovery inputs so SDK serde classes likeRunare always discovered - Bundle node_modules deps instead of externalizing with broken relative paths
- Broaden
-
#1562
e436242Thanks @VaguelySerious! - Switch Vercel Build Output API and standalone builder output from CJS to ESM. Step bundles, workflow bundles, and webhook bundles now emit ESM format by default, preserving nativeimport.meta.urlsupport and eliminating the need for CJS polyfills. Fully-bundled ESM output includes acreateRequirebanner to support CJS dependencies that userequire()for Node.js builtins. The intermediate workflow bundle (which runs insidevm.runInContext) remains CJS as required by the VM execution model. -
#1670
32a17b4Thanks @TooTallNate! - Fix lazy discovery bare specifier resolution in copied step files- Use
enhanced-resolvewith ESM conditions to resolve bare specifiers from the original source file's location - Only rewrite specifiers that can't resolve from the app directory (transitive SDK deps)
- Add
enhanced-resolveto pnpm catalog and usecatalog:in both packages
- Use
-
Updated dependencies [
d040182,66d49c0,ec517fa,a5c90ce,ea97bd6,0a86de3,71d39d2,873b4e2,66585fd,0a86de3,66d49c0,ebb0a4a,9513a81]:- @workflow/swc-plugin@5.0.0-beta.1
- @workflow/core@5.0.0-beta.1
- @workflow/errors@5.0.0-beta.0
- #1642
c5cdfc0Thanks @VaguelySerious! - Initial v5 beta release
-
#1641
35b539bThanks @TooTallNate! - Adddetectmode to SWC plugin and use it during discovery to filter false positive directive detections -
#1644
372abbaThanks @TooTallNate! - Fix Node.js builtin imports being relativized in step bundles -
Updated dependencies [
35b539b,bab8cdd,c5cdfc0]:- @workflow/swc-plugin@5.0.0-beta.0
- @workflow/core@5.0.0-beta.0
- @workflow/errors@5.0.0-beta.0
- @workflow/utils@5.0.0-beta.0
-
#1552
f5d2aefThanks @TooTallNate! - Add serde compliance checker (analyzeSerdeCompliance) and build-time warnings for classes with Node.js imports in workflow bundle -
#1613
3308701Thanks @matchai! - Resolve path aliases when externalizing non-step imports -
Updated dependencies [
5f138f2,a6bcea9,7e70d18,ba916e1,c9b3038,c8dce52,ab872cc]:- @workflow/core@4.2.0-beta.78
- @workflow/errors@4.1.0-beta.20
-
#1554
d1330cfThanks @pranaygp! - Fix node-module-error plugin pointing at multi-line comments instead of code usage -
#1598
443a9e6Thanks @TooTallNate! - Override"sideEffects": falsefrompackage.jsonfor discovered workflow/step/serde entries so esbuild does not drop their bare imports from the virtual entry -
Updated dependencies [
d8aaf27,5d22e61,047c01b,7c996a7]:- @workflow/core@4.2.0-beta.77
- @workflow/swc-plugin@4.1.0-beta.22
- @workflow/errors@4.1.0-beta.20
- Updated dependencies []:
- @workflow/core@4.2.0-beta.76
-
#1567
6dc1b78Thanks @VaguelySerious! - Increase flow route limit to max fluid duration and fail run if a single replay takes too long -
Updated dependencies [
a98f8de,d38114b,6dc1b78]:- @workflow/core@4.2.0-beta.75
- @workflow/errors@4.1.0-beta.20
-
#1560
a3b7c48Thanks @VaguelySerious! - Only rewrite .ts extensions to .js in externalized step imports when targeting Node's native ESM loader (vitest), preserving original extensions for framework bundlers (Next.js, SvelteKit, etc.) -
#1509
d119c74Thanks @VaguelySerious! - Fix import.meta.url being undefined when using CJS builds -
Updated dependencies [
62ff600,4f646e3]:- @workflow/core@4.2.0-beta.74
-
#1524
52db376Thanks @matchai! - Fix dependency resolution for step imports with .ts, .mts, and .cts extensions -
Updated dependencies [
8e7083b,d1391e1,c739b99]:- @workflow/core@4.2.0-beta.73
-
#1344
beccbc4Thanks @pranaygp! - Remove VQS maxDeliveries cap and enforce max delivery limit in workflow/step handlers with graceful failure -
#1468
5010ebeThanks @ijjk! - Fix deferred Next.js discovery bootstrap and improve workflow alias path resolution for app/pages/workflows sources. -
#1455
6cce021Thanks @ijjk! - catch node builtin usage when entry fields diverge -
#1461
977b7e9Thanks @AndrewBarba! - Add optional projectRoot to builder config to allow explicit resolution of workflow module specifiers without relying on process.cwd(). Threads the root through discovery, SWC transforms, and the Next.js deferred builder while preserving existing behavior when omitted. -
Updated dependencies [
73a851a,84599b7,2ef33d2,672d919,beccbc4,77fd9ad,78f1b0e,da6adf7,aee035f,992d768,01bbe66,2b07294]:- @workflow/errors@4.1.0-beta.19
- @workflow/core@4.2.0-beta.72
- @workflow/swc-plugin@4.1.0-beta.21
-
#1420
3cc2943Thanks @TooTallNate! - SetmaxDurationin generated.vc-config.jsonfor workflow functions ("max"for step,60for flow) -
Updated dependencies [
97e4384,5d95abf,dcb0761,2f0772d,a2c0c7e,2cc42cb,f52afe7]:- @workflow/core@4.2.0-beta.71
- @workflow/swc-plugin@4.1.0-beta.20
- @workflow/errors@4.1.0-beta.18
-
#1312
d72c822Thanks @NathanColosimo! - Fix bug where the SWC compiler bug prunes step-only imports in the client-mode transformation -
Updated dependencies [
825417a,fb5a500,d72c822]:- @workflow/core@4.2.0-beta.69
- @workflow/swc-plugin@4.1.0-beta.19
- @workflow/errors@4.1.0-beta.18
- Updated dependencies [
c71befe,36a901d]:- @workflow/core@4.2.0-beta.67
- @workflow/errors@4.1.0-beta.18
- Updated dependencies []:
- @workflow/core@4.2.0-beta.65
- @workflow/errors@4.1.0-beta.18
- Updated dependencies [
adfe8b6,adfe8b6,7618ac3,860531d,60bc9d5,bbe40ff,30e24d4,a7ae7e9]:- @workflow/errors@4.1.0-beta.18
- @workflow/core@4.2.0-beta.64
-
#1228
809339bThanks @TooTallNate! - Enable directive discovery in dot-prefixed files and directories (e.g..config/step.ts,.hidden-workflow.ts) -
#1230
a9fea91Thanks @ijjk! - Fix deferred build mode for Next.js -
Updated dependencies [
4ab4412,a9fea91]:- @workflow/core@4.1.0-beta.63
-
#1217
e55c636Thanks @pranaygp! - Upgrade dependencies across all packages -
Updated dependencies [
6f2cbcd,02681dc,028a828,e55c636]:- @workflow/core@4.1.0-beta.62
- @workflow/utils@4.1.0-beta.13
- @workflow/errors@4.1.0-beta.17
- Updated dependencies [
f5ea16f,70223a9,d99ca9c]:- @workflow/core@4.1.0-beta.61
- @workflow/errors@4.1.0-beta.16
- Updated dependencies [
c1cd9a3]:- @workflow/core@4.1.0-beta.60
- Updated dependencies [
c75de97,b65bb07]:- @workflow/core@4.1.0-beta.59
- @workflow/errors@4.1.0-beta.16
-
#1031
1c11573Thanks @karthikscale3! - Refactor and enhance web-shared observability UI components and update builders base behavior. -
#1096
29347b7Thanks @ctgowrie! - Use new Vercel queue client with v2 message format, simplified callback handling, etc. -
Updated dependencies [
0d5323c,7046610,c2b4fe9,6e72b29,ea3254e,1c11573,9f77380,852e3f1,5e06a7c]:- @workflow/core@4.1.0-beta.58
- @workflow/errors@4.1.0-beta.16
- Updated dependencies []:
- @workflow/core@4.1.0-beta.57
-
#1029
94760b4Thanks @ijjk! - Track loader transform deps instead of clearing Next cache -
Updated dependencies [
c56dc38,d7d005b,8d117cd,63caf93,dc2dc6a]:- @workflow/core@4.1.0-beta.56
-
#998
3d770d5Thanks @ijjk! - Expose workflows manifest under diagnostics folder -
#976
a5935abThanks @ijjk! - Add lazy workflow/step discovery via deferredEntries in next -
#908
1adcc6aThanks @TooTallNate! - Fix discovery of serde classes to detect[WORKFLOW_SERIALIZE]and[WORKFLOW_DESERIALIZE]computed property usage in bundled code -
Updated dependencies [
3d770d5,054e40c,a5935ab,fc4cad6,56f2221]:- @workflow/utils@4.1.0-beta.12
- @workflow/core@4.1.0-beta.55
- @workflow/swc-plugin@4.1.0-beta.18
- @workflow/errors@4.1.0-beta.15
-
#972
2d1d69fThanks @ijjk! - Fix getImportPath package handling -
Updated dependencies [
fcfaf8b,d9e9859,ef23b0b,f7fd88e,fcfaf8b]:- @workflow/core@4.1.0-beta.54
- @workflow/swc-plugin@4.1.0-beta.17
- @workflow/errors@4.1.0-beta.14
-
#901
35a9f0cThanks @TooTallNate! - Fix module specifier cache bug and add subpath export resolution for package IDs -
#931
2453b29Thanks @TooTallNate! - Makewf build --manifest-fileinclude steps / classes metadata -
#874
b5296a7Thanks @TooTallNate! - Add discovered serializable classes in all context modes -
#899
73bf7beThanks @TooTallNate! - Change compiler ID generation logic to use Node.js import specifiersIDs for workflows, steps, and classes now use module specifiers:
- Local files use
./path/to/fileformat instead ofpath/to/file.ext - Package files use
packageName@versionformat (e.g.,workflow@4.0.1)
This enables stable IDs across different package.json export conditions.
- Local files use
-
#963
661724cThanks @TooTallNate! - Expose workflow manifest via HTTP whenWORKFLOW_PUBLIC_MANIFEST=1 -
#859
8114792Thanks @TooTallNate! - Add discovery for custom classes with workflow serialization -
Updated dependencies [
0ce46b9,35a9f0c,f090de1,79e988f,b9c782d,c54ba21,b5296a7,c1d7c8d,e0061b8,38e8d55,088de0a,73bf7be,efb33b2,8114792,088de0a]:- @workflow/core@4.1.0-beta.53
- @workflow/swc-plugin@4.1.0-beta.16
- @workflow/errors@4.1.0-beta.14
-
#911
f40532aThanks @karthikscale3! - Fix workflow bundle to inline pseudo-packages instead of marking them external -
Updated dependencies [
e4e3281]:- @workflow/core@4.1.0-beta.52
-
#840
50f50f4Thanks @VaguelySerious! - Create@workflow/nestpackage and add build support for NestJS -
#831
0b5cc48Thanks @michael-han-dev! - Fix manifest missing workflow-only files (no steps) -
#898
13d4ceeThanks @TooTallNate! - Use proper pluralization in the builder log line -
#800
4ad3fcdThanks @alandotcom! - Pass runtime option to Vercel Build Output API functions -
#864
81c5a83Thanks @TooTallNate! - Add "classes" object tomanifest.jsonfile -
Updated dependencies [
4966b72,4966b72,4966b72,a2b688d,244b94a,4966b72,1f684df,81c5a83,b4113da,b16a682,bd8116d,1060f9d,00c7961,c45bc3f]:- @workflow/errors@4.1.0-beta.14
- @workflow/core@4.1.0-beta.51
- @workflow/swc-plugin@4.1.0-beta.15
- @workflow/utils@4.1.0-beta.11
- Updated dependencies [
5ba82ec]:- @workflow/core@4.0.1-beta.41
- Updated dependencies [
1843704,f93e894]:- @workflow/swc-plugin@4.0.1-beta.14
- @workflow/core@4.0.1-beta.40
- Updated dependencies [
7906429,7906429,a2fc53a]:- @workflow/swc-plugin@4.0.1-beta.13
- @workflow/core@4.0.1-beta.38
- Updated dependencies [
61fdb41,3dd5b27,49f650c,39e5774]:- @workflow/core@4.0.1-beta.37
- @workflow/errors@4.0.1-beta.13
- Updated dependencies []:
- @workflow/core@4.0.1-beta.36
- @workflow/errors@4.0.1-beta.13
-
#720
4d6f797Thanks @pranaygp! - Enable source maps for step bundles to preserve original file paths in error stack traces -
#731
505063cThanks @TooTallNate! - Special-case "server-only" and "client-only" packages as external -
Updated dependencies [
4d6f797]:- @workflow/core@4.0.1-beta.35
- #713
d552374Thanks @TooTallNate! - Resolve@workflow/swc-pluginrelative to the "builders" package
-
#712
307f4b0Thanks @ijjk! - Revert lazy workflow and step discovery -
#705
7ff68d1Thanks @TooTallNate! - Passtsconfigto esbuild for support of "paths" aliases -
Updated dependencies [
9b1640d,307f4b0]:- @workflow/core@4.0.1-beta.34
- @workflow/errors@4.0.1-beta.13
- Updated dependencies []:
- @workflow/core@4.0.1-beta.33
-
#455
e3f0390Thanks @karthikscale3! - Added Control Flow Graph extraction from Workflows and extended manifest.json's schema to incorporate the graph structure into it. Refactored manifest generation to pass manifest as a parameter instead of using instance state. Add e2e tests for manifest validation across all builders. -
Updated dependencies [
e3f0390]:- @workflow/core@4.0.1-beta.32
- @workflow/errors@4.0.1-beta.12
-
#640
ea3afceThanks @ijjk! - Add lazy workflow and step discovery in Next.js -
Updated dependencies [
25b02b0]:- @workflow/core@4.0.1-beta.31
- @workflow/errors@4.0.1-beta.11
- Updated dependencies []:
- @workflow/core@4.0.1-beta.30
- Updated dependencies [
eaf9aa6]:- @workflow/core@4.0.1-beta.29
- Updated dependencies [
ea2a67e,712f6f8,4bdd3e5]:- @workflow/core@4.0.1-beta.28
- @workflow/errors@4.0.1-beta.10
- Updated dependencies [
deaf019,b56aae3,4d7a393]:- @workflow/core@4.0.1-beta.27
- @workflow/errors@4.0.1-beta.9
- Updated dependencies [
696e7e3]:- @workflow/core@4.0.1-beta.26
- @workflow/errors@4.0.1-beta.8
-
#503
19c271cThanks @adriandlam! - Refactor request converter code in SvelteKit and Astro builder to @workflow/builders -
Updated dependencies [
161c54c,0bbd26f,c35b445,d3fd81d]:- @workflow/core@4.0.1-beta.25
- @workflow/errors@4.0.1-beta.7
-
fc774e5: Fix esbuild node module plugin to show top level violation and preview file
-
21cff15: Add support for
.mjs,.mts,.cjs, and.ctsfile extensions in the SWC transform- Updated turbopack rules to include
*.mjs,*.mts,*.cjs,*.ctsin addition to existing extensions - Fixed TypeScript detection for
.mtsand.ctsfiles across all transform plugins - Updated esbuild
resolveExtensionsto include.mtsand.cts - Updated the file watcher's
watchableExtensionsto include.cts
- Updated turbopack rules to include
-
43f2dec: Improved workflow registration in workflow mode
- SWC plugin now emits
globalThis.__private_workflows.set(workflowId, fn)directly after settingworkflowId - Non-exported workflow functions are now properly registered and can be invoked
- Removed runtime iteration over exports in the workflow bundle - registration happens at transform time
- Simplified virtual entry generation in base-builder
- SWC plugin now emits
-
Updated dependencies [fa37d26]
-
Updated dependencies [f46c51e]
-
Updated dependencies [af5b005]
-
Updated dependencies [43f2dec]
- @workflow/swc-plugin@4.0.1-beta.12
- @workflow/core@4.0.1-beta.24
- @workflow/errors@4.0.1-beta.7
- @workflow/core@4.0.1-beta.23
- ac7997b: Update to latest swc/core and preserve JSX
- Updated dependencies [ac7997b]
- Updated dependencies [02c41cc]
- @workflow/swc-plugin@4.0.1-beta.11
- @workflow/core@4.0.1-beta.22
- Updated dependencies [2f0840b]
- Updated dependencies [555d7a6]
- @workflow/core@4.0.1-beta.21
- @workflow/swc-plugin@4.0.1-beta.10
- d53bf90: Fix StandaloneBuilder to scan all directories for workflows
- 3c19e90: Fix Nitro and SvelteKit build race conditions and make writing debug file atomic
- 1ac5592: Add @workflow/astro package
- Updated dependencies [0f1645b]
- Updated dependencies [5b91861]
- Updated dependencies [bdde1bd]
- Updated dependencies [0cacb99]
- Updated dependencies [8d4562e]
- @workflow/core@4.0.1-beta.20
- @workflow/swc-plugin@4.0.1-beta.9
- @workflow/errors@4.0.1-beta.7
- b042ba7: Externalize bun from step bundles
- Updated dependencies [07800c2]
- Updated dependencies [fb9fd0f]
- Updated dependencies [8b470f0]
- @workflow/core@4.0.1-beta.19
- @workflow/swc-plugin@4.0.1-beta.8
- @workflow/errors@4.0.1-beta.6
- @workflow/core@4.0.1-beta.18
- @workflow/core@4.0.1-beta.17
- @workflow/errors@4.0.1-beta.6
- 73b6c68: Remove suppressUndefinedRejection from BaseBuilder
- Updated dependencies [3436629]
- Updated dependencies [9961140]
- Updated dependencies [73b6c68]
- @workflow/core@4.0.1-beta.16
- Updated dependencies [e5c5236]
- @workflow/swc-plugin@4.0.1-beta.7
- Updated dependencies [3d99d6d]
- @workflow/core@4.0.1-beta.15
- Updated dependencies [6e41c90]
- @workflow/core@4.0.1-beta.14
- Updated dependencies [2fde24e]
- Updated dependencies [4b70739]
- @workflow/core@4.0.1-beta.13
- @workflow/errors@4.0.1-beta.5
- 8e96134: Add .svelte-kit to ignored paths
- b97b6bf: Lock all dependencies in our packages
- Updated dependencies [5eb588a]
- Updated dependencies [00b0bb9]
- Updated dependencies [0b848cd]
- Updated dependencies [85ce8e0]
- Updated dependencies [b97b6bf]
- Updated dependencies [45b7b41]
- Updated dependencies [00b0bb9]
- Updated dependencies [f8e5d10]
- Updated dependencies [6be03f3]
- Updated dependencies [8002e0f]
- Updated dependencies [f07b2da]
- Updated dependencies [aecdcdf]
- @workflow/swc-plugin@4.0.1-beta.6
- @workflow/core@4.0.1-beta.12
- @workflow/errors@4.0.1-beta.5
- 8208b53: Fix sourcemap error tracing in workflows
- Updated dependencies [8208b53]
- Updated dependencies [4f9ae4e]
- Updated dependencies [aac1b6c]
- Updated dependencies [6373ab5]
- @workflow/core@4.0.1-beta.11
- @workflow/swc-plugin@4.0.1-beta.5
- Updated dependencies [7013f29]
- Updated dependencies [a28bc37]
- Updated dependencies [e0c6618]
- Updated dependencies [809e0fe]
- Updated dependencies [adf0cfe]
- Updated dependencies [5c0268b]
- Updated dependencies [0b3e89e]
- Updated dependencies [7a47eb8]
- @workflow/core@4.0.1-beta.10
- @workflow/swc-plugin@4.0.1-beta.4
- @workflow/errors@4.0.1-beta.4
- Updated dependencies [9f56434]
- @workflow/core@4.0.1-beta.9
- c2fa9df: Fix node module esbuild plugin file regex filter
- 4a821fc: Fix Windows path handling by normalizing backslashes to forward slashes in workflow IDs
- Updated dependencies [4a821fc]
- Updated dependencies [4a821fc]
- @workflow/swc-plugin@4.0.1-beta.3
- @workflow/core@4.0.1-beta.8
- 80d68b7: Add comprehensive documentation to BaseBuilder
- 744d82f: Add type safety for builder configurations with discriminated unions
- ebee7f5: Consolidate builder configuration patterns
- 652485a: Create @workflow/builders package with shared builder infrastructure
- 4585222: Deduplicate package.json and .vc-config.json generation
- 10bfd4a: Extract path resolution and directory creation helpers
- 5dfa4eb: Extract queue trigger configuration constants
- 05714f7: Add sveltekit workflow integration
- f8c779e: Improve error handling in bundle creation methods
- bf54a7b: Standardize method naming conventions
- Updated dependencies [05714f7]
- @workflow/core@4.0.1-beta.7