Simz Change Log

July 2026
2026
Auth

Auth session expiry is now flagged on GitHub PR checks

When a saved login session expires mid-run, whether it's a password-based profile or a magic-link/OTP one, Simz now catches it, flips the account to "needs re-auth" in Settings, and posts an actionable notice with a direct link on the GitHub PR check, instead of leaving you to guess why a run failed.

2026
Auth

More time to paste a one-time code or magic link

Manually verifying a login by pasting an OTP or magic link no longer times out on you mid-paste: the resolve window widened from 2 minutes to 5.

2026
Platform

Trigger test runs from CI, cron, or any script via webhook

  • Kick off a run with a single authenticated HTTP request from CI, cron, or any script, no dashboard click required
  • Manage a per-target token from a new Webhook settings page: enable, rotate, revoke, one-time reveal
  • Authenticate with a Bearer token or a ?t= query param
  • Target the full suite, a single tag, or specific test IDs
2026
GitHub Integration

One-click GitHub App connect

  • Hit Connect GitHub, install the app, and you're done, no manual installation IDs to copy and paste
  • An inline repo picker appears automatically when the app is granted access to multiple repos
  • Connecting a second target reuses your existing GitHub installation instead of prompting again
  • A manage repos on GitHub link plus refresh button let you grant new repos without restarting the flow
2026
Platform

Stalled runs now fail visibly instead of hanging at Queued

If a deploy causes a brief sync hiccup, an affected run now fails as "errored" right away instead of getting stuck at "Queued" indefinitely.

2026
Dashboard

Removed a stray "LOCAL" badge from production

The dashboard no longer shows a leftover "LOCAL" label in the top bar, including in production.

2026
GitHub Integration

Recommend tests for a described change, plus path-aware PR ranking

  • Describe a change in plain English and get a ranked, capped list of relevant tests to review and approve before running
  • Critical tests are always included; anything over the cap is shown as skipped rather than silently dropped
  • PR checks now rank tests using your repo's actual configured routing instead of a generic heuristic
  • If GitHub's changed-files lookup errors, the check falls back to the full suite (critical-first) instead of failing
2026
Auth

Branded verification emails

Sign-up verification emails now look like Simz instead of a generic default template: they adapt to light and dark mode, with an amber dashed-border VERIFY button, the Simz logo, and matching typography.

2026
Auth

Forgot password flow

A "Forgot password?" link on the sign-in screen sends a branded reset email, and never reveals whether a given address actually has an account.

2026
Dashboard

Signed-in email in the dashboard topbar

The dashboard now shows which account you're signed in as: your email appears next to the Sign out button, truncated with a tooltip for long addresses.

2026
Auth

Real sign-in: individual accounts replace the shared access key

  • Each person gets their own email/password account instead of sharing one access key
  • Every customer's data is isolated to their own workspace; a valid login can never view another customer's data
  • Sign-up requires a work email; personal and disposable/temp-mail addresses are blocked
  • Screenshot and run artifact links now use short-lived, scoped tokens instead of a long-lived key in the URL
2026
Auth

Sign-in page polish

One "Continue" flow now handles both signing in and creating an account instead of separate tabs, email verification is detected automatically after you click the link with no extra step, and the page carries Simz's real logo.

2026
Test Engine

Test cache can now learn typed-in text, not just variables

Recorded steps that type a literal value into a field, not just a %variable%, can now be cached and replayed on future runs instead of re-exploring the page every time. Anything that looks like a secret (passwords, tokens, API keys, and similar) is automatically excluded, and literal values are only ever cached per test, never shared across tests.

2026
Test Engine

Cache stats on run reports, plus new caching toggles

Run reports now show a "Cache:" line with per-test hits, shared hits, re-explores, and misses, and two new Settings checkboxes, "Shared step cache" and "Verify replay fingerprint", give direct control over step-cache behavior (both off by default).

2026
Dashboard

Settings page reorganized into tabs

Settings is now split into three tabs (Run defaults, Authentication, and Display) instead of one long stacked page, with per-target login credentials collapsed into an accordion. Tabs are deep-linkable, and the Authentication tab shows an amber dot when a target has a login challenge waiting on your input.

2026
Test Engine

Removed a noisy warning from run logs

Run logs no longer show a spurious "prompt injection risk" warning on every single AI-driven step, while genuine warnings still surface normally.

2026
Dashboard

Dashboard logo spacing fix

The Simz wordmark in the top navigation is no longer crowded against the edge.

2026
Auth

Sign in with a magic link or email code

Targets that use a magic link or a one-time email code instead of a password can now be set up and verified: pick the auth method per target, and when sign-in needs a human to click a link or type a code, the dashboard shows a paste box right where you'd expect it. A stalled verification times out to a clean failure instead of hanging forever, and the one-time code or link is never stored in readable form.

