Skip to content

v0.50.0

Choose a tag to compare

@PhenX PhenX released this 08 Oct 21:05
fbc9ddd

This release lets MCP clients sign in through OAuth and diagnose and triage a failure with write tools, files tracker issues by rules and keeps them current, leads the home page with project health, and makes email addresses unique ignoring case.

Full diff: v0.49.0…v0.50.0

⚠ Breaking changes

  • auth: email addresses are unique ignoring case. An instance where two users have the same address written with different letter case stops at the upgrade migration until each address belongs to one user (see Upgrading in the docs).

✨ Highlights

  • 🔑 OAuth for MCP clients — MCP clients sign in to Piwi through OAuth.
  • 🤖 Diagnose and triage from an agent — New MCP write tools let an agent diagnose and triage a failure, and AI diagnosis can run at the scope of one execution.
  • 🎫 Tracker issues by rules — Piwi files tracker issues automatically by rules and keeps their descriptions and comments current.
  • 🏠 A home page led by project health — Home opens on project health and recent activity, and an enlarged screenshot shows the test, step and error beside it.
  • 🎭 Playwright 1.64 — The reporter supports Playwright 1.64's filtered projects, shuffle seeds and aria refs.
  • 📧 One account per email address — Email addresses are compared ignoring case, at account creation, OAuth linking and sign-in.

Features

MCP & AI

  • auth: sign MCP clients in through OAuth (20db6a3, dc190f1)
  • app: add MCP write tools to diagnose and triage a failure (e068f6c)
  • diagnosis: support execution-scope AI diagnosis (321cbeb)

Issue trackers

  • app, integrations: file tracker issues automatically by rules and keep their comments and descriptions current (3334eec, 9561a71)

Home & screenshots

  • ui: lead home with project health and recent activity, and show the test, step and error beside an enlarged screenshot (fdd837d, a54abfe, 45a29da)

Reporter & accounts

  • reporter: support Playwright 1.64 filtered projects, shuffle seeds and aria refs (70fc5aa)
  • users: enforce email uniqueness on account creation (b0b8afb)

Bug Fixes

Email addresses & sign-in

  • db: make idx_users_email ignore letter case (5b261fc)
  • app: refuse a taken email when creating a user (69299cd), closes #781
  • auth: compare email addresses ignoring case for OAuth linking (47eb827)
  • auth: never link by a Unicode case folding, nor refresh onto a held address (1e2f191)
  • auth: keep the stored email spelling when a sign-in changes only its case (45eb691)
  • auth: give an OAuth sign-up a free address and tie emailed links to theirs (376302c)
  • auth: refuse an emailed link once the account changes its address (ee2c513)
  • auth: sign in with an unverified provider email another account uses (96bb401)

MCP & AI

  • auth: harden the MCP OAuth server after review (4065512)
  • auth: keep the OAuth error reason in apiError data (afa6ebd)
  • ai: address the review of the failure diagnosis and triage tools (17422e8)
  • ai: keep diagnosis reads without AI and notify only real clusters (fde3b93)
  • ai: tighten ref grounding, shuffle diff and project selection (08a8c83)

Dashboard

  • ui: show the open-in-IDE caret on hover only, never on phones (428d016)
  • app: serve the seeded evidence media on a dev server (45cda81)