Skip to content

v0.36.0

Choose a tag to compare

@PhenX PhenX released this 22 Sep 12:34
2f79122

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

  • desktop: add a per-user NSIS installer with its own update channel (5a565f4, ee8e8c6)

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 _file refs (2a93d39, f15fa1a)

Settings & integrations

  • app: show the full MCP URL when PIWI_SITE_URL is 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 /mcp with a one-line notice when the capability is declined (d5aff6e)
  • ui: keep the presets step on Home and answer /mcp when 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)