2026
Auth

Logins persist across runs instead of re-authenticating every time

Once a target's login is verified, later test and discovery runs reuse that signed-in session instead of repeating the full sign-in flow, including SSO, every single run. This also fixed screenshots that would occasionally 404 after a run finished.

2026
Dashboard

Dashboard polls less, cutting idle server load

The dashboard now checks for updates only as often as actually useful. The runs list replaces its always-on auto-refresh with a manual Refresh button (with a live elapsed-time ticker while a run is in flight), and live run reports and the tests list poll less frequently in the background.

2026
Dashboard

Terminal-dark dashboard redesign

  • A dark, high-contrast terminal look: pure-black canvas, squared card frames, amber accent, new typography
  • The sidebar is replaced by a fixed top bar with letter-chip nav tabs that double as keyboard shortcuts
  • The runs table gets KPI cards, a test-name column, and environment chips
  • Creating or editing a test moves from a slide-over panel to a full page
2026
Pricing

Credit-based pricing display

Costs across the dashboard can now show as simple "credits" instead of raw dollar amounts, making run costs easier to read at a glance. A Settings toggle switches every cost surface between credits and real dollars, remembered per browser, and defaults to credits.

2026
Dashboard

Integrations hub

A new Integrations tab replaces the old GitHub-only page: GitHub shows as connected, alongside Webhook and Jira as "coming soon" cards. The old GitHub page redirects here automatically.

2026
Dashboard

Run list shows which test ran

Rows in the runs list now display the test's name instead of just an opaque ID, making run history much easier to scan. Multi-test runs show the joined names, and a deleted test simply falls back to no label.

2026
Auth

Login screen branding fix

Fixed the Simz logo floating off-center on the login screen, and the browser tab icon now automatically matches light or dark mode.

2026
Dashboard

Settings budget fields no longer overlap

Fixed the budget number inputs in Settings visually overflowing into neighboring fields.

2026
Test Engine

Step-level "why" diagnostics on run reports

Every step in a run report can now show why it executed the way it did: replayed from the shared cache, re-explored after a stale cached selector, skipped a cached entry because the page changed underneath it, or escalated to a smarter (and slower) execution tier. These show as small tags next to the tier badge, so a cold run and a re-healed stale replay no longer look identical.

2026
Platform

PR checks now run in a real, always-on cloud service

GitHub pull request checks now run against a real, always-on cloud service instead of a local machine, so the full webhook-to-check-result pipeline works end-to-end in production. Engine and browser failures are now logged and surfaced on the run, instead of silently producing a blank "errored" result with no explanation.

2026
Auth

Dashboard access gate

The dashboard is no longer wide open: it now sits behind a shared access key, with a lock screen prompting for the key before any data loads. The key is entered once and cached in your browser after that.

2026
Test Engine

Kill Run no longer risks crashing the whole runner

Canceling a running test no longer risks taking down the entire test runner and stranding every other queued run. The browser now closes immediately and the rest of the queue keeps running.

2026
Platform

Dashboard routing fix on Vercel

API calls now route correctly, and refreshing any dashboard page works instead of 404ing.

2026
GitHub Integration

GitHub PR check bot: automatic pass/fail checks on every pull request

Simz now watches your GitHub repo and automatically runs the relevant tests, chosen by which files the PR actually changed, on every pull request, posting a pass/fail check and a sticky summary comment right on the PR as soon as the run finishes. Quarantined and flaky tests still report in the summary but never fail the check.

2026
Dashboard

Connect GitHub page in the dashboard

A new "Connect GitHub" page links a GitHub repository to one of your targets, so PR checks know which tests belong to which repo. It lists active connections with their default branch and route-rule count, and lets you add, update, or delete a binding.

2026
Discovery

Product Map: crawl any app into a browsable feature map

  • Point Simz at any web app to crawl every reachable page, action, form, and tab into a versioned map, including named user flows
  • Browse the map on a new Product Map page, or pull it via API as JSON or Markdown
  • Safe by construction: destructive actions like sign-out and delete are recorded but never clicked, and wizards are filled but never submitted
  • Works against any SaaS product with no app-specific tuning
2026
Discovery

Cleaner, deeper crawls by default

Crawls now produce a more complete, less cluttered map out of the box. Hover-menu exploration, which could add 700 to 1,700+ mostly-noise entries per crawl, is now off by default, while vision-assisted page scanning (which catches icon buttons and tabs that plain text scanning misses) is on by default.

2026
Discovery

Global navigation collapses into one clean entry

