What's Changed
Version bumped from 1.0.52 to 1.0.53
Recent Changes
- Bump version to 1.0.53 (#8484) (a2a928b)
- Record keypress gestures in Record Browser (#8481) (5eb8e45)
- Declare beautifulsoup4 as a server runtime dependency so services stop crash-looping at import (SKY-15788) (#8468) (1c978f3)
- Add a web search helper for code blocks and the Copilot so lead-discovery workflows stop scraping Google and Bing (SKY-15737) (#8464) (35cb497)
- Close a crashed browser tab so the next attach reaches a live target (SKY-15735) (#8463) (45941d6)
- Phase 0 W1: typed decomposition of the v3 loop/bootstrap — byte-identical refactor (#8462) (79288cf)
- Log scrape-retry exhaustion at warning, not error (SKY-15724) (#8461) (7ef6e8b)
- Remove the Copilot terminal envelope and its render flag (SKY-15676) (#8460) (eeaaa6f)
- Recognize JS-wired submit controls in the explicit-submit click bypass (SKY-15195) (#8459) (287867e)
- Drop the wall-clock bound from the download-drain timeout test (#8458) (84d6344)
- Let Copilot read and act on the page a credential run left instead of refusing on taint (SKY-15502) (#8456) (b37c56c)
- Grant the Estuary CDC role SELECT on three app tables missing from the warehouse mirror (SKY-15607) (#8449) (6c15069)
- security: upgrade react-router-dom to 7.18.2 (#8287) (f843459)
- Drop error-code entries that render unusable, matching the guard CodeBlock already applies (#8448) (c348877)
- Give every question part a field it can be answered in (SKY-15616) (#8447) (7f13128)
- Re-read a finalized run's timeline instead of latching a stale snapshot (SKY-15614) (#8446) (dadc9f1)
- Name vendor browser-creation failures so the log carries the attribution (SKY-15571) (#8445) (9cfa3c7)
- Renew the browser-session activity lease from the attached run (SKY-15568) (#8444) (4f92d54)
- Let Task V3 choose its own user-defined error code instead of having one matched on (#8443) (5434648)
- Task V3 combobox collapse: node-keyed veto maps and refusal refinements (SKY-15514) (#8441) (1076d3f)
- Remember perception states for the whole run, not the last eight (SKY-14998) (#8440) (7e6c631)
- Sidebar: replace the Getting started nav row with a progress card (SKY-15526) (#8438) (ef5afc0)
- Recover a copilot reply when the chat stream drops without a final message (SKY-15412) (#8437) (8c759de)
- Compile the attach worker's two wheel-less C extensions in a builder stage (#8436) (8eacacc)
- SKY-15308 Tell a repeat failing repair attempt whether its own code changed (#8435) (73785db)
- Show the billing error and a Go to Billing link when Discover hits a 402 (SKY-15589) (#8434) (c25fc3f)
- Let the screenshot supply a value the page can then address by that value (SKY-15537) (#8433) (2b850d1)
- Persist a terminal decision row for budget-exhausted and loop-error Task V3 deaths (#8432) (7e376a9)
- SKY-15406: Record which gesture cancelled a copilot turn, and stop asserting the user did it (#8431) (e90c6b1)
- Release the studio Stop button and block controls when the focused run goes away (SKY-15507) (#8430) (8abdfa9)
- Honor set_default_timeout on the secure CodeBlock runner (#8429) (5474aa9)
- Carry the denying CodeBlock guard onto the block output production actually persists (SKY-15570) (#8428) (feb4f11)
- SKY-15561 follow-up: a failed arm read logs unknown, not never-resolved (#8427) (0839792)
- Apply the PBS startup-timeout composite retune and stop the duplicate 504 ticket stream (SKY-14223) (#8426) (cc1509e)
- Commit a single filtered AngularJS ui-select match during text input (#8425) (36f58c7)
- Grade Google connection health on granted scopes, not requested (SKY-15422) (#8424) (9276e5b)
- Route prompt-branch condition evaluation through the workflow engine A/B (#8423) (f1935f6)
- Add organization IDs to invalid custom LLM warnings (SKY-15488) (#8422) (603963f)
- Task V3: grant one final observed turn at every budget cap trip (SKY-15420) (#8421) (1ce1fd4)
- Let copilot ask for a login credential with a tool that opens the in-chat card (SKY-15409) (#8420) (827b70a)
- Render a Copilot crash exit as a crash, not as a browser-operation failure (SKY-15512) (#8419) (994c73a)
- Remove the dead Task V3 auto-observe code path (#8418) (2040830)
- Stop frontend session pollers on 401/403 instead of retrying every second (#8417) (f6da47b)
- Finish the page-analysis deadline downgrade that #15988 started (#8416) (1c68c19)
- Demote the duplicate error log on the final degraded page reload (#8415) (c144bcb)
- Workflow editor: expose the Skyvern 3.0 engine on validation blocks and the default engine list (SKY-15523) (#8414) (ca7ef99)
- SKY-15416 Keep tested workflow outputs available for Copilot repairs (#8413) (7e6dbf6)
- Resolve a Google connection named in the request to its stored id (SKY-15324) (#8412) (b1a5c66)
- Report handled post-action artifact timeouts at warning instead of error (#8411) (1a66303)
- Task V3: persist the finish verdict as the terminal decision action so v3 blocks show step details (SKY-15346) (#8410) (6390dd9)
- Task V3: collapse duplicate-rendered combobox suggestion rows to one candidate (SKY-15388) (#8409) (5f71204)
- Pin TLS minimum version on test HTTPS server fixtures (#8407) (8e9df0a)
- Log cede-control with no VNC channel at info, keep take-control at warning (#8405) (653ef4a)
- Add the engine discriminator and loop wall-clock to the task duration telemetry (SKY-15499) (#8404) (52eef68)
- SKY-15418 Make output policy block reasons countable (#8403) (146e654)
- SKY-15407 Report whether a copilot workflow edit is staged for review or accepted automatically (#8402) (53875e9)
- Recover the pre-block screenshot over raw CDP when the page capture fails (SKY-15378) (#8401) (560d336)
- Log the Playwright call-log stage on screenshot timeout (SKY-15447) (#8400) (841f045)
- Record why a browser session was closed so an aborted one is not counted as completed (#8399) (1126ec9)
- Carry the organization id on the questionnaire reservation response (#8398) (c29df45)
- Add data export to the extraction block (SKY-15396) (#8397) (d302390)
- Show the second-workflow credit offer as a "Run a second agent" row on the Getting started track (SKY-15362) (#8396) (70e9b6f)
- Report the keys that were available when a block template reference fails (SKY-15419) (#8395) (c6a991d)
- SKY-15316: Commit the Copilot build-test run outcome before post-run browser enrichment (#8394) (b6813d6)
- fix(SKY-15371): clean up confirmed download popups at the action seam (#8393) (2008985)
- fix(mcp): return a structured error for out-of-schema workflow_run_list arguments (#8392) (dccf52e)
- Show new organizations a Getting started track in the cloud sidebar (SKY-15298) (#8391) (0479adc)
- Delete 30 test files that catch no production regression (#8390) (3fbfcf6)
- fix: log FailedToNavigateToUrl at warning not error (#8389) (0d63b0b)
- Route data-scrubber cron schedule to fairness generation queue (SKY-13661) (#8388) (0919c68)
- Upload PR screenshot evidence with gh --attach (#8387) (b102fb1)
- Classify flag evaluability in the SDK's pre-filter order (follow-up to #16461) (#8386) (fddaaf0)
- Task V3: canonical progress tracker, Phase A log-only (SKY-15379) (#8385) (84e8dfb)
- test(SKY-15375): pin fcntl high-word denial and bare-globals divergence (#8384) (23d97e9)
- Revert "Replace per-page local recordings with one 720p display recording (SKY-13472)" (#16079) (#8382) (b443649)
- Stop heartbeat timeouts from killing live runs on pegged worker nodes (SKY-15399) (#8380) (43b7c1b)
- docs(datadog): record P0 legacy workflow-run canary fix on monitor 19652478 (SKY-9558) (#8379) (f97702d)
- Stop marking an artifact scrubbed when its object is still in S3 (#8378) (a3f2b70)
- Secure CodeBlock: close MatchClass policy bypass, default-deny child seccomp (SKY-15318) (#8377) (90a98b6)
- Stop hard-blocking Copilot replies that name a run id or internal tool (SKY-15313) (#8376) (11de5f6)
- feat(landing): carry first-touch UTM into app CTA links (SKY-15370) (#8375) (df8739a)
- Make second-workflow credit claims recoverable and rerun-safe (#8374) (d371ed0)
- Wrap long Copilot messages inside the chat pane (#8373) (8521ac2)
- Return browser session unchanged on a transient Temporal query rejection (#8372) (6ecf87b)
- Inherit block TOTP config when a static-script run signature omits it (SKY-15221) (#8371) (0acca7a)
- Task V3: tier-1 semantic commit read — decisive-accept-only ARIA/value probe ahead of the shape heuristics (SKY-15322) (#8370) (8397918)
- fix: close two FE error-tracking noise-filter gaps (SKY-15333, SKY-15334) (#8369) (bc6c80c)
- Add schema-directed Parquet workflow exports (#8368) (1f0454a)
- Replace per-page local recordings with one 720p display recording (SKY-13472) (#8367) (3f26281)
- Treat a terminating worker tail as committed and let lone replicas migrate (#8366) (0a0dbc9)
- Declare a JSON type for the skyvern_finish output param in the MCP schema (#8365) (ffac279)
- Surface the provider's reasoning summary on Task V3 action rows where available (#8364) (4fb1aff)
- Task V3: detect undeclared drill-down categories, verify pill/opaque/async combobox commits, and stop refusing already-committed fields (#8363) (60fbf08)
- Keep Copilot outcome status in the activity feed (SKY-15293) (#8362) (65707ea)
- SKY-15277: Evaluate the active browser frame, not the main document (#8361) (e43c497)
- Flag-gated ATS eligibility-defaults guidance for Task V3 (#8360) (48bd76d)
- SKY-15287 Let Copilot use explicit access-link destinations (#8359) (52bb916)
- SKY-15305: Bind delayed session downloads into build-test output (#8358) (1e61a8b)
- SKY-15304 Keep Copilot test runs on Live (#8356) (cdf320b)
- Remove the biased workflow_status log field in favour of workflow_run_status (#8355) (d9dbcba)
- Persist the model's turn reasoning on Task V3 action rows (#8354) (bde7e27)
- SKY-15214: replace the Studio run failure card with a strip line (#8353) (52491e7)
- SKY-15268 Copilot account state names each saved credential's tested site and authenticator (#8352) (c10d7f5)
- SKY-15269 Preserve current-page inspection after credential runs (#8351) (791be96)
- Preserve Copilot drafts after build-test connection failures (SKY-15148) (#8350) (f19c467)
- SKY-15270: Show Copilot only the arguments each browser tool accepts (#8349) (9693986)
Full Changelog: v1.0.52...v1.0.53
What's Changed
- SKY-15270: Show Copilot only the arguments each browser tool accepts by @andrewneilson in #8349
- Preserve Copilot drafts after build-test connection failures (SKY-15148) by @andrewneilson in #8350
- SKY-15269 Preserve current-page inspection after credential runs by @andrewneilson in #8351
- SKY-15268 Copilot account state names each saved credential's tested site and authenticator by @andrewneilson in #8352
- SKY-15214: replace the Studio run failure card with a strip line by @AronPerez in #8353
- Persist the model's turn reasoning on Task V3 action rows by @pedrohsdb in #8354
- Remove the biased workflow_status log field in favour of workflow_run_status by @AronPerez in #8355
- SKY-15304 Keep Copilot test runs on Live by @andrewneilson in #8356
- SKY-15305: Bind delayed session downloads into build-test output by @andrewneilson in #8358
- SKY-15287 Let Copilot use explicit access-link destinations by @andrewneilson in #8359
- Flag-gated ATS eligibility-defaults guidance for Task V3 by @pedrohsdb in #8360
- SKY-15277: Evaluate the active browser frame, not the main document by @andrewneilson in #8361
- Keep Copilot outcome status in the activity feed (SKY-15293) by @andrewneilson in #8362
- Task V3: detect undeclared drill-down categories, verify pill/opaque/async combobox commits, and stop refusing already-committed fields by @pedrohsdb in #8363
- Surface the provider's reasoning summary on Task V3 action rows where available by @pedrohsdb in #8364
- Declare a JSON type for the skyvern_finish output param in the MCP schema by @wintonzheng in #8365
- Treat a terminating worker tail as committed and let lone replicas migrate by @LawyZheng in #8366
- Replace per-page local recordings with one 720p display recording (SKY-13472) by @LawyZheng in #8367
- Add schema-directed Parquet workflow exports by @AronPerez in #8368
- fix: close two FE error-tracking noise-filter gaps (SKY-15333, SKY-15334) by @AronPerez in #8369
- Task V3: tier-1 semantic commit read — decisive-accept-only ARIA/value probe ahead of the shape heuristics (SKY-15322) by @pedrohsdb in #8370
- Inherit block TOTP config when a static-script run signature omits it (SKY-15221) by @wintonzheng in #8371
- Return browser session unchanged on a transient Temporal query rejection by @AronPerez in #8372
- Wrap long Copilot messages inside the chat pane by @andrewneilson in #8373
- Make second-workflow credit claims recoverable and rerun-safe by @marcmuon in #8374
- feat(landing): carry first-touch UTM into app CTA links (SKY-15370) by @marcmuon in #8375
- Stop hard-blocking Copilot replies that name a run id or internal tool (SKY-15313) by @andrewneilson in #8376
- Secure CodeBlock: close MatchClass policy bypass, default-deny child seccomp (SKY-15318) by @AronPerez in #8377
- Stop marking an artifact scrubbed when its object is still in S3 by @wintonzheng in #8378
- docs(datadog): record P0 legacy workflow-run canary fix on monitor 19652478 (SKY-9558) by @AronPerez in #8379
- Stop heartbeat timeouts from killing live runs on pegged worker nodes (SKY-15399) by @AronPerez in #8380
- Revert "Replace per-page local recordings with one 720p display recording (SKY-13472)" (#16079) by @wintonzheng in #8382
- test(SKY-15375): pin fcntl high-word denial and bare-globals divergence by @AronPerez in #8384
- Task V3: canonical progress tracker, Phase A log-only (SKY-15379) by @pedrohsdb in #8385
- Classify flag evaluability in the SDK's pre-filter order (follow-up to #16461) by @AronPerez in #8386
- Upload PR screenshot evidence with gh --attach by @andrewneilson in #8387
- Route data-scrubber cron schedule to fairness generation queue (SKY-13661) by @LawyZheng in #8388
- fix: log FailedToNavigateToUrl at warning not error by @wintonzheng in #8389
- Delete 30 test files that catch no production regression by @wintonzheng in #8390
- Show new organizations a Getting started track in the cloud sidebar (SKY-15298) by @marcmuon in #8391
- fix(mcp): return a structured error for out-of-schema workflow_run_list arguments by @AronPerez in #8392
- fix(SKY-15371): clean up confirmed download popups at the action seam by @LawyZheng in #8393
- SKY-15316: Commit the Copilot build-test run outcome before post-run browser enrichment by @andrewneilson in #8394
- Report the keys that were available when a block template reference fails (SKY-15419) by @andrewneilson in #8395
- Show the second-workflow credit offer as a "Run a second agent" row on the Getting started track (SKY-15362) by @marcmuon in #8396
- Add data export to the extraction block (SKY-15396) by @AronPerez in #8397
- Carry the organization id on the questionnaire reservation response by @marcmuon in #8398
- Record why a browser session was closed so an aborted one is not counted as completed by @AronPerez in #8399
- Log the Playwright call-log stage on screenshot timeout (SKY-15447) by @andrewneilson in #8400
- Recover the pre-block screenshot over raw CDP when the page capture fails (SKY-15378) by @andrewneilson in #8401
- SKY-15407 Report whether a copilot workflow edit is staged for review or accepted automatically by @andrewneilson in #8402
- SKY-15418 Make output policy block reasons countable by @andrewneilson in #8403
- Add the engine discriminator and loop wall-clock to the task duration telemetry (SKY-15499) by @pedrohsdb in #8404
- Log cede-control with no VNC channel at info, keep take-control at warning by @AronPerez in #8405
- Pin TLS minimum version on test HTTPS server fixtures by @AronPerez in #8407
- Task V3: collapse duplicate-rendered combobox suggestion rows to one candidate (SKY-15388) by @pedrohsdb in #8409
- Task V3: persist the finish verdict as the terminal decision action so v3 blocks show step details (SKY-15346) by @pedrohsdb in #8410
- Report handled post-action artifact timeouts at warning instead of error by @AronPerez in #8411
- Resolve a Google connection named in the request to its stored id (SKY-15324) by @andrewneilson in #8412
- SKY-15416 Keep tested workflow outputs available for Copilot repairs by @andrewneilson in #8413
- Workflow editor: expose the Skyvern 3.0 engine on validation blocks and the default engine list (SKY-15523) by @pedrohsdb in #8414
- Demote the duplicate error log on the final degraded page reload by @AronPerez in #8415
- Finish the page-analysis deadline downgrade that #15988 started by @AronPerez in #8416
- Stop frontend session pollers on 401/403 instead of retrying every second by @LawyZheng in #8417
- Remove the dead Task V3 auto-observe code path by @pedrohsdb in #8418
- Render a Copilot crash exit as a crash, not as a browser-operation failure (SKY-15512) by @andrewneilson in #8419
- Let copilot ask for a login credential with a tool that opens the in-chat card (SKY-15409) by @andrewneilson in #8420
- Task V3: grant one final observed turn at every budget cap trip (SKY-15420) by @pedrohsdb in #8421
- Add organization IDs to invalid custom LLM warnings (SKY-15488) by @LawyZheng in #8422
- Route prompt-branch condition evaluation through the workflow engine A/B by @pedrohsdb in #8423
- Grade Google connection health on granted scopes, not requested (SKY-15422) by @andrewneilson in #8424
- Commit a single filtered AngularJS ui-select match during text input by @LawyZheng in #8425
- Apply the PBS startup-timeout composite retune and stop the duplicate 504 ticket stream (SKY-14223) by @AronPerez in #8426
- SKY-15561 follow-up: a failed arm read logs unknown, not never-resolved by @pedrohsdb in #8427
- Carry the denying CodeBlock guard onto the block output production actually persists (SKY-15570) by @AronPerez in #8428
- Honor set_default_timeout on the secure CodeBlock runner by @AronPerez in #8429
- Release the studio Stop button and block controls when the focused run goes away (SKY-15507) by @andrewneilson in #8430
- SKY-15406: Record which gesture cancelled a copilot turn, and stop asserting the user did it by @andrewneilson in #8431
- Persist a terminal decision row for budget-exhausted and loop-error Task V3 deaths by @pedrohsdb in #8432
- Let the screenshot supply a value the page can then address by that value (SKY-15537) by @andrewneilson in #8433
- Show the billing error and a Go to Billing link when Discover hits a 402 (SKY-15589) by @marcmuon in #8434
- SKY-15308 Tell a repeat failing repair attempt whether its own code changed by @andrewneilson in #8435
- Compile the attach worker's two wheel-less C extensions in a builder stage by @wintonzheng in #8436
- Recover a copilot reply when the chat stream drops without a final message (SKY-15412) by @andrewneilson in #8437
- Sidebar: replace the Getting started nav row with a progress card (SKY-15526) by @marcmuon in #8438
- Remember perception states for the whole run, not the last eight (SKY-14998) by @pedrohsdb in #8440
- Task V3 combobox collapse: node-keyed veto maps and refusal refinements (SKY-15514) by @pedrohsdb in #8441
- Let Task V3 choose its own user-defined error code instead of having one matched on by @pedrohsdb in #8443
- Renew the browser-session activity lease from the attached run (SKY-15568) by @AronPerez in #8444
- Name vendor browser-creation failures so the log carries the attribution (SKY-15571) by @AronPerez in #8445
- Re-read a finalized run's timeline instead of latching a stale snapshot (SKY-15614) by @AronPerez in #8446
- Give every question part a field it can be answered in (SKY-15616) by @AronPerez in #8447
- Drop error-code entries that render unusable, matching the guard CodeBlock already applies by @pedrohsdb in #8448
- security: upgrade react-router-dom to 7.18.2 by @wintonzheng in #8287
- Grant the Estuary CDC role SELECT on three app tables missing from the warehouse mirror (SKY-15607) by @marcmuon in #8449
- Let Copilot read and act on the page a credential run left instead of refusing on taint (SKY-15502) by @andrewneilson in #8456
- Drop the wall-clock bound from the download-drain timeout test by @wintonzheng in #8458
- Recognize JS-wired submit controls in the explicit-submit click bypass (SKY-15195) by @LawyZheng in #8459
- Remove the Copilot terminal envelope and its render flag (SKY-15676) by @andrewneilson in #8460
- Log scrape-retry exhaustion at warning, not error (SKY-15724) by @AronPerez in #8461
- Phase 0 W1: typed decomposition of the v3 loop/bootstrap — byte-identical refactor by @pedrohsdb in #8462
- Close a crashed browser tab so the next attach reaches a live target (SKY-15735) by @andrewneilson in #8463
- Add a web search helper for code blocks and the Copilot so lead-discovery workflows stop scraping Google and Bing (SKY-15737) by @andrewneilson in #8464
- Declare beautifulsoup4 as a server runtime dependency so services stop crash-looping at import (SKY-15788) by @AronPerez in #8468
- Record keypress gestures in Record Browser by @cindehaa in #8481
- Bump version to 1.0.53 by @wintonzheng in #8484
Full Changelog: v1.0.52...v1.0.53