Changelog
What changed on affitor.com and the Affitor API, newest first.
- When a customer refund reverses a commission you already withdrew, your payout page shows the total balance owed. It is recovered from your next commissions instead of disappearing from your history.
- Test sales are never invoiced. An invoice that only contains test sales is voided automatically, and voided invoices show as Voided instead of Pending.
- A voided invoice resumes a program that was paused for that invoice.
- Brand lists label test data and team partners instead of hiding them, so totals match what you see.
- Security hardening: a password reset signs out every existing session, a balance cannot be reserved twice by two withdrawal requests, a payment webhook delivered twice is processed once, and browser lead tracking requires the program to choose how leads are verified.
- Public short-link pages show only what a visitor needs.
- Workspace members can see the partner applications of the programs they work on.
- Pages opt out of browser auto-translate, so program terms stay exact.
- Partner referral links follow the brand's own /r/ redirect when the brand has installed it.
- A partner gets a referral link automatically when a brand approves them, and each ?aff= code has exactly one owner.
- The marketplace shows every featured program, not just the first one.
- Brand notifications open the page they are about.
- Suspending an account blocks every sign-in method, not only the password.
- Security hardening: tightened what public and anonymous requests can read, and error responses no longer include internal error text.
- Brands see a clear signal on their dashboard when an API key must be rotated, with the deadline. The API also returns it in a warnings field and in Deprecation/Sunset headers.
- Clicking a notification opens the right place.
- Brands no longer see Approve/Decline on notifications for partners who already joined.
- Forgot-password and reset-password pages.
- One-time programs show an average sale value without "/month".
- Faster sign-in page.
- Faster marketplace pages.
- Short links only redirect to destinations outside affitor.com.
- Program descriptions can be generated from the brand website.