- feat(billing): a subscription that keeps failing to bill is saved, waits, parks and can be retried (#992)latest2Docse6ae5b82026-10-12 16:24
Change detail
2 changes across 2 operations
- POST/v1/subscriptions/{id}/retry-billing
- info
endpoint added
- info
- GET/v1/subscriptions
- info
added the new optional
queryrequest parameterbilling
- info
- feat(invoices): token rates read per-1M on every invoice surface (ADR-054, migration 0173) (#766)1Docs84beba02026-08-09 06:10
Change detail
1 change across 1 operation
- GET/v1/invoices/{id}
- info
added the optional property
//to the response with the status
- info
Change detail
7 changes across 2 operations and 1 model
- GET/v1/invoices/{id}
- warning
removed the optional property
/from the response with the status - info
added to the
/response propertyallOflist for the response status - info
removed from the
/response propertyallOflist for the response status
- warning
- POST/v1/invoices/{id}/retry-tax
- warning
removed the optional property
from the response with the status - info
added to the
response propertyallOflist for the response status - info
removed from the
response propertyallOflist for the response status
- warning
- Models
- info
removed the schema
- info
- feat(dunning): exhaustion settles two questions, not one (ADR-112) (#742)36Docs2901d402026-08-05 15:26
Change detail
9 changes across 3 operations
- GET/v1/recipes/{key}
- breaking
removed the required property
/////from the response with the status - info
added the required property
/////to the response with the status - info
added the required property
/////to the response with the status
- breaking
- POST/v1/recipes/{key}/preview
- breaking
removed the required property
///from the response with the status - info
added the required property
///to the response with the status - info
added the required property
///to the response with the status
- breaking
- GET/v1/recipes
- breaking
removed the required property
///////from the response with the status - info
added the required property
///////to the response with the status - info
added the required property
///////to the response with the status
- breaking
- fix: three recovery reporting gaps, the poll gate pinned, and the card path walked (#739)2Docsa74d2962026-08-05 12:28
Change detail
2 changes across 2 operations
- GET/v1/invoices/{id}
- info
added the optional property
/to the response with the status
- info
- POST/v1/invoices/{id}/retry-tax
- info
added the optional property
to the response with the status
- info
- feat(invoice): bad-debt recovery — operator UI, single-source refusals, and three blocker fixes (#738)2Docsacf3a862026-08-05 11:52
- feat(credits): an unpaid invoice says when the prepaid credit it bought is already spendable (ADR-078 D3 fast-follow) (#726)4Docsbceeccc2026-08-04 08:25
- docs+fix(cost-dashboard): FLOW S2 walked 20/20; warn when the "shareable" URL isn't, and document the public payload units (#717)1Docs73afa9d2026-08-03 13:12
- fix(billing): an invoice unstuck by a tax retry is actually collected (#653)2Docsf6eaebc2026-07-28 17:07
- fix(recipe): spec the recipes API and generate the dashboard's types — the hand-written ones lied (#605)5Docsdf6d6022026-07-26 09:47
- Payment-issue surfacing: honest, non-contradictory, shift-left no-PM warning (#582)2Docs1ced4082026-07-21 20:00
- fix(truth): round 3 — the API spec, customer emails, ops scripts, and dashboards tell the truth; five claimed mechanisms became real (#536)122Docs99b0ddc2026-07-19 11:42
- chore(invoice): delete the dead payment_overdue column + unreachable overdue attention (migration 0146) (#460)22Docsb5f36f12026-07-12 15:31
- feat(email): additional billing recipients + credit-note send (ADR-082, m0140) (#393)4Docs130eea42026-07-05 22:03
- feat(dashmembers): minimal team invites — tokenized accept, session-revoking removal, no RBAC (ADR-081, m0139) (#392)6Docs4fee0fe2026-07-05 21:20
- feat(creditnote,credit): paid-commit CN relief — telescoping price-ratio cap (ADR-080, m0138) (#391)1Docs4e283d12026-07-05 20:14
- feat: commit burndown surfaces + D8 balance_low amendment (sprint PR-12) (#389)1Docs4f4f8f02026-07-05 19:10
- feat(webhook): event-name validation + endpoint PATCH; recipes drop phantom events (#385)6Docs4a22ba92026-07-05 18:32
- feat: meter default-binding PATCH + test-mode banner + Credits event group (sprint PR-7) (#384)1Docsce346a72026-07-05 18:12
- fix(api,usage): dedicated ingest rate bucket + the dimension filter actually filters (#379)4Docs07ba9a32026-07-05 16:37
- fix: five latent money bugs from the deferral reassessment (sprint PR-1) (#378)427Docs45d23dd2026-07-05 16:23
- fix(front-door): working wedge-first demo, truthful README/docs, two LiteLLM money bugs (#374)441Docsffc25962026-07-05 13:23
- feat(usage): provider cost tables + per-customer margin (ADR-079) (#373)4Docs9aedebf2026-07-05 12:24
- fix(invoice): period range displays in the invoice's billing TZ, not the live tenant zone (ADR-074 amendment, migration 0134) (#361)2Docs39e81e52026-07-03 22:10
- fix(invoice): show sub-cent per-unit price at full precision, derived on read (ADR-054) (#284)1Docs00c2daa2026-06-17 15:15
- feat(dashboard): server-side list search, invoice date/customer/past-due filters, full-dataset palette search (#236)27Docs18ba1362026-06-12 18:24
- fix(billing): proration invoices honor tenant Net terms + stamp billing_reason (#223)2Docsfbe81992026-06-12 10:27
- feat(invoice): display the inclusive last covered day for the billing period (ADR-050 follow-up) (#198)2Docs733893d2026-06-09 09:04
- feat(invoice): render fractional quantity_decimal on the dashboard invoice line (#182)1Docs0df291f2026-06-06 12:29
- fix(web): show the test-clock banner on manual simulated invoices (+ correct DueBadge) (#148)1Docs9a86f152026-06-03 08:54
- fix(invoice): authoritative is_simulated badge + wall-clock/sim timestamp segregation (ADR-030) (#143)2Docscca8c8f2026-06-02 18:29
- AI wedge bills end-to-end: decimal per-unit rates + multi-dim cycle billing (ADR-045) (#130)21Docsc4f2e792026-06-01 18:00
- fix(tax): finish ADR-043 — purge tax_rate_bp from contract + remaining UI33Docsfb399c32026-05-31 14:50
- docs(auth): truth-up ADR-007/008/CLAUDE/README/MANUAL_TEST + regen openapi for ADR-01135Docs8a71d652026-05-01 10:19
- fix(ui): swap unreliable native title for shadcn Tooltip on disabled buttons3Docs10a8d0a2026-05-01 05:39