v1.0.51

Skyvern-AI/skyvernv1.0.51Aug 24, 2026by github-actions[bot]

AI Summary

A maintenance release that introduces Copilot argument visibility, security updates for dependencies, and significant improvements to Task V3's perception capabilities regarding shadow DOM and hidden controls.

Key Highlights

  • Copilot now shows only the arguments each browser tool accepts.
  • Security patches for jupyterlab and fast-uri dependencies.
  • Task V3 perception improved to see named controls inside open shadow roots.
  • Analytics dashboard backend rollup (Phases 1-3) added.

New Features

  • Show Copilot only the arguments each browser tool accepts
  • Surface non-ARIA validation text in task_v3 observe
  • Track OpenRouter LLM token counts and cost
  • Bound concurrent SDK actions per organization
  • Surface collapsed authentication options to Copilot

Full Release Notes

## What's Changed

Version bumped from 1.0.52 to 1.0.51

### Recent Changes
- SKY-15270: Show Copilot only the arguments each browser tool accepts (#8349) (9693986ec)

**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.52...v1.0.51


## What's Changed
* Add the selector engines Skyvern's producers emit to skycdp (SKY-14071) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8217
* Capture post-run page evidence from the run's own browser session (SKY-14254) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8229
* SKY-13326 Show reconnectable Google account notices in Copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8231
* Add growth-analytics skill with canonical metric definitions and Redshift query patterns by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/8232
* Append correlation ids to log messages so Datadog free-text id search works again (SKY-14280) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8233
* Prove native Task V3 single-task parity on isolated Contract-1 fixtures by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8234
* SKY-14258 Make stalled code-block navigation observable by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8236
* Fix exhausted-credit billing guidance by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/8237
* SKY-14419 Surface collapsed authentication options to Copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8239
* Record which operation a copilot turn is awaiting and name it at deadline (SKY-14521) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8240
* security: bump jupyterlab to 4.5.10 and fast-uri to 3.1.4 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7745
* Resolve Workday education and certification fields from the profile keys production sends by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/8241
* SWCE 6/7: attribute exposure events to flag variants by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/8244
* Log how each bare task's engine was chosen, once per run by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8246
* Count only real compute in run minutes (SKY-14608, SKY-14609) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8247
* Scale the prod API out earlier and keep the reason every task stopped (SKY-14682) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8248
* fix: log unhandled file-download failures at warning not error by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8249
* Score Code Block advisory scans with GuardDog's risk engine by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8250
* Turn off skyvern.cdp_proxy.* metric export to SigNoz by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8251
* Tag browser-session minutes with who actually ran the browser by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8252
* Recover split LLM responses that strand extra JSON fragments (SKY-12928) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8253
* security: fix 15 npm vulnerabilities in internal-tools/dashboard by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8254
* Surface non-ARIA validation text and rejected fields in task_v3 observe by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8255
* Make Task V3 perception see the named controls inside open shadow roots by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8256
* Genericize vendor design-system element prefixes in open-source-synced tests by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8257
* Task V3: list hidden native form controls behind styled proxies and act on them without the actionability timeout by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8258
* Task V3 observe: surface a rejection banner rendered inside a component by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8259
* Bound concurrent SDK actions per organization (SKY-14670) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8260
* Task V3: address form controls inside repeated components by anchoring on their host by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8261
* Task V3 observe: scan open component roots for the cross-origin iframes it reports by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8262
* Type into a field a decorative wrapper covers, or say so at once by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8264
* Attach uploaded files to agent runs so the run's end deletes them by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8265
* Return the browser's own failure facts instead of constants when a code block fails (SKY-14625) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8266
* security: fix 15 npm vulnerabilities in skyvern-frontend by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8270
* security: update fast-uri and postcss in the TS client lockfiles by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8271
* Correct why the fitted-launch recording size is pinned (SKY-14736) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8269
* Validate run minutes against Redshift with a repeatable harness (SKY-14606) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8273
* Recover zero-sized screenshot viewports by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8274
* Attribute the copilot's guessed catalog picks to the acting model, with no product change (SKY-14540) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8275
* Task V3 observe: a "(required)" word marker on a per-field wrapper no longer starves the form's refusal banner (SKY-14818) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/8276
* Workstation-persistent extension pairing approval with operator CLI bootstrap (SKY-14820) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/8277
* Treat an unreachable SOCKS proxy as proxy-sensitive, not a retriable navigation error (SKY-14862) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8278
* SKY-14836 Pair fresh page screenshots with their evidence by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8279
* SKY-14839 Return complete build-test packets to Copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8280
* SKY-14840 Share browser call outcomes across Copilot tools by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8281
* Make skyvern.com agent-readable: OAuth discovery, markdown negotiation, rate-limit headers, MCP manifest by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8283
* Record the finally block's minutes instead of the run's body twice (SKY-14606) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8284
* Redact proxy values at all logging sinks by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/8285
* Name the bounded replacement when a CodeBlock expect_* member is denied (SKY-14861) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8286
* Local-dev browser sessions: in-process mode, CDP address, PBS reset by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/8288
* Refresh .test_durations from CI by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/8290
* Cap sweep-finalized run minutes at the run type's compute budget by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8292
* Carry obstruction controls through build-test results (SKY-14614) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/8293
* Bump version to 1.0.51 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/8291


**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.50...v1.0.51