Skip to content

Releases: grafana/k6-studio

v1.11.0

04 Feb 14:33
27554fc

Choose a tag to compare

k6 Studio v1.11.0 is here!

Features

  • Browser: New Session replay tab in Validator offering improved debugging experience for k6 browser scripts

Misc

  • User-research: banner and new option in Help & feedback menu leading to our new user research survey

v1.10.0

15 Jan 12:19
270a9cb

Choose a tag to compare

1.10.0 (2026-01-15)

k6 Studio v1.10.0 is here! 🎉

Autocorrelation (Preview)

Creating reliable test scripts from recorded sessions often requires handling dynamic values like session tokens, CSRF tokens, and resource IDs that change between runs. k6 Studio now includes AI-powered autocorrelation that automatically detects these dynamic values and creates rules to extract and reuse them in your scripts.

Simply click “Autocorrelate” in the Test Rules section, and the AI will validate your recording, identify dynamic values, and generate the necessary correlation rules. You can review the suggested rules before applying them to your script. This feature requires an OpenAI API key, which can be configured in Settings.

screencapture 2026-01-15 at 14 00 38@2x

Browser script debugging

Debugging browser scripts is now easier with a dedicated debugging view. When running a browser test script, k6 studio displays each browser action in real-time, including clicks, form fills, navigation, and element waits. Each action shows its execution status along with timing information, making it straightforward to identify which step failed and why.
The debugging panel also includes a Console tab for viewing script logs and a Network tab for inspecting HTTP requests made during execution.

screencapture 2026-01-15 at 14 02 42@2x

