Release notes

Changelog

Everything shipped to Thunders Cloud and Thunders Self-Hosted, in one feed: new features, improvements, and fixes.

•
October 8, 2026
Self-Hosted
Self-Hosted

v2026.10.08

TL;DR

You can now agree on a plan with Thunders AI before it writes a test, so the test matches what you meant. Thunders MCP also gets new tools that help AI agents write, find, and update your tests.

FEATURE
  • Thunders AI plan: You now check the plan before Thunders AI writes a test. Thunders AI shares the steps and the defaults it will use, asks only what you must decide, and offers to browse the site first.
  • Thunders AI questions: Thunders AI now shows the questions that it asked next to the answers that you selected.
  • Thunders MCP: new get_authoring_guide tool teaches AI agents using Thunders MCP about the step types, the variable syntax, to author reliable tests.
  • Thunders MCP: AI agents now find the right test case quickly, also in a large project. The new search_test_cases tool searches by text, label, and status.
  • Playwright export: An admin can now export the web test cases of a project as a Playwright project. Use the /api/admin/script-export endpoint with a machine-to-machine API key of your organization.
IMPROVEMENT
  • Thunders MCP: You now control the cost of step generation. Agents tell you the cost with and without live browsing, and let you choose.
  • Shared runs: A link to a shared run now opens the run in the app when you have access to it.
  • Guided recovery in Thunders AI: When a browse or agent step fails, Thunders AI now tells you why and gives you the next action: try again, browse again, or set up the app.
  • Test assets: You can now filter the Uploaded on column of test assets by uploader and by date.
  • Stuck runs: Thunders now ends a test run that stays in the Running, Waiting, or Queued state for too long. The run shows as Interrupted, and its schedule can run again.
FIX
  • Element detection: Thunders now finds a file input that sits next to a drop zone. Thunders now refuses a click on a disabled element. Thunders now reads the live value of a form control inside an iframe. Thunders now finds an element when its label has an ampersand or a quote mark.
  • Reports: The used persona for execution now appears in the exported test runs report.
  • Improved performance for long lists: Lists with more than 500 items now load in full.

Migration steps

  • Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Recommended
•
October 8, 2026
Cloud
Cloud

Plan-first test creation, guided recovery in Thunders AI, and new Thunders MCP tools

TL;DR

You can now agree on a plan with Thunders AI before it writes a test, so the test matches what you meant. Thunders MCP also gets new tools that help AI agents write, find, and update your tests.

FEATURE
  • Thunders AI plan: You now check the plan before Thunders AI writes a test. Thunders AI shares the steps and the defaults it will use, asks only what you must decide, and offers to browse the site first.
  • Mobile prompts in Thunders AI: Thunders AI now shows prompt suggestions for mobile projects and for projects with both web and mobile apps.
  • Thunders MCP: new get_authoring_guide tool teaches AI agents using Thunders MCP about the step types, the variable syntax, to author reliable tests.
  • Thunders MCP: AI agents now find the right test case quickly, also in a large project. The new search_test_cases tool searches by text, label, and status.
IMPROVEMENT
  • Thunders MCP: You now control the cost of step generation. Agents tell you the cost with and without live browsing, and let you choose.
  • Thunders AI questions: Thunders AI now shows the questions that it asked next to the answers that you selected.
  • Guided recovery in Thunders AI: When a browse or agent step fails, Thunders AI now tells you why and gives you the next action: try again, browse again, or set up the app.
  • Shared runs: A link to a shared run now opens the run in the app when you have access to it.
  • Test assets: You can now filter the Uploaded on column of test assets by uploader and by date.
  • Stuck runs: Thunders now ends a test run that stays in the Running, Waiting, or Queued state for too long. The run shows as Interrupted, and its schedule can run again.
  • iOS builds: Thunders now shows a notice when an iOS build cannot receive documents.
FIX
  • Element detection: Thunders now finds a file input that sits next to a drop zone. Thunders now refuses a click on a disabled element. Thunders now reads the live value of a form control inside an iframe. Thunders now finds an element when its label has an ampersand or a quote mark.
  • Reports: The used persona for execution now appears in the exported test runs report.
  • Improved performance for long lists: Lists with more than 500 items now load in full.
•
October 1, 2026
Self-Hosted
Self-Hosted

v2026.10.01

TL;DR

You can now export a diagnostic bundle for Thunders support, download many test assets at once, and set your own title on a PDF test report.

FEATURE
  • Diagnostic bundle: A self-host admin can now download a ZIP file from /api/v2/selfhost/diagnostics and send it to Thunders support. The file shows the version, the configuration state, and the health of your instance. It holds no secret, no personal data, and no test data.
  • Context-rich test run suggestions: A failed test run now shows a suggestion for each failed step, with the reason for the failure. You get these suggestions for every run, also for a run from CI.
  • Bulk download of test assets: Select several test assets and download them together as one zip file.
  • PDF report title: You can now type your own title for a test report PDF in the export dialog. The cover page also shows the project name.
  • Thunders MCP: AI agents can now read run evidence, step screenshots, and the history of a test case. Agents can also get a short run status, look up many runs at once, and wait for a run to finish.
  • Bot protection warning: Thunders now warns you when the site under test runs bot protection.
  • Page error warning: A new setting makes Thunders warn you when a click causes an error message on the page. The test report shows the warning.
IMPROVEMENT
  • AI provider setup: You can now use the type name OpenAICompatible for any server with an OpenAI-compatible API. The old name OVHAIEndpoint still works.
  • Thunders MCP: The consent page now names the app that asks for access to your account.
  • Test assets and batch runs: The Uploaded on column of test assets now shows the owner and the date in two columns. The Batch column of Test Runs now shows the batch data file.
  • Project Onboarding: The browser Back button now moves between the steps of the new project wizard and keeps what you typed. The first app now takes the name of the project. The default environment is now called "Production".
FIX
  • Test assets: A report now shows "file deleted" when a test asset no longer exists. The upload time of an asset now updates when a run overwrites it.
  • Live run page: The live run page now catches up on its own when it misses updates.
  • Environments: The HTTP credentials added upon new app creation are saved to the environment.
  • Configuration check: The configuration check now reports the Redis backplane as a configured SignalR transport.
  • Thunders MCP: A call that generates teardown steps no longer removes the main steps of the test case. The step generation tool now tells you when it writes no step, instead of failing silently.
  • App selection in Thunders AI: Thunders AI now works only with the apps that you select in the message box. It no longer asks which app to test after you select one.
  • Bug tickets in Notion: A bug ticket that Thunders AI files using Notion connector now goes to a place that your team can see, not to a private page.

Environment variables changes

  • No required key is added, removed, or renamed. No new secret.
  • New optional plain setting: AIProviders__Families__Mini__Settings__ServesResponsesApi. It applies to the OpenAICompatible type only. Set it to false if your server has no /v1/responses endpoint, for example DashScope. Repeat it for the Full and Visual families if you use them.
  • New optional plain setting: SelfHost__Diagnostics__Enabled. The default is true on self-hosted builds. Set it to false to turn off the diagnostic bundle. This key is not in .env.example.
  • Value change, optional: the type name OpenAICompatible replaces OVHAIEndpoint in the examples. The old name still works.
  • Reminder for the Visual family with type GeminiVertex: set AIProviders__Families__Visual__Settings__ProjectIds and AIProviders__Families__Visual__Settings__Locations. These are plain settings, and they are required for that type. The service fails at start without them.

Migration steps

  • Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Recommended
•
October 1, 2026
Cloud
Cloud

Context-rich test run suggestions, a custom PDF report title, and new Thunders MCP tools

TL;DR

You can now apply the context-rich suggestions from a failed test run to its test case, set your own title on a PDF test report, and give AI agents more run evidence through Thunders MCP.

FEATURE
  • Context-rich test run suggestions: A failed test run now shows a suggestion for each failed step, with the reason for the failure. You get these suggestions for every run, also for a run from CI.
  • Bulk download of test assets: Select several test assets and download them together as one zip file.
  • PDF report title: You can now type your own title for a test report PDF in the export dialog.
  • Thunders MCP: AI agents can now read run evidence, step screenshots, and the history of a test case. Agents can also get a short run status, look up many runs at once, and wait for a run to finish.
  • Bot protection warning: Thunders now warns you when the site under test runs bot protection.
  • Page error warning: A new setting makes Thunders warn you when a click causes an error message on the page.
  • Device rotation on mobile: You can now add a device rotation as a test step. The orientation setting is now in the advanced settings.
IMPROVEMENT
  • Thunders AI on mobile: The mobile settings of Thunders AI now match the run settings. You can also choose the device for mobile app browse.
  • Test assets and batch runs: The Uploaded on column of test assets now shows the owner and the date in two columns. The Batch column of Test Runs now shows the batch data file.
  • Thunders MCP: The consent page now names the app that asks for access to your account.
  • Project Onboarding: The browser Back button now moves between the steps of the new project wizard and keeps what you typed. The first app now takes the name of the project. The default environment is now called "Production".
FIX
  • Run settings: The settings that you choose in the run dialog of a single test now apply to the run.
  • Live run page: The live run page now catches up on its own when it misses updates.
  • Environments: The HTTP credentials added upon new app creation are saved to the environment.
  • Billing: A scheduled plan downgrade now keeps your add-ons after the downgrade starts.
  • Thunders MCP: A call that generates teardown steps no longer removes the main steps of the test case. The step generation tool now tells you when it writes no step, instead of failing silently.
  • App selection in Thunders AI: Thunders AI now works only with the apps that you select in the message box. It no longer asks which app to test after you select one.
  • Bug tickets in Notion: A bug ticket that Thunders AI files using Notion connector now goes to a place that your team can see, not to a private page.
  • Mobile proxy message: A mobile run with a proxy now shows a clear message: proxies are not supported yet for mobile tests.
•
September 24, 2026
Self-Hosted
Self-Hosted

v2026.09.24

TL;DR

Thunders AI now knows which environment and app it works in, your tests can start already signed in with Authenticated Profiles, and you can now see every failure that self-healing prevented.

FEATURE
  • Environment-aware Thunders AI: Pick an environment and an app above the Thunders AI message box. Every message after that resolves variables, credentials, and addresses from your choice. Web browse opens the right environment with its real execution settings, and each executed step records which environment and settings it used.
  • Failures Avoided with self-healing: When a UI change breaks a selector, Thunders repairs it during the run. The test passes instead of failing for a reason that is not a bug in your app. You now see each of these saves: the healed step in the run, the count in the run strip, and your Failures Avoided score and its trend in Analytics.
  • Authenticated Profiles: Capture a logged-in browser session once and reuse it across your tests. A Capture profile step saves the browser state after the login. An Inject profile step restores that state in a fresh browser, so the test starts already signed in. One step now replaces the login steps or the shared login module in each test. Thunders checks each injected session and reports an expired or rejected session at the inject step.
  • Bulk-assign test cases to test sets: Select several test cases in the list, then add or remove them from one or more test sets in one action.
  • Proxy support for test runs: A run's advanced settings now include a proxy field. Paste your provider's connection string and the run routes its traffic through it.
  • Turn a ticket into tests: Thunders AI now offers a "turn a ticket into tests" prompt. Pick a connected ticket source, or paste the ticket content directly, and Thunders AI drafts the test case.
  • PDF report overview page: A test report PDF now opens with a summary page that states the counts for the run it covers.
IMPROVEMENT
  • Copy a member's email: The organization members list now lets you copy a member's email address in one click.
  • Duplicate an environment: The environment list now offers a duplicate action.
  • RGAA conformance rate: The accessibility audit report now qualifies its conformance rate, and fixes the wording of an item it cannot automate.
  • Current Gemini model guidance: The startup check now warns you when you configure a Gemini model that Google has shut down or is retiring. The documentation and examples now use gemini-3.1-pro-preview and gemini-3.1-flash-lite.
