5.16.17.0

New Features

Custom Domains

  • Root Domains - A root domain such as example.com can be used as the custom domain with a DNS provider that supports CNAME flattening or ALIAS records, verified by a TXT record that must stay in place (#17242)

Captcha

  • Invisible reCAPTCHA - A new "Key type" setting in Configuration > Captcha supports Google reCAPTCHA v2 Invisible keys, which show Google's badge instead of the checkbox on the affiliate signup, account signup and request new password forms and run the check on submit (#17467)

Recurring Commissions

  • Recurring Commissions Validity - The new "Recurring commissions validity" setting, set per commission group, declines recurring commissions whose initial sale is older than the given number of days; it also applies to existing recurring rules (#17419)

Affiliate Signup

  • Unique Notification Email - A new option on the notification email signup field rejects a username or notification email already used by another affiliate or merchant (#17437)

MCP

  • Hourly, Daily and Monthly Reports - The new hourly_report, daily_report and monthly_report MCP tools return the reports by hour, day or month, with metric, affiliate, campaign, status and time offset filters (#17402)

Improvements

Affiliates

  • Campaigns Tab - The "Commission groups" tab in the affiliate details is renamed to "Campaigns" and is shown also without the Commission Groups feature (#17397)

User Interface

  • Video Tutorials - Video Tutorials in the merchant panel are shown as a grid of video cards, and the merchant and affiliate panels have the new 2026 Control Panel Tour videos (#17481) (#17468)

Bug Fixes

Captcha and Signup Theme

  • reCAPTCHA Theme - The reCAPTCHA "Theme" setting works again, with a new default "Auto" that follows the light or dark color scheme of the signup page (#16501)
  • Trace Theme - Fixed captcha spacing and the error notification style on Trace signup and login forms, and the reCAPTCHA overflowing the signup form next to custom fields (#16485) (#17464)

REST API v3 and MCP

  • Stats Reports - Money sums in the hourly, daily and monthly reports no longer show rounding noise, and only errors in q are labelled "Invalid search query" on all list endpoints (#17459)
  • Affiliate Custom Fields in MCP - get_affiliate, create_affiliate and update_affiliate return only custom fields defined in the signup form (#17204)

Email Templates

  • Load Default Template - Load default template works for all email templates, and saving in HTML mode keeps the secret tags (#17453)

Commissions

  • Negative Carryover - Carryover commissions are no longer declined by fraud protection (#17428)

Affiliate Panel

  • Theme Settings - Theme settings load when all built-in affiliate themes are disabled (#17439)
  • Deeplink Age Texts - The "Created … ago" texts in the Deeplink generator can be translated (#17430)