Skip to content

v0.28.0

Choose a tag to compare

@PhenX PhenX released this 13 Sep 06:35
f5c2376

This release makes the git branch and environment a first-class part of every run, puts the failing step's screenshot and ARIA tree right on the timeline, and exports executions as generated PDFs — while tightening memory use on large runs.

Full diff: v0.27.0…v0.28.0

✨ Highlights

  • 🌿 Branch- and environment-aware baselines — Pick the base branch a run compares against; the reporter captures a pull request's target branch automatically, and branch/environment names show with their icon across the app.
  • 🖼️ Failing step on the timeline — The failing step's screenshot and ARIA tree now appear inline in trace snapshots and on the timeline.
  • 📄 PDF export without the browser — Export executions and clusters as generated PDFs, with no browser print dialog.
  • 🩹 Self-healing desktop server — The bundled server auto-restarts if it crashes.
  • 🧠 Bounded memory on large runs — Trace ingestion and the reporter's stream buffer are capped, and case-file uploads stream to disk, to stop out-of-memory on big runs.

Features

Branch & environment

  • app: environment-aware run baseline with a selectable base branch (3d238a0, aa96a1c)
  • reporter: capture the pull request's target branch as the base branch (306f382)
  • ui: show branch and environment names with their icon everywhere (8ce8946)

Failing-step evidence

  • app: surface the failing step's aria tree in trace snapshots (179fb04)
  • ui: attach the failing step's screenshot and ARIA to the timeline (d0a49ea, 293fed2)

PDF export

  • app: export executions and clusters as generated PDFs without browser print (ae480f1, 21263e8)

Resilience

  • app: auto-restart the bundled desktop server if it crashes (a141645, e6cdfc4)
  • reporter: bound the in-memory stream buffer (e318a6e, 32e325c)

Bug Fixes

  • ai: stop forcing temperature=0 on OpenAI-compatible calls (fca04f1, 78f771c)
  • app: bound trace-ingestion memory to stop OOM on large runs and the desktop server (f5376d8, 6523433)
  • app: stream case-files uploads to disk to bound ingestion memory (8a75f43)
  • auth: map PIWI_OAUTH_* onto the prebuilt server's runtime config (ac72f06, 29edb7c)
  • auth: read Google's verified_email flag when mapping the userinfo payload (702d0f6, d5f8f0f)
  • demo: stop the demo serving a stale SPA shell after redeploys, with cache-busting on shell and seed fetches (00dc542, 428a29a)
  • reporter: fail a request when the connection closes before the body completes (b104d12, c7b9911)
  • reporter: register the run before the user's global setup (ceef249)
  • reporter: skip run registration and upload in list mode (fc5fbc0)
  • ui: align branch and environment labels inline and copy the branch on click (54a3ab9)
  • ui: show the renamed project label on test-case and execution pages (737f48d)

Performance