FIX
  • Visual Compare accuracy: Visual Compare now draws its difference boxes on the correct rows, even after the page shifts vertically between the two captures.
  • Cleaner test authoring: Choosing an option from an autocomplete field no longer adds an extra step. Dismissing a popup while recording now creates a conditional step, instead of one that always runs. Clicking empty space no longer adds a step, and recording now captures interactions inside embedded frames.
  • Steadier test runs: A dropped connection to the browser driver now reconnects on its own instead of failing the run. A download that never finishes now fails clearly instead of hanging.
  • Test set duration: A test set's duration now reflects the true combined time of its runs, instead of adding up time that two runs already shared.
  • Test sets with the same name: When two test sets share a name, picking one of them now selects only that one, not every test set with that name.

Environment variables changes

  • No key added, removed, or renamed. No new secret.
  • Recommended value change, optional: the example model names now use gemini-3.1-pro-preview for the Full family and gemini-3.1-flash-lite for the fallback. If you still use gemini-3-pro-preview, gemini-2.5-flash, or gemini-2.5-pro, change the model name. The startup check now warns about these models.

Migration steps

  • Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Critical
•
September 24, 2026
Cloud
Cloud

Thunders AI environment awareness, Authenticated Profiles, and Failures Avoided with Self-Healing

TL;DR

Thunders AI now knows which environment and app it works in, your tests can start already signed in with Authenticated Profiles, and you can now see every failure that self-healing prevented.

FEATURE
  • Environment-aware Thunders AI: Pick an environment and any app in Thunders AI message box. Every message after that resolves variables, credentials, and addresses from your choice. Web browse opens the right environment with its real execution settings, and each executed step records which environment and settings it used.
  • Failures Avoided with self-healing: When a UI change breaks a selector, Thunders repairs it during the run. The test passes instead of failing for a reason that is not a bug in your app. You now see each of these saves: the healed step in the run, the count in the run strip, and your Failures Avoided score and its trend in Analytics.
  • Authenticated Profiles: Capture a logged-in browser session once and reuse it across your tests. A Capture profile step saves the browser state after the login. An Inject profile step restores that state in a fresh browser, so the test starts already signed in. One step now replaces the login steps or the shared login module in each test. Thunders checks each injected session and reports an expired or rejected session at the inject step.
  • Bulk-assign test cases to test sets: Select several test cases in the list, then add or remove them from one or more test sets in one action.
  • Proxy support for test runs: A run's advanced settings now include a proxy field. Paste your provider's connection string and the run routes its traffic through it.
  • Turn a ticket into tests: Thunders AI now offers a "turn a ticket into tests" prompt. Pick a connected ticket source, or paste the ticket content directly, and Thunders AI drafts the test case.
  • PDF report overview page: A test report PDF now opens with a summary page that states the counts for the run it covers.
IMPROVEMENT
  • Copy a member's email: The organization members list now lets you copy a member's email address in one click.
  • Duplicate an environment: The environment list now offers a duplicate action.
  • Clearer mobile gesture failures: A failed gesture during a mobile run or recording now names the exact reason it failed, instead of a generic error.
  • RGAA conformance rate: The accessibility audit report now qualifies its conformance rate, and fixes the wording of an item it cannot automate.
FIX
  • Visual Compare accuracy: Visual Compare now draws its difference boxes on the correct rows, even after the page shifts vertically between the two captures.
  • Cleaner test authoring: Choosing an option from an autocomplete field no longer adds an extra step. Dismissing a popup while recording now creates a conditional step, instead of one that always runs. Clicking empty space no longer adds a step, and recording now captures interactions inside embedded frames.
  • Steadier test runs: A dropped connection to the browser driver now reconnects on its own instead of failing the run. A download that never finishes now fails clearly instead of hanging. A mobile run now fails at once when its configured proxy is unreachable, instead of stalling.
  • Test set duration: A test set's duration now reflects the true combined time of its runs, instead of adding up time that two runs already shared.
  • Test sets with the same name: When two test sets share a name, picking one of them now selects only that one, not every test set with that name.
•
September 17, 2026
Self-Hosted
Self-Hosted

v2026.09.17

TL;DR

Admins can now restrict a person’s access to specific projects, a PDF test report links to full-size evidence and quotes the exact Visual Compare differences, and a self-hosted instance can now connect to Notion, Linear, ClickUp and Atlassian.

FEATURE
  • Per-project access control: Admins can now give a person access to only specific projects, including at invite time.
  • PDF report evidence: Evidence in a PDF test report now opens at full size in the browser. The report also quotes the exact differences behind a failing Visual Compare verdict.
  • Write tests from your Excel files: Thunders AI can now accept an XLSX file attachment, not only CSV.
  • Thunders MCP reads environments: Thunders MCP can now read an environment and its variables, not only create them.
  • Connect Notion, Linear, ClickUp and Atlassian: A self-hosted instance can now connect Notion, Linear and ClickUp.
IMPROVEMENT
  • Custom MCP Connector: A custom MCP connector can now be picked as a bug report target, the same as a built-in one.
  • RGAA audit grid descriptions: The "Modifications à apporter" column now pairs each selector with a plain-text description of the element.
  • List pagination in the URL: A list's page number now stays in the URL, so a refresh or a shared link returns to the same page.
  • Search data files from a test: You can now search for a data file when you launch a test run from a file.
  • Test steps panel controls: The substep controls now sit in a bottom bar and stay usable while a run is in progress.
  • Thunders MCP stays connected: A Thunders MCP connection now stays signed in longer, so it needs to reconnect less often.
  • Recording shows in test case activity: A recording batch now shows up in a test case's activity feed.
FIX
  • Visual Compare accuracy: Fixed the overlay sizing so it never covers the element, added a clear message when a Visual Compare reference names no test asset, kept the baseline and capture side by side when a comparison is rejected, and Full Page screenshots and Visual Compare now expand the viewport over inner-scroll content.
  • File Compare and CSV assets: Fixed File Compare reporting a pass when it found nothing to compare, and blank rows or trailing blank columns breaking a CSV test asset.
  • Test case steps: Fixed a test case step being allowed to reuse the test case it lives in.
  • Thunders AI question dock: Fixed enabling one suggested tool disabling another, a dropped reply when the underlying model's stream ended early, and an occasional plan for a step the runner cannot execute.
  • UI polish: Fixed inconsistent list empty states, untranslated navigation button labels, the upload menu being unreachable by keyboard, user column widths resetting on navigation, and renamed the misleading "Total" analytics KPI labels.
  • Recorder: Fixed the address bar not showing the recorded page's URL, and a merge-group ownership race.
  • Self-hosted storage and providers: A missing self-hosted S3 blob is now reported as not found instead of crashing the request, and a self-hosted instance now survives an upstream AI provider capacity error instead of failing the request.

Environment variables changes

  • Added, all optional (commented out by default, no required key added, no new secret): a per-AI-family resilience block (AIProviders__Families__<Family>__Resilience__MaxRetries, BaseDelaySeconds, MaxDelaySeconds, TotalTimeoutSeconds, AttemptTimeoutSeconds, CircuitBreaker__MinimumThroughput, RespectRetryAfter, MaxRetryAfterSeconds) to tune retry and circuit-breaker behavior per provider family.
  • Added, all optional: a per-AI-family fallback model block (AIProviders__Families__<Family>__Fallback__Type, Settings__ApiKey(s), Settings__ModelName) so a family can degrade to a backup model instead of failing when the primary model returns a capacity error. The fallback API key setting reuses the same plain-config style as the existing primary-model key, not a new secret shape.

Migration steps

  • Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Recommended
•
September 17, 2026
Cloud
Cloud

Mobile testing generally available, per-project access control, and richer PDF test reports

TL;DR

Mobile app testing is now generally available, admins can restrict a person’s access to specific projects, and a PDF test report links to full-size evidence and quotes the exact Visual Compare differences.

FEATURE
  • Mobile testing is now available to everyone: Add a mobile app in your project and upload your build, record test steps directly on a device, or write them in natural language with Thunders AI. Create a device pool to control which devices your mobile tests run on.
  • Mobile app browse: Thunders AI can browse a mobile app on a pool or warm device to author tests.
  • Faster mobile runs with warm devices: A mobile test run can now start on a device that's already booted and waiting, instead of waiting for one to cold-start.
  • Per-project access control: Admins can now give a person access to only specific projects, including at invite time.
  • PDF report evidence: Evidence in a PDF test report now opens at full size in the browser. The report also quotes the exact differences behind a failing Visual Compare verdict.
  • Write tests from your Excel files: Thunders AI can now accept an XLSX file attachment, not only CSV.
  • Thunders MCP: read environments tool: Thunders MCP can now read an environment and its variables, not only create them.
IMPROVEMENT
  • Custom MCP Connector: A custom MCP connector can now be picked as a bug report target, the same as a built-in one.
  • RGAA audit grid descriptions: The "Modifications à apporter" column now pairs each selector with a plain-text description of the element.
  • List pagination in the URL: A list's page number now stays in the URL, so a refresh or a shared link returns to the same page.
  • Search data files from a test: You can now search for a data file when you launch a test run from a file.
  • Test steps panel controls: The substep controls now sit in a bottom bar and stay usable while a run is in progress.
  • Thunders MCP stays connected: A Thunders MCP connection now stays signed in longer, so it needs to reconnect less often.
  • Recording shows in test case activity: A recording batch now shows up in a test case's activity feed.
FIX
  • Visual Compare accuracy: Fixed the overlay sizing so it never covers the element, added a clear message when a Visual Compare reference names no test asset, and kept the baseline and capture side by side when a comparison is rejected.
  • File Compare and CSV assets: Fixed File Compare reporting a pass when it found nothing to compare, and blank rows or trailing blank columns breaking a CSV test asset.
  • Test case steps: Fixed a test case step being allowed to reuse the test case it lives in.
  • Thunders AI question dock: Fixed enabling one suggested tool disabling another, a dropped reply when the underlying model's stream ended early, and an occasional plan for a step the runner cannot execute.
  • UI polish: Fixed inconsistent list empty states, untranslated navigation button labels, the upload menu being unreachable by keyboard, user column widths resetting on navigation, and renamed the misleading "Total" analytics KPI labels.
  • Recorder: Fixed the address bar not showing the recorded page's URL, navigating back through steps during a mobile recording, and a merge-group ownership race.
•
September 10, 2026
Self-Hosted
Self-Hosted

v2026.09.10

TL;DR

Answer Thunders AI or connect a tool without leaving the chat, a new Read-only role controls project access, and admins get new controls for feature flags and catching an outdated browser engine.

FEATURE
  • Never leave the chat: Thunders AI's clarifying questions now show up in a dedicated dock above the chat box, with suggested answers.
  • Connect and enable tools right from the chat: Thunders AI can offer to turn on Web Browse or connect a tool like Jira, Xray or Linear, right from the chat.
  • Variables that update mid-run: a step can now change a project or environment variable's value, or clear it, while a run is in progress. The new value applies globally, so every other test case or run that references the variable sees it, not just the one that set it, and the run view shows how stale the current value is.
  • Read-only role: Admins can now give a person the Read-only role for a project. This role lets someone view a project without changing it. Admins manage this access from a new per-project access table.
  • RGAA accessibility audit grid: Users can now download the official RGAA 4.1.2 audit grid in ODS format. This sits next to the existing PDF accessibility report.
  • Feature flags from configuration: admins can now set feature flags directly from their own configuration.
  • Thunders MCP: the Thunders MCP surface now offers a delete_step tool, so an MCP client can remove a test step directly.
  • Xray auto-sync: turn on the new auto-sync toggle for a project and mapped test cases push their pass or fail results to Xray automatically as soon as a run finishes. The manual sync button still works for a one-off re-sync.
