API Key Authentication Only - Removed username/password OAuth authentication from API v3; use API keys for secure, controllable access (#7707)
New Features
REST API v3
Top Affiliates Report - Added Top Affiliates report endpoint to API v3 (#7652)
Action Commission Type - Added support for specifying action commission type code in POST /transactions endpoint (#7666)
User Interface
Help Center - New Help Center section in merchant panel with redesigned Getting Started guide, video tutorials, and Contact Us page (#7435)
Improvements
User Interface
General Affiliate Links - Added support for plain links, simple text, and affiliate variables in General Affiliate Links configuration (#7694)
DirectLink URLs Page - Added general affiliate link to DirectLink URLs page in affiliate panel (#7665)
Integrations
Stripe Per-Product Tracking - Per-product commission tracking now works consistently across all Product ID settings, not just invoice-based options (#7676)
Stripe Subtotal Calculation - New option to calculate commissions from subtotal (after discounts, excluding tax) instead of total amount (#7675)
Shopify GraphQL Migration - Updated Shopify integration from deprecated REST API to GraphQL (#6976)
Performance
Pay Affiliates Grid Caching - Added caching for row counts in Pay Affiliates grid to improve performance on large accounts (#7687)
Network Features
Network Owner Role Assignment - Network Owner role can now be assigned to other merchants in PAN (#4537)
Bug Fixes
Security
Password Special Characters - Fixed validation and extended allowed special characters in passwords to include slash, underscore, brackets, and other common symbols (#7692)
Merchant Password Change - Changing your own password in Merchants administration now requires entering your current password (#7679)
Transactions
Duplicate Refund Prevention - Fixed issue where multiple full refunds could be created for the same transaction when total cost has rounding differences (#7674)
Pay Affiliates Campaign Filter - Fixed SQL error when processing payouts with campaign filter enabled (#7693)
Reports
PDF Invoice Logo - Fixed logo sometimes not loading in PDF invoices attached to payment notification emails (#7645)
Monthly Report Date Range - Fixed monthly reports sometimes showing data from two months ago instead of the previous month for affiliates in certain timezones (#7331)
Password Field Protection - Plugin configuration password fields no longer reveal stored passwords; only a filled/empty indicator is shown (#7647)
New Features
Commissions & Tracking
Lifetime Commission Expiration by Purchase - New setting to extend lifetime referral relations by X days from each commission, keeping affiliates linked to actively purchasing customers (#7624)
Recurring Commission Cleanup - New option to automatically remove recurring commission rules when no commission has been generated for a configurable number of days (#7546)
Bug Fixes
Email System
Send Message Recipients Counter - Fixed recipient counter always showing 0 when sending messages to affiliates (#7658)
REST API v3
Invalid Endpoint Error Handling - Fixed API returning error 500 instead of proper 400 response for invalid or malformed endpoint requests (#7654)
Plugins
Hidden Commissions Visibility - Fixed commissions without campaign (extra bonus, signup bonus, referral) being incorrectly hidden when using the Hide Commissions plugin (#7633)
User Interface
Summer Theme Dark Mode - Improved styling of the Affiliate Panel Screens configuration section for dark mode (#7621)
FAQ Page Layout - Fixed empty space and mispositioned footer on FAQ page when using Summer theme (#7611)
HTML Banner Image List - Fixed broken alignment of attached images dropdown in HTML banner editor (#7637)
Name Field Validation - Special characters like colons and slashes are now blocked in Name and Lastname fields to prevent hyperlink injection in emails (#7485)
Improvements
User Interface
Image Upload Progress Indicator - Added loading indicator during banner image uploads while compression is processing (#7618)
Plugins
Mandatory Plugin Settings - Added mandatory listbox field type for plugin configurations that require a value selection (#7628)
Bug Fixes
Banners & Promotional Materials
Animated Banner Conversion - Fixed animated GIF banners being converted to static WebP images instead of animated WebP (#7464)
HTML Banner Preview Editing - Fixed error when editing HTML banners with preview images (#7636)
REST API v3
Affiliate Creation Referral ID - Fixed referral ID parameter being ignored when creating new affiliates via API (#7631)
User Interface
Campaign Search Case Sensitivity - Fixed case-sensitive search in "Invite to campaign" and "Add to Commission Group" dialogs (#7607)
Commission Calculator Display - Fixed text overflow on Compute Commission dropdown values (#7589)
Plugins
Referring Affiliate Info Plugin - Fixed commission tracking failure when empty extra data field is selected in plugin settings (#7622)
Infusionsoft Recurring Commissions - Recurring commission tracking now fetches order data from customer's latest order when IPN notification lacks order details (#7616)
Multiple General Affiliate Links - Merchants can now add multiple main site URLs in Configuration > Tracking settings, displaying each as a separate general affiliate link for multi-shop promotions without theme customization (#3929)
Cookie Overwrite Control - Added per-affiliate option to prevent cookie overwrites, allowing first-click attribution for specific affiliates while maintaining last-click for others (#7437)
Banners & Promotional Materials
Banner Download Auditing - ZIP and PDF banner downloads are now logged in the audit log, allowing merchants to monitor which affiliates download promotional materials (#7595)
Invoices
Country Code Variable - Added new variable for affiliate invoices that displays ISO country codes (e.g., "CA" instead of "Canada") for integration with accounting software (#7415)
User Interface
Summer Theme Dark Mode - Added automatic dark mode support for Summer theme that switches based on browser/device preferences (#7593)
Improvements
User Interface
Summer Theme Refinements - Improved avatar sizing, menu colors, and tree item styling for better consistency across light and dark modes (#7594)
Banner Destination URL Clarity - Added placeholder text to the Destination URL field clarifying that users can type URLs manually or select from the dropdown (#7157)
Developer Tools
Enhanced Debug Mode - Debug mode via URL parameter (PDebug=Y) now displays all debug log types when enabled, not just sale tracking logs (#7603)
Plugins
Infusionsoft Extra Data - Added configuration options to map customer and product details into transaction extra data fields (#7559)
Bug Fixes
Email System
SMTP HELO Hostname - Fixed SMTP connection failures on strict mail servers by sending the configured server hostname instead of "localhost" in HELO/EHLO commands (#7615)
Affiliate Manager
Payout Method Filter - Fixed SQL error when filtering affiliates by "No method" payout option (#7609)
Private Campaign Mass Actions - Fixed "Approved in private campaign ID" filter not applying correctly when using "Select All" for mass actions like inviting to campaigns (#7586)
Tracking & API
PHP Click Tracker Cookie Saving - Fixed PHP API click tracker save3rdPartyCookiesOnly() method not saving cookies (#7604)
API Session Language - Fixed PHP API error and success messages not respecting the language code specified in session login, now properly translated (#7489)
PayPal Non-UTF8 Characters - Fixed tracking failures when PayPal IPN sends customer names containing non-UTF8 characters like accented letters (#7602)
User Interface
Integration Code Display - Fixed broken code formatting in Tools > Integration > Sales/Leads Tracking section, now properly styled like the Clicks tracking section (#7555)
Summer Theme Campaign Lists - Fixed narrow width of campaign and commission group selection lists in Affiliate Manager when using Summer theme (#7606)
API Key Permission Synchronization - API keys now automatically update their scopes when user permissions or roles change. When custom role permissions are modified, unauthorized scopes are removed (#7557)
System Monitoring
Enhanced Tracking Error Visibility - Invalid sale/action format errors in tracking requests are now logged as critical events instead of debug-level messages. These errors trigger application notifications in the merchant panel. Previously, malformed tracking requests could go unnoticed in regular logs (#7570)
Bug Fixes
Audit Logs
Parent Affiliate Assignment Tracking - Fixed missing audit log entries when parent affiliates are automatically assigned from cookies after signup (#7579)
User Management
Custom Role Deletion Messages - Improved error message when attempting to delete a custom role that is currently assigned to users. The system now displays a clear, user-friendly message (#7567)
Affiliate Payments
Campaign Name Filter - Fixed "Campaign name" custom filter in the "Pay affiliates" section that was returning incorrect results and showing data from all campaigns instead of filtering by the selected campaign. The filter now works correctly, matching the behavior in the Transactions section (#7551)
Background Tasks
Session Management - Fixed issue where manually executing the "Visit log processor" task from Pending Background Tasks would unexpectedly log users out. The task now properly maintains user session during execution (#7549)
Forms & Validation
Password Reset Security - Added maximum length validation for username and captcha fields on password reset forms. Username field is now limited to 255 characters (SMTP standard), captcha field limited to 4 characters (#7493)
User Interface
Affiliate Promotion Screen Layout - Fixed layout and styling issues on the Promotion screen in affiliate panel (#7568)