Repository navigation
v0.36.0
This release lets you choose which capabilities your instance and each project use — pick a preset on Home or decline them one by one, and the dashboard, the failure views, the AI context and the MCP tool list stop showing what you turned off — and adds locale-aware dates, self-service API keys and more ways to connect S3 and Jira.
Full diff: v0.35.0…v0.36.0
✨ Highlights
- 🎛️ Choose what you use — Every capability can be kept or declined per instance and per project, from a presets step in the Home wizard or the Setup page; declined ones leave the navigation, the dashboard, the failure evidence and the AI context.
- 🧩 A modular MCP catalog — Each MCP tool belongs to a module and a capability; the tool list follows your choices and the MCP page groups the catalog by module with a core-only switch.
- 🌍 Localized dates and times — Dates and times follow a locale and time zone you pick.
- 🔑 Your own API keys — Users manage their own API keys from the account page.
- ☁️ S3 and Jira credentials — S3 storage accepts the AWS SDK default credential chain, and Jira accepts scoped API tokens through the Atlassian gateway.
- 🪟 Per-user Windows installer — A per-user NSIS installer ships with its own update channel.
Features
Capabilities
- app: add the capability registry, resolver and decisions — the opt-out foundation (ab861ad, 8994fb8)
- db: add a per-project capabilities column (68ee2db)
- app: add capability state endpoints and demo mirrors (22809d8)
- app: resolve capability evidence and decisions per scope (b8342c8)
- app: return project capability decisions in the project payload (3fb0f80)
- app: add capability composables and a presets component, SSR-aware with batched decisions (4761106, 80dceaf)
- app: read declined capabilities in the evidence and the AI context (cfc1a38)
- demo: seed a project-level capability decline (d0a10c0)
Following your choices in the UI
- ui: add the optional capability presets step to the Home wizard (5951ad4)
- app: detect PR feedback, auto-heal and integrations on the setup ladder, grouped by capability state (dbe91ca, 4f52588)
- ui: drop declined capabilities from the settings nav and sidebar (2cb6b90)
- ui: follow capability decisions on the project page and form (5ac54cd)
- ui: hide undecided and declined capabilities across the dashboard (7180370)
- ui: hide undecided and declined evidence sources across failure views (f409c20)
MCP modules
- app: tag every MCP tool with a module and capability (f22a22b)
- app: filter the MCP tool list by capability and module (d4232dd)
- app: add MCP tool modules and the capability presets wizard step (9ad5027)
- ui: group the MCP page catalog by module with a core-only switch (a4a6e70)
Accounts, locale & integrations
- app: let users manage their own API keys from the account page (#581) (7aebfa1, c44db96)
- app: localize dates and times with locale and time zone controls (b3ecdf2, 7dd2f0e)
- app: support the AWS SDK default credential chain for S3 storage (3c90ee2, c5203ff)
- app: support scoped Jira API tokens via the Atlassian gateway (99487a2, d618ae3)
- decouple the backend-log capture buffer so any source can feed it (#587) (e2191b1, 68a6770)
Desktop
Performance Improvements
- app: resolve MCP capability states only when a decline is stored (fd50567)
Bug Fixes
Runs & traces
- app: count run totals from persisted cases, so the failed and flaky counters stop inflating and the header matches the tests list (7627ba5, 1ff4dca)
- db: backfill run counters from persisted cases (3b9a229)
- app: show in-progress cases on refresh and the run's total count (#585) (b177d8f, 64d1cc1)
- app: render styled DOM snapshots for Playwright v9 traces (#586) (d9a147d, 8346b1e)
- app: resolve trace network bodies for v9
_filerefs (2a93d39, f15fa1a)
Settings & integrations
- app: show the full MCP URL when
PIWI_SITE_URLis unset (#584) (f35b393, 3b1e8a5) - app: show the Jira account email and keep it across edits (b75b734, 767949b)
- app: keep the users settings table inside the card without a scrollbar (#582) (cecc1fc, 50394fd)
- ui: make settings tabs usable on mobile, and refine the about page (5bf3134, 3fc55bc)
Capability rollout fixes — rendering declines on the server, the presets step and the MCP page
- app: batch capability preset toggles and show a mixed state as indeterminate (cb993a7)
- ui: await the SSR-aware capability composables at every call site, so declines render on the server (c238424, ed527ed)
- ui: await the instance capabilities on the MCP page (d25a3bf)
- ui: answer
/mcpwith a one-line notice when the capability is declined (d5aff6e) - ui: keep the presets step on Home and answer
/mcpwhen declined (ec9354d) - ui: show the wizard capability step only on Home (2c817d5)
- ui: type the MCP page decline check against
McpToolDef(62676f9) - ui: size the mcp-tool-modules screenshot scene to the full catalog (2e7e2da)