IMPROVEMENT
  • MCP Execution Mode: test runs now show MCP as the execution mode for a run created through Thunders MCP.
  • Thunders MCP: an action taken through Thunders MCP now shows up in a test case's activity feed, naming the person who did it when they connected with their own account.
  • Test Assets list: the list now loads with server-side paging, so large lists load faster. The page-size dropdown is back too.
  • Extract File step: the step can now skip empty rows and cap the number of extracted rows.
  • Accessibility scans: scans now resolve an element's accessible name from every source the standard defines, not just its alt text. Admins can also opt additional experimental accessibility rules in by id.
  • Extract API response step: a step can now save a value from an API response directly into a project or environment variable.
FIX
  • Visual Compare accuracy: Visual Compare's diff crops and overlay boxes are now more accurate.
  • Thunders AI chat: fixed a duplicate assistant message appearing twice in the same reply.
  • Sequential runs: a variable a prerequisite test case creates is now shared with the rest of the sequential run.
  • Browserless isolation: a self-hosted install no longer falls back to Thunders' own Browserless fleet when its configured instance is unavailable.
  • Thunders AI reliability: fixed an issue where Thunders AI could fail partway through a task, after using more than one tool in a step, when your configured AI provider was Gemini.
  • UI polish: removed the engine name from accessibility PDF report headers.

Migration steps

  • Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Critical
•
September 10, 2026
Cloud
Cloud

Never leave the Thunders AI chat, a Read-only role, and an RGAA accessibility audit grid

TL;DR

You never have to leave the Thunders AI chat to answer a question or connect a tool, a new Read-only role now controls project access, and Thunders can generate the official RGAA accessibility audit grid.

FEATURE
  • Never leave the chat: Thunders AI's clarifying questions now show up in a dedicated dock above the chat box, with suggested answers.
  • Connect and enable tools right from the chat: Thunders AI can offer to turn on Web Browse or connect a tool like Jira, Xray or Linear, right from the chat.
  • Read-only role: Admins can now give a person the Read-only role for a project. This role lets someone view a project without changing it. Admins manage this access from a new per-project access table.
  • RGAA accessibility audit grid: Users can now download the official RGAA 4.1.2 audit grid in ODS format. This sits next to the existing PDF accessibility report.
  • Restrict which execution clusters a project can use: choose the allowed clusters from project settings.
  • Mobile app browsing in Thunders AI: Thunders AI can now browse your mobile app, the same way it already browses a web app. This helps it suggest the right steps when you write a mobile test case in natural language.
  • Mobile Warm Devices for background and batch runs: Background and batch mobile test runs can now use the pre-warmed device pool. This cuts device startup time, the same way it already did for authoring and debug runs.
  • Thunders MCP: the Thunders MCP surface now offers a delete_step tool, so an MCP client can remove a test step directly.
  • Payment failed retry banner: If a payment fails, users now see a banner that explains the failure and links to update the payment method.
IMPROVEMENT
  • Test Assets list: the list now loads with server-side paging, so large lists load faster. The page-size dropdown is back too.
  • Extract File step: the step can now skip empty rows and cap the number of extracted rows.
  • MCP Execution Mode: test runs now show MCP as the execution mode for a run created through Thunders MCP.
  • Mobile device selection: device options for the US and Europe now show a flag instead of a text label.
  • Accessibility scans: scans now resolve an element's accessible name from every source the standard defines, not just its alt text.
  • Thunders MCP: an action taken through Thunders MCP now shows up in a test case's activity feed, naming the person who did it when they connected with their own account.
  • API response step: user can now save a value from an API response directly into a project or environment variable.
FIX
  • Visual Compare accuracy: Visual Compare's diff crops and overlay boxes are now more accurate.
  • Thunders AI chat: fixed a duplicate assistant message appearing twice in the same reply.
  • Sequential runs: a variable a prerequisite test case creates is now shared with the rest of the sequential run.
  • UI polish: fixed a duplicated call to action in the payment decline alert, and removed the engine name from accessibility PDF report headers.
•
September 3, 2026
Cloud
Cloud

Test run breakpoints, Xray auto-sync, and per-environment execution settings

TL;DR

Set a breakpoint to pause and resume a run mid-test, let a step update a variable that every other test case sees, auto-sync results to Xray on run completion, and set default execution settings once per environment so every test case picks them up automatically.

FEATURE
  • Breakpoints: set a breakpoint on any step in the Test Case Editor. A run pauses there instead of continuing, shows a countdown on the Resume button, and picks back up from that step when you resume. Editing a step behind the breakpoint restarts the paused run so it reflects the edit.
  • Variables that update mid-run: a step can now change a project or environment variable's value, or clear it, while a run is in progress. The new value applies globally, so every other test case or run that references the variable sees it, not just the one that set it, and the run view shows how stale the current value is.
  • Xray auto-sync: turn on the new auto-sync toggle for a project and mapped test cases push their pass or fail results to Xray automatically as soon as a run finishes. The manual sync button still works for a one-off re-sync.
  • Default execution settings per environment: set browser, resolution, device, proxy, certificate, and theme settings once per environment; every test case picks them up automatically unless it has its own saved settings.
  • Excel data files for batch execute: upload .xlsx files alongside CSV as a batch-execute data source.
IMPROVEMENT
  • Mobile devices: devices are now routed by region and show their geography instead of a provider suffix, live device streaming shows in the preview panel during pre-warm and through the run instead of only post-hoc screenshots, and the device PIN is shown as a toggle.
  • Onboarding: a captcha blocking login is now diagnosed with a guided bypass, and a new HTTP error diagnosis offers a fix-and-retry loop.
  • PDF export: added an evidence toggle to the export dialog with per-step evidence now embedded in the report, and the export language pre-selects from your current UI language.
  • Test runs: a running row's elapsed duration now ticks live instead of waiting for a refresh, and the relay execution cluster now shows on test run reports.
  • Visual Compare: toggle between the full-page overlay and per-diff crops.
  • Navigation: the app now opens your last visited project by default.
  • Localization and copy: tool-call durations now show in your chosen language instead of the browser's.
FIX
  • Test execution reliability: a run-level abort, like a dropped connection, now shows a clear banner above the steps list instead of failing with no visible reason, and failed-run notifications no longer arrive as duplicates.
  • Thunders MCP: a custom MCP connector now explains why its sign-in failed, with a specific reason, instead of failing without telling you what to fix.
  • Auth: when a silent token renewal fails, Thunders recovers it interactively instead of signing you out.
  • UI polish: corrected the toast icon's vertical alignment, made wheel-zoom scale by mouse delta so one notch moves a consistent amount, moved the breakpoint countdown into the Resume button's tooltip, and stopped Enter from restarting the Project Setup wizard.
  • Visual Compare: fixed a color mismatch by flattening alpha over white when decoding images.
  • Data accuracy: test cases are now correctly filtered by their assigned test plan, a File Compare field is limited to one usable file reference, run-settings data files are filtered server side, and paging keeps loading test runs until the list fills its scroll container.
  • Accessibility reports: accessibility scans now run on every page a test asserts against, not only the final page, and eleven more RGAA accessibility checks are now decided automatically instead of requiring a manual pass or fail.
•
September 3, 2026
Self-Hosted
Self-Hosted

v2026.09.03

TL;DR

Insert a breakpoint, execute, fix, and resume. Set your default test execution settings per environment, reference the running environment’s name from a step, upload Excel files for batch runs, and see why a run stopped even when no step failed.

FEATURE
  • Breakpoints, pause and resume a run: set a breakpoint on a step and the run stops when it reaches it. Look at where the run is, edit a step behind the breakpoint, and resume from there instead of starting over.
  • Run settings per environment: the environment now has web and mobile run settings tabs, so your preferred execution settings can be applied to all test when running with that environment instead of being set again on every test.
  • A built-in ENVIRONMENT_NAME variable: every environment now comes with [ENVIRONMENT_NAME] already defined. Use it in a step the way you use your own variables and it resolves to the name of the environment the run is using, so one test case can tell Staging from Production without you wiring anything up. It appears in the variables list as read-only, and the name is reserved so none of your own variables can clash with it.
  • Excel data files: batch execute accepts .xlsx alongside CSV.
  • Restrict which execution clusters a project can use: choose the allowed clusters from project settings.
  • Visual Compare, overlay or crops: switch between the full-page overlay and the per-difference crops.
  • Guidance when a captcha blocks reaching your app: if the app check hits a captcha, Thunders now says that is what happened and can run a bypass script to get past it.
  • Thunders opens your last project: the project you were last working in opens by default.
IMPROVEMENT
  • A run that stops without a step failure now tells you why: a banner above the steps list gives the reason, instead of leaving you with a run that just stopped and no failed step to point at.
  • Self-hosted parallelism is respected: a run honors the execution cluster's configured maximum parallelism on self-hosted deployments.
  • Steadier Browserless connections: connection retries now back off when Browserless is rate limiting, with jitter and a shared time budget rather than hammering it.
  • More complete PDF reports: unexecuted and skipped steps are reported, and durations show two decimals.
  • More accessibility checks decided automatically: eleven RGAA tests are now decided mechanically instead of needing a manual verdict.
FIX
  • A failed token renewal no longer signs you out: when a silent sign-in renewal fails, Thunders recovers it interactively instead of dropping your session.
  • Steps added during a run stay: the runner no longer deletes steps that were added while the run was in progress.
  • File fields keep one usable reference: File Compare and the Visual Compare image field each offer a single valid file reference instead of ambiguous options.
  • Chrome's breach dialog no longer swallows input: a password-breach popup during a run stops eating the keystrokes meant for the page.
  • Steadier test runs: conditional steps resolve their targets correctly, transient elements are re-triggered through a remembered hover, and vision coordinates scale proportionally on both axes.
  • Thunders MCP: a custom MCP connector now explains why its sign-in failed, with a specific reason, instead of failing without telling you what to fix.

Migration steps

  • Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Recommended
•
August 31, 2026
Self-Hosted
Self-Hosted

v2026.08.31

TL;DR

Failed runs now land in an Inbox instead of getting missed, test cases get an activity log, and the sidebar’s been restructured. Furthermore, you can now set a test set to run on a recurring schedule, select and act on several test steps at once, and find all project configurations in one place.

FEATURE
  • Inbox: Thunders now has a new notification center where it tells you when a run fails across test cases and test sets, as long as you're the owner.
  • Scheduled test set runs: set a test set to run automatically on a recurring schedule from its own settings, instead of only on demand or from CI.
  • Bulk select, copy, and delete test steps: check off multiple steps in the Test Case Editor to delete them together, with a confirmation showing how many, or copy them as a group to paste elsewhere.
  • One configuration hub per project: the project configuration pages are consolidated into a single unified settings area instead of being scattered.
  • A restructured navigation sidebar: navigation is rebuilt around a sidebar shell, with your profile and account controls moved into its footer.
  • Test case activity history: every test case keeps a record of what changed on it and who changed it, so you can see how it got to its current state instead of guessing.
  • An admin System Health page: see the status of the components your deployment depends on, the database, Browserless and the AI providers, in one place instead of inferring an outage from failing runs.
  • Data file per test case: associate a data file with a test case and it runs once per row automatically, no manual iteration setup needed. CI pipelines can now opt into this per-test-case data-file mode too.
  • Set execution order for test cases in a test set: control the order in which Test Cases are executed inside a Test Set when using sequential execution.
  • Visual Compare against an earlier step: point the comparison at a file your test captured earlier in the run, instead of only a pre-uploaded asset.
  • See when and why your new app's URL isn't reachable: when you add a new app and its URL returns an HTTP error, Thunders now detects it and tells you what's wrong, the same way it already does for DNS, TLS, and firewall issues, with a suggested fix and a retry button.
  • Close a specific browser tab: the Close Tab step takes an optional tab number. Leave it empty and it still closes the active tab.
  • Export a test run as a zip: download a run's debugging artifacts, its HTML, screenshots and executed steps, as a single file to share or work through offline. Self-hosted deployments have this on by default.
  • PDF export from a test set or test plan: export a run to PDF from the Runs tab of a test set or test plan, not just from an individual run.
  • Name what a capture step produces: give a capture step's output file its own name and publish it straight to Test Assets, instead of hunting for a generated name.
  • Use variables in the web step (previously browser step) Value field: type / or use the brackets button to insert a variable.
  • Thunders MCP: Custom MCP servers now report an explicit display name to AI clients, and show their own icon in the Connectors list and in Thunders AI.
