This release introduces the new optipub-challenges module, integrates advanced challenge handling in order forms, enhances bot protection, and brings ...
Release Notes 3.2.636
๐ New Features
- Introduced optipub-challenges module for advanced challenge and bot protection.
- Integrated challenge handling in order and subscription forms, including new Challenge and Recaptcha components.
- Challenge verification added to API controllers and Vue components for improved security.
- Enhanced dynamic segment email matching with new Is Valid and Is Temporarily Invalid options.
๐ Improvements
- Form validation updated to handle challenge tokens and actions.
- Order form UI improved to display and manage challenge components seamlessly.
- Challenge verification logic refactored for modularity and maintainability.
- Loader components in Vue updated to support dynamic color binding.
- Improved error handling and user messaging in form and challenge components.
๐ Bug Fixes
- Corrected tracking of optipubEffortId for ThriveCartEvent webhooks to ensure accurate campaign attribution.
- Fixed issues with null checks and default values in Vue components, preventing potential runtime errors.
๐ง Technical / Internal
- Added new exceptions and validation logic for challenge handling in API and controllers.
- Introduced a dedicated
challenge.php
config file for challenge settings. - Added routes for challenge details and verification in the API.
- Skipped loading challenge libraries by default on promo type landing pages and within the Grapes editor for performance optimization.
- Defaulted bot protection settings to true for enhanced security.
- Added ReCAPTCHA setup documentation and related images for easier configuration.
- Created VSCode configuration files for recommended extensions and formatting settings to improve developer experience.
๐งน Cleanup / Refactoring
- Refactored Vue components and API controllers for consistent response handling and improved code structure.
- Enhanced code formatting and structure across multiple files for better readability and maintainability.
- Removed duplicate and obsolete challenge handling logic.