Skip to content

v0.13.0

Latest

Choose a tag to compare

@PhenX PhenX released this 18 Jul 08:13
7523b3b

0.13.0 (2026-07-18)

⚠ BREAKING CHANGES

  • app: GET /api/projects/:id/test-cases now returns { items, total, limit, offset } instead of a bare array and accepts limit/offset/q/status/maxAgeDays/sort/dir query parameters.

Features

  • add "Open in IDE" integration for source files (20a0c8b)
  • add execution-scoped AI diagnosis and source frames (1054952)
  • app: add step timing waterfall and per-category summary (893a01a)
  • app: cap stored per-case payload sizes at ingest (093fafe)
  • app: expose test source and an execution-scoped diagnosis read (302da73)
  • app: expose the failing call site and source line in healing results (6f655dc)
  • app: flag failure groups that have a locator fix available (25aa98a)
  • app: nested ARIA tree view + switch to it with a trace loaded (8ccd8b1)
  • app: paginate, filter and revamp the project test-cases catalog (77b1651)
  • app: scheduled retention sweep (c35b29d)
  • app: show a prominent Your pick callout in the healing panel (14bb853)
  • app: surface user-picked locators and trace-viewer picking in healing panel (c48933c)
  • app: surface user-picked locators and trace-viewer picking in healing panel (34932ed)
  • app: thread and render the test-source call stack (c531c4c)
  • app: unify the healing ladder and detect when a locator is healed (5df9f89)
  • automatic data retention and storage efficiency (ddf9ff4)
  • db: add a test_source_frames column (6b4dfe5)
  • db: content-addressed case payload dedup (fcf717b)
  • demo: parse the committed trace ZIP in-browser for the locator picker (661383b)
  • enrich browser configs with context fields and merge browser card into CI/Env (2c94ca9)
  • interactive DOM snapshot locator picker with healing integration (224d78d)
  • reporter: add failure-time locator picker with pickLocatorOnFailure (06ef91b)
  • reporter: add failure-time locator picker with pickLocatorOnFailure (8459636)
  • reporter: add locator picker from the failure pages (c42bfba)
  • reporter: capture the failing call stack as multi-frame test source (d45160d)
  • reporter: explain why a failure-time locator tool was skipped (34f7d1e)
  • reporter: fire the locator picker on assertion failures too (e09b13b)
  • reporter: guide the locator picker with anchors, snapping and live match counts (bfb3a43)
  • reporter: open Playwright Inspector on failing page with inspectOnFailure (9a8fd9c)
  • reporter: open Playwright Inspector on failing page with inspectOnFailure (a51bd46)
  • reporter: syntax-highlight locators in the picker overlay (d02966e)
  • snapshot: render ARIA tree as nested inspector view with toggle (0c11bc1)
  • test-cases: add searchable, filterable catalog with tree view (3f8e08c)
  • ui: add a try-it-out console and code samples to the API docs (5a62618)
  • ui: enrich the test run case steps tab (e421557)
  • ui: fold the browser block into the CI / Env card on the run-case page (8ae0299)
  • ui: harden the snapshot picker and guide users to the target element (05d6da3)
  • ui: lead locator healing with the recommended fix and a one-line edit (9dae910)
  • ui: note when one locator fix covers the whole cluster (dff0f4c)
  • ui: open displayed source paths in the local IDE (3f082fb)
  • ui: rebuild the test-run-case page as a diagnosis-first flow (d907435)
  • ui: render the API reference in-app instead of a CDN (9814de6)
  • ui: render the API reference in-app instead of a CDN (b7514a4)
  • ui: show each route's required role in the API docs (f1cc963)

Bug Fixes

  • apply UX audit fixes across the reporter, auth, and home page (93081e2)
  • app: make test-cases table full width and support choosing page size (668e94a)
  • app: persist locator picks against server-derived identity (b43675b)
  • app: resolve payload-stored aria and test source in locator healing (f90407a)
  • capture backend logs for every request and load the plugin outside nitro builds (145c254)
  • ci: copy @piwitests/core workspace into the Docker builder stage (7e21c44)
  • db: align failure_diagnoses unique indexes across dialects (5441ece)
  • db: allow a null cluster on execution-scoped diagnoses (1a259bd)
  • db: enforce SQLite foreign keys and make cleanup dialect-safe (d9f3073)
  • demo: render ARIA fallback so the locator picker works from failure pages/clusters (f33180b)
  • demo: split seed SQL on statement boundaries in seed-dev-from-demo (1fe9ffa)
  • demo: store test_runs_cases created_at in milliseconds in seed (4265073)
  • docs: fix docs rendering (400c431)
  • reporter: fix a typecheck failure in the git-stderr-suppression fix (10cb5ba)
  • reporter: improve locators list (2e29a0d)
  • reporter: point options.d.ts CI checks at the bundled dist entry (d9bfe3c)
  • ui: avoid a hydration mismatch in TestCaseVerdictCard (0636125)
  • ui: correct verdict anchoring, timeout casing, AI running state and SSR time (bd62b3c)
  • ui: dim worker timeline bars on hover with pure CSS (9fbeabd)
  • ui: dim worker timeline bars on hover with pure CSS (e49b737)
  • ui: make snapshot picker picks reliable and locator notes visible (6bbfc88)
  • ui: sync the diagnosis-tab URL on the initial load (38e35b6)

Performance Improvements

  • app: trim project and run read paths (c849230)
  • db: add indexes for hot read paths and cascade targets (679dac4)