09-15-2020
Feature additions:
- Private event urls in the calendar will now redirect to the LiveWhale login page.
- It is now possible to manage a users ability to manage their own groups users from the CSV import/export options.
- Events JSON now returns separate lists of event types, audiences, and campuses.
- Add support for custom event fields to RSVP notifications.
- Added support for MySQL 8.0.
- Limited group editors can now access the group editor for their own group rather than only a manager list of users.
- Remove the bulk image dialogue to make it easier to upload a single image, leaving it in place for bulk image/file and gallery uploads.
- Added image_alt format var to supported widgets for alt text-formatted captions.
- It is now possible to set a default group image which will be used as the default image for any events in that group that otherwise do not possess one.
- Optimize calendar URLs for SEO
- Add support for DTSTAMP to iCal feeds.
- LiveWhale now validates uploaded images against their file extension, if supplied.
- Changes to LiveWhale Calendar toolbar—Your Events, New, Toolbox
- Allow livewhale.custom_tracking function for LWC that bypasses Google Analytics.
- When copying content across groups, tag assignments are now preserved for tags which are globally shared.
- The use of {link} in widgets is being deprecated and no longer recommended. Instead, links to content should use {title} or {headline} plus the optional {source} var.
- Content now only has a source specified if entered manually. Source is no longer set when copying content from another group.
- Blurbs, events, galleries, and news stories now permit the use of a source format variable in widgets for items that are externally linked.
- You can now use has_tag_academics, etc. to check for the presence of a tag on a piece of content in widget results, just as you can do to check for a tag at the page level.
- The user CSV import feature now requires switch groups to be a vertical bar-separated list.
- The widget editor now previews the syntax used by an inline gallery template just like it previously did for applied widget templates.
- Added support for Recaptcha v3. New API keys can be obtained and entered as PUBLIC_KEY_V3 and PRIVATE_KEY_V3 in your Recaptcha config.
- TinyMCE now supports preset content templates stored in an ingredients directory.
- The calendar now supports direct linking to archived events.
- Improved the process by which .htaccess files are automatically configured for pushstate-enabled calendars.
- Linked ICAL calendars now support the prefix X-LIVEWHALE-CUSTOM- for setting custom variables on imported/synced events.
- File widgets that include by local path can now pass vars to the included file, allowing their values to populate XPHP vars within the context of the included file.
Fixes since last update:
- Address XSS vulnerability in calendar search form.
- Fixed a compatibility issue between LD+JSON metadata and Facebook Pixel.
- Restore start and end day of week to event details view.
- Re-enable support for home_view_combine_today_upcoming calendar setting.
- Fix custom checkboxes in public submission forms.
- Remove event hero image from event slideshow
- Fixed ical link when emailing all RSVP registrants.
- Fixed an issue with invalid event cancelation links.
- Fixed an issue where captions for images uploaded directly to dynamic content did not properly preserve HTML links.
- Fixed an issue where event cost type could be unintentially altered by bulk manager actions.
- Repair widget links in LWC sites still using
- Fixed issue where RSVP notifications excluded event time.
- Disable autocomplete for weather_id field on group editor.
- Fix duplicate ID in core calendar template.
- Fixed an issue where uppercase search terms could result in extra unwanted calendar results.
- Add aria-label to mini-cal header
- Fix bug with minical keyboard navigation when viewing multiple dates.
- Fix line breaks in iCal feeds to match specifications.
- Add skip links to calendar location and group filters for accessibility.
- Only include saved locations in calendar location filter.
- Fixed an issue where a default group event type could be wrongly applied to a switch group.
- Added missing page title when viewing images with No Collection.
- Fixed an issue where submitting an emoji in a form response could corrupt the form submission data.
- Fixes issue where custom login attribute cookies would expire after one hour.
- Use canonical URL for og:url metatag.
- Using end or before date in XPHP no longer displays the content inclusive to the precise second indicated by the date/time provided.
- Fixed an issue where backend searches for hidden pages would fail to return results.
- Fixed a case where email line limits could sometimes split an HTML tag.
- Fixed an a11y issue with form labels related to certain hidden fields.
- Fixed an issue where some ICAL items with encoding=quoted-printable were incorrectly formatted.
- Fixed a bug where trashed items very large in size failed to restore properly.
- Fixed an issue where certain SVG elements could cause a duplicate title tag in an HTML document.
- Fixed an issue where certain custom checkbox or radio button configurations failed to work properly.
- Fixed an issue where copied images or files could sometimes not sync properly across all web nodes.
- Fixed an issue where duplicate events could display if one was a link copy of an imported calendar event in a different group.
- Fixed an issue where backend manager pagination and searching might not play well together.
- Fixed issue where SMTP emails sent to multiple recipients would drop message variables.
- Fixed an issue where the sharing section of an editor improperly displayed controls that should be hidden for link copies.
- Fixed an issue where public submission form would save missing or empty cost values as Other, causing validation issues when trying to save.
- Fixed memory limit error that could occur when viewing all past events for all groups in the events manager.
- Fixed an issue where figure tags could erroneously self-close.
- Fixed an issue with support for multiple wildcards in redirects.
- Fixed an issue where filter args that utilize regular expressions could be negatively impacted by whitespace in widget formatting.
- Fixed an issue where LESS/SCSS compilation errors could fail to log to the file system under certain server configurations.
- Fixed an issue where certain custom variables could cause calendar results to return empty.
- Update phpSAML to 3.4.1 and xmlseclibs 3.0.4
- Fixed an edge case issue where linked content would not always refresh on the public web site when the original pieces of content were edited.
- Fixed an issue where link copies could sometimes link to the wrong place if the owner group's calendar has been renamed.
- Fixed an issue that could cause some linked calendars to refresh after a delay.