Releases
v0.13.0
Compare
Sorry, something went wrong.
No results found
PhenX
released this
18 Jul 08:13
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 )
You can’t perform that action at this time.