Sidebar and top-nav links that appear on every page no longer clutter the map with a duplicate copy per page. Anything seen on 3+ pages is consolidated into a single "Global navigation & chrome" node instead of being duplicated across every page.

2026
Discovery

Map dedup and noise fixes

  • In-page tabs that navigate to their own URL now dedup correctly and show the real URL
  • Loading-state placeholders like "Fetching Workspaces..." are no longer recorded as real pages
  • Labels with live badge counts, like "Inbox 3", are normalized so a changing count doesn't spawn a duplicate entry
2026
Discovery

Crawl no longer stops short on slow-loading pages

  • A slow-rendering start page could look stable before it finished loading and get crawled too early; a longer minimum wait now applies to the first page
  • Real navigation links were sometimes misclassified as in-page tabs, ending the crawl after one page; links with real hrefs are now always treated as navigation
2026
Dashboard

Dashboard: create, run, and trace tests from the browser

Simz gets a working web dashboard: create targets and tests, edit them, trigger a run, and watch it flip from queued to running to passed or failed live. Opening a run shows the full report, a per-step timeline, screenshots, and a cost/token breakdown. Repeat runs of the same test can now replay without needing the AI model at all, making them faster and cheaper.

2026
Test Engine

Choose the AI model per test and per run

Pick which Gemini model powers a test as a default, or override it for a specific run, right from the Run dialog. Four models are supported, each with its own pricing, and the pass/fail judge always uses the same model the run executed with so cost and results stay consistent.

2026
Test Engine

Cancel a run mid-flight, with token budget limits

Stop a run while it's still executing instead of waiting it out, and cap a run by total token usage in addition to cost and step count. A run stops cleanly between steps, and killing a still-queued run releases it instead of letting it start.

2026
Test Engine

More accurate automatic pass/fail verification

The automatic goal-check that grades a run now judges the outcome of the entire task, not just its last action, so it correctly catches cases where individual steps "worked" but the overall goal wasn't met. It also now rejects unverifiable comparative claims, like asserting something is "the cheapest one" without a way to check.

2026
Test Engine

Test version history

Every edit to a test is saved as a new version, and each run records exactly which version it executed. Past versions can be listed, viewed, restored, or deleted right from the test editor.

2026
Dashboard

Step reasoning capture and click-accurate playback

Optionally capture the agent's step-by-step reasoning during a run (toggle it per run or set an account-wide default), and replay a run's screenshots with a cursor that lands on the exact element that was clicked. Captured reasoning is scanned for secrets before it's stored.

2026
Test Engine

Fixed false "passed" results: verification now checks the real page

Runs could previously come back marked passed even when the action silently failed. Simz now checks its own work: it derives a concrete success condition from the action and grades it against the real, final state of the page, failing closed on any uncertainty instead of trusting the agent's own claim of success. This verification now runs for the primary task goal too, not just follow-up actions, and the dashboard flags any failed step with a red badge and the reason why.

2026
Test Engine

Evidence artifacts for every run

Every test run now captures visual proof: a screenshot at each step, a full browser trace, a recorded video, and the agent's own action history, so you can see exactly what happened instead of just a pass/fail label. Evidence is served via short-lived signed URLs rather than public links, a failed screenshot never fails the underlying test, and secrets are redacted from the action history before it's saved.

2026
Dashboard

Web dashboard to view test runs

A new web dashboard lets you browse past test runs and drill into a single run's report: status, timing, cost, and a step-by-step timeline with inline screenshots. Each step also shows its execution tier, cache hits, masked inputs, and assertion results.

2026
Platform

Unified run pipeline for every trigger

Runs kicked off manually, on a schedule, from a pull request, or from auto-generated tests now all flow through the same engine, so every run gets the same retry behavior, budget limits, and evidence capture regardless of how it started. PR-triggered runs prioritize tests tagged critical, a sharding option splits a large suite into balanced parallel runs, and infrastructure hiccups like a browser failing to launch retry with backoff before a run is marked errored.

2026
Test Engine

Chain actions after login, and reuse a signed-in session

A single command can log in and then perform a follow-up action with --then="<action>", and --profile=<name> saves a signed-in browser session by name so cookies and session state survive across later runs.

2026
Test Engine

More reliable field edits

Typing a new value into a field that already has content no longer appends to it: the field is cleared first, so the value is replaced cleanly. New --set-field / --set-value flags add a deterministic fill step for cases where precision matters, auto-verified against the exact requested value.

2026
Dashboard

CLI test runs now show up live on the dashboard

A test kicked off from the command line now appears on the dashboard while it's running and after, instead of only living in the terminal that started it.

Ship faster without shipping bugs

AI test agents plus real QA engineers, from $300/mo. New teams get 5 free test runs.