This release brings new features, enhancements, and bug fixes to OptiPub, including improved dynamic segment filters, better video controls, and more ...
Release Notes 3.2.664
🚀 New Features
- Added support for specifying a static date when creating 'signed up' or 'expired on' filters in dynamic segments, enabling advanced queries like "signed up before January 1st, 2025".
- Introduced a user interface for selecting static dates in dynamic segment filters, with improved layout for filter elements.
- Added aspect ratio selection for videos in the Grapes editor, with options such as HD (16:9), square (1:1), standard (4:3), wide (16:10), and ultrawide (21:9). Newly added videos default to 16:9.
- Added helper tooltips to videos in the editor, guiding users to double-click for configuration.
- Subscriptions page now displays 'Last Opened' and 'Last Clicked' timestamps for better tracking.
🛠 Improvements
- Updated landing page default theme with heading tweaks for improved appearance.
- Updated Grapes layout templates to use proper heading tags, improving SEO.
- Set tables in TinyMCE to have a maximum width of 100% by default for better content display.
- Improved matching for page loading to support paths with leading slashes and added validation to prevent full domains in page form paths.
- Prevented input of URLs into path fields on page forms and better organized regex patterns for rules.
- Enhanced the image plugin in Grapes to initialize toolbars correctly and manage link actions based on context.
- Improved dev server configuration for landing pages to support absolute URLs and CORS requests, aiding asset loading within receipt pages.
🐛 Bug Fixes
- Fixed parsing errors when sending emails containing links with newlines.
- Resolved CSV parsing errors caused by whitespace around quoted fields.
- Fixed styles in the Grapes text editor not always updating after exiting text editing mode.
- Fixed notification text for permission update errors and prevented unnecessary permission saves on form open.
- Fixed race condition on landing pages that could cause incorrect API URL queries.
- Prevented the insertion of meta tags with
http-equiv="refresh"
attributes in the Grapes editor. - Ensured upsells on receipt pages clear previous upsell styles/scripts, preventing style conflicts.
- Prevented landing pages from loading the Google Maps script multiple times, avoiding console errors.
- Properly supported all display modes when aligning components in Grapes and fixed align buttons not working in some cases.
- Prevented linking funnel "in" action ports to other "in" ports and auto-corrected existing invalid links.
- Made videos block display for proper vertical alignment in layouts.
🔧 Technical / Internal
- Fixed Swagger documentation generation errors.
- Updated the subscriptions model to include
last_clicked_at
andlast_opened_at
timestamps. - Added logic to open the appropriate panel in the editor when a component is selected, defaulting to the styles panel if none is specified.
- Introduced a new property to specify which panel should open upon selection for link components and other models.