IMPROVEMENT
  • Thunders AI follows the test case names you give it: ask for a specific name when you request a test case and it now uses it, instead of overwriting it with its own guess.
  • Alerts surface automatically: a step that passes while still carrying an alert, like a console exception or a newly opened tab, now expands so you see it immediately.
  • Live run status: a test case's run status refreshes on its own, with no page reload.
  • Clearer failure messaging: the cause of an interrupted run is surfaced directly in the failure message, and a self-closing print window no longer ends the run, it shows as a warning instead.
  • More integrations tagged as knowledge sources: Jira Data Center, Azure DevOps, ClickUp, and Shortcut are tagged correctly instead of showing as bug-reporting destinations only.
  • Accessibility checks go further: the AI review of image alt text for RGAA is now on for everyone instead of being held back, the color-contrast rule is split across four tests by weight and size, and the underlying axe-core engine is upgraded.
  • More accurate assertions: an appearance assertion that fails is re-checked against a crop of the element it matched, and a displayed [VAR]=[value] assertion is routed to the strategy that can actually read it.
  • Thunders coaches you toward test steps that work: before you run, suggestions tighten up steps whose wording is ambiguous, just from how they are written. After it runs, they get richer, grounded in what your app actually did. They also stop repeating themselves on steps that have been passing consistently, and explain exact-match quoting rather than simply proposing quotes.
  • Clearer PDF reports: resolved variable values now appear in the test-run PDF export, and the export language is pre-selected from the language you are using rather than defaulting elsewhere.
  • Sharper file and image comparisons: File Compare findings are scoped to the step's own guidance, its PDF text extraction is layout-aware so columns stop being misread, and Visual Compare rows no longer show a per-section duration that meant nothing.
  • Test case activity feed: prerequisite-flag changes on a test case now show up there.
FIX
  • Environment cloning: cloning a project no longer drops the environment's init scripts.
  • Steadier test runs: a batch of reliability fixes across selector resolution and frame handling cut down on flaky failures.
  • App no longer freezes on a Redis stall: a Redis stall used to freeze every authenticated request.
  • Steadier app boot: a network blip during startup now retries instead of hard-failing the load, and the app no longer serves a cached shell after an upgrade, so you see the version you just deployed.
  • Self-hosted version stamp and calendar: the sidebar shows your deployment's version again, and the calendar version uses the UTC date.
  • Live run updates and the Inbox work on self-hosted deployments: real-time connections were being made anonymously, so joining a run's update channel was refused. Live run reports rendered their steps but never their statuses or screenshots, and the Inbox received nothing. Both work now, and a run report that loses its real-time channel keeps rendering instead of stalling.
  • Relay namespaces with a scheme prefix connect: an Azure Relay namespace written with a leading scheme is accepted instead of failing to connect.
  • Workflow polish: pressing Enter in the project setup wizard advances it instead of starting over, the browser preview zooms one notch at a time, tool-call durations read in the language you have chosen, a notification arriving twice updates in place instead of being dropped, the test runs list keeps paging until it fills the view, and the bulk delete dialog keeps its count correct while deleting.
  • Configured app URLs resolve again: an app carrying a legacy status value no longer stops its configured URL from resolving.
  • Xray sync timestamps: a synced run shows the true sync time instead of one shifted by the timezone it was read in.
  • Native dialogs stay visible: a dialog raised during a plain run is no longer hidden behind the run overlay, and the console error step names the call that actually failed.
  • Test Runs page: the grid no longer crashes on an empty row, the page reads its data once per load, and the run event feed recovers on its own.
  • Editor stays on your restored version: switching to an earlier test case version no longer bounces you back to the latest one.
  • UI polish: browser tabs in a run keep a stable identity when one is closed, a deleted test case redirects with a message instead of erroring, a newly created device pool is no longer auto-selected as the default, File Compare stops showing a false "0s" duration, console log entries resolve the real failed URL, and assorted breadcrumb, column, and localized-link fixes.
  • Steadier test runs: reliability work across selector resolution, frames, shadow DOM and nested iframes, hot reload resuming after a failed Visual Compare step, a browser crash reporting as failed instead of interrupted, and a dead session naming the step it was running.

Environment variables changes

  • SelfHost__Browserless__Url and SelfHost__Browserless__Token are the settings your deployment reads for its own Browserless endpoint. Both are required to run tests.
  • TestRunExport__Enabled turns the test-run zip export on and off. Self-hosted deployments default to true, so there is nothing to set unless you want it off.
  • ThundersToken__SecurityKeyId now carries a self-hosted default of its own. Deployments were previously inheriting an internal Thunders value. Nothing to do unless you set this key explicitly.

Migration steps

  • Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Critical
•
August 30, 2026
Cloud
Cloud

Scheduled test set runs, bulk test step actions, and Visual Compare from an earlier step

TL;DR

Test sets can now run on a recurring schedule, the Test Case Editor gets bulk select, copy, and delete for steps, and Visual Compare can reference an image from an earlier step. We also made it possible to fix and retry newly added web apps URLs reachability issue, and shipped a batch of mobile, accessibility, and reliability improvements.

FEATURE
  • Scheduled test set runs: Set a test set to run automatically on a recurring schedule, right from its own settings, instead of only running it on demand or from CI.
  • Bulk select, copy, and delete test steps: Check off multiple steps in the Test Case Editor to delete them together, with a confirmation showing how many, or copy them as a group to paste elsewhere.
  • Visual Compare against an earlier step: Point Visual Compare's image field at a file your test captured earlier in the run, instead of only a pre-uploaded asset.
  • Fix an app connection error without leaving Thunders: When your app's URL returns an HTTP error, Thunders already tells you what the status code means and flags a 401 as an authentication issue. Now you can add the missing credentials or headers and retry the check right there, so your environment is ready for Thunders to start testing it.
  • Thunders AI respects your guidance for naming the test cases it creates: When Thunders AI authors a test case for you, it now follows the format you specify.
  • Create an app straight from a mobile run: If a mobile run does not have an app configured yet, create one directly instead of getting stuck.
IMPROVEMENT
  • Alerts surface automatically: A step that passes while still carrying an alert, like a console exception or a newly opened tab, now auto-expands so you see it immediately instead of it hiding behind a green checkmark.
  • Clearer mobile test setup: A waiting for device message appears during mobile test setup using the same smart wait-and-backoff as web, and an idle warm device is reclaimed automatically when a run cannot get one.
  • Finer-grained accessibility checks: The RGAA color-contrast rule is now split across four tests by weight and size for more precise reporting.
  • More integrations tagged as knowledge sources: Jira Data Center, Azure DevOps, ClickUp, and Shortcut are now correctly tagged as knowledge sources for Thunders AI instead of showing up as bug-reporting destinations only.
  • Clearer failure messaging: The cause of an interrupted run is now surfaced directly in the failure message, and a self-closing print window, seen in some apps, no longer ends the run, it shows as a warning instead.
  • Test case activity feed: Prerequisite-flag changes on a test case now show up in its activity feed.
  • Test run PDF export: Resolved variable values now show up in the exported PDF.
  • Faster, steadier Test Runs page: The run event feed recovers automatically, and the page no longer re-reads data it already has.
FIX
  • Steadier app boot: A network blip during startup now retries instead of hard-failing the app load.
  • Test Case Editor stays on your restored version: Switching to an earlier test case version no longer bounces you back to the latest one.
  • UI polish: Only the Edit action shows on step hover in the Test Case Editor now, the app-URL warning sits next to the app name and persists before recording starts, and the Configure link's hitbox in the collapsed sidebar is fixed.
  • Custom MCP servers: Added custom MCP servers now show their own icon in the Connectors list and in Thunders AI, instead of a generic icon.
  • Steadier test runs: Hot reload now resumes correctly after a failed Visual Compare step, a browser crash reports the run as failed instead of interrupted, a dead session names the step it was running, and a virtualized grid row outside the visible area is reachable again. Together these cut down on flaky failures and confusing statuses.
•
August 24, 2026
Cloud
Cloud

Data files per test case, reordering test cases in a test set, and mobile tests accessibility scans

TL;DR

Attach a data file to every test case and run dozens of data-driven scenarios together in a single execution. Reorder the test cases inside a test set to control what runs first, run accessibility scans on mobile tests the same way you already do on web. We also shipped a batch of smaller test-run, test-case, and reliability fixes.

FEATURE
  • Data file per test case: associate a data file with a test case and it runs once per row automatically, no manual iteration setup needed. CI pipelines can now opt into this per-test-case data-file mode too.
  • Mobile tests accessibility scans: the accessibility persona can now execute accessibility tests on iOS and Android apps, with native findings normalized into the same report you already get on web, including richer alt-text findings.
  • See when and why your new app's URL isn't reachable: when you add a new app and its URL returns an HTTP error, Thunders now detects it and tells you what's wrong, the same way it already does for DNS, TLS, and firewall issues, with a suggested fix.
  • Set execution order for test cases in a test set: control the order in which Test Cases are executed inside a Test Set when using sequential execution.
IMPROVEMENT
  • Add a selector for screenshot viewport action in a web step: capture a piece of the viewport by pointing at an element using its css, xpath...
FIX
  • UI polish: the breadcrumb in test runs now includes the related test case name, the test plan column is hidden from a test set's test cases list, and the certification course link opens the right localized page.
  • Environment cloning: cloning a project no longer drops the environment's init scripts.
  • Mobile build uploads: large APK and IPA uploads no longer time out during a mobile build transfer.
  • Steadier test runs: a batch of reliability fixes across selector resolution and frame handling cut down on flaky failures.
•
August 14, 2026
Cloud
Cloud

Inbox, test case activity, and a restructured navigation sidebar

TL;DR

Failed runs now land in an Inbox instead of getting missed, test cases get an activity log, and the sidebar’s been restructured. We also fixed a batch of smaller issues in test runs, mobile testing, and File Compare along the way.

FEATURE
  • Inbox: Thunders now has a new notification center where it tells you when a run fails across test cases and test sets, as long as you're the owner.
  • Test case activity: every change to a test case, who made it and when, now shows up in an activity log. Useful the next time a test starts failing and you need to know what changed.
  • A new navigation sidebar built around focus: daily surfaces like Test cases, Test runs, and Test sets stay up front, a new org-level Inbox surfaces what needs attention across projects, and set-once config moves into project Configure section.
  • See what you'll be charged, before you confirm: plan changes show the exact price up front, and yearly billing is available directly at checkout.
  • Close Tab by number: the Close Tab Web step accepts a tab number, for tests that open more than one tab and need to close a specific one.
  • Missing mobile build? Fix it inline: a run with no app build configured blocks clearly and lets you upload the APK or IPA on the spot.
  • Thunders AI keeps your draft: what you were typing is still there after a reload or reopening the panel.
  • Scroll action: author a scroll action inside a nested scrollable container, like a virtualized grid.
