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.
Ready to ship faster with smarter testing?
