New Features
Implemented the new Badge Widget into the Pro Notifications pack.
Notification Handlers - email handlers will now be required to confirm their emails when added to prevent abuse of adding unwanted emails.
Implemented the new API Widget Statistics endpoint to get statistics per whole account or per campaign.
Implemented search & filters support for all API endpoints data retrieval endpoints.
Implemented the new Unsubscribe function for Newsletter (broadcast) emails that offers a 1 click unsubscribe option for your users.
Implemented the new payment proof secure viewing page on the offline payment gateway. No more direct links to the uploaded resources will be used for viewing payment proofs.
Improvements
Implemented IOS widget via Scriptable app (available for AltumCode Club subscribers).
Implemented the ability to enable/disable the Broadcasts system completely.
Reworked dashboard, campaign, notifications, statistics page designs to fit the consistency of the other parts of the product.
Consistency improvement: All altumcode products now use the same style of menu, footer & border roundness.
Cookie consent dependency upgraded to the latest version 3.1.
All php dependencies available were upgraded to their latest releases.
Improved Stripe payment gateway: You can now enable automatic tax handling via Stripe.
Small improvements over the look on the API documentation pages.
Bug Fixes
Fixed display issue with the Country map usage across the product where stats are displayed.
Fixed rare issue with Razorpay due to usage of decimals.
Fixed issue duplicated modals being inserted in certain pages causing a potential slow down.
Fixed issue with missing email verification page.
Fixed issue with social icons not displaying properly in certain browsers.
Security Updates
Improved security in regard to passwords - to prevent long password attacks.
Improved security in regards to SVG images uploads.
Improved security in regards to Session Fixation potential attacks.
Performance Optimizations
Implemented the new Favicon Getter reverse proxy. Favicon links will now be automatically retrieved from Duckduckgo, stored, cached and returned in a more performant and private way.
Better memory usage by improving certain used functions across the product.
Performance improvements on the client-side javascript (less unnecesssary queries and event handlers).
Highly improved language cache generation based on available / enabled features (many non-used strings will now be removed in caching if not used).
Highly improved performance on statistics cleanup cron jobs.