2.0.0 (2026-07-31)
k6 Studio v2.0.0 is here! 🎉
Browser recording is now generally available
Record real user flows directly in your browser and turn them into k6 browser test scripts automatically, without hand-writing selectors or navigation logic. Export recordings as browsers tests, so you can inspect, tweak, and refine steps after recording, or skip recording entirely and build a test from scratch
Browser recording and testing now also supports iframes end to end: interactions inside iframes are captured while recording, iframe elements show up in the test editor and session replay, and exported scripts generate the correct frameLocator code.
Autocorrelation is now generally available
Powered by Grafana Assistant, it automatically detects dynamic values in your recording, like session tokens, CSRF tokens, and resource IDs, that change between recording and playback, and creates correlation rules to extract and reuse them, so your generated scripts run correctly without manual correlation work.
Assistant-guided test setup
A new experimental guided setup wizard, powered by Grafana Assistant, walks you through turning a recording into a fully configured HTTP test. It analyzes your recording step by step and proposes a configuration to review and adjust, selecting hosts, correlating dynamic values, parameterizing hard-coded values, and setting thresholds, before running the test in Grafana Cloud k6.
A more capable debugger
Debugging browser tests got a major upgrade:
- DOM inspector — inspect the page structure directly in the debugger.
- Edit scripts in place — make quick changes to your script without leaving the debugger.
- Scenario support — pick which scenario to run when debugging multi-scenario tests.
- Export network traffic — save the traffic captured while debugging and use it in generators to create HTTP tests out of browser tests.
Better file management
k6 Studio now behaves more like a native desktop app: file menus for opening, saving and exporting, native save dialogs, and deleted files go to the system Trash with an option to undo. You can also open recordings and data files from anywhere on disk, and pick which page to export from multi-tab recordings.
Security improvements
Grafana Cloud API tokens are now encrypted at rest, downloaded binaries are checksum-verified before execution, and external links are validated before opening.
Features
- Add an Assistant-guided setup wizard for HTTP tests (#1308) (8f08433)
- autocorrelation: Redesign dialog with actions log and reasoning (#1252) (af236f7)
- browser: Convert recording assertions to browser test actions (#1234) (f676292)
- browser: DOM inspector in debugger (#1301) (0cb854a)
- debugger: Basic script editing in debugger (#1325) (1788ce0)
- delete: Move files to Trash with undo (#1240) (63d48e3)
- Export network traffic from the browser debugger (#1250) (9e6fbb6)
- Generate frameLocator code for iframe browser tests (#1282) (47a0f2a)
- Home view: Add button to create browser tests and update UI copy (#1326) (0d3280b)
- List of recent URLs in recordings sidebar (#1246) (5f5cc6c)
- Native file menus for opening, saving and exporting files (#1251) (53b9bc4)
- Open external data files in HTTP tests (#1287) (4bfec03)
- Open external recordings in HTTP tests (#1279) (3b4d159)
- Pick which page to export from multi-tab recordings (#1291) (03ecafb)
- Record interactions inside iframes (#1275) (a9d3284)
- Scenario support in debugger (#1239) (7b230a8)
- Show sign-in state on profile button (#1244) (fb0415e)
- Support iframe elements in the editor and session replay (#1288) (b4430df)
- Use native dialog when exporting script (#1235) (d608569)
Bug Fixes
- autocorrelation: Search request and response headers and bodies (#1270) (6583367)
- Disable console logging in production (#1338) (5c35a71)
- Encrypt Grafana Cloud API tokens (#1257) (e2f3156)
- Escape template literals and single quotes in codegen output (#1256) (148cd65)
- Fix two bugs in scenario support for debugger (#1242) (61e6374)
- Guard expect.use for k6-testing without plugin API and fix WebSocket transport disposal leak (#1292) (7152cfc)
- Highlight header and cookie search matches in inspector (#1272) (02aca94)
- Normalize data file paths to forward slashes in codegen (#1237) (a9db285)
- Page style is overriding styles in the in-browser UI while recording (#1295) (2ac2bc2)
- Prevent debug script button from passing React event to IPC (#1249) (627f5c3)
- Use local time zone for default file name date prefix (#1278) (7fb020c)
- Validate URL protocol before calling shell.openExternal (#1254) (996559d)
- Verify checksum before executing downloaded binaries (#1265) (df31d03)