| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-22 | 28.4 kB | |
| Release v1.0.54 source code.tar.gz | 2026-09-22 | 281.2 MB | |
| Release v1.0.54 source code.zip | 2026-09-22 | 284.3 MB | |
| Totals: 3 Items | 565.5 MB | 0 | |
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
globalon 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
globalon 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.54