Repository navigation
v0.58.0
This release keeps a test's history across renames and moves through external test IDs, names the changed lines no suite ran, counts uncovered changes by one rule, links coverage with the Test Map, moves the dashboard to a violet identity, and shortens the desktop app's startup.
Full diff: v0.57.0…v0.58.0
✨ Highlights
- 🆔 External test IDs — A test keeps its history when it is renamed or moved, by its external ID; the reporter reads the IDs and reports duplicates before the run, the dashboard links them to the test management tool, and two test cases can be merged to join a history a rename split.
- 🗺️ Coverage and the Test Map — Uncovered changes are counted by one rule that names the changed lines no suite ran, and a file's coverage and its place in the Test Map link to each other both ways.
- 🎨 Violet identity — The dashboard is rebranded to the violet identity, with the logo at the top of the sidebar, and exported documents and emails end with the Piwi credit.
- ⚡ Faster desktop startup — The desktop app starts faster, keeps Node's compile cache of the server between launches, and bounds its readiness probe's connect at 200 ms.
Features
External test IDs & history
- app: keep a test's history across renames and moves by its external ID (75ffff7, b29f16a)
- app: link external test IDs to the test management tool and name tests by them (8fc536b)
- app: merge two test cases to join a history a rename split (b9a5063)
- reporter: read external test IDs and report duplicates before the run (a43fa3a)
Coverage & the Test Map
- app: count uncovered changes by one rule, name the changed lines no suite ran, and link coverage with the Test Map (469cba6, 2457dc7)
- ui: link a file's coverage and its place in the Test Map both ways (e7727cf)
Brand & dashboard
- ui: rebrand to the violet identity (f644eb7, 71fd172)
- ui: put the logo at the top of the sidebar (8db1219)
- notifications: end every exported document and email with the Piwi credit (7300c00)
- ui: name the failing test by its title path on the failure pages (e6d6eeb)
- ui: list the MCP clients beside their setup (bbf5c90)
- app: link the VS Code extension's Marketplace listing next to the JetBrains plugin (535667e, 700222b)
Illustrations
- extension: capture the store and docs illustrations of Piwi Picker (532a92a)
- ide: capture the editor extensions' illustrations in the real editors (ef2ef40)
- ide: capture the JetBrains plugin's illustrations in WebStorm (7de7053)
Performance Improvements
Desktop
- desktop: cut the desktop app's startup time (4c1bb4f)
- desktop: keep Node's compile cache of the server between launches (c306694)
- desktop: give the readiness probe's connect a 200 ms bound (84e8470)
- ci: ship the Windows Node sidecar without UPX compression (5e3fb66)
Server & CI
- app: bundle
date-fnsanddrizzle-orminto the server build (0baa50c) - app: load the optional server dependencies on first use (cb3a613)
- app: fetch Home's Flake Lab inbox in the browser, from the kept profiles (881f47d)
- ci: bring the performance comparison under eight minutes (4a23717, ceb9df8)
Bug Fixes
- app: make external ID matching order-independent and keep its run notes (cc859e8)
- app: take up the review of the coverage and Test Map pass (e4e8ba0)
- ui: call a file's lines no suite ran "lines not run", never a gap (ac53768)
- app: show every required Jira field in the create form and give long values the full row (22e9cc7, e4113a7)
- app: let a failed directory upload settle before its cleanup (e6ea6ae)
- app: rename the matching options type off a name Nitro shares globally (3b5c451)
- notifications: load the brand mark under Node's ESM loader (d6536cb)
- docs: take up the review of the landing-page refresh (a1c166c)