IMPROVEMENT
  • A real diagnosis during project creation and environment setup: the access check now says whether it's DNS, TLS, or a firewall blocking your app, instead of failing silently.
  • Faster Jira Data Center setup: connecting no longer asks for a project or issue type you can't know yet.
  • Thunders MCP identifies itself: it shows up as "Thunders" in your MCP client now.
  • Credit usage, more complete: mobile, suggestions, and Thunders AI usage now show up in your credit breakdown.
FIX
  • Test case run status refreshes on its own now. No reload needed.
  • The runs grid no longer crashes when a row has no data.
  • The status filter now applies correctly to different runs status inside a test group.
  • Read-only run pages load without waiting on an unrelated billing check.
  • Stuck runs: a run can no longer get stranded in "Running" forever.
  • Native dialogs stay visible during plain test runs.
  • Console logs resolve the actual URL of a failed resource now.
  • The empty Runs page stopped blinking, and its Execute button works correctly.
  • Renamed or deleted test cases tell you what happened and redirect you, instead of failing quietly.
  • Test case source is recorded correctly when a test case comes from a native MCP provider.
  • Range sliders are driven properly during a run instead of throwing.
  • Masked date fields fill in their own format now, like DD/MM/YYYY, instead of ISO.
  • File Compare duration: finding rows no longer a duration.
  • File Compare's PDF extraction is layout aware now.
  • File Compare's scope: findings stick to the guidance written on that step, not the whole page.
  • Xray Data Center sync is fixed, and the sync time renders in the right timezone.
  • Device pools: the newest pool is no longer treated as the default.
•
August 10, 2026
Self-Hosted
Self-Hosted

v2026.08.10

TL;DR

Sync runs to Xray Data Center, auto-provision users from Entra ID groups, resume Hot Reload after edits, work with an expanded Thunders MCP toolset, and pick up a security fix that makes upgrading a priority this week.

FEATURE
  • Xray Data Center sync: sync to Xray from the run properties panel now creates a Test Execution in Xray Data Center, with the same per-step statuses, screenshots, and timestamps.
  • Hot Reload picks up where you left off: editing certain steps during Hot Reload used to send your run back to the very beginning. Now it resumes from where you were, and sessions no longer cut off after a fixed 5 minutes.
  • Entra ID auto-provisioning: auto-provision users from Entra ID group membership instead of inviting them one by one.
  • Onboarding access check: step 3 of the setup wizard now checks that your app URL is reachable and shows a diagnosis card if it isn't, instead of failing silently.
  • New Thunders MCP tools: delete a test case, list a project's test sets, add or remove a test case's test-set membership by ID or name, and upload or list test assets, all directly through the Thunders MCP server.
IMPROVEMENT
  • JavaScript steps via Thunders MCP: the existing step-editing tools can now add or update JavaScript steps, not just other step types.
  • App version in the sidebar: the sidebar footer now shows the exact app version running on your deployment.
  • History retention restored: 6 months of history retention is restored on self-host installs.
  • ClickUp bug reports: creating a ClickUp bug report now offers you a list of valid destinations instead of guessing one and failing.
  • Loading state: opening a test that's still running now shows a loading placeholder instead of a blank blink.
FIX
  • Security fix: this release includes an access-control fix. We recommend upgrading promptly.
  • Sign-in without an invite: a user who signs in without an invite now sees a clear message instead of a confusing failure.
  • Run view text: fixed two bugs that could leave a run's steps unreadable: a conditional step whose check failed showed a bare "If" with no condition text, and a run that aborted mid-execution could leave every step's recap blank.
  • Custom connector dialog: the dialog no longer auto-dismisses while you're filling it in, which used to happen in Edge and with the Windows+V clipboard shortcut.
  • Reusable module steps: a reusable module's child steps now stay visible in a live run's step list instead of disappearing until you reload the page.
  • Test case versions: reused test case steps now expand correctly after you restore an earlier version, instead of showing empty until a refresh.
  • File Compare: File Compare failures now surface as bug reports in your run report, and there's no longer a length limit on the guidance text.
  • Steadier test runs: a batch of reliability fixes across element detection, frame handling, and test credentials that cut down on flaky failures.

Migration steps

  • None required. Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).
  • This release is published as both its version tag and :latest. Pin the version tag in production for deterministic, reviewable rollouts.

upgrade urgency

Critical
•
August 10, 2026
Cloud
Cloud

Xray Data Center sync, Hot Reload improvements, and an expanded Thunders MCP toolset

TL;DR

This release adds native Xray Data Center sync, lets Hot Reload resume after edits and run longer, rounds out the Thunders MCP toolset, and ships a batch of run-view, connector, and reliability fixes.

FEATURE
  • Xray Data Center sync: sync to Xray from the run properties panel now creates a Test Execution in Xray Data Center too, with the same per-step statuses, screenshots, and timestamps you already get with Xray Cloud.
  • New Thunders MCP tools: delete a test case, list a project's test sets, add or remove a test case's test-set membership by ID or name, and upload or list test assets, all directly through the Thunders MCP server.
IMPROVEMENT
  • JavaScript steps via Thunders MCP: the existing step-editing tools can now add or update JavaScript steps, not just other step types.
  • Loading state: opening a test that's still running now shows a loading placeholder instead of a blank blink.
FIX
  • Mobile screen resolution: mobile test runs now use the device's actual screen resolution instead of a generic default, for more accurate screenshots and coordinates.
  • ClickUp bug reports: creating a ClickUp bug report now offers you a list of valid destinations instead of guessing one and failing.
  • Hot Reload picks up where you left off: editing certain steps during Hot Reload used to send your run back to the very beginning. Now it resumes from where you were, and sessions no longer cut off after a fixed 5 minutes, so you have more room on longer test cases.
  • Run view text: fixed two bugs that could leave a run's steps unreadable: a conditional step whose check failed showed a bare "If" with no condition text, and a run that aborted mid-execution could leave every step's recap blank.
  • Custom connector dialog: the dialog no longer auto-dismisses while you're filling it in, which used to happen in Edge and with the Windows+V clipboard shortcut.
  • Reusable module steps: a reusable module's child steps now stay visible in a live run's step list instead of disappearing until you reload the page.
  • Test case versions: reused test case steps now expand correctly after you restore an earlier version, instead of showing empty until a refresh.
  • File Compare: File Compare failures now surface as bug reports in your run report, and there's no longer a length limit on the guidance text.
  • Steadier test runs: a batch of reliability fixes across element detection, frame handling, and test credentials that cut down on flaky failures.
•
August 3, 2026
Self-Hosted
Self-Hosted

v2026.08.03

TL;DR

Thunders AI keeps a browsable chat history and can bulk-create test cases, you can watch a test run while it executes, secret variables are encrypted at rest, and this image includes third-party dependency security patches.

FEATURE
  • Thunders AI chat history: every conversation is kept, browsable, renamable, and resumable, instead of losing context between sessions.
  • Bulk test case creation: ask Thunders AI to create several test cases in one request and review them all at once.
  • Watch a run as it happens: open a test run while it is still executing and follow it live, instead of waiting for it to finish.
  • "Close tab" step: tests can close a browser tab as an authored step.
IMPROVEMENT
  • Native tool connections: Jira, Confluence, Azure DevOps, ClickUp, Shortcut, Linear, and Notion now connect directly to Thunders. Reconnect an integration, or add a new one, to switch to the new flow; every connected tool then becomes available to Thunders AI.
  • New-version notice: the app now tells you when a newer version is running instead of erroring quietly in stale tabs.
FIX
  • Secret variables: secret test variables are encrypted at rest and never sent back to the browser, and you can now change one after creation.
  • Sequential execution: sequential runs now execute one test at a time instead of firing every CSV row at once.
  • Xray Data Center: creating a test now tells you if some steps could not be added instead of reporting success, and Gherkin imports bring their scenario text across.
  • Accessibility under strict security rules: accessibility checks work again on sites with strict content-security policies.
  • Run reports: durations no longer count page load time twice, each step shows its own screenshot, and a failed check shows the screenshot it actually looked at.
  • Steadier test runs: a batch of reliability fixes to waits, clicks, assertions, and URL matching that cut down on flaky failures.
  • Dependency security patches: patched several third-party dependency vulnerabilities.

Migration steps

  • None required. Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).
  • This release is published as both its version tag and :latest. Pin the version tag in production for deterministic, reviewable rollouts.

upgrade urgency

Recommended
•
August 3, 2026
Cloud
Cloud

Resume any Thunders AI conversation, create test cases in bulk, and watch all your tests run in real time

TL;DR

This release lets Thunders AI keep a browsable, renamable chat history and bulk-create test cases in one request, lets you watch a background or queued test run as it happens, makes integration connections personal to you instead of shared project-wide, and adds iOS testing support alongside a wide batch of reliability and UI fixes.

FEATURE
  • Thunders AI chat history: Thunders AI keeps a chat history you can browse, rename, and resume, instead of losing context between sessions.
  • Bulk test case creation in Thunders AI: ask Thunders AI to bulk-create test cases in one request with any context, and get them all back at once.
  • Watch a run as it happens: open a background or queued test run while it's still executing to see it play out in real time, instead of waiting for it to finish.
  • iOS testing support: upload iOS .ipa app builds from the new environment dialog and run tests against iOS devices.
  • Mobile "Dismiss Keyboard" step: add a step that closes the on-screen keyboard on mobile, so it stops covering the buttons or fields your test needs to interact with next.
IMPROVEMENT
  • Mobile execution settings: the test run now shows exactly which mobile settings a run used, and you get more control over how runs queue when a device isn't immediately available.
  • Personal, per-project integrations: connecting an integration is now personal and scoped to your project, instead of shared across every project member. Every integration you connect becomes available to Thunders AI, to report bugs to it and to pull context when authoring tests.
  • Device pool details: copy device pool and device IDs directly from the Devices UI, CI runs now validate the requested device pool or SKU before starting, and batch execution accepts a SKU/pool override.
FIX
  • Credential variables: secret variables can now be edited after creation. Type a new value, or leave the field blank to keep the current one.
  • Steadier test runs: a batch of reliability fixes to waits, clicks, drag-and-drop, assertions, and mobile device sessions that cut down on flaky failures.
  • File Compare Step: File Compare durations and highlights, test report load-time durations, and accessibility reports on passing runs now report correctly.
  • Accessibility under CSP: accessibility scans now run correctly for organizations with strict content-security policies.
  • Sequential execution: fixed sequential execution using a CSV file for a single test case.
  • Ignored-URL allowlist: URLs are now matched by substring instead of exact domain, so more of your ignore-list entries work as intended.
  • Device picker: only devices with remote access enabled are shown when selecting a device or pool.
  • Xray Data Center test creation: creating a test in Xray Data Center now tells you if some steps could not be added, instead of reporting success.
  • Xray Data Center Gherkin import: importing a Gherkin test from Xray Data Center now brings its scenario text across.
  • UI polish: improved empty-state illustrations, copy, and sizing across Test Cases, Test Plans, and Devices. Credential values are now masked, conditional jump targets are fixed, and deterministic and failed-assertion steps show their own screenshots. Also fixed navigation after running a single test set, a corrected Xray Cloud API keys link, and other small copy and style fixes.
•
July 27, 2026
Self-Hosted
Self-Hosted

v2026.07.27

TL;DR

Run across multiple replicas without pinning traffic to one instance, get step-quality suggestions before and after every run, execute Test Plans the same way as Test Sets, rate Thunders AI answers from the chat, and pick up a CORS fix for the self-hosted web console.

