This guide is for calendar administrators—whether you’re in IT, communications, or both—and is designed to help you get oriented to what’s new in 3.0 when you’re testing your dev site before your production upgrade. This is intended as a companion to the full 3.0 Release Notes.
Upgrade steps and timeline
LiveWhale Calendar 2.24.0 is the last planned stable release of the 2.x line, and it’s the prerequisite for everything that follows. We won’t upgrade your dev site to 3.0 for testing until your production calendar is running 2.24.0. For those of you running auto-upgrades, that should happen automatically as soon as May 3. If you manage upgrades manually, we ask that you upgrade to 2.24.0 by August.
Once your production calendar is on 2.24.0, you’ll hear from our team with a message that includes:
- We’ve upgraded your dev site to LiveWhale Calendar 3.0+ beta for testing
- A link to a special 3.0 testing forum for reporting anything unexpected
- A reminder of what customizations are worth checking
- The date/time we’re holding for your production upgrade
We expect to release LiveWhale Calendar 3.0.1 or 3.0.2 to address initial bugs during testing. Upgrades will be scheduled with your institution’s theming and customization complexity in mind, so you’ll have the time you need. We’ll be hands-on for the upgrade itself, and if you need to reschedule you can let us know.
Our goal is to have everyone running LiveWhale Calendar 3.0 by the end of 2026.
What’s New in 3.0
Here’s a quick orientation to the headline changes before you start exploring. Each is covered in more detail in the sections below.
For calendar managers and editors:
- A refreshed UI overall
- A new drafts and workflow system, including approval workflows, draft versioning of published events, and curator notifications – event submissions now arrive as drafts rather than Hidden items, giving managers a cleaner review process.
- A redesigned permissions system with granular, per-user checkboxes replacing the old Editor/Publisher/Curator/Admin levels
- A new Limited Visibility privacy setting, which shows events in list and widget views but requires SSO login to see certain details
- Options to request AI suggestions for event titles and summaries when creating events
- A new planning view and possible conflicts to help with event scheduling
- Suggested Tags on Event Types, to help editors apply consistent tags without having to remember them
- Blurbs: a new way of managing static content (welcome text, quick links, help topics) in LiveWhale Calendar
- CSV imports for bulk event data entry
- RSVP default changes: registration count display and custom fields are now opt-in per event rather than on by default
- A redesigned add/edit images modal with drag-and-drop uploading and per-usage ALT text customization
- Past events are no longer archivable; they’re simply past events, optimized for search
For administrators and developers:
- Some widget settings have been retired – not many, but worth checking if you have heavily customized widgets or theming – and others have been added
- Site-wide config files are being consolidated into a single location
- Some changes to how submitted events are managed (formerly “Public Submissions”)
- Redirects are now available in LiveWhale Calendar
- New theming options are available, including the browser-based Ingredients tool
Testing on your dev site
When our team upgrades your dev site to 3.0, here’s what we recommend familiarizing yourself with before your production upgrade window. This isn’t an exhaustive QA checklist; it’s a tour of what’s changed and what’s worth understanding before it goes live for your editors.
Back-end UI refresh
The LiveWhale Calendar back-end has a refreshed look in 3.0 – updated colors, typography, and button styles throughout. We’ve aimed for a cleaner, more modern feel while keeping things familiar for anyone who’s been using LiveWhale Calendar for a while. The layout and navigation are the same; it should feel like a fresh coat of paint rather than a new room. It’s worth taking a few minutes to click around on your dev site just to get comfortable before your editors encounter it on production.

Permissions

It’s worth spending a few minutes in the Users manager to get a feel for how the new checkboxes are organized, and to think about whether any of your users might benefit from a more tailored set of permissions than the old bundled levels allowed. In particular:
- If you’re planning to use the new approval workflow, this is the time to identify which editors you’d like to mark as “Approval required” and who your curators will be
- Anyone who previously had “Allow management of users for own group(s)?” will now have a standalone Manage users checkbox — worth a glance to confirm it looks right
See Users and Permissions for the full old-to-new mapping.
Drafts and workflow

Some things worth exploring:
- How event drafts work and where they appear in the back-end
- If you plan to use the approval workflow: walk through the full flow from an editor’s perspective and a curator’s perspective, including the “Ready for review” checkbox and the email notifications curators receive
- The Pending Drafts panel in the Events manager and the Dashboard badge, which help make sure drafts don’t get forgotten
See Drafts and Workflow for a full walkthrough, which is also written to be shared directly with editors.
Submitted content
If your calendar accepts public event submissions, there’s a small but meaningful behavior change worth knowing about: submitted events now come into LiveWhale as drafts rather than Hidden items. The review and approval process is the same, but the new draft status gives managers a cleaner, more consistent workflow. Take a look at your submissions setup on dev to get a feel for how this lands for your group.
New privacy option: Limited Visibility

AI suggestions

See AI Suggestions for a full walkthrough of how the feature works and customization options.
Blurbs

CSV imports
LiveWhale has always supported some CSV importing, but 3.0 introduces a much more flexible and full-featured import tool covering events, files, groups, locations, users, and blurbs. If you’ve used CSV importing in 2.x, you’ll find this version considerably more capable—with auto-mapping of column headers, per-column field mapping, validation previews before committing any data, and background processing so you can leave the page while an import runs.
It’s worth exploring on your dev site, especially if you manage large numbers of events or are migrating data from another system. The import tool also supports bringing in cross-listed events across multiple groups in a single CSV. See CSV Imports for full documentation including field references for each content type.
Suggested tags

