Changelog

What shipped recently across the TestRelic SDKs, Cloud Platform, MCP server, and CLI.

September 2026


Cloud Platform·

Re-uploading a run no longer doubles its evidence

Sending the same file twice for a run — a Playwright retry re-sending a screenshot, or a repeated upload — counted it as a second artifact. The run's evidence then rendered twice, and because usage totals the size of stored artifacts, the same bytes were counted twice.

Re-sending a file the run already holds now reuses the artifact it already has. This affected the CLI, the JavaScript reporter and the Python reporters alike.

CLI·

Uploads stop duplicating artifacts, and cards stop promising more than they have

  • tr upload no longer registers the same artifact twice, and the approval error names a command that actually works instead of a flag the CLI rejects.
  • An inline artifact card measures its own document before claiming there is more below it. A three-line table no longer gets a fade and a "Show the whole document" button that did nothing when pressed.
  • The app settles on one theme rather than rendering two.

Released as CLI v0.102.1 and v0.102.2.

Cloud Platform·

A failed Ask AI answer leaves a record instead of vanishing

When a turn failed, the whole reply was discarded: your question sat in the transcript with no answer, no error and — after a reload — no sign that anything had been attempted, even when minutes of real tool work had gone into it.

A failed turn now keeps whatever the model had already produced, because a partial answer beats a blank, and records why it ended. Turns that finish against a ceiling rather than a failure — idle, wall-clock, token cap or a stuck loop — now record which one, instead of mentioning it only in the prose of the answer.

CLI·

A Planner you can follow, and telemetry that tells the truth

  • Planner is re-navigated around one journey. A progress spine — Intake · Criteria · Build · Run · Sign-off — sits on every plan screen, and one status header carries the verdict counts plus a single next-action button that rewrites itself as you go (Build 3 tests → Run 12 → Sign off). Eight named screens collapse into one visible path; the verdict rules and the vocabulary are unchanged. See Planner.
  • Playwright projects now get the SDK fixture wired automatically. Navigations, network requests and console logs are collected by the fixture your specs import — not by the reporter — so a project that was only reporter-wired streamed those three empty while Studio said they were flowing. A run now repairs the import the way it already repairs the config.
  • Before a signed-in run uploads anything, Studio states what that framework's SDK actually captures, per framework rather than one generic sentence — Python Playwright, pytest, Appium, Maestro and evals each capture a different set, and each now says its own.
  • A plan's share sheet previews the host you are actually signed in to. Until the link exists, the row says it is created on publish instead of offering a URL that leads nowhere.
  • Cloud mode gets its Artifacts shelf back, and separates agent chats from plain chat.

Released as CLI v0.101.0 and v0.102.0.

August 2026


CLI·

Code and Cloud, side by side — and an Artifacts shelf that belongs to your account

  • Studio's two tabs now name the work instead of the network. Code lists the agent sessions on this computer, Cloud the Ask AI chats on your account — so a chat you started on another device finally appears here. A Cloud chat can't run on its own; it hands the ask to Code with your draft carried over and seeded, never sent for you.
  • Artifacts moved out of the single run and into the account: searchable, filterable, pinnable against a storage trim that no longer happens in silence, and exportable as PDF, PNG, Markdown, HTML or JSON. Drill-downs inside a document open Studio's own run and test screens — and images inside an artifact render at all now.
  • The three places that talk about uploading stop contradicting each other. Uploading follows your sign-in, runs an agent started upload too, and a run card now distinguishes "uploading was declined" from "nobody promised either way" instead of offering to switch on something already on.
  • The Reporter pane stops looping: its sign-in button no longer signs you out, the same sentence no longer appears twice in two colours, and the one thing that actually clears the failure is visible again.
  • Studio notices when a newer reporter has been published than the one your project has installed, and stays quiet when the check itself fails rather than crying "update available" at a bad network.

Released as CLI v0.96.0 through v0.100.0.

CLI·

Testing → Planner: plan a release, build tests from it, run, prove, share

  • Studio can now plan what a release promises, build tests from that plan, run them, prove it, and share the result — identical in Local and Cloud mode.
  • Evidence links now survive a test ID changing under them.
  • A trace alone now counts as evidence — a run isn't "missing artifacts" just because it has no screenshot or video.
  • A cloud run now records its own upload verdict, and the run panel warns when a project would upload to a different environment than the one you're signed in to.

Released as CLI v0.94.0.

Playwright SDK·

Playwright trace uploads, fixed — the artifact that mattered most wasn't reaching the cloud

  • Projects running trace: 'on' wrote trace.zip to disk but never uploaded it — only screenshots and video were collected. Fixed hardest exactly where it mattered most: a beforeEach failure has no screenshot worth having, and a pure timeout previously reached the cloud with no artifact at all.
  • Traces are now collected, classified, and uploaded alongside screenshots and video.

Released as @testrelic/playwright-analytics 2.13.0. Note for existing users: every project already running trace: 'on' will start uploading trace archives — they're the largest of the three artifact kinds (~900KB in verified runs).