FEATURE
  • Multi-replica scale-out: real-time updates now work across multiple replicas without pinning traffic to a single instance, so you can scale out horizontally. See the deployment guide's SignalR transport section for the Redis backplane configuration.
  • Step-quality suggestions: get suggestions and ready-to-apply rewrites before and after a run, for more stable tests. Now generally available.
  • Bulk suggestions via Thunders MCP: read step-quality suggestions across many test cases at once and apply the ones that come with a ready rewrite, directly through the Thunders MCP server.
  • Test Plans can now be executed: Test Plans inherit the same structure as Test Sets: they can be executed, they get an owner, and they show their own test cases.
  • Test Set owners: every test set now has an owner, shown in the list and its properties panel, same as test cases. The creator becomes the owner by default and you can change it.
  • Thumbs up/down feedback on Thunders AI: rate a Thunders AI message right from the chat, in both the test case editor and the global assistant.
IMPROVEMENT
  • Test-case-level accessibility report: the accessibility persona can produce one report for the whole test case instead of one per step, when reporting mode is set to comprehensive.
  • Console logs: the Console Logs button is greyed out when a run has no logs, instead of downloading an empty file.
FIX
  • Self-hosted web console CORS: the self-hosted web console's origin is now allowed through CORS, so the console can reach the API from its configured URL.
  • Step-edit conflicts: editing a step now flags when a different user changed the test case first, instead of silently overwriting their work.
  • Drag-and-drop reliability: clicks and drags now land on the correct target, including native HTML5 drag widgets.
  • Duplicate step execution: a step no longer runs twice by replaying a stale result from a previous attempt.
  • Steadier test runs: more reliable screenshot capture, natural language step recognition, Visual Compare detection, and faster failure when a browser session is lost.

Migration steps

  • None required. For multi-replica deployments, set the SignalR Redis backplane connection string to take advantage of the new scale-out support.

upgrade urgency

Recommended
•
July 24, 2026
Cloud
Cloud

Step-quality suggestions, executable Test Plans, and Thunders AI chat feedback

TL;DR

Pre-run and post-run step-quality suggestions are now generally available, with a new Thunders MCP tool to apply them in bulk across test cases. This release also lets Test Plans run just like Test Sets with their own owner, adds thumbs up/down feedback on Thunders AI chat messages, progresses the Mobile Testing private beta, and ships a test-case-level accessibility report alongside reliability fixes.

FEATURE
  • Pre-run and post-run suggestions are generally available: get step-quality suggestions and ready-to-apply rewrites before and after a run, for more stable tests.
  • Thunders MCP: apply pre-run and post-run suggestions in bulk: read step-quality suggestions across many test cases at once, apply the ones that come with a ready rewrite, and leave the rest for a person to decide.
  • Test Plans can now be executed: Test Plans now inherit the same structure as Test Sets: they can be executed, they get an owner, and they show their own test cases.
  • Test Set owners: every test set now has an owner, shown in the list and its properties panel, just like test cases. The creator becomes the owner by default and you can change it.
  • Thumbs up/down feedback on Thunders AI: rate a Thunders AI message right from the chat.
  • Mobile Testing (private beta): continued progress on the mobile testing beta.
    • Device Pools Management: create Android or iOS device pools from the Devices page, and select a specific pool at execution time.
    • New mobile execution settings: set connectivity and device permissions for a run.
  • Test case level accessibility report: the accessibility persona can now produce one accessibility report for the whole test case, instead of a separate report per step, when its reporting mode is set to comprehensive.
IMPROVEMENT
  • Apps: screenshots now live at the app level. The old project-level screenshot code has been removed.
  • Model availability signal: see when the AI model behind a step is temporarily unavailable instead of a run just failing.
  • Test Run Console Logs: now disabled when a run has no console output, instead of downloading an empty file.
FIX
  • Drag-and-drop reliability: clicks and drags now land on the correct target, including native HTML5 drag widgets and vision-based coordinate fallback.
  • Duplicate step execution: a discovery step no longer runs twice by replaying a stale result from a previous attempt.
  • Step-edit conflicts: we only flag a conflict when someone else actually changed the test case, not on your own concurrent edits.
  • Screenshot capture failures: a failed screenshot capture now shows a clear error instead of a generic "model unavailable" message.
  • Natural language step recognition: random-value generation, exact-word-count phrases, wait-for-disappear, and off-enum AI issue types are now classified and handled more reliably.
  • Visual Compare and accessibility scans: improved detection for color-blind-safe comparisons and high-DPI baselines, clearer guidance when a baseline needs rescaling, and accessibility scans now run at the right time to match the screenshot.
  • Downloads and mobile API steps: CDP downloads now honor your HTTPS-error setting, and mobile API-call steps return the real HTTP status instead of a placeholder.
  • UI polish: fixed devices tab and test-run empty states, the Thunders AI page URL, and a copy issue when reading an uploaded file in Thunders AI.
•
July 20, 2026
Self-Hosted
Self-Hosted

v2026.07.20

TL;DR

The first calendar-versioned self-hosted release. Connect your own MCP servers to Thunders AI, delete test runs, report bugs straight into your connected tracker, and pick up a batch of export and reliability fixes.

FEATURE
  • Calendar-versioned images: self-hosted images are now numbered with a calendar version, so you can tell at a glance which release you're running.
  • Custom MCP connectors: connect your own MCP servers to Thunders AI alongside the built-in integrations, from a redesigned connectors page. Self-hosted deployments can also allow plain-HTTP connectors for internal tools not served over HTTPS.
  • Soft-delete test runs: delete a standalone test run or a full test-set run instead of it being permanent. Deleting a set run recalculates its pass rate and status, and deleted runs stay recoverable.
  • Report bugs through your connected tracker: reporting a bug from a test run, or asking in chat, now opens a ticket directly with your connected integration (Notion, Linear, Jira, ClickUp, Azure DevOps, and more).
  • Apps get a full details page: Apps now open in a full page, like Environments.
IMPROVEMENT
  • Thunders Copilot is now Thunders AI: all user-facing copy now says "Thunders AI." Same capabilities, new name.
  • Personal integration credentials: connecting an integration is now personal and scoped to your project, instead of shared across every project member.
  • Smarter dropdown handling: the improved dropdown interaction handling is now enabled by default on all test runs.
FIX
  • PDF report exports: exports now include the full document instead of just the first page, with aligned step numbering, the right font, and your organization logo rendering correctly.
  • "Generate random" steps: steps that generate a random value now produce a new value each run, instead of repeating the same one.
  • Interrupted vs. failed runs: a run whose browser crashes is now marked interrupted instead of failed, so you can tell a real bug from an environment hiccup.
  • S3-compatible storage: fixed the S3 configuration validator and template to match renamed self-host keys, so S3-compatible stores work correctly.
  • UI polish: "scroll up" and "scroll down" steps are recognized correctly, plus fixes for a flickering report popover, blank list grids, double-firing hotkeys, and retry groups not loading their attempts.

Migration steps

  • None required. Pull the new images and redeploy, starting with the API Service (it applies any database updates automatically).

upgrade urgency

Recommended

•
July 20, 2026
Cloud
Cloud

Thunders Copilot is now Thunders AI, custom MCP connectors, and soft-delete test runs

TL;DR

Thunders Copilot is now Thunders AI. This release also adds custom MCP connectors with a redesigned connectors page, gives Thunders AI a feedback loop plus the ability to file bug tickets for you, and lets you soft-delete test runs.

FEATURE
  • Custom MCP connectors: connect your own MCP servers to Thunders AI, alongside the built in integrations, from a redesigned connectors management page.
  • Report bugs using Thunders AI: ask Thunders AI to file a bug ticket for failed steps mid conversation. It creates the ticket in your connected provider and links it back to the run.
  • Thunders AI feedback: rate a Thunders AI response with a thumbs up or down right in the conversation.
  • Soft-delete test runs: delete test runs without losing them for good. Deleted runs are hidden from lists and stay recoverable.
  • Apps get a full details page: Apps now open in a full page like Environments
IMPROVEMENT
  • Thunders Copilot is now Thunders AI: building the experience into a colleague you can tag anywhere to get your testing work done.
  • Dropdown elements handling: the new dropdown interaction handling is now enabled by default on all test runs.
  • Personal integration credentials: connect to integrations at the personal-project level instead of being shared across the whole organization.
FIX
  • PDF report exports: test run PDF reports now export the full document instead of just the first page, keep step numbering aligned, use the right font, and render org logos instead of failing.
  • "Generate random" steps: steps that generate a random value now actually produce a new value each run, instead of repeating the same one.
  • Natural language scroll: a step written as "scroll up" or "scroll down" is now recognized as a scroll action instead of unknown.
  • Interrupted vs. failed runs: a run whose browser process crashes is now marked interrupted instead of failed, so it is easier to tell a real bug from an environment hiccup.
  • Thunders AI fixes: stopped Thunders AI refusing to make edits after an in-editor test run, and fixed it failing to browse websites during a conversation.
  • UI polish: fixed a flickering report popover, blank list grids on some pages, global hotkeys double-firing over open dialogs, a Firefox crash on logout, retry groups not loading their attempts, invalid app names being accepted, and billing copy that did not match the website.
•
July 10, 2026
Cloud
Cloud

File Compare dual-pane viewer, a credits chart, and steadier runs

TL;DR

File Compare gains a side-by-side viewer, the analytics dashboard adds a daily credits chart, and runs handle lost browser sessions more gracefully.

FEATURE
  • Credits chart: the analytics dashboard now shows a bar chart of credits consumed per selected period.
IMPROVEMENT
  • File Compare viewer: File Compare (beta) now has a side-by-side matches and mismatches viewer, so you can see both files and jump straight to a flagged difference in either pane.
  • Detach test case source: detach a test case's source, with a refreshed Xray source card.
  • Parallelism cap: max parallelism is now capped by test case count instead of CSV row count.
FIX
  • Session-lost runs: browser crashes and lost sessions now fail fast as an interrupted run, instead of cascading into an opaque exception.
  • Run duration: fixed test-set run duration being inflated by idle-gap time.
  • UI polish: aligned modal buttons, tree indentation, sidebar labels and icons, and accessible step controls, and cleared a stuck "saving test steps" toast.
•
July 8, 2026
Cloud
Cloud

Variables across a test set, file comparison, and JavaScript steps

TL;DR

Prerequisite Test Case in Test Set now pass on what it creates, plus a new File Compare step, sequential execution behavior, and JavaScript steps.

FEATURE
  • Prerequisite variables: prerequisite tests hand off runtime variables to every downstream test in the set.
  • File Compare step (beta): compare expected vs actual files with AI guidance and variable interpolation, without leaving the runner.
  • Sequential execution: run a set or campaign in predictable alphabetical order, stopping at the first failure or continuing through.
  • JavaScript steps: write and run JS in a built-in editor, isolated in its own tab, with access to variables and prior results.
  • Thunders MCP: expanded toolset to clone a test case, update a step, insert a step, and update an environment. 
IMPROVEMENT
  • API body editor: the API step JSON body is a full variable editor, with autocomplete, highlighting, and inline references.
  • Resolved variable preview: see the real runtime value a step will use instead of raw tokens.
  • Ownership: reassign test case ownership individually or in bulk.
  • Domain allowlist: skip noisy third-party calls during page-load checks, per project.
FIX
  • Variable rename: renaming a variable from project or environment variables now updates every step that uses it.
  • Editing conflicts: if a test case changed since you opened it, you now get a clear version-conflict message instead of a generic error.
  • Step type preserved: editing a browser step keeps it as a browser step instead of reverting to an AI step.
  • Duration overflow: run duration no longer overflows in aggregated runs.
