Release Notes — v0.8.12.0 “Your Key, Your Account”

Date: 2026-09-20 · Cut from: main (see tag v0.8.12.0) · Milestone: MVP — the BYOC/tenancy arc (#1812 family), Security six, acceptance-contract sprint Quality posture: full CI belt green at cut — 10 of 10 gating workflows, first full belt since June; 14,308 tests collected; unit sweep 13,500+ passing; two months of changes since v0.8.11.0 (July 17).

Summary

This release ships the bring-your-own-credentials model end to end: every LLM call Piper makes is billed to the acting user’s own key, the “server key” concept is abolished by ruling and by code, and a keyless turn gets an honest refusal instead of silently spending someone else’s account. Around that core: a security-hardening pass (XSS, unauthenticated twins, cross-user isolation), the acceptance-contract fixes that stop completed flows from swallowing your next command, and a truth-in-rendering pass so Piper stops presenting partial or failed data as complete.

What’s New

Your key, your billing — the BYOC arc

Security hardening

Flows that let go — the acceptance-contract sprint

Truth in rendering

Known limitations (honest, for alpha testers)

Version mechanics

Upgrade instructions

Hosted alpha (alpha.pipermorgan.ai): deployed by the team; nothing for testers to do. On first session after upgrade: your stored key keeps working (per-user rows carry over). If you ever see a key-related refusal, add/re-add your key in Settings — and tell us, that’s exactly the class this release is supposed to have fixed.