October 29, 2026
Self-Hosted
Self-Hosted

v2026.10.29

TL;DR

Branches now come to self-hosted teams, you can create a test case right from a test set, and Thunders now tells you when a missing value stops a run.

FEATURE
  • Branches: Your team can now change tests on a branch, a copy of your tests, while main keeps running as it is. Review the changes, and merge them into main when the branch passes. The Test Runs tab shows which branch each run used.
  • Thunders AI suggests a branch: Thunders AI now asks to work on a branch when a change may not be live where main runs. When you accept, the conversation continues on the branch, and main keeps its own conversation.
  • New test cases from a test set: You can now create a test case from a test set, from scratch or with Thunders AI. Thunders adds the new test case to the set for you.
  • Not Runnable status: Thunders now tells you when a missing value stops a run, such as a variable or an app URL. The run ends as Not Runnable and names the missing values.
  • Thunders AI skills: Teach Thunders AI how your team tests. Project members can now write skills, reusable instructions that the whole project shares. Name a skill in a chat, and Thunders AI follows it.
  • Element search feedback: The live browser now tells you when Thunders scrolls the page to find an element. You know that the run is working and is not stuck.
  • Thunders MCP: Your AI agent can now read, follow and manage the skills of a project. It can also check test steps before it saves them, and link a data file to a test case.
IMPROVEMENT
  • Doubtful passed steps: Thunders now also checks a step that passed in an unusual way, for example only after a long wait. When the step looks wrong, Thunders suggests a fix and tells you why it flagged the step.
  • Login steps: Thunders now detects "credentials do not match" and "user locked out" errors. When a sign-in screen appears, Thunders suggests an Inject Profile step. The Inject Profile step now lists your saved profiles and pools.
  • Xray: Thunders now sends the environment, the persona, the device and the result of each step to Xray. You see where a run ran and what each step did, directly in Xray.
  • Thunders AI chat: The chat history opens fast and highlights your search. You can move through the history with the arrow keys. When you stop a reply, Thunders AI stops at once. The chat now accepts Excel files in the .xls format.
  • Test plans: Thunders AI now writes test plans that fit the type of your app.
  • Thunders AI skills screens: The skills screens are simpler. A skill with a name in a non-Latin script now gets its own command. Built-in skills now show in the project language.
  • Test assets: You can now upload test assets up to 250 MB.
  • Date pickers: Thunders now opens more kinds of date pickers, such as icon pickers, date range pickers and time pop-ups.
  • Test cases list: The list now loads one page at a time.
  • Recorder: The recorder is no longer in beta.
  • Test step editor: The step text now stays when you change the type of a step. The schedule dialog and the step dialog are simpler.
FIX
  • Test runs: A re-run now uses the branch of the first run. When you run the failed tests of a test set again, Thunders now runs the prerequisite too. The runs of a deleted test case now stay in the runs list. The run timeline now stays visible when a run has no step durations. Blocked tests no longer go into the queue when you run the other tests.
  • Element detection: Thunders now clicks the right row in a grid with pinned columns. Thunders now reads and writes a date in the format that the field expects. Thunders no longer adds quotes around labels. Thunders now finds a control that has no name from the label that covers it.
  • Dates: Thunders now resolves dates that name a weekday, such as next Monday.
  • Recorder: Recorder steps now keep coming after the connection comes back. A recorded page scroll now replays at the same position.
  • Thunders AI: A request that failed during browsing now works when you retry it. The files that you sent now leave the message box. A reply that you stopped now shows as stopped, not as an error. Test plans now keep the labels of your app in their original language.
  • Deployment templates: The Container Apps template now includes the Browserless settings, so a new install gets its test-run location at the first sign-in. The Docker Compose template now starts with a new PostgreSQL 18 volume.
  • UI polish: A variable popover now shows the full value. The data file banner now has the right colors in dark mode. The run settings now show an empty state when the project has no app of that type. The environments list now counts the default variables. A list that you open from its link now shows its total. The step editor no longer crashes when you type fast after you open a menu. The accessibility report now shows the real rule counts.

Migration steps

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

upgrade urgency

Critical

Ready to ship faster with smarter testing?

Screenshot of the Thunders app Test Cases list, showing test sets, labels and last run status, with a label picker open