•
June 24, 2026
Cloud
Cloud

A lifecycle for your tests, and Thunders Copilot inside test runs

TL;DR

Your tests get a lifecycle, Thunders Copilot moves inside test runs, environments gain init scripts, and Xray syncs both ways.

FEATURE
  • Test case lifecycle: move a case through Draft, Ready, Approved, and Deprecated, snapshotted on every run.
  • Thunders Copilot in test runs: chat to explain failures, summarize results, or investigate steps, with per-run history and file upload.
  • Environment Init Scripts: run a JavaScript snippet before every test to bypass captcha, stub analytics, or seed feature flags.
  • Guided Visual Comparison: tell Thunders what to focus on or ignore via a new Instructions field.
  • Xray both ways: connect Xray Data Center, and sync run results back to the originating ticket.
  • Multipart and form-data: supported in API steps, including file uploads.
IMPROVEMENT
  • Copy messages: copy any Thunders Copilot or user message with one click.
  • Sequential order and assets: alphabetical sequential runs, and add downloaded files straight to Test Assets.
FIX
  • Set run status: when a test set run has both failed and stopped tests, it now shows as Failed rather than Stopped.
  • Step placeholders: non-browser steps show a placeholder instead of a missing screenshot.
  • Variable text: can now be highlighted and selected in steps.
  • Dark mode: switch visibility and the user profile layout corrected.
•
June 2, 2026
Cloud
Cloud

Shareable runs, your first Analytics, and native Xray Cloud

TL;DR

Share any run with a link, get your first Analytics dashboard, and connect Xray Cloud natively.

FEATURE
  • Shareable run links: send any run to anyone, in or out of your org, viewable in the browser with no account.
  • Analytics dashboard: track execution trends, pass rates, and run volume across a project.
  • Xray Cloud integration: import manual or Cucumber tests, and export Thunders tests back to Jira Xray.
  • Test set prerequisites: gate execution so dependent tests run only when the prerequisite passes.
  • New capture steps: extract a file as CSV, viewport or full-page screenshots, and PDF export.
IMPROVEMENT
  • API testing: raw response view, export body as JSON, and variables in assertion values.
  • Thunders Copilot prompts: an empty chat now has suggested prompts to help users get started faster.
FIX
  • Firefox bug reports: bug reports can now be created in Firefox.
  • Azure DevOps links: bug links open the web UI instead of a raw API URL.
  • Secret variables: no longer reveal their saved value when marked as credential.
•
May 25, 2026
Cloud
Cloud

Test campaigns, inline AI reasoning, and PDF reports

TL;DR

Test Sets become true Campaigns, the AI’s reasoning shows inline in results, and you can export runs as a shareable PDF.

FEATURE
  • Test Sets Campaigns: Test Sets are now true campaigns: re-execute only the failed tests, with status and pass rate updating automatically.
  • Inline AI reasoning: see the AI's reasoning inline in results, expandable per step.
  • JS dialogs: alert, confirm, and prompt dialogs are handled during execution.
  • Jira DC and Confluence: report bugs to self-hosted Jira Data Center, and connect Confluence as a Thunders Copilot knowledge source.
  • PDF export (preview): export test runs as a PDF with custom intro, logo, language, and colors.
IMPROVEMENT
  • Thunders Copilot: interrupt an in-flight request, plus highlighted variables and asset autocomplete.
  • WCAG 2.2 standard support: a new accessibility standard persona.
FIX
  • Interrupted status: runs stopped by a system failure are marked Interrupted.
  • Clicking on elements: more reliable clicking on labels and elements.
  • Edge empty URL: Microsoft Edge no longer gets stuck when the URL is empty.
  • Late downloads: late-arriving downloads are surfaced as sub-steps and waited for before file checks.
•
May 19, 2026
Cloud
Cloud

API testing upgrade, Thunders Copilot reasoning, and run comparison

TL;DR

API testing gains a full response inspector and assertions, Thunders Copilot streams its reasoning, and you can compare two runs side by side.

FEATURE
  • API testing: open the full response in an interactive inspector, extract any value as a variable in one click, and assert on status, headers, or body.
  • Copilot reasoning: Thunders Copilot streams its reasoning and actions in real time instead of a loading spinner.
  • Run comparison: compare two runs side by side, with step- and action-level diffs across screenshots, HTML, logs, and settings.
  • Console error detection: the QA Persona flags browser console errors during execution, even when the UI looks fine.
  • Re-run a failed run: re-run a whole failed test run directly, not just individual cases.
IMPROVEMENT
  • Test Set workspace: each Test Set gets its own view with pass rate, runs, and cases.
  • Multi-tab visibility: tabs appear in the preview header with page title and favicon.
  • Keyboard shortcuts: across the test case editor.
  • Accessibility options: an "Always" severity level and the RGAA 4 standard.
FIX
  • Variable placeholders: preserved in step inputs.
  • Date and iframe inputs: fixed date inputs on React apps and iframe fields on Firefox.
  • Azure DevOps: bug reports route the description to the correct field per work-item type.
  • Titles and popups: better auto-generated test-case titles, and more reliable handling of browser popups during runs.
•
April 22, 2026
Cloud
Cloud

Streaming Thunders Copilot thinking, API response inspector, and test set pages

TL;DR

Thunders Copilot now streams its thinking in real time, API steps get a full response inspector with one-click variable extraction and assertions, and every test set gets its own page.

FEATURE
  • Streaming Thunders Copilot thinking: watch Thunders Copilot stream its thinking and actions in real time instead of waiting behind a loading spinner.
  • API response inspector: open an API step's full response after execution, navigate the JSON, and extract any value as a reusable variable in one click.
  • API response assertions: validate status codes, headers, or body values directly as part of the test flow.
  • Dedicated test set pages: every test set gets its own page with pass rates, set runs, and its test cases, all searchable and filterable in one place.
  • Multi-tab preview: see every tab your test opens in the preview header, each with its page title and favicon, during live execution and in the run view.
  • Editor keyboard shortcuts: common test case editor actions now have hotkeys, with tooltip hints to help you learn them.
IMPROVEMENT
  • Accessibility "Always" severity: a new "Always" severity level in the accessibility persona for finer control over which issues get flagged.
  • Console-exception detection on by default: now enabled by default for the QA Engineer persona.
  • Bulk run actions: re-execute or stop test runs in bulk from the runs list.
  • Longer variable values: variable values can now hold up to 2048 characters, up from 512.
  • STL test assets: upload STL 3D-model files as test assets.
  • Cleaner environment dropdown: the environment dropdown no longer shows the URL, for a tidier look.
  • Thunders MCP: listing test cases now returns their labels and test sets.
FIX
  • Retry counting: CI run reports now count only the final retry outcome per test, so retries are no longer double-counted.
  • CSV retry fields: re-executing CSV dataset runs now preserves batch fields.
•
April 7, 2026
Cloud
Cloud

Multi Apps, inline variable autocomplete, and console exception detection

TL;DR

Test across multiple apps in one project, insert variables inline with autocomplete, and catch JavaScript console exceptions automatically.

