v1.0.54
MODSetter/SurfSensev1.0.54Sep 22, 2026by github-actions[bot]
Upgrading?
AI Summary
Enhances workflow reliability and AI capabilities by introducing retry policies, improving Task V3 navigation, and fixing provider integrations.
Key Highlights
- Add workflow retry policy settings
- Task V3 URL navigation persistence
- Copilot improvements (recordings/code blocks)
- Provider fixes (OpenRouter/Twilio)
New Features
- Workflow retry policies
- Task V3 updates
- Copilot enhancements
- Provider fixes
- Web Search block
Full Release Notes
## What's Changed
Version bumped from 1.0.53 to 1.0.54
### Recent Changes
- Bump version to 1.0.54 (#8632) (2352506b5)
- Preserve onboarding example attribution (#SKY-16818) (#8633) (0e6274ff8)
- Stop syncing dev_scripts to the open source repo and inline the invisible hCaptcha test fixture (#8631) (b6749ea20)
- Remove the fake captcha test site and inline the invisible hCaptcha fixture into its test (#8626) (9a3ee5e44)
- Rename CodeBlock redaction test constant so OSS CodeQL stops flagging it (SKY-16595) (#8624) (e93325e95)
- Keep CodeBlock log records and name the failure when parameter redaction gives up (SKY-16595) (#8619) (99c2268b2)
- Register per-org OpenRouter gpt-5.6-luna configs and fix the responses-bridge guard they expose (SKY-16623) (#8618) (32618406e)
- Build Twilio test fixture ids at runtime so the OSS sync passes push protection (SKY-16550) (#8612) (e2f4014e4)
- Skip the OpenRouter provider that returns action-less extract responses (SKY-16508) (#8610) (2c9eb72f1)
- Keep a saved dialog handler in force for the whole workflow run on the secure runner (SKY-16343) (#8609) (b992b311d)
- Copilot writes code block Goals as outcome then route, and the AI fallback no longer crashes [SKY-16386] (#8607) (1f622501e)
- Log the provider response id on LLM duration metrics (SKY-16508) (#8606) (26eb9effe)
- Task V3 observe: stop listing an unnamed control no scroll can reach, on a per-run arm (SKY-16501) (#8605) (55702a579)
- Name the challenge frame inside a covering layer instead of telling the agent to dismiss it (SKY-16365) (#8603) (ce62b6313)
- Let Workflow Copilot author workflows from demonstration videos (#8602) (4425b381f)
- Send "Start Building" to sign-up and redirect unknown emails from sign-in to a prefilled sign-up (#8601) (5f22dbf9f)
- Record a challenge raised by a scouted click as an effect (SKY-16363) (#8600) (e3194369d)
- Enable staging pressure observation with a runtime compatibility handshake (#8599) (53c122acb)
- Capitalize Task in the workflow recording menu (#8598) (feb9fe2fd)
- Add Web Search block with Google and Exa (SKY-16450) (#8597) (aa4eb4295)
- Keep Copilot on the right during recording (#8596) (fc02544ef)
- Count a visible Cloudflare challenge frame as a present captcha in the solve ladder (SKY-16235) (#8595) (81042d747)
- Prevent incremental DOM observer memory growth (#8594) (ad220bca6)
- Persist Task V3's own URL navigations as goto_url actions (SKY-16374) (#8593) (c288f1707)
- Skip same-process sandboxed iframes when clearing session storage on raw-CDP (SKY-16341) (#8592) (edb26e152)
- Let the copilot find and read the org's saved workflows (SKY-10184) (#8591) (6316ac650)
- Unblock CI by integrating three mutually-blocked fixes into one branch (#8590) (7fa048e69)
- Recover from dead blank working page by closing it and falling back to the remaining page (SKY-15371) (#8589) (d23ceb40f)
- fix(webeye): allow raw-CDP screenshot rescue on persistent-context browsers (#8588) (24d08f8ad)
- Gate passkey 2FA behind the enterprise plan with a visible book-a-demo upsell tile (SKY-14535) (#8587) (92976292e)
- Run each Copilot build test in a browser that matches where the test starts (SKY-16164) (#8586) (a93ad7831)
- Give type's forced click the same focus fallback as the plain click (SKY-16451) (#8585) (f4b56073d)
- SKY-16029 / SKY-16325: Add FDE hours and payment terms to organization pricing (#8583) (b8d86f041)
- Class the file-attached-no-request upload result apart from a failed upload, and accept an upload control that is not the input (SKY-16449) (#8582) (f0e263bc4)
- Task V3: hide signed URLs rendered into the goal, system guidance or starting URL behind opaque tokens (SKY-16412) (#8581) (955d8b972)
- Make unset authenticator keys directly editable (#8580) (92ad57709)
- Raise AWS-only 0.5vcpu fairness lane CPU request to 625m (Hetzner stays 575m) (#8579) (896de61fe)
- Name the blocks the copilot is drafting while it writes them (SKY-12830) (#8578) (5f9f7fc16)
- Refuse every fill tool in a Task V3 extraction block (SKY-16398) (#8575) (026c3c001)
- Delete the unused drafting-gap timer and phase-checklist code from the copilot chat (SKY-13002) (#8574) (bfb2a8312)
- Report which visibility check dropped each hidden control in Task V3 observe (SKY-16393) (#8573) (a8b488c66)
- Scope WorkflowService background-task set per instance to fix cross-event-loop CI flake (SKY-15698) (#8572) (55136ecaf)
- Let Task V3 hold and report a set-valued selection (SKY-16270) (#8570) (d655dbf07)
- Validate Bitwarden items before accepting CLI advisories (SKY-16319) (#8569) (73fecfa5e)
- Let a page larger than one read be gathered across reads (#8568) (0e42bf0cc)
- Retry a no-policy initializer failure in process before failing the run, and route the sequential-credential rejection through the helper (SKY-16388) (#8567) (63113be5e)
- Deliver the run webhook when a run without an attempt row fails before execution (SKY-16380) (#8566) (64b59479c)
- Copilot keeps the turn when Skyvern's own proxy tunnel fails (SKY-15738) (#8565) (000d8a303)
- Use the download directory as a fallback, not a second opinion (SKY-16322 follow-up) (#8564) (14e2592c4)
- Show saved logins at the Copilot credential checkpoint, not just create-new (SKY-15784) (#8563) (345ff6083)
- Remove browser stream transport badge (#8562) (659932986)
- Fix four workflow-retry follow-ups: durable no-policy failures, Batch attempt resume, download dedupe cutoff, analyzer retry state (SKY-15922) (#8560) (e76ed6644)
- Preserve interaction fidelity when refining recordings (#8559) (9728e2488)
- Add workflow retry policy settings and attempt-aware run views (SKY-15802) (#8558) (cf65e535b)
- Retry a workflow run under the same run id when it ends in a chosen status or error code (SKY-15802) (#8557) (5fe4810b1)
- Serve the saved clear-browsing-data page on the secure code-block runner (SKY-16259) (#8556) (5c0a10481)
- Accept page.on('dialog', handler) on the secure CodeBlock runner by replaying it into the dialog policy (SKY-16258) (#8555) (6585581ae)
- Add controlled CDP-first screenshot experiment (#8554) (a1a40f779)
- Log screenshot capture-deadline timeouts at warning, not error (#8553) (59ea3a27b)
- Run a task's skipped terminal cleanup once when its handler could not fail the row (SKY-15729) (#8552) (678dda704)
- Preserve prerequisite actions in recording refinement (#8551) (ab00bff79)
- Add user-selectable browser type for workflows and runs (backend) (#8550) (3135143fc)
- Add provider download polling lifecycle logs (#8548) (ba206b0e6)
- Improve screenshot capture failure observability (#8547) (4822876e8)
- Fix recording refinement tool surface (#8546) (71fc88d2c)
- Run a new non-enterprise workflow's task blocks on Task V3 by default (SKY-16293) (#8545) (fcc14e827)
- Alert when the weekly test-durations refresh stops landing (SKY-16225) (#8544) (26bd1d2cc)
- Send a refused combobox back to the rows the tool named (SKY-16261) (#8543) (bb33e9593)
- Release the copilot turn's cached browser driver when the turn exits (SKY-16220) (#8541) (9870858fe)
- Record Browser: intent-aware refinement of code-first recordings (#8540) (57a697ce2)
- Re-check run status at the block execute handoff so canceled runs stop before any effect (SKY-16168) (#8539) (5604d8c4c)
- Copilot writes the saved-credential login when the page it scouted was already signed in (SKY-15656) (#8537) (ce942f4b7)
- Admit verification-URL blocks into the workflow-block engine A/B (SKY-14816) (#8536) (412c83324)
- Flag a nested helper's `global` on a block-local name and repair it as one scope defect (SKY-16213) (#8535) (34d0393e2)
- Tell Copilot how to read a saved generic secret in a code block (SKY-16181) (#8533) (12f052832)
- Return the producer-output facts the copilot binds against (SKY-15900) (#8532) (1402a0c7a)
- Name the branch behind each solve_captcha ok on the record (SKY-16237) (#8531) (e3ecbcbe1)
- Fix Agents header layout on narrow screens (#8530) (68d20bf70)
- SKY-15844: Publish blog categories and unblock content builds (#8529) (76ea4ee88)
- Keep a Copilot proposal across a server restart (SKY-15853) (#8528) (8d1391954)
- Stop appending the run ID to Send Email subjects (SKY-16062) (#8527) (f748fcc3b)
- Pass persisted failure reasons to user-defined error detection (#8526) (1aeb4e1f1)
- Raise whole-display recorder startup ACK deadline to 15s (SKY-15708) (#8525) (b7cf856db)
- Stop the agents-list Edit action from inverting against the theme (SKY-16087) (#8524) (b340c6a82)
- SKY-9971: capture delayed download 5xx responses (#8523) (d1b3c3ec3)
- Say which criterion wins when both describe the page (SKY-16193) (#8522) (bb59c6ea4)
- Name the click hit class for what it measures, and time the probe where production calls it (#8521) (89c9148ec)
- Report no success rate instead of 0% when an analytics window has no final runs (SKY-16218) (#8520) (9355f4744)
- Recreate a wiped browser console-log directory instead of dropping the page's output (SKY-15843) (#8519) (615c3e922)
- Evict detached CodeBlock frames on every page operation, not only in the frame report (SKY-15626) (#8518) (4f233c013)
- SKY-16064: Fix Recipes docs navigation, API-key auth, and cookbook (#8517) (d0c84407f)
- SKY-16169: Give the scrolling screenshot one millisecond budget covering capture, fallback and restore (#8516) (ce5f97bc7)
- Name the typeahead row-listing refusals on the error_class facet (SKY-16149) (#8515) (5e9a25365)
- Report session identity and dispatch facts when a copilot browser call dies mid-protocol (SKY-15786) (#8513) (68e6f1ad2)
- Declare one safe-namespace contract for both CodeBlock executors (SKY-14776) (#8512) (2ca614c8e)
- Make the blocked-inline recovery timeout test assert the bound, not the scheduler (#8511) (1ad3fe1cd)
- Account for the error_class values the source census cannot read (SKY-16131) (#8510) (be7007f45)
- Carry the billing tier into Task V3's engine-routing experiments (SKY-16082) (#8508) (1c3af4c96)
- SKY-15740 Use question-response URLs for credential handoff (#8507) (6a7472179)
- Stop re-asking for a credential the user already approved (SKY-15795) (#8506) (1b0cbe043)
- Record how each Task V3 tool call addressed its target, and why it failed (#8505) (f1a1d8eac)
- Backfill the docs changelog for July 2 to September 7, 2026 (SKY-15824) (#8504) (bea8fffd0)
- Record each run's resolved browser family and proxy vendor in a cloud-only sidecar table (SKY-14593) (#8499) (7cd6e8400)
- Stop a non-owning broker daemon from clobbering the live daemon's state and control socket (SKY-15846) (#8497) (35cfb314f)
- Admit a blog route removal only behind a reviewed 301 redirect (SKY-15847) (#8496) (46fc8f0d8)
- Keep a run's repairable block failure when a later record concludes nothing (SKY-15902) (#8495) (491da1619)
- Hold a give-up while verification-code polling budget is still unspent (SKY-15918) (#8494) (d0615cbe5)
- Report a draft test's repair against the snapshot the run executed (SKY-15658) (#8493) (3098ea04f)
- SKY-15889: Record CAPTCHA helper attempts across code executors (#8492) (f31ddd138)
- Reuse saved credentials and recover login selection in Copilot (SKY-15796) (#8491) (fa5bd084e)
- Keep the recording mouse follower visible through page changes (#8490) (fa66df6f3)
- Avoid replaying ordinary JavaScript ReferenceErrors (SKY-15778) (#8489) (eaf994227)
- Guard the browser console-log append against a wiped log directory (SKY-15843) (#8487) (709f804d7)
- SKY-15908: Let Copilot edit pending workflow drafts (#8485) (90dee482f)
**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.53...v1.0.54
## What's Changed
* SKY-15908: Let Copilot edit pending workflow drafts by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8485
* Guard the browser console-log append against a wiped log directory (SKY-15843) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8487
* Avoid replaying ordinary JavaScript ReferenceErrors (SKY-15778) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8489
* Keep the recording mouse follower visible through page changes by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8490
* Reuse saved credentials and recover login selection in Copilot (SKY-15796) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8491
* SKY-15889: Record CAPTCHA helper attempts across code executors by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8492
* Report a draft test's repair against the snapshot the run executed (SKY-15658) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8493
* Hold a give-up while verification-code polling budget is still unspent (SKY-15918) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8494
* Keep a run's repairable block failure when a later record concludes nothing (SKY-15902) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8495
* Admit a blog route removal only behind a reviewed 301 redirect (SKY-15847) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8496
* Stop a non-owning broker daemon from clobbering the live daemon's state and control socket (SKY-15846) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8497
* Record each run's resolved browser family and proxy vendor in a cloud-only sidecar table (SKY-14593) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8499
* Backfill the docs changelog for July 2 to September 7, 2026 (SKY-15824) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8504
* Record how each Task V3 tool call addressed its target, and why it failed by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8505
* Stop re-asking for a credential the user already approved (SKY-15795) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8506
* SKY-15740 Use question-response URLs for credential handoff by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8507
* Carry the billing tier into Task V3's engine-routing experiments (SKY-16082) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8508
* Account for the error_class values the source census cannot read (SKY-16131) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8510
* Make the blocked-inline recovery timeout test assert the bound, not the scheduler by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8511
* Declare one safe-namespace contract for both CodeBlock executors (SKY-14776) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8512
* Report session identity and dispatch facts when a copilot browser call dies mid-protocol (SKY-15786) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8513
* Name the typeahead row-listing refusals on the error_class facet (SKY-16149) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8515
* SKY-16169: Give the scrolling screenshot one millisecond budget covering capture, fallback and restore by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8516
* SKY-16064: Fix Recipes docs navigation, API-key auth, and cookbook by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8517
* Evict detached CodeBlock frames on every page operation, not only in the frame report (SKY-15626) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8518
* Recreate a wiped browser console-log directory instead of dropping the page's output (SKY-15843) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8519
* Report no success rate instead of 0% when an analytics window has no final runs (SKY-16218) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8520
* Name the click hit class for what it measures, and time the probe where production calls it by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8521
* Say which criterion wins when both describe the page (SKY-16193) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8522
* SKY-9971: capture delayed download 5xx responses by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8523
* Stop the agents-list Edit action from inverting against the theme (SKY-16087) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8524
* Raise whole-display recorder startup ACK deadline to 15s (SKY-15708) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8525
* Pass persisted failure reasons to user-defined error detection by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8526
* Stop appending the run ID to Send Email subjects (SKY-16062) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8527
* Keep a Copilot proposal across a server restart (SKY-15853) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8528
* SKY-15844: Publish blog categories and unblock content builds by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8529
* Fix Agents header layout on narrow screens by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8530
* Name the branch behind each solve_captcha ok on the record (SKY-16237) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8531
* Return the producer-output facts the copilot binds against (SKY-15900) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8532
* Tell Copilot how to read a saved generic secret in a code block (SKY-16181) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8533
* Flag a nested helper's `global` on a block-local name and repair it as one scope defect (SKY-16213) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8535
* Admit verification-URL blocks into the workflow-block engine A/B (SKY-14816) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8536
* Copilot writes the saved-credential login when the page it scouted was already signed in (SKY-15656) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8537
* Re-check run status at the block execute handoff so canceled runs stop before any effect (SKY-16168) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8539
* Record Browser: intent-aware refinement of code-first recordings by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8540
* Release the copilot turn's cached browser driver when the turn exits (SKY-16220) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8541
* Send a refused combobox back to the rows the tool named (SKY-16261) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8543
* Alert when the weekly test-durations refresh stops landing (SKY-16225) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8544
* Run a new non-enterprise workflow's task blocks on Task V3 by default (SKY-16293) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8545
* Fix recording refinement tool surface by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8546
* Improve screenshot capture failure observability by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8547
* Add provider download polling lifecycle logs by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8548
* Add user-selectable browser type for workflows and runs (backend) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8550
* Preserve prerequisite actions in recording refinement by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8551
* Run a task's skipped terminal cleanup once when its handler could not fail the row (SKY-15729) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8552
* Log screenshot capture-deadline timeouts at warning, not error by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8553
* Add controlled CDP-first screenshot experiment by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8554
* Accept page.on('dialog', handler) on the secure CodeBlock runner by replaying it into the dialog policy (SKY-16258) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8555
* Serve the saved clear-browsing-data page on the secure code-block runner (SKY-16259) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8556
* Retry a workflow run under the same run id when it ends in a chosen status or error code (SKY-15802) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8557
* Add workflow retry policy settings and attempt-aware run views (SKY-15802) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8558
* Preserve interaction fidelity when refining recordings by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8559
* Fix four workflow-retry follow-ups: durable no-policy failures, Batch attempt resume, download dedupe cutoff, analyzer retry state (SKY-15922) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8560
* Remove browser stream transport badge by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8562
* Show saved logins at the Copilot credential checkpoint, not just create-new (SKY-15784) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8563
* Use the download directory as a fallback, not a second opinion (SKY-16322 follow-up) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8564
* Copilot keeps the turn when Skyvern's own proxy tunnel fails (SKY-15738) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8565
* Deliver the run webhook when a run without an attempt row fails before execution (SKY-16380) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8566
* Retry a no-policy initializer failure in process before failing the run, and route the sequential-credential rejection through the helper (SKY-16388) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8567
* Let a page larger than one read be gathered across reads by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8568
* Validate Bitwarden items before accepting CLI advisories (SKY-16319) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8569
* Let Task V3 hold and report a set-valued selection (SKY-16270) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8570
* Scope WorkflowService background-task set per instance to fix cross-event-loop CI flake (SKY-15698) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8572
* Report which visibility check dropped each hidden control in Task V3 observe (SKY-16393) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8573
* Delete the unused drafting-gap timer and phase-checklist code from the copilot chat (SKY-13002) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8574
* Refuse every fill tool in a Task V3 extraction block (SKY-16398) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8575
* Name the blocks the copilot is drafting while it writes them (SKY-12830) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8578
* Raise AWS-only 0.5vcpu fairness lane CPU request to 625m (Hetzner stays 575m) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8579
* Make unset authenticator keys directly editable by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8580
* Task V3: hide signed URLs rendered into the goal, system guidance or starting URL behind opaque tokens (SKY-16412) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8581
* Class the file-attached-no-request upload result apart from a failed upload, and accept an upload control that is not the input (SKY-16449) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8582
* SKY-16029 / SKY-16325: Add FDE hours and payment terms to organization pricing by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8583
* Give type's forced click the same focus fallback as the plain click (SKY-16451) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8585
* Run each Copilot build test in a browser that matches where the test starts (SKY-16164) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8586
* Gate passkey 2FA behind the enterprise plan with a visible book-a-demo upsell tile (SKY-14535) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8587
* fix(webeye): allow raw-CDP screenshot rescue on persistent-context browsers by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8588
* Recover from dead blank working page by closing it and falling back to the remaining page (SKY-15371) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8589
* Unblock CI by integrating three mutually-blocked fixes into one branch by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8590
* Let the copilot find and read the org's saved workflows (SKY-10184) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8591
* Skip same-process sandboxed iframes when clearing session storage on raw-CDP (SKY-16341) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8592
* Persist Task V3's own URL navigations as goto_url actions (SKY-16374) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8593
* Prevent incremental DOM observer memory growth by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8594
* Count a visible Cloudflare challenge frame as a present captcha in the solve ladder (SKY-16235) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8595
* Keep Copilot on the right during recording by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8596
* Add Web Search block with Google and Exa (SKY-16450) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8597
* Capitalize Task in the workflow recording menu by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8598
* Enable staging pressure observation with a runtime compatibility handshake by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/8599
* Record a challenge raised by a scouted click as an effect (SKY-16363) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8600
* Send "Start Building" to sign-up and redirect unknown emails from sign-in to a prefilled sign-up by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8601
* Let Workflow Copilot author workflows from demonstration videos by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8602
* Name the challenge frame inside a covering layer instead of telling the agent to dismiss it (SKY-16365) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8603
* Task V3 observe: stop listing an unnamed control no scroll can reach, on a per-run arm (SKY-16501) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8605
* Log the provider response id on LLM duration metrics (SKY-16508) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8606
* Copilot writes code block Goals as outcome then route, and the AI fallback no longer crashes [SKY-16386] by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8607
* Keep a saved dialog handler in force for the whole workflow run on the secure runner (SKY-16343) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8609
* Skip the OpenRouter provider that returns action-less extract responses (SKY-16508) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8610
* Build Twilio test fixture ids at runtime so the OSS sync passes push protection (SKY-16550) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8612
* Register per-org OpenRouter gpt-5.6-luna configs and fix the responses-bridge guard they expose (SKY-16623) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8618
* Keep CodeBlock log records and name the failure when parameter redaction gives up (SKY-16595) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8619
* Rename CodeBlock redaction test constant so OSS CodeQL stops flagging it (SKY-16595) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8624
* Remove the fake captcha test site and inline the invisible hCaptcha fixture into its test by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8626
* Stop syncing dev_scripts to the open source repo and inline the invisible hCaptcha test fixture by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8631
* Preserve onboarding example attribution (#SKY-16818) by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8633
* Bump version to 1.0.54 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8632
**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.53...v1.0.54Related Repositories
public-apis/public-apis★ 491,123
A collective list of free APIs
NousResearch/hermes-agent★ 255,887
The agent that grows with you
yt-dlp/yt-dlp★ 199,986
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,478
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,699
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.