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.