RSVP updates
A couple of RSVP defaults have changed in 3.0 that are worth knowing about if you run events with registration:
- Registration count display is now opt-in per event, rather than shown by default on all events with a maximum attendee count
- Custom RSVP fields are now disabled by default on new events, and need to be enabled on a per-event basis (or set to default-enabled in your PHP configuration if you prefer the old behavior)
Neither of these is a breaking change, but if your editors are used to these appearing automatically, it’s worth a heads-up.
Image modal
The “add/edit images” modal has been redesigned and now allows editors to customize ALT text per usage of an image, rather than just once per uploaded image. ALT text set at upload time will still be there as a starting point, and editors can now refine it for each specific event context.

This is a meaningful accessibility improvement and worth a quick look so you can speak to it when training your team. The updated modal also has a refreshed design and an easy drag-and-drop uploader.
For Administrators and Developers
Retired widget settings
A handful of widget settings have been removed in 3.0. These aren’t super common, but if your theming or embedded widgets use any of them, they’ll need updating. It’s worth searching your theme files and custom widget embeds for the following:
Retired settings:
-
item_url(hidden in the UI for now, but will be fully removed in a future upgrade — worth updating sooner rather than later) -
columns -
slideshow -
slideshow_interval -
slideshow_no_pausing -
list_order -
theme -
use_tag_classes -
use_category_classes
The columns and slideshow options have mostly been replaced with custom HTML formatting on your widgets, rather than relaying on LiveWhale-provided markup or scripts.
Replaced settings:
-
show_rss_linkandshow_ical_linkhave been replaced withrss_linkandical_linkoptions on theformat_widgetwrapper. Any widgets using the old options should be updated.
New widget options
show_calendar_link
It’s always been possible to add a “View full calendar” or “View more events” link to your widgets by hard-coding it into your widget format. In 3.0, this can be done more dynamically using the new
show_calendar_link
option. You can include it conditionally in your
format_widget
wrapper, and then customize the link destination per placement — so the same widget template might link to
/admissions
on one page and
/athletics
on another, just by passing
&show_calendar_link=/athletics
when you embed it.
CSS styles
Widgets have two new styling options in 3.0, for situations where your existing on-page CSS doesn’t quite cover everything:
-
Pre-built stylesheets — place
.css,.less, or.scssfiles in/_ingredients/templates/resources/and they’ll appear in a dropdown in the widget editor. Selecting one will inject it alongside the widget on your pages. - Free-form CSS field — a new CSS field in the widget editor lets you write styles directly. These are automatically namespaced to only affect that widget, so there’s no risk of bleeding into other elements on the page.
The best practice is still to style widgets using your on-page CSS by matching HTML tags and classes — but these options make it much easier to handle edge cases without a full theming change.
Config file consolidation
In 3.0, the three site-wide client/ config files (public, private, and global) are being consolidated into one client.config.php.
The old file locations will still be checked for backwards compatibility, so nothing will break – but admins will see a dashboard notice prompting migration. We can help handle the reorganization as part of the upgrade process if we spot it, but it’s good context to have if you’re doing any config work during the testing period.
New feature: Redirects
Redirects have been available in LiveWhale CMS for a while, and in 3.0 they’re coming to LiveWhale Calendar. If you’ve been managing calendar URL redirects outside of LiveWhale, this is worth exploring as a more integrated alternative. You can also now edit existing redirects via the manager, which is new for CMS users as well.
New theming options
3.0 introduces a number of new theming options that may be worth exploring depending on how customized your calendar is. A few highlights:
- View-specific event components – you can now theme event listings separately for each calendar view (day, week, all events, search results) using dedicated template files, rather than relying on a single shared component
- Custom Field filters – you can now add Custom Field filters to your front-end calendar theme
- Calendar filters are now rendered as dropdowns in core calendar components, with an automatic type-to-filter input for long lists
- Pagination is now themeable with its own component
- RSVP form markup has changed from a table to divs – if you’ve customized RSVP form styling, it’s worth reviewing on dev
- Using the Ingredients Tool, selected user can now manage styles, scripts, includes, and components from the UI
See the 3.0 Release Notes for the full list of theming changes.
Addressing issues found during testing
We want the upgrade process to go smoothly for everyone, so here’s a clear picture of who handles what when something comes up during testing.
Our responsibilities:
- Scheduling and executing your dev and production upgrades
- Addressing core bugs found during 3.0 testing – we’ll be using the 3.0 testing forum for that
- Providing documentation of new features and changes (you’re reading it!)
Your responsibilities:
- Upgrading your production site to 2.24.0 if you’re not on auto-upgrades
- Testing your dev site and flagging anything unexpected
- Addressing any issues specific to your own theming and customizations*
* As always, our SLA says that you own client-specific code (e.g., customizations to your theming in /_ingredients/ and any module code in /livewhale/client/modules). That being said, you’re not on your own—if you run into something with your theming or customizations that you need help updating for 3.0+, we’re always available via the Request Help Form or via Personalized Email Support.
LiveWhale Support