Every release. Every regression. The honest log.
Two more provider routes for teams who want lower-latency drafting or aggregated billing. Provider switch is per pipeline stage, as before.
Swapped the brief-stage default model for a faster reasoning variant. Quality held in our internal eval set; cost dropped roughly the same amount.
A reply landing during a poll-cycle handoff would surface twice in the inbox queue. Idempotency key now keyed on Message-ID rather than UID.
In-house counsel and contract-lifecycle buyers. Beta pricing for the first ten workspaces; pain taxonomy still maturing.
Every accept, reject, and edit now writes to a versioned prompt diff. You can roll back, fork, or A/B any angle from the prompt history view.
Quarterly RSA key rotation on licenses.paitho.ai. New JWTs sign with the new key; both keys remain in JWKS during the 90-day overlap. Customer Dockers pick up the new key on their next heartbeat — zero customer-side action required.
Adds a second-axis filter at discovery time so a single ICP can branch by use-case (e.g. payments vs. ledger inside fintech) without forking a workspace.
Review drafts in a side panel next to your inbox or CRM tab. Accept, reject, or edit without context-switching.
Custom-font fallback wasn't being embedded for cover-page renders generated under load. Pinned the embed step in the PDF worker.
Run two sending identities per workspace with independent reputation, signatures, and reply routing. Built for agencies running on a primary plus secondary domain.
Every draft surfaces token spend by stage — qualify, audit, brief, draft. Easier to spot which stage is bloating your BYOK bill.
Export streamed correctly but final NDJSON envelope clipped at the 64MB row boundary. Switched to chunked archive output.
One short email per release. No marketing. Same wording you see here.