1. Highlight

      Featured this release

      PR review bot keeps one comment per pull request

      The review bot now edits a single sticky comment in place rather than posting a new comment on every round.

      Previously, each review round – queued, running, result – added a fresh comment to your pull request. The bot now maintains one comment per PR and updates it as the run progresses, with a collapsible history of earlier rounds at the bottom. The GitHub review verdict (approve, request changes, or comment) is still posted as a separate review object and links back to the sticky comment.

      # Direct link

    2. Highlight

      Featured this release

      Test Cases page works on mobile

      The scenario tree and test list are now usable on phones – no horizontal scrolling and menus are always reachable on touch.

      On narrow screens, the scenario tree slides in as a sheet triggered by a selector button instead of squeezing into a thin sidebar. The table fills the full width, drops columns that don't fit, and moves last-run history directly under the test name so it stays visible. The row options menu is always visible on mobile – previously it was hidden behind hover and never appeared on touch devices.

      # Direct link

    3. Update 03 of 11

      Agents can list runs via MCP and API

      A new list_runs MCP tool and GET /v1/run endpoint let agents query runs by app, plan, status, branch, or date range – no human lookup required.

      list_runs is now available in the QA.tech MCP, letting agents query runs by application, test plan, status, trigger, branch, commit hash, and time window. It returns shortIds that feed directly into get_run and rerun_run, which previously required a human to paste a run ID. A matching GET /v1/run endpoint is also available in the public API.

      # Direct link

    4. Update 04 of 11

      Chat assistant explains when file downloads aren't possible

      The assistant tells you clearly when a request isn't supported, instead of attempting it and running into limits.

      When asked to produce a CSV export or other file download, the chat assistant previously tried to work around the limitation – sometimes producing chunked output or stopping mid-way through a large result. It now tells you upfront that file downloads and attachments aren't supported in the chat surface, and offers inline tables or short summaries as an alternative where they fit.

      # Direct link

    5. Update 05 of 11

      MCP tools now expose typed schemas for all parameters

      start_run, append_chat_message, and the mobile build upload flow are now self-describing – agents can build correct payloads from the schemas alone.

      start_run and append_chat_message previously exposed applications, notifications, and applicationOverrides as opaque arrays. They now carry full typed schemas matching the tool contract. The two-step mobile build upload (application_build_upload_url → HTTP PUT → create_application_build) is documented in both tool descriptions with cross-references, and the upload-URL response includes a nextStep hint pointing to the next call.

      # Direct link

    6. Update 06 of 11

      Name your API keys

      You can now give each API key a label so it's easy to tell them apart.

      API keys in Settings now have an optional name field. Set a name when you create a key, or edit any existing key to label it – handy when you're managing separate keys for different environments or integrations.

      # Direct link

    7. Update 07 of 11

      Network settings shows the correct outbound IPs URL

      Settings → Network now links to https://api.qa.tech/v1/outbound-ips instead of the old path.

      Settings → Network now links to https://api.qa.tech/v1/outbound-ips instead of the old path.

      # Direct link

    8. Update 08 of 11

      Personal API keys

      You can now create and manage your own personal API keys from the dashboard.

      The Settings → API keys page now lets individual team members generate personal API keys in addition to any project-level keys. Personal keys are scoped to your account, shown once at creation time, and can be revoked from the same page.

      # Direct link

    9. Update 09 of 11

      Tighter PR review status comment handling

      Each pull request now gets exactly one status comment, updated in place as runs complete.

      The status comment writer has been tightened so each PR gets exactly one status comment, updated in place as runs complete.

      # Direct link

    10. Update 10 of 11

      Sign-up page is faster

      An analytics timing issue that slowed the sign-up page has been resolved.

      Analytics tracking on the sign-up page was running synchronously and adding noticeable latency on load. Tracking now runs asynchronously, so the page renders without delay.

      # Direct link

    Your team moves fast. Can your testing keep up?

    QA.tech agents test your product autonomously, so moving fast never means shipping broken. See how it works in a 30-minute demo.

    Get a demo