Behavior adjustments
- Performance improvement: Initial event listings now preload with the calendar on page load, rather than requiring a separate AJAX request.
- Linked Calendars with events that run from midnight to midnight of another day will be imported as “All Day” events.
- Relocated accessibility checking for LiveWhale CMS 2.x into Page Details toolbar item (this built-in checker is being deprecated in LiveWhale 3.0).
WYSIWYG editing
- Restored the ability to drag the corner of full wysiwyg areas to resize them. (Limited wysiwyg fields do not resize.)
Bugs
- Fixed an issue where Linked Calendars could occasionally get “stuck” in the refreshing state, preventing them from being updated in the next hourly sync.
- Fixed a bug, introduced in LiveWhale 2.20.1, which could cause newly created event series to not show all events even when hide_repeats settings should be showing all instances.
- Fixed an edge-case issue where certain widget settings like include_javascript could be overwritten by settings from a nested widget.
- Fixed a typo in the events RSS feed formatting for categories_campus.
- LiveWhale CMS Only
- Fixed an issue with generating calendar event URLs when calendar_details_embed_url is configured.
- Robots.txt refreshing now happens asynchronously, and on login any hidden pages from the database missing from robots.txt will be added.
- Fixed an issue where malformed LiveURLs referencing custom details templates could sometimes result in infinite redirect loops.
- Fixed an issue, introduced in LiveWhale 2.19.0, that would erroneously strip /type/ arguments from tag details pages thinking they were absent custom detail templates. An exception has been added for /live/tags details to preserve earlier functionality.
Developer options
- Public submission forms with related content URLs (event_url or news_url) can now accept user-submitted titles for those links with the new fields event_url_title and news_url_title. If absent, link title will default to “More Information”. [docs]
- Added capability for user to set SAML username mapping on first SAML login, or when SAML_DEBUG is enabled. Also added new option SAML_DEBUG=’silent’ which tracks all received IdP attributes without interrupting login. [docs]
- Added group id (gid) format variable to locations widget output.
Behind-the-scenes
- Performance improvement to prevent excess server load when refreshing the cache entries for a lot of LiveURLs at once.
- Extended the time limit for upgrade steps to 1 hour.
- Automatically truncate the widget cache if it exceeds 10 GB, to prevent upticks in malicious traffic from rapidly filling disk space.
- PHP8.3 compatibility fix for an issue which could break the configuration of a site’s internal UUID.
Release date: July 13, 2025