Features

  • Add dialog confirmation for destructive actions (#928) (4fd55d4)
  • Autocorrelation public preview (#947) (c640920)
  • browser: Add support for waiting for Element to appear (#941) (c4890ae)
  • browser: Improved debugging experience for browser scripts (#881) (9188e84)
  • Improve autocorrelation error handling (#933) (63726a8)

Bug Fixes

  • Border can be seen though Sidebar expand button (#943) (37b3201)
  • close websocket server when browser recording exits (#985) (2100fb1)
  • deps: update dependency lucide-react to ^0.562.0 (#999) (334cffb)
  • Disable AI message storing, wait for proxy (#967) (1a8220f)
  • Ipv6 binding error on windows (#1003) (a9ff571)
  • Rules with regex and begin-end selectors replace all occurences of matched value (#966) (85b55b6)
  • Scripts without k6/execution import cannot be run in Validator (#946) (8cafb9e)

Documentation

  • Correct link to Code of Conduct in CONTRIBUTING.md (#971) (2484126)

v1.9.0

25 Nov 13:51
953b91b

Choose a tag to compare

1.9.0 (2025-11-25)

k6 Studio 1.9.0 is here! 🎉

This release sees a number of improvements in how browser scripts are generated. For instance, exported scripts will no longer default to using CSS selectors but will instead prefer using getBy* locators. k6 Studio will also detect when action caused a page navigation and insert an appropriate waitForNavigation statement.

Some users were having problem using k6 Studio because enterprise policies were restricting the usage of browser extensions. To fix this, k6 Studio can now record browser interactions using the Chrome DevTools Protocol (CDP). This feature currently needs to be enabled in Settings -> Recorder, but will eventually become the default.

On the HTTP-testing side, you can now use a regular expression in verification rules. This allows for more advanced checks, e.g. checking for a range of status codes.

Features

  • Add Regex support to Verification rule (#853) (4e2fdd4)
  • browser: Add waitForNavigation on link clicks and form submissions (#879) (871b16a)
  • browser: Expand selection to parent elements when adding text assertions (3d8fc89)
  • browser: Generate getByAltText, getByLabel, getByPlaceholder and getByTitle selectors (#886) (2a14290)
  • browser: Generate getByRole selectors (#877) (9404fda)
  • browser: Record browser interactions over Chrome DevTools Protocol (experimental) (#871) (af4dc07)

Bug Fixes

  • browser: Browser event drawer opens and closes when picking an element (#874) (a7a5a92)
  • browser: Clicks are not recorded on inputs with type button, submit or reset (a3d6607)
  • discrepancy with chrome handling of whitespace in header (#892) (90466bb)

v1.8.0

06 Oct 14:14
bb1b374

Choose a tag to compare

k6 Studio v1.8.0 is here!

Features

  • Browser: Add getByTestId support
  • Capture network traffic when running browser scripts
  • Improved formatting in Logs panel
  • Recorder: Add create test menu to make exporting browser tests easier

Bug Fixes

  • Add rule button is displayed in two places (#817) (0ca4b6f)
  • App crashing when pasting into custom code editor (#806) (37ca961)
  • Browser events tab is enabled when no browser events are present (#827) (e530cf7)
  • Duplicate call to click when recording a submit button click (#824) (d384d07)
  • UI becomes inert after interacting with dialogs opened from dropdown menu (#826) (af87e6c)

Miscellaneous Chores

  • Display spinner when opening large recordings (#829) (46865c8)
  • Remove redundant generator extension renaming code (#831) (00567d5)
  • Track external script usage (#821) (c5d2d63)
  • Track where script is copied from (#820) (23836a0)

v1.7.0

28 Aug 14:35
792755a

Choose a tag to compare

k6 Studio v1.7.0 is here!

Features

  • Add assertions of values in text inputs
  • Add assertions on checkbox/radio button state
  • Improved error handling when starting a recording
  • Improved in-browser toolbar design
  • Improved selector stability for click events

Bug Fixes

  • Clicking the label of a checkbox/radio records two events
  • Initial navigation event is sometimes not captured when starting a recording
  • Modals close when trying to interact with the toolbar
  • Navigation events are captures while typing in address bar
  • Use .fill() instead of .type() when a text input has changed

Dependency Updates

  • Update k6 version to v1.2.1

Miscellaneous Chores

  • Send additional event properties when tracking feature usage:
    • isLoggedIn for all events
    • rules - an object with the total numbers of test rules of each type when saving a generator

v1.6.0

31 Jul 13:32
0d040df

Choose a tag to compare

k6 Studio v1.6.0 is here!

Features

  • Add a better explanation of the syntax used by the JSON selector
  • Allow the in-browser toolbar to be re-positioned

Miscellaneous

  • Replace papaparse with k6/experimental/csv in generated test scripts
  • Anonymous feature tracking - we’re expanding our usage reporting to include actions like creating recordings and validating scripts. This helps us understand how k6 Studio is being used so we can prioritize features more effectively. Find more details in our updated usage collection docs

v1.5.0

30 Jun 11:47
5013383

Choose a tag to compare

k6 Studio v1.5.0 is here!

In addition to bug fixes and an updated k6 version to v1.0.0, this release includes a new quality of life feature that saves your recent URLs in Recorder.

Features

  • Display recent URLs in Recorder

screencapture 2025-06-30 at 14 38 11

Bug Fixes

  • Can not add Chromium installed via Flatpak on Linux (#750) (b35b9ea)
  • Cloud sign-in fails when user is behind a network proxy (#756) (660399d)
  • Incorrect value used for http_req_failed threshold (#734) (bc84b7e)

Misc

  • Update k6 version to v1.0.0

v1.4.0

12 Jun 09:29
665b3ac

Choose a tag to compare

k6 Studio v1.4.0 is here!
ℹ️ This release includes a fix for a regression introduced by updating Chrome to version 137 that prevented k6 Studio from recording browser events: #741

Features

  • Rule preview in Rule editor: test rule configuration will be displayed while editing a rule
  • Proxy health check: the proxy will warn you if it cannot establish the connection

Bug Fixes

  • browser: Extension doesn't load when starting a recording in Chrome (#742) (1ab1eaa)
  • Running validator causes 'Maximum call stack size exceeded' error (#746) (cae2276)

v1.3.0

15 May 10:45
bf7dcc1

Choose a tag to compare

k6 Studio v1.3.0 is here!

Features

Highlight values replaced by rules

We've made it easier to see where changes are applied to your recording:

  • Path, headers, etc. now highlight the changed value
  • The new Diff tab showcases the before/after lines in the request payload
  • Requests that have been modified by rules are marked with an icon

Misc

  • Add proxy setting to not verify certificates (Skip SSL/TLS certificate validation)
  • Prompt to stop the recording if attempting to exit the application during one
  • Browser(public preview): Add assertion type to check elements visibility

Bug Fixes

  • Can't delete file after restoring window on macOS (#722) (7563bb1)

v1.2.0

30 Apr 10:56
34d16a7

Choose a tag to compare

k6 Studio v1.2.0 is here!

Features

Browser recording (Preview)

Browser interactions, such as button clicks, input values changes, and navigation events are now recorded by default. Use the new in-browser controls to inspect elements, add text assertions, and view the recorded events. Once the recording is finished, you can generate a k6 browser test.

Pre-select hosts and filter out third-party requests

The host selection dialog automatically pre-selects the first-used host and groups third-party hosts in a separate section at the bottom, making it easier to select the right hosts and exclude potentially unwanted third-party requests.

Payload preview

Raw request payload is available for inspection, similarly to raw response body

Bug Fixes

  • Cursor is inconsistent across different buttons (#698) (ea120ac)
  • Preview payload when correlating numeric properties (#671) (ae4c428)
  • Replace falsy values with json selector (#666) (c6cd3f2)
  • Resolving script error switches focus to script preview (1c343ce)
  • Validator run is available when proxy is offline (#660) (82e7ffa)