1.12.0 (2026-03-17)
- autocorrelation: Handle quota exceeded error in the UI (#1113) (4d7c419)
- Binary request bodies are inlined as raw binary characters breaking the script (#1120) (fe38e32)
- browser-codegen: Can't export browser test when recording contains implicit navigations (#1107) (27f337a)
- browser: Actions are called after
page.closewhen multiple actions are performed on same locator (#1124) (7494257) - remove survey banner (#1125) (033e81a)
- Response is never sent when logs are sent from a browser test (#1083) (eca2fcf)
1.11.1 (2026-03-10)
- Allow to modify requests in a redirect chain (#1077) (4951e57)
- browser: Pages are not disposed of properly at end of test (#1090) (188008a)
- deps: update basic-ftp version (#1099) (c05d136)
- Improve error logging (#1106) (11adece)
- Update electron forge to latest version (#1088) (52471ce)
- Update electron to latest version (#1089) (b532c38)
1.11.0 (2026-02-04)
- Add User survey banner (#1069) (0ad8d20)
- browser: Session replay while debugging browser tests (#1035) (6ec179a)
- deps: update dependency devtools-protocol to ^0.0.1568225 (#992) (b7e98e6)
- deps: update dependency diff to v8 [security] (#1036) (f603339)
- disable vite build concurrency (#1073) (7315658)
- browser: Add browser test editor UI (#1005) (ec89b04)
- browser: Browser action editing MVP (#1031) (08c15f4)
- fix: Session replay does not work in production builds (#1075) (6558fda)
- Migrate to React 19 (#1041) (3fbd16a)
- Update
monaco-editor,@monaco-editor/react, andconstrained-editor-plugin(#1040) (f7a54af)
- deps: update actions/checkout action to v6 (#1001) (0cd6bfb)
- deps: update actions/create-github-app-token action to v2 (#1002) (cb92991)
- deps: update actions/setup-node action to v5 (#1018) (39370f1)
- deps: update actions/setup-python action to v6 (#1019) (cccdb97)
- deps: update dependency dotenv to v17 (#1021) (5dc68b0)
- deps: update dependency esbuild to ^0.27.0 (#996) (3a7d5fa)
- deps: update dependency eslint-plugin-unused-imports to v4 (#1028) (e7251bc)
- deps: update dependency lodash-es to v4.17.23 [security] (#1034) (85227c1)
- deps: update dependency undici to v7.18.2 [security] (#1012) (ce37d0d)
- deps: update grafana/shared-workflows/get-vault-secrets action to v1.3.0 (#998) (d8e330c)
- deps: update react monorepo (#991) (43999ca)
- main: release 1.11.0 (#1014) (6a4c5af)
- main: release 1.11.0 (#1070) (794261f)
- Revert "chore(main): release 1.11.0 (#1014)" (#1072) (b74bac5)
- Revert "chore(main): release 1.11.0 (#1070)" (#1076) (b4a3b2f)
- Configure renovate to only upgrade packages with security updates (#1039) (734f6fc)
- windows: Fix windows release job (#1071) (7a2da01)
1.10.0 (2026-01-15)
- 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)
- 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)
- Add AI usage disclaimer (#944) (61079d3)
- Add autocorrelation usage tracking (#926) (bd6186a)
- browser: Create empty browser tests (#973) (5c01cfe)
- browser: Expand drawer when clicking tab in browser debugger (#1010) (9b44413)
- Don't track script_validated event when validation is triggered automatically (#930) (aad1da1)
- fix: Console drawer in browser debugger is not scrollable (#964) (71cf3ce)
- Improve correlation prompts and tools (#920) (03a5c68)
- Prevent autocorrelation dialog closing by clicking outside (#945) (65ee05a)
- Sum token usage and show input/output separately (#949) (ff8fa3f)
- Update autocorrelation copy, add feature preview badge (#948) (2f83a07)
- Bump macos runner to 15 (#952) (cd4ff67)
- deps: bump body-parser from 2.2.0 to 2.2.1 (#909) (9619732)
- deps: bump express (#918) (2c020b8)
- deps: bump node-forge from 1.3.1 to 1.3.2 (#911) (d17b188)
- deps: bump qs and body-parser (#968) (8fbfc91)
- deps: bump react-router and react-router-dom (#989) (6f9bb6d)
- deps: pin dependencies (#913) (fcd6cf7)
- deps: pin dependencies (#995) (a8733aa)
- deps: update actions/setup-dotnet action to v5.0.1 (#915) (7f2973a)
- deps: update amannn/action-semantic-pull-request digest to 71b07ef (#914) (ea9b03c)
- deps: update dependency @ai-sdk/openai to v2.0.86 (#916) (7f24ab3)
- deps: update dependency @ai-sdk/openai to v2.0.89 (#974) (046b0a8)
- deps: update dependency @ai-sdk/react to v2.0.107 (#927) (94eae5d)
- deps: update dependency @ai-sdk/react to v2.0.108 (#931) (1ec3173)
- deps: update dependency @ai-sdk/react to v2.0.109 (#937) (70ca787)
- deps: update dependency @sentry/vite-plugin to v2.23.1 (#929) (478d92e)
- deps: update dependency @types/webextension-polyfill to ^0.12.3 (#932) (2798f9c)
- deps: update dependency allotment to v1.20.4 (#935) (cda68e8)
- deps: update dependency dom-accessibility-api to v0.7.1 (#936) (3348017)
- deps: update dependency find-process to v1.4.11 (#938) (83c0514)
- deps: update googleapis/release-please-action action to v4.4.0 (#997) (67660e7)
- Don't allow to use basic-text encryption on linux (#940) (b8790c6)
- Fix shim import path generation on Windows (#925) (d5a163f)
- main: release 1.10.0 (#907) (0926c3d)
- Revert release (#961) (22355f1)
- Use macos-15-intel runner (#955) (0f6b488)
1.9.0 (2025-11-25)
- Add Regex support to Verification rule (#853) (4e2fdd4)
- 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,getByPlaceholderandgetByTitleselectors (#886) (2a14290) - browser: Generate getByRole selectors (#877) (9404fda)
- browser: Record browser interactions over Chrome DevTools Protocol (experimental) (#871) (af4dc07)
- 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)
- "chore(main): release 1.9.0" (#898) (5571a04)
- "chore(main): release 1.9.0" (#905) (4e3b089)
- Revert k6 to 1.2.1 due to bug in k6 1.4.0 (#899) (ad75257)
- Azure trusted signing for windows binaries (#869) (56893f4)
- Browser events schema v2 (#861) (b6496a1)
- Bump esbuild to address CVE (#878) (7e97780)
- deps-dev: bump js-yaml from 4.1.0 to 4.1.1 (#893) (93c0011)
- deps-dev: bump vite from 5.4.20 to 5.4.21 (#867) (b0a3ac7)
- deps: bump ai and @ai-sdk/react (#895) (5333ea6)
- main: release 1.9.0 (#857) (60f564b)
- main: release 1.9.0 (#897) (757f82a)
- update k6 version to v1.4.0 (#896) (221739e)
- Update PR template (#859) (4adcd05)
- Break debugging logic out into a hook in validator (#894) (1b2303c)
- Simplify code when opening scripts (#883) (c2008c3)
- Use consistent naming for enum members (#866) (8aabe85)
1.8.0 (2025-10-06)
- Browser: Add getByTestId support (#849) (e735867)
- Capture network traffic when running browser scripts (#807) (429f8ae)
- Improved formatting in Logs panel (#823) (44183db)
- Recorder: Add create test menu to make exporting browser tests easier (#845) (6b8bdb6)
- 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)
- prerelease: Include shims folder in extra resources when building app (#856) (1e732f8)
- Setup server for tracking browser actions when validating scripts (#811) (ca3cc4a)
- Bump @dnd-kit packages (#844) (19cc55d)
- Bump
react-selectand@microlink/react-json-view(#846) (02e29fb)
- deps-dev: bump electron from 37.2.4 to 37.3.1 (#810) (1f7cbda)
- deps-dev: bump vite from 5.4.19 to 5.4.20 (#819) (dac7e87)
- deps: bump tar-fs from 3.0.9 to 3.1.1 (#850) (686fa65)
- main: release 1.8.0 (#804) (c27f019)
- Remove redundant generator extension renaming code (#831) (00567d5)
- Track external script usage (#821) (c5d2d63)
- Track where script is copied from (#820) (23836a0)
- Separate validator components for script and generator views (#808) (7d2c020)
- Use K6Client as interface for running scripts (#809) (b4fba08)
1.7.0 (2025-08-28)
- Add assertions of values in text inputs (#770) (a570e5d)
- Add assertions on checkbox/radio button state (#738) (89c0dcb)
- Improved error handling when starting a recording (#795) (6483add)
- Improved in-browser toolbar design (#781) (b685029)
- Improved selector stability for click events (#791) (135d35c)
- Clicking the label of a checkbox/radio records two events (#798) (994815a)
- Initial navigation event is sometimes not captured when starting a recording (#769) (1d26926)
- Modals close when trying to interact with the toolbar (#782) (de03354)
- Navigation events are captures while typing in address bar (#799) (9245d7f)
- Use
.fill()instead of.type()when a text input has changed (#788) (86c06d0)
- [POC] Render JSON suggestions (#678) (458f0fc)
- fix: Infinite loop when recording clicks (#797) (50469cc)
- Unwrap AggregateErrors before logging (#794) (b7b106e)
- Bump Electron version and @electron-forge packages (#775) (cad5ef5)
- Additional usage collection (#796) (85b82c8)
- deps: bump brace-expansion (#800) (b22a79e)
- main: release 1.7.0 (#776) (ed0aa89)
- Pin get-vault-secrets action to a hash (#777) (a862ad3)
- update k6 version to v1.2.1 (#783) (d593ad2)
1.6.0 (2025-07-28)
- Add custom protocol support (#763) (c2d6be4)
- Add JSON path explanation (#759) (df46dbf)
- Allow in-browser toolbar to be re-positioned (#765) (3c397d7)
- Add more flexible usage tracking service (#732) (ff71b92)
- Anonymous usage tracking for Recorder, Generator, Validator (#771) (96906c0)
- deps: bump form-data from 4.0.0 to 4.0.4 (#772) (317d44a)
1.5.0 (2025-06-24)
- Add support for Chromium path from Flatpak (#750) (b35b9ea)
- Cloud sign-in fails when user is behind a network proxy (#756) (660399d)
- Threshold metric for http_req_failed (#734) (bc84b7e)
1.4.0 (2025-06-11)
- browser: Extension doesn't load when starting a recording in Chrome (#742) (1ab1eaa)
- Running validator causes 'Maximum call stack size exceeded' error (#746) (cae2276)
- deps: bump tar-fs from 3.0.8 to 3.0.9 (#739) (150df5e)
- migrate secrets to vault (#737) (22fe5f5)
- Set studio-specific User-Agent (#733) (8459ed4)
- Switch to Lucide icons (#711) (d81f19d)
1.3.0 (2025-05-14)
- Add support to start proxy with --ssl-insecure flag (#713) (b818b0c)
- browser: Add assertions to check if elements are visible or not. (#725) (61a5ada)
- Highlight values replaced by rules (#665) (a3f1a2d)
- Prompt to save recording when closing app (#726) (e1b1f1b)
- Add issue template for Feature Requests and Project Spec (#708) (078b3d9)
- add software catalog yaml (#715) (8e26c17)
- deps-dev: bump vite from 5.4.18 to 5.4.19 (#723) (1697d6a)
- Lock node version in package.json (#701) (06664e1)
- Preload fonts (#714) (d9eccc7)
- Remove default bug label (#709) (07c7fbc)
- update actions (#710) (834cf31)
1.2.0 (2025-04-25)
- Add stop recording button to in-browser controls (#688) (0a3dad5)
- Add support for content preview in request payload (#613) (260579b)
- browser: Public preview of browser recording (#622) (81dfea2)
- Pre-select first host in rercording (#616) (f1f035a)
- 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)
- Revert "chore(main): release 1.2.0 (#633)" (#699) (aae57e6)
- Revert "chore(main): release 1.2.0 (#697)" (#706) (eaabaf0)
- browser: Add beaker icon to Browser Events tab (#691) (f989ead)
- browser: Add header to generated browser scripts (#703) (fae46f3)
- browser: Add toggle for browser events to start recording page (#689) (560ee05)
- browser: Element highlights get out of sync with content when resizing/scrolling page (#681) (006d168)
- browser: Elements are not highlighted when hovering selector in k6 Studio (#680) (6992ce7)
- browser: In-browser UI breaks selector generation (#684) (a8c9bcb)
- browser: In-browser UI crashes when entering an invalid selector (#694) (2464629)
- browser: Styles are not applied to in-browser UI in production (#702) (9be0f2d)
- browser: Unified schema for assertion events (#669) (fdae74a)
- fix macos build action (#705) (cca9744)
- main window cannot be restored on macOS (#668) (1848282)
- deps-dev: bump vite from 5.4.14 to 5.4.18 (#652) (a4bebc9)
- deps: bump @babel/helpers from 7.24.8 to 7.27.0 (#648) (c5d4032)
- deps: bump @babel/runtime from 7.24.8 to 7.27.0 (#647) (3900f40)
- deps: bump @sentry/node and @sentry/electron (#649) (e984723)
- deps: bump tar-fs from 3.0.6 to 3.0.8 (#612) (6bae41a)
- main: release 1.2.0 (#633) (6c39ce4)
- main: release 1.2.0 (#697) (8290d75)
- manual release action & update runner to ubuntu-latest (#645) (cb5d97e)
- release test version action (#644) (f4cb277)
- update k6 version to v0.58 (#693) (0f4ef9e)
- Split main: Move app handlers out of main.ts (#690) (fd16d2b)
- split main: Move browser handlers out of main.ts (#627) (7ff55af)
- Split main: Move data file handlers out of main.ts (#682) (6a993a4)
- Split main: Move generator handlers out of main.ts (#676) (b3afd72)
- Split main: Move log handlers out of main.ts (#683) (9ad597b)
- Split main: Move proxy handlers out of main.ts (#673) (a5e3fda)
- split main: Move script handlers out of main.ts (#642) (a6c0929)
- Split main: Move settings handlers out of main.ts (#662) (955d392)
- Split main: Move ui handlers out of main.ts (#675) (26726b6)
1.1.0 (2025-04-07)
- Ability to control proxy status (#581) (1a10464)
- Add a way to rename files from View header (#588) (a4df3ad)
- Add correlation extraction label (#577) (e6018fb)
- add logical operator labels (#587) (466e427)
- add support for Chromium on all platforms (#535) (951fb20)
- Pre-fill OS and app version when reporting issues (#592) (748778f)
- Update splashscreen (#573) (197bdf4)
- Add parameterization rule custom code preview (#608) (824cca3)
- Highlight URL search matches in request inspector (#580) (f1a9888)
- Keep request inspector open when switching from script tab (#611) (4b2aff4)
- Use text value comparison as default option for body verification rules (#591) (b0d978a)
- Add ESLint import/order rule (#585) (d93b5df)
- Update bug template (#590) (76f6bc6)
- update demo video (#586) (0afd232)
- Use ExternalLink component for docs and GitHub links (#584) (6404942)
1.0.2 (2025-03-19)
- App not opening after closing on macOS (#578) (c4611b4)
- It's not possible to select browser executable on macOS (#576) (6f17b97)
1.0.1 (2025-03-17)
1.0.0 (2025-03-14)
- Add a way to import data files directly from Test Data popover (#528) (619bd60)
- Add data files support (#510) (c0f625b)
- Add support for Load Zones in Test Options (#543) (cb5a775)
- Apply rules in request list in generators (#499) (d14fe68)
- Cloud authentication via Grafana Cloud (#500) (5f0bb58)
- Configurable verification rule (#554) (42acd00)
- Highlight requests affected by rules (#512) (af658a7)
- Implement keyboard shortcuts for saving generator (#550) (c514cd7)
- Improve spinner visibility in Validator dialog (#560) (b697315)
- linux support (#513) (9ebc136)
- Make it possible to open Settings with specific tab selected (#551) (9260004)
- migrate generator extension json -> k6g (#537) (bef9714)
- multiple correlation extraction support (#505) (8e2378e)
- Rule editor form improvements (#529) (fdfce94)
- Run generated scripts in Grafana Cloud k6 (#539) (9012900)
- Update generator layout and improve empty state screens (#428) (4db4b32)
- Use labels to highlight matched requests (#559) (1567d2a)
- App logo is not clickable (#527) (a9d9973)
- Code editor scrollbars aren't consistent with app UI (#509) (e765f09)
- Columns in Rule Editor don't have clear separation (#546) (6996c30)
- executable name (#538) (d808ce8)
- Filter field hint and placeholder incorrectly refer to URL as path (#516) (ac23dd4)
- It's possible to start a recording with no supported browser installed (#523) (1dd0947)
- parameterization custom code is not defined (#503) (1f1cdfc)
- Proxy status is offline during initial start (#524) (eef65a2)
- Query params list style is inconsistent with other tabs (#517) (e58252d)
- Renaming generator with unsaved changes creates extra file (#534) (bd74513)
- Render error when extracting JSON and Arrays in correlation rule (#548) (d924cfc)
- Selected rule is not reset when opening another generator (#508) (80b951a)
- Validator: Scripts with no k6/execution import cannot be run (#561) (fbe6138)
- Data files: Add data files support in Parameterization rules (#497) (5435959)
- Fixed requests to access secrets. (#536) (7870009)
- fix: UX is poor when signing in to paused instances (#549) (874a508)
- Load Zones: Ability to add load zones (#518) (7301d18)
- Load Zones: Generate code for load zones (#526) (1d55758)
- Load Zones: Scaffold UI, schema and state (#511) (6b04583)
- Load Zones: UI improvements for Load Zones feature (#531) (ba0be43)
- Add Grafana prefix (#494) (bb0d54a)
- deps-dev: bump vitest from 1.6.0 to 1.6.1 (#519) (51a0cb6)
- Update bug issue template (#558) (6f861fe)
- update proxy version (#553) (2bfb489)
- v1 release preparations (#555) (b9f2d7b)
0.14.0 (2025-02-17)
- Old name is shown when trying to rename file again (#487) (cf9e462)
- Validator requires admin role on Windows (#492) (7f1cb65)
0.13.0 (2025-02-13)
- Add switch toggle to enabled/disable rules (#442) (963dd6e)
- Show actions menu button when hover over file item (#466) (95cf6ff)
- Simpler default file names (#453) (445202e)
- empty state url (#461) (04311a6)
- Filename tooltip obscures other files (#449) (704be28)
- Generated path is incorrect when saving script on Windows (#452) (24577e9)
- intel mac proxy (#467) (a38c757)
- Security issues reported by NPM audit (#436) (5b1fc2c)
- splashscreen not showing (#462) (aeae586)
- Data files: Generate code for opening data files (#445) (992e516)
- Data files: Select data files in Test options (#441) (c01750a)
- Data files: UI for importing data files (#427) (526dd3b)
- Parse generator files in main (#465) (cec1a30)
- Thresholds: Generate code for thresholds (#451) (51d21eb)
- Thresholds: polish UI (#464) (f20710c)
- Thresholds: Validate and save to Generator file (#446) (fef51d8)
- Group URLs in Select component (#443) (14f94da)
- Remove ArrayValueSchema (#469) (1e1aa07)
- scaffold Thresholds UI behind feature flag (#438) (c54f7c7)
0.12.0 (2025-01-23)
- Add text selector (#426) (f1e6826)
- move recording selector position (#413) (c73eb40)
- Search all request data (#406) (d685ef2)
- Content preview layout is broken (#430) (a3d2d88)
- intel mac app (#420) (7969f1f)
- sourcemaps not uploading to Sentry (#424) (67d4d1a)
- Type column in Request List takes too much space when window is small (#421) (6fe039a)
- Add basic feature flags support (#422) (1cf5139)
- Remove yarn usage from pre-commit hook (#417) (08b0c6d)
- threshold schema, slice and migration (#425) (411aa79)
0.11.0 (2025-01-16)
- ability to disable a rule (#375) (564aab9)
- add type column to WebLogView (#372) (b7a793a)
- crash reporter settings (#393) (898bde8)
- enable Sentry in renderer process (#397) (2850e61)
- generator schema migration (#373) (1c2d87d)
- implement crash reporter (#365) (ff74970)
- syntax highlight for log viewer (#394) (44cc415)
- Caret icon doesn't change state in Validator dialog (#391) (01bff4a)
- File watcher isn't initialized on start-up (#398) (73bf382)
- intel mac app (#414) (aac1c14)
- Last item scripts list isn't always accessible (#389) (7d9112b)
- save generator after migration (#400) (a1c6d02)
- windows: Chrome folder is shown when no starting URL is provided (#388) (7e6fd8a)