Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions content/changelog/improvements-2026-10-18.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,6 @@ description: Simpler username rules, website suggestions for your Business detai
- `affitor onboard` leaves your Stripe webhook alone when Stripe is connected in Affitor, so sales are not counted twice.
- `@affitor/sdk` 2.1.3 marks its React entry `"use client"`, so it imports cleanly in the Next.js App Router.
- `affitor status` and `affitor test` run with an API key alone, with no project config.
- Stripe invoices now record their sale from `invoice.paid` as well as `invoice.payment_succeeded`, once per invoice. An invoice already refunded, even partly, when Affitor records it adds no sale.
- A Stripe invoice paid with several payments, or by a payment that also pays other invoices, does not record a sale on its own.
- `POST /api/v1/track/refund` with an empty Bearer token returns 401 `Empty Bearer token`.
Loading