Commit Graph

1170 Commits

Author SHA1 Message Date
github-actions[bot] fda59a0407 Version Packages (#3506) workflow@4.8.3 2026-08-14 15:57:59 -07:00
Simon H 598d712173 fix: Better loading of SvelteKit routes directory (#3474)
Instead of accessing private files from SvelteKit, we use `@sveltejs/load-config` to load the Svelte config (that package also knows about checking Vite config). The deadlock is avoided by having a module-level `Set` to see if we're currently recursing or not.

This is necessary for SvelteKit 3 since there the config lives exclusively in the vite config, and the previous logic did not handle that.

This also uncovered that we're needlessly rebuilding the generated files in sub builds/workers (SvelteKit, at least below 3, starts off secondary builds; and some things are done in workers), which a new file cache now checks.

---------

Signed-off-by: Simon Holthausen <simon.holthausen@vercel.com>
2026-08-12 22:24:27 +02:00
github-actions[bot] 444c259677 Version Packages (#3436) workflow@4.8.2 2026-08-11 11:01:18 -07:00
github-actions[bot] 86bc00050f Gate the unconsumed-event check on delivery idleness (#3439) (#3442) 2026-08-11 02:15:41 +00:00
github-actions[bot] 6f301ba396 Backport #3139: fix(core): order step-result deliveries against wait/hook deliveries by event-log position (#3173)
Co-authored-by: Nathan Rajlich <n@n8.io>
Co-authored-by: Peter Wielander <mittgfu@gmail.com>
Co-authored-by: Peter Wielander <peter.wielander@vercel.com>
2026-08-10 17:46:52 -07:00
github-actions[bot] e822a6a173 fix(core): preserve new.target in the deterministic Date override so Date subclasses work (#3372) (#3434)
* test: add failing test for Date subclassing in workflow VM




* fix(core): preserve `new.target` in the deterministic `Date` override so `Date` subclasses work in workflow functions

The VM's `Date` override was a plain function, so `class X extends Date`
lost the subclass identity: `super()` returned a fresh plain `Date` that
became `this`, dropping the subclass's methods and fields. This silently
broke `Date` subclasses like `TZDate` from `@date-fns/tz`.

Using `class Date extends Date_` keeps `new.target` intact, and `extends`
already wires up the prototype chain and statics, so the manual
`prototype` assignment and `Object.setPrototypeOf` fix-ups are no longer
needed. Determinism is unchanged: zero-arg construction still returns the
fixed timestamp and `Date.now()` is still overridden.

Fixes #3371




* test: add failing test for calling `Date()` without `new`




* fix(core): keep `Date()` callable without `new`

Use a plain function that branches on `new.target` and constructs via
`Reflect.construct(Date_, args, new.target)` instead of a class: subclassing
still works (`new.target` is forwarded), and calling `Date()` without `new`
now matches the spec — arguments are ignored and the (fixed) time string is
returned, where the previous override returned a `Date` object.




* chore: update changeset to match the final `Reflect.construct` implementation




---------

Signed-off-by: ar_tama <arata.makoto@gmail.com>
Signed-off-by: Makoto Arata <arata.makoto@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-10 23:15:02 +00:00
github-actions[bot] c8d4a354ed Version Packages (#3380) 2026-08-06 18:33:17 -07:00
Peter Wielander 30da02423f Backport #3370: [world-vercel] Recover from wedged HTTP/2 events connections (#3375) 2026-08-06 17:44:23 -07:00
github-actions[bot] 328653a7a2 Version Packages (#3223) workflow@4.8.0 2026-07-31 11:12:10 -07:00
Peter Wielander 7fd2e4a4e0 [world-vercel] Backport the optimized HTTP/2 transport to stable (#3233) 2026-07-30 19:59:15 -07:00
github-actions[bot] 72ea6c8ede Backport #2986: Implement max_events per run limit (#3042) 2026-07-30 14:26:13 -07:00
github-actions[bot] 2fe2d88fd7 [world-local] Retry transient EPERM unlink failures on Windows (#3215) (#3221) 2026-07-30 12:59:57 -07:00
github-actions[bot] 99d1a0ce14 Version Packages (#3105) workflow@4.7.0 2026-07-28 17:40:43 -07:00
Peter Wielander 9d8b293f88 fix(world-vercel): bound HTTP timeouts and retry transport timeouts (#3169) 2026-07-28 16:50:09 -07:00
github-actions[bot] f2714c50bb Pass the webhook request through without buffering its body (#3166) (#3174)
The Astro and SvelteKit webhook wrappers copied the incoming request via
`normalizeRequest()`, which buffers the whole body with `arrayBuffer()`,
before calling the handler that validates the webhook token. Requests
carrying an unknown token therefore did unnecessary work before being
rejected.

The copy turns out to be unnecessary: both frameworks already hand the
route a standard `Request`, so the webhook wrappers now pass it straight
to the handler. The body is left untouched until `resumeWebhook()` has
accepted the token.

The flow route keeps `normalizeRequest()` for now — it authenticates via
the queue trigger rather than a URL token, so the ordering does not
matter there, and whether the shim is needed at all is a separate
question.

Note that the Astro dev server buffers request bodies upstream of the
route handler, so the new behavior is only observable in built output;
the node adapter and Vercel builds both benefit.

Signed-off-by: Nathan Rajlich <n@n8.io>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-28 16:35:54 -07:00
Peter Wielander 63fe524dc0 Revert "Publish 4.x under the previous dist-tag (#3091)" (#3168)
This reverts commit 3b839446a9.
2026-07-28 14:14:16 -07:00
github-actions[bot] 6f234bd09c fix: upgrade postcss to >=8.5.18 to address GHSA-r28c-9q8g-f849 (#3102) (#3103)
Signed-off-by: Nathan Rajlich <n@n8.io>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-24 17:31:57 -07:00
github-actions[bot] c77a82d708 [world-testing] Isolate each spawned test server's data directory (#3055) (#3104)
Co-authored-by: Peter Wielander <mittgfu@gmail.com>
2026-07-24 17:00:49 -07:00
Peter Wielander 12e4ef7ea1 Backport #2266 + #2946: precondition guard for event creation (#3079) 2026-07-24 16:18:48 -07:00
Peter Wielander 3b839446a9 Publish 4.x under the previous dist-tag (#3091) 2026-07-24 16:16:53 -07:00
github-actions[bot] 603cd34882 Version Packages (#3074) workflow@4.6.2 2026-07-24 12:35:36 -07:00
github-actions[bot] 58fb594768 Backport #3071: fix: upgrade next to 16.2.11 to address CVE-2026-64641 (#3073)
Co-authored-by: Nathan Rajlich <n@n8.io>
Co-authored-by: VaguelySerious <mittgfu@gmail.com>
2026-07-23 15:45:51 -07:00
github-actions[bot] b090df632b Version Packages (#2863) workflow@4.6.1 2026-07-22 16:22:22 +00:00
Peter Wielander 4cee182f65 fix(workbench/nest): set outputDirectory so stable Vercel deploy succeeds (#3032) 2026-07-21 11:56:56 -07:00
github-actions[bot] 7c0266f193 Retry transient connection timeouts (#3013) (#3019) 2026-07-20 17:32:21 -07:00
github-actions[bot] 8eb110ca2e fix(world-vercel): append caller User-Agent products instead of discarding them (#2998) (#3018)
Co-authored-by: Rui <rui@conti.sh>
2026-07-21 00:15:06 +00:00
github-actions[bot] f1f7e1dc25 Backport #2963: Fix dotted tsconfig alias workflow discovery (#2982)
Co-authored-by: Peter Wielander <mittgfu@gmail.com>
2026-07-20 15:34:32 -07:00
github-actions[bot] 0422a0e51b Backport #2996: perf(core): cache port discovery for step invocations (#2997)
Co-authored-by: Joey Hotz <joeyhotz1@gmail.com>
Signed-off-by: Joey Hotz <joeyhotz1@gmail.com>
Co-authored-by: Peter Wielander <peter.wielander@vercel.com>
2026-07-20 11:25:14 -07:00
github-actions[bot] aac6ea53ec fix(world-vercel): log queue handler retry errors (#2959) (#2961)
Co-authored-by: Alex Langenfeld <alexlangenfeld@gmail.com>
2026-07-16 20:00:13 +00:00
github-actions[bot] 489ed710cc Make sure that everyone is still /docs code owners (#2939) (#2945) 2026-07-15 11:44:16 -07:00
github-actions[bot] df622965f2 Add team-python to CODEOWNERS for docs (#2936) (#2938) 2026-07-15 09:26:33 -07:00
github-actions[bot] 8bfee36c31 fix(nitro): skip generated build artifacts (#2925) (#2928)
Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-14 23:27:38 +00:00
Nathan Colosimo 3b46dab148 Fix Workflow loader source map warnings (#2693) (#2926)
Co-authored-by: JJ Kasper <jj@jjsweb.site>
2026-07-14 22:52:21 +00:00
github-actions[bot] 89983d9ea7 Backport #2814: Bump e2e framework versions (#2819)
* Bump e2e framework versions (#2814)

* Fix SvelteKit config loading

* Bump e2e framework versions

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>

* Fix SvelteKit config loading

* Fix stable SvelteKit Undici resolution

---------

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
2026-07-14 14:07:16 -07:00
github-actions[bot] ab33490cde Update vitest from 4.0.18 to 4.1.10 (#2916) (#2920) 2026-07-14 19:18:48 +00:00
github-actions[bot] 332afdee1e docs: fix stale and broken vercel.com links (#2910) (#2911)
Audited every vercel.com link in docs/content (20 unique URLs,
HTTP-validated including anchor fragments):

- project-configuration#regions (2x): the #regions anchor no longer
  exists on that page — content moved to the vercel-json subpage; now
  links project-configuration/vercel-json#regions
- gateway/api-reference/overview (2x): hard 404; the AI Gateway docs
  restructured — 'get an API key' context now points at
  ai-gateway/authentication
- observability/otel-overview (1x): redirects to
  tracing/instrumentation; link the final URL
- docs/workflow and docs/workflow/python (8x): redirect to the plural
  docs/workflows paths; link the final URLs (also drops a redundant
  ?language=py param that the redirect discards)

All other links (queues, queues/pricing + anchors, plans/hobby,
limits, regions, sandbox, workflows/pricing#storage-retention,
cli/project-linking, audit-log, home, help, blog) verified 200 with
live anchors.

Signed-off-by: Nathan Rajlich <n@n8.io>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-13 16:58:21 -07:00
github-actions[bot] 2213c91731 Backport #2732: fix(next): respect basePath for workflow routes (#2791)
* fix(next): respect basePath for workflow routes (#2732)

* fix(next): respect basePath for workflow routes

* docs(core): note workflow URL resolution gap

* fix(next): expose workflow health route methods

* test(utils): remove workflow route helper tests

* test(builders): remove route handler string test

* fix(next): defer basePath validation to Next.js

* refactor(utils): remove workflow url helper wrappers

* Test Next basePath builder wiring

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>

* fix(backport): preserve framework route wrappers

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>

---------

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: Peter Wielander <mittgfu@gmail.com>
2026-07-09 17:17:23 -07:00
github-actions[bot] ad99be5102 Backport #2813: Fix Next watcher with custom distDir (#2818)
* Fix next watcher custom dist dir (#2813)

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>

* Update packages/next/src/builder-eager.ts

Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>

---------

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2026-07-09 23:23:21 +00:00
github-actions[bot] b1d1a066a5 Backport #2687: fix(core): guard extractStreamIds against circular references (#2861)
Co-authored-by: Peter Wielander <mittgfu@gmail.com>
Co-authored-by: Syed Osama Ali Shah <86572800+Osamaali313@users.noreply.github.com>
2026-07-09 19:48:13 +00:00
github-actions[bot] 81b1961905 fix(workbench): add @repo/* tsconfig alias to nitro-v2 (#2787) (#2810) 2026-07-07 15:12:11 -07:00
github-actions[bot] 822197c886 Version Packages (#2426) workflow@4.6.0 2026-07-06 12:23:48 -07:00
Peter Wielander d0e4191b7e [core] Correct byte-stream framing capability cutoff (stable) (#2768) 2026-07-03 15:59:58 -07:00
github-actions[bot] 6dbe2de33f fix(world-local): rebuild hook caches from event log (#2747) (#2766)
Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-02 23:18:24 +00:00
github-actions[bot] b534da2388 Fix Postgres step lifecycle event ordering (#2714) (#2756)
* Fix Postgres step start event ordering

* Document Postgres step start transaction

* Increase canary HMR e2e timeouts

* Address Postgres lifecycle review comments

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-02 12:04:14 -07:00
github-actions[bot] 980933fd43 fix(nitro): pass workflow dirs to builders (#2722) (#2754)
Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-02 19:00:35 +00:00
github-actions[bot] 4b422493cd fix(vitest): derive workflow cwd from project root (#2726) (#2755)
* fix(vitest): derive workflow cwd from project root

* chore(vitest): simplify project root options

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-02 18:59:15 +00:00
github-actions[bot] 01265b748c fix(next): derive workflow project root (#2729) (#2743)
* fix(next): derive workflow project root

* test(next): clean temp root after leaving app dir

* chore(next): simplify project root detection

* chore(next): mirror root detection

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-02 11:10:57 -07:00
github-actions[bot] c4bc5a1590 fix(vite-frameworks): derive workflow roots (#2725) (#2753)
* fix(vite-frameworks): derive workflow roots

* chore(vite-frameworks): simplify derived roots

* chore(vite-frameworks): simplify root derivation

* fix(sveltekit): respect configured routes directory

* test(frameworks): cover builder option pass-through

* test(frameworks): remove builder option tests

* fix(sveltekit): assert loaded routes config

* docs(sveltekit): note internal config loader

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-02 11:10:42 -07:00
github-actions[bot] aa9919b14e fix(next): prewarm SWC plugin cache (#2538) (#2576)
Co-authored-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
2026-07-02 11:08:23 -07:00
github-actions[bot] ef60d31963 fix(ai): recover from invalid tool-call input instead of aborting the agent stream (#2699) (#2703)
#2192 by @boomyao

Co-authored-by: yao <zhangyaoruo@outlook.com>
Co-authored-by: Peter Wielander <mittgfu@gmail.com>
2026-07-01 20:12:22 +00:00