What’s New in LiveWhale 3.3.0

This minor release includes new Editor Notes for events, improved handling of Canadian timezones, and numerous bug fixes. It also paves the way for user testing of LiveWhale CMS 3+, starting soon.

New event feature: Editor notes

Add an Editor Note You can now add a private Editor Note to any event. Editor Notes are visible only to editors, are never published, and are included in event CSV exports.  Event submission forms also have a new optional field where submitters can leave private notes for your calendar editors.

Editor Note UI This brings into core a workflow many schools were already accomplishing with Custom Fields—the advantage of Editor Notes is that they are always private, whereas custom fields can be requested via widgets or the API.


Behavior adjustments

  • Additional HTML from a Linked Calendar’s event description (including images) will now preview in the Edit Event page, rather than showing images as code.
  • The “random” widget sort order now uses cached server-side randomization without needing extra markup or JavaScript (new results should load every ~5min on frequently trafficked views; may take longer on infrequently accessed pages). The prior JavaScript randomization is still available by setting your widget sort order to “random-js”.
  • Custom fields can no longer save links that begin with “javascript:”, which could be used to run unwanted scripts when clicked.

WYSIWYG editing

  • Fixed an issue where inline styles, such as paragraph centering and intendation, were removed from content when saving items in the editor.

Bugs

  • Fixed an issue (introduced in LiveWhale 2.20.0) that caused calendar requests like /event/{id} to 404 rather than redirecting to the full event URL.
  • Time zones
    • Fixed a few timezone display issues: events in the America/Vancouver time zone now show 12-hour times with am/pm, the event editor now shows the time zone abbreviation for the event’s date rather than today’s, and the front-end calendar now only shows a parenthetical local timezone if your local timezone has a different offset than the event’s timezone (rather than just a different name).
    • Fixed an issue where events widgets could ignore custom timezone abbreviations (CUSTOMIZE_TIMEZONE_DISPLAY) or show the timezone abbreviation twice when the date or time format included the timezone (%T).
    • Fixed an issue where events imported from ICAL feeds could get the wrong end time or be misjudged as multi-day when only the feed, not the event, specified a time zone.
    • Fixed an issue where event registration reminders and follow-up emails could be skipped or sent at the wrong time on sites in time zones ahead of UTC.
    • Fixed an issue where event notice emails sent to registrants could show the event’s date and time in the site’s default time zone instead of the event’s own time zone, if they don’t match.
  • Linked Calendars
    • Fixed an issue where changing the URL of a Linked Calendar event in the event editor would not save.
    • Fixed an issue where RSVP Open and Close dates could not be set on Linked Calendar events.
  • Fixed an issue where syncing content from prod to dev could be erroneously blocked due to a version checking issue.
  • Fixed an issue where public submission forms listed PDF as an accepted file type for photo uploads.
  • Fixed an issue where searches for plural words ending in “-es” did not also match their singular form.
  • Fixed an issue where TypeScript files loaded through LiveWhale’s resource handler could fail to compile.
  • Fixed an issue where restoring cancelled RSVPs could exceed an event’s wait list limit.
  • Fixed an issue where changing an event from in person to online kept its previous location and map place.
  • Fixed an issue where images attached to EMS bookings could be re-imported as new copies on every sync instead of reusing the existing image in the library.
  • Fixed an issue in the CampusGroups integration where sometimes encoded HTML was appearing in the final event description field.
  • LiveWhale CMS Only: Fixed an issue where the exclude duplicates widget setting did not exclude linked copies of items already shown in an earlier widget.

Developer options

  • Various Universal Theme fixes, including new support for the submission form and tag/event type/audiences in event details. The calendar’s show_categories setting has been renamed to show_event_types (the old name still works).
  • Content suggestions will now be saved in the livewhale_groups2any database table rather than a single “suggested” column. The core behavior is otherwise unchanged, but we suggest testing any custom modules or customizations to the suggested/sharing behavior.
  • Removed unused legacy code from the calendar and improved caching for faster calendar loading. Month view data no longer includes separate event lists alongside the day grid, so if you have a customized month view template that displays a list of events below the grid, please test it after updating.

Behind-the-scenes

  • Performance improvements to the timing and throttling of Linked Calendar syncs.
  • Improve ETag tracking of LiveWhale getUrl requests so they can be used for other performance improvements.
  • Added additional caching to CSS / LESS / SCSS files and their imports/dependencies to speed up stylesheet compilation.
  • Updated PHP-SAML to 3.9.0 to address security advisories in the xmlseclibs library while maintaining PHP 7.2 - 8.4+ compatibility.

Release date: November 22, 2026

Other Recent Releases

View All