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)