Skip to content

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 04:32
· 93 commits to main since this release
4443460

Container image

docker pull ghcr.io/recurso-dev/recurso:v0.13.0

The Docker image is the release artifact; no binaries are attached.

What's Changed

  • Seed: make demo now lands on a balanced ledger by @swapnull-in in #629
  • demo_seed: post wallet + credit-drawdown ledger legs (fixes the demo tenant's permanent reconciliation discrepancy) by @swapnull-in in #630
  • deps: bump js-yaml 4.3.1 (high CVE-2026-59870), dompurify 3.4.13, postcss 8.5.23 by @swapnull-in in #631
  • openapi: the idempotency header is Idempotency-Key, not X-Idempotency-Key by @swapnull-in in #632
  • cors: allow the real Idempotency-Key header in preflight by @swapnull-in in #633
  • openapi: DELETE /v1/users/{id} returns {status: removed}, not {message} by @swapnull-in in #634
  • openapi: quote a flow-style description that broke YAML parsing by @swapnull-in in #635
  • openapi: quote all 15 flow-style descriptions broken by unquoted commas by @swapnull-in in #636
  • wallet: closed wallets refuse top-ups and auto-recharge rules by @swapnull-in in #638
  • fix #637: subscription error paths return the right status codes by @swapnull-in in #639
  • Dashboard operational depth: 5 pages + payment/dunning lifecycle (4 shared primitives) by @swapnull-in in #640
  • Dashboard operational depth: Usage Explorer shows the meter pipeline by @swapnull-in in #641
  • Dashboard operational depth: Plan shows the subscriptions using it by @swapnull-in in #642
  • Dashboard operational depth: Plan is now a full object page by @swapnull-in in #643
  • Dashboard operational depth: Account object page by @swapnull-in in #644
  • security: bump Go toolchain to 1.25.13 (fixes GO-2026-6218) by @swapnull-in in #646
  • Dashboard depth: Payments log page (tenant-wide attempts) by @swapnull-in in #647
  • Dashboard depth: Wallet object page (/wallets/:id) by @swapnull-in in #648
  • Dashboard depth: Credit Note object page (/credit-notes/:id) by @swapnull-in in #649
  • Dashboard depth: Dispute object page (/disputes/:id) by @swapnull-in in #650
  • Dashboard depth: Quote object page (/quotes/:id) by @swapnull-in in #651
  • fix: generic journal-entries empty state (visual-QA finding) by @swapnull-in in #652
  • Dashboard depth: Coupon object page (/coupons/:id) by @swapnull-in in #653
  • Dashboard depth: Dunning Campaign object page (/dunning/campaigns/:id) by @swapnull-in in #654
  • Dashboard depth: Cancel Flow object page (/cancel-flows/:id) by @swapnull-in in #655
  • docs: wrap the Dashboard Operational Depth initiative by @swapnull-in in #656
  • release: 0.13.0 — the depth release by @swapnull-in in #657

Full Changelog: v0.12.0...v0.13.0