FEATURE
  • Multi Apps: test across multiple apps in one project, referencing each app in steps while the AI resolves app names.
  • Inline variables: insert project variables and credentials by typing [ or /, with autocomplete.
  • Console-exception detection: the QA Persona surfaces JavaScript console exceptions during a run.
  • Compare from the UI: launch a side-by-side run comparison with a new Compare to button.
  • Bulk delete: delete cases, plans, sets, assets, and environments from a floating action bar.
IMPROVEMENT
  • Empty test case and API autocomplete: create an empty test case that bypasses Thunders Copilot, and get variable autocomplete in API step fields.
  • Run niceties: max parallelism turns on automatically for a single test with a CSV, and a Run By field was added to reports.
  • Naming: Web Browse is available in test plan generation.
  • Thunders MCP: MCP tools now enforce cross-organization access controls to prevent data leakage between organizations.
FIX
  • Extraction and elements: more reliable data extraction with better JPEG handling, graceful popup timeouts, and smarter re-finding of elements that disappear.
•
March 10, 2026
Cloud
Cloud

Thunders Copilot web browsing, test run PDF export, and AI reasoning for steps

TL;DR

Thunders Copilot can browse the web for context, you can export runs as PDF, and every step shows the AI’s reasoning.

FEATURE
  • Thunders Copilot web browsing: Thunders Copilot browses for context and asks clarifying questions before creating a test, and can create any step type or update Linear and Jira issues via chat.
  • PDF export: export one or more test runs as a formatted PDF from the runs list.
  • AI reasoning: see why the AI chose each action or selector via a new popover.
  • Reported Bugs column: see previously reported external bugs per action in the cases and runs lists.
  • Issues to test plans: turn Linear or Jira issues into test plans, plus a new Open New Tab step.
IMPROVEMENT
  • Reuse and preview: reused cases can include discovery steps, and non-browser steps show a placeholder in the preview.
  • Clearer naming: "Teardown" is now "Clean-up" throughout, and the Knowledge tab is a flat list by connection state.
  • Pre-step screenshots: screenshots capture before each step so you see the state right before a failure, with faster file extraction.
FIX
  • No more hangs: a 90-second per-action timeout with clear diagnostics.
  • Run reliability: eliminated false "Browser session lost" errors, stopped skipping visible elements, and improved date-picker filling.
•
February 26, 2026
Cloud
Cloud

Custom labels, per-test-case execution settings, and ClickUp bug push

TL;DR

Test case custom labels, saved execution settings per test case, and push bugs straight to ClickUp.

FEATURE
  • Custom labels: create color-coded, project-scoped labels, then filter test cases and runs by label.
  • Per-case execution settings: save persona, environment, browser, location, and resolution per test case, optionally as the team default.
  • Test Sets popover: assign or create test sets directly from the test case editor.
  • ClickUp bug push: push bugs to ClickUp from any run, and disconnect integrations when needed.
  • Run comparison: compare two runs side by side across screenshots, HTML, logs, and parameters.
  • Thunders MCP: add labels to test cases, get cases by label, and filter runs by label through the MCP server.
IMPROVEMENT
  • Live reuse: open a reused case in a new tab, edit it, and the parent stays up to date.
  • Passed count: test set runs show passed alongside total, like 24 of 30 tests.
FIX
  • Variable and selector reliability: variable generation produces truly random values each run, and stale selectors are invalidated when the page changes.
  • Console logs on failure: logs upload even when a test is cancelled or crashes.
•
February 17, 2026
Cloud
Cloud

Data-driven testing with CSV, a Referenced By column, and configurable navigation timeout

TL;DR

Run one test across many CSV input rows, see which tests reuse each other, and set navigation timeouts per project.

FEATURE
  • Data-driven testing: run one test case across many input rows by uploading a CSV, each row its own run with per-row browser, location, and resolution.
  • Referenced By: see how many test cases reuse each one, and jump to any referencing case.
  • Thunders MCP: create environment variables in bulk, and filter retrieved test runs by date, test set, and latest.
IMPROVEMENT
  • Test plan inputs: generate plans from a text prompt and a file together, with placeholders like [EMAIL] preserved.
  • Navigation timeout: set it per project, now defaulting to 20 seconds, for slower pages.
  • Execution niceties: auto-scroll to the active step, save screenshots via right-click, and copy a test case title as a shareable link.
  • Project-level integrations: integrations moved from the org level to the project level.
FIX
  • API step: the Save button is disabled when the URL is empty, with clearer browser-support messaging.
•
February 10, 2026
Cloud
Cloud

Jira and Linear issues into tests, skip steps, and project-level variables

TL;DR

Turn Jira and Linear issues into tests, skip steps without deleting them, and define credentials and variables at the project level.

FEATURE
  • Issues to tests: convert Jira tickets and Linear issues into Thunders test cases using Thunders Copilot.
  • Project credentials: define credentials and variables at the project level, with environment overrides.
  • Variable transforms: transform extracted variables before using them in later steps.
  • Thunders MCP: retrieve test runs by project ID, with a new Thunders MCP menu item in the sidebar.
IMPROVEMENT
  • Skip steps: skip individual steps during execution without deleting them.
  • Execution visibility: see each step's action during a run, and review retries in order.
  • Thunders Copilot language: Thunders Copilot responds in your project's language.
  • Faster file assertions: downloaded files are cached instead of re-downloaded.
FIX
  • Read-only on expiry: test cases open read-only when a subscription expires.
  • UI fixes: test asset modals close after edit or delete, and the runs list no longer flashes a spinner when empty.
•
January 29, 2026
Cloud
Cloud

A dedicated Thunders Copilot tab, the Member role, and run parallelism settings

TL;DR

Thunders Copilot gets its own tab, teams get a limited-permission Member role, and you can set run parallelism directly.

FEATURE
  • Thunders Copilot tab: Thunders Copilot now has its own tab in the sidebar.
  • Member role: add team members with a new limited-permission role.
  • Go to Tab step: switch between browser tabs during execution.
  • Thunders MCP: retrieve all projects through the MCP server.
IMPROVEMENT
  • Run settings: set max parallelism and max retries in the run settings modal.
  • Thunders Copilot editing: Thunders Copilot can edit test cases that contain reusable cases.
  • Run visibility: open console logs from the run toolbar, and see when each step started via duration tooltips.
  • Org cleanup: delete organizations on trial or cancelled subscriptions.
•
January 19, 2026
Cloud
Cloud

Test case properties panel, and multi-tab support in testing

TL;DR

A test case properties panel, and alerts when unexpected tabs open.

FEATURE
  • Properties panel: see a test case's owner, last run status, and full run list in one panel.
  • Thunders MCP: create environments and retrieve test runs through the MCP server.
IMPROVEMENT
  • Tab alerts and clearer status: get alerted when unexpected tabs open.
  • New Stopped run status: stops apart from crashes now have a clearer STOPPED status.
  • Test plans and navigation: upload markdown files when creating test plans, and reach a test's runs from the cases list.
  • Consistent navigation: standardized breadcrumbs and a unified Help and Feedback entry.
FIX
  • Checkbox and radio inputs: now toggle correctly during click actions.
•
January 8, 2026
Cloud
Cloud

CSV export, conditional If steps, and test creation via Thunders MCP

TL;DR

Export any list to CSV, branch tests with conditional If steps, and create test cases through the Thunders MCP.

FEATURE
  • CSV export: export any list view (test cases, runs, plans, sets, environments) to CSV.
  • Conditional If steps: branch a test based on runtime conditions.
  • Thunders MCP: create test cases directly through the Thunders MCP server.
IMPROVEMENT
  • Teardown reuse: reuse test cases in the teardown section, with correct step numbering.
  • Inline titles: edit test case titles inline, and test plan titles generate automatically.
  • Theme and branding: match your OS light or dark mode, and show your org logo in the projects dropdown.
  • Richer execution: collect console logs, read downloaded .xlsx files to generate assertions, and click elements inside embedded SVGs.
FIX
  • Billing accuracy: accessibility persona actions now bill at the premium rate, and invoice dates display correctly.
  • Assorted fixes: password-reset emails, visual-compare upload names, text-file assertions, and set and run expansion.
  • List display: run and case titles no longer truncate or mislabel completed runs.
•
December 10, 2025
Cloud
Cloud

Element highlighting during execution and smarter runner variables

TL;DR

Element highlighting during execution, smarter runner-generated variables, and clearer bug tickets.

FEATURE
  • Element highlighting: highlight elements during test execution, on by default.
  • File uploads: upload .dat files in Test Assets.
IMPROVEMENT
  • Add description field for browser steps: browser steps are written in a more human-friendly way.
  • Reported bug tickets: bug tickets use the project language and include a link to the test run.
  • Persistent filters: test-run table filters now persist, and screenshot timing improved.
  • Runner variables: generate today's date, or pick a value from a list of explicit options.
  • Fresh UI: refreshed icons and new empty-state views across the app.
FIX
  • Instant access: the upgrade button and execution access update immediately after an upgrade or trial expiry, with no need to log out.
  • Variable generation: more stable fixed-value generation, and downloaded-file-name assertions now work correctly.
  • Selector finder: a major accuracy improvement for element targeting.
•
December 3, 2025
Cloud
Cloud

System theme mode, Hot Reload GA, and yearly billing

TL;DR

System theme mode, Hot Reload reaches general availability, and yearly billing, plus a much simpler onboarding and a new Paris execution location.

FEATURE
  • System theme mode: choose Dark, Light, or System, following your OS preference.
  • Hot Reload GA: now generally available (not supported on Firefox or Safari).
  • France Central location: a new execution location in Paris.
  • Yearly billing: now available under Subscription then Billing.
IMPROVEMENT
  • Simpler onboarding: organization onboarding is down from five screens to one.
  • Status to runs: navigate from a test case status to its filtered runs, and view all runs for a test case.
  • Clearer startup: clearer "preparing testing environment" messaging.
  • CI attribution: test runs show when a run was triggered by a CI pipeline user.
  • Localized reports: the accessibility report dialog and emails follow the project language.
  • Variable handling: more reliable variable extraction, and better handling of dynamic dropdowns.
FIX
  • No-projects navigation: fixed broken navigation when an organization has no projects.
  • Queued filter: fixed the empty view shown when applying the Queued filter.
  • iframe extraction: fixed web content extraction inside iframes.
•
November 21, 2025
Cloud
Cloud

Direct links from runs to test cases, bulk delete, and a resizable editor

TL;DR

Jump from a run straight to its test case, bulk-delete test cases, and work in a resizable editor, plus much faster test-run lists on large projects.

FEATURE
  • Run to test case: jump straight from any test run to the original test case.
  • Bulk delete: delete test cases from the list in bulk.
IMPROVEMENT
  • Resizable test case editor: the divider between the browser and test step panels is now resizable.
  • Run-view settings: advanced browser settings now show in the test run view.
  • Firefox default: Firefox is now the default execution browser.
  • API bodies: support for URL-encoded body content in API calls.
  • Duplicate with reuse: reused test cases are carried over when you duplicate a test case.
  • Test plan source: test plans show the source file or prompt used, in both the list and the editor.
  • Faster run lists: server-side pagination, sorting, and filtering for large projects.
  • Accessibility default: reports now default to the European EN 301 549 standard.
  • Element detection: more reliable detection inside iframes and shadow DOM.
FIX
  • Faster stop: the stop button now halts an executing test case faster.
  • Empty test set: the run button is disabled when a test set is empty.
  • Browser toggles: fixed browser-settings toggles across screens, and disabled advanced settings during execution.
  • Screenshots and steps: screenshots display at real resolution, and reports no longer show empty steps.
•
October 17, 2025
Cloud
Cloud

Redesigned project creation and a configurable accessibility persona

TL;DR

A redesigned project creation and onboarding flow, a configurable Accessibility persona, and more than 30 stability fixes.

FEATURE
  • Project creation redesign: a smoother creation and onboarding flow with reliable error handling, so it succeeds even when scraping fails.
  • Accessibility persona config: a new configuration page, with multilingual accessibility reports.
  • Visual understanding: now supports shadow DOM and iframes.
IMPROVEMENT
  • Saved before run: manual step changes are now saved before execution.
  • Faster visual comparison.
  • Run handling: better file uploads, iframes, and scrolling during runs, plus improved API execution and environment settings.
FIX
  • File upload and drag-and-drop: file upload works with values and inside iframes, and drag and drop is fixed.
  • Pagination: now respects your saved preference.
  • 30+ stability fixes: across navigation, settings, UI, execution, personas and accessibility, bug reporting, and project language.
•
October 10, 2025
Cloud
Cloud

Visual comparison goes live, test asset management, and accessibility PDF reports

TL;DR

Visual comparison goes live, a new Test Asset Management tab, and downloadable accessibility PDF reports, plus a faster app and a refreshed Personas experience.

FEATURE
  • Visual comparison 1.0: now live for catching unexpected visual changes.
  • Test Asset Management: a new tab to upload and manage files used in tests in one place.
  • Accessibility PDF reports: download a detailed report when running with the Accessibility persona.
  • Click-at action: a new browser step action for precise clicks.
  • Test plan translation: with more accessibility standards to choose from and multilingual reports.
IMPROVEMENT
  • Faster app: the front-end now loads noticeably faster.
  • Personas refresh: clearer titles and descriptions, with Stable, Preview, and Alpha stability tags.
  • User profile: redesigned profile page.
  • Browser zoom: enhanced zoom controls.
  • Shadow DOM and persistence: better shadow DOM handling, and environment and persona settings persist across test cases.
  • Credit consumption: test plans now show credit consumption.
FIX
  • Azure DevOps: fixed the integration issue.
  • Queued runs: variables now work in queued runs, and personas are correctly applied.
  • Scrolling: fixed scrolling in long bug reports and duplicate scroll actions on iframes.
•
October 3, 2025
Cloud
Cloud

Downloaded-file assertions, integration status, and project-scoped personas

TL;DR

Assert on downloaded files, see the connection status of every integration, and manage personas at the project level.

FEATURE
  • Downloaded-file assertions: assert on a file your test downloads.
  • Integration status: view the connection status of all your integrations.
  • Project-scoped personas: personas now live at the project level, with a redesigned profile page.
IMPROVEMENT
  • Selector support: broader selector type support for browser steps.
  • Run indicator: the running-test indicator is now a proper spinner.
  • Bug creation: now prioritizes your connected integrations.
FIX
  • Execution and credits: fixed authentication and timing issues during execution, and improved credit-consumption precision.
•
September 26, 2025
Cloud
Cloud

Reusable test cases, Edge support, and advanced browser settings

TL;DR

Reuse test cases across tests, run them in Microsoft Edge, and get finer browser control, plus a new Enterprise plan.

FEATURE
  • Reusable test cases: call an existing test case from inside another to reuse it.
  • Microsoft Edge: run your tests in Edge.
  • Advanced settings panel: finer control over browser configuration.
  • Enterprise plan: a new plan for larger teams.
IMPROVEMENT
  • Group billing: manage billing at the group level for teams with multiple accounts.
FIX
  • Stability batch: recorder, browser-settings, translation, and test plan counter fixes.
•
September 22, 2025
Cloud
Cloud

Rebrand to Thunders, post-run suggestions, and broad test browser fixes

TL;DR

Thunder Code is now Thunders. This release adds post-run suggestions, variable assertions in steps, and yearly billing, plus a broad wave of browser and execution fixes.

FEATURE
  • Rebrand to Thunders: Thunder Code is now Thunders across the product.
  • Post-run suggestions: recommendations to make your steps more reliable after a run.
  • Variable assertions: assert on variables inside a test step.
  • More controls: yearly billing, advanced browser settings, and reusable modules.
IMPROVEMENT
  • Auto-split steps: steps with multiple checks are split automatically into separate actions.
  • Inline test plan editing: edit test plan titles inline, and read scenario and test case status from new status icons.
  • French wording: corrected French button labels and wording.
FIX
  • Recording sessions: fixed black screen problems and unreliable sessions.
  • Firefox and Safari: fixed test execution on both, plus an iframe regression.
  • Auth loop: resolved an infinite loop that could occur when your authentication token expired.
  • Execution accuracy: more accurate test duration, and better handling of custom, non-native dropdowns.
  • UI polish: fixed layout, button states, dropdown styling, and project dropdown search.