“Move to Group” for group-switchers
Administrators have long been able to use “With checked items…” to find “Move to Group” for moving events, images, and more between groups. In LiveWhale 2.20.0, this behavior has been extended to all group switchers, whether or not you’re an administrator.
Auto height/width now allowed in data-image-size definitions
Since LiveWhale 2.17+ you can use data-image-size=”600x400” to only allow wysiwyg images of precisely that size to be inserted into an editable area. Now, you can use auto in those settings as well to lock just width or just height in your page template or content layout, allowing the other dimension to be filled proportionally with the image size. [docs]
<div id="my-image" class="editable" data-image-size="800xauto"></div>
<div id="my-image2" class="editable" data-image-size="autox450"></div>
New handler: onInputFilter
By default, LiveWhale will sanitize and strip certain formatting from POSTed variables, and accepting WYSIWYG data might be stripped. If you’re using LiveWhale Forms or native Custom Fields, this is handled automatically for you. However, you might have a custom module that includes its own custom fields, outside of the native config. In these cases, supporting WYSIWYG submissions will require adding your custom field to the input filter. This can be done using the new onInputFilter handler. [docs]
Accessibility improvements
- Fixed an accessibility issue where the hidden “cancel” link for customized URLs could erroneously be tabbable, causing visible focus to disappear.
- Added title to widget preview iframe.
- Fixed timepicker scrolling when using keyboard.
- Made quick upload keyboard and screen-reader usable.
- Fixed labels on Settings page.
- Made “remove” places button keyboard/SR usable.
- Added checkbox screen-reader text to widget editor.
- Fixed keyboard issue when multiselect was only tabbable option in an overlay (i.e., places selector).
- Fixed ALT text on map images in locations manager.
- Updated status dropdown to use role=listbox always.
- Updated search results sidebar to use accessible multiselect.
- Added aria button states to widget editor option filters.
Behavior adjustments
- The calendar “home” view will now only render if the enable_home_view option is set to true.
- LiveWhale now strips username from group weather_id field when saving, since browsers can sometimes erroneously autofill.
- The events ICAL parser now honors X-WP-IMAGES-URL the same way it interprets image ATTACH syntax. [docs]
Bugs
- Fixed an issue where line breaks or whitespace inside of calendar settings could result in pagination not appearing for “All Upcoming Events” lists.
- Fixed an issue that could cause a javascript error in the frontend calendar when displaying multi-day events that also repeat over a range.
- Fixed an issue causing event times to display in the wrong timezone in the “RSVP confirmed from waitlist” notification email.
- Fixed an issue where lw_layout_block actions (add/remove/reorder) weren’t always being properly shown and hidden for Content Layouts on the back-end editors.
- Fixed an issue where Content Layouts didn’t appear in alphabetical order by title in the insert dropdown.
- Fix a bug that removed a script tag from a wysiwyg field when it was the only content in the field.
- Fixes for bugs introduced in 2.19.0
- Fixed an issue that can sometimes erroneously disable nested widgets when rendering a page.
- Fixed an issue affecting LiveWhale Calendar widget links to events.
Developer options
- You can now use “url” in the event_share_icons calendar component to create custom share links for other services.
- For custom /live/ endpoints in subdirectories, folders before /live/ are stripped when processing LiveURL requests.
Behind-the-scenes
- Back-end ES6 files have been moved to JS files, to take advantage of increased browser support for ES6.
-
Performance Improvements
- Extends search stopwords (small words skipped in search queries) to another context as a performance improvement.
- Blocked /live/ requests with a massive REST depth (more than fifty instances of /) which we’ve seen correspond to malicious and spam requests.
- Fixed an issue where Barracuda user agent link scanners aren’t properly processing url-encoded ampersands before making requests to the web server.
- Fixed a performance issue when loading backend managers for installations that have enabled the drafts-based workflow feature.
- If a database is temporarily unavailable and unable to connect, prevent repeated attempts from the current process which can slow down the server.
- Improved cache performance for requests using &li_ or &trk tracking variables.
- Updated security filters for malicious requests and move some of them earlier in the cache process for a faster error response.
- Adjusted search handling of numeric search terms.
- The hourly profile sync now skips the Midnight–4am window when other resource-intensive nightly tasks take place.
- Optimizations to profile syncing to reduce CPU load.
- Miscellaneous performance improvements especially to 404 page handling.
- Updated database optimization to improve performance of pulling current and upcoming events.
- Optimization to the getUrl function when performing async requests.
Release date: May 11, 2025