Maintenance Release for the Week of 15 April 2019

Today’s Maintenance Release focuses on The Events Calendar, Events Calendar Pro, Event Tickets, and Filter Bar. This release is full of “behind the scenes” tweaks that we implemented to improve how things work on the back end of our plugins and to keep your calendar running smoothly. Most notably, we made some major improvements to how we get your events data from your database onto your website pages with object-relational mapping.

Announcing ORM

Object Relational Mapping is an improved abstraction between the relational database and the code. In English, we are using ORM to fetch data from the database in a more stable manner. Here are the highlights, which apply to all plugins in this release:

  • Feature – Refactor the Database Connection to start using an Object Relational Mapping tool for a better tested codebase
  • Feature – Add the tribe_events() function as an entry-point to the Events ORM and the supporting filter code
  • Feature – Add the tribe_venues() function as an entry-point to the Venues ORM and the supporting filter code
  • Feature – Add the tribe_organizers() function as an entry-point to the Organizers ORM and the supporting filter code

Maintenance Releases are smaller updates between major updates that are mostly comprised of bug fixes, tweaks, and small but meaningful improvements.

To see all of the changes included this Maintenance Release, check out the changelogs for all updated plugins below:

The Events Calendar

Events Calendar Pro

Event Tickets

Filter Bar

The Events Calendar 4.9

  • Feature – Add additional caching to The Events Calendar REST API archives and the Post Repository event/venue/organizer responses
  • Feature – Include Freemius integration to allow opt-in information collection for 10% of new users
  • Fix – Include second parameter for the the_title filter for Events, Venue, and Organizer Rest API endpoints to prevent warnings. Props to Alex for letting us know about this!
  • Fix – Adjust Tribe__Admin__Helpers::is_screen() to avoid false positives and flag the events menu Tags page as a Tribe screen
  • Fix – Improve the handling of asynchronous requests for our Process Handler
  • Fix – Correct problems with image asynchronous processing of thumbnail images
  • Fix – Confirm that multisite background processing saves options and progresses to the correct table in the database
  • Tweak – Add tribe_events_integrations_should_load_freemius filter to allow deactivating Freemius
  • Tweak – Include tribe_events_rebuild_known_range to provide a way for third-parties to handle Known Range rebuilding of events
  • TweakAll new granular handling for UTC and Timezone saving on the Classic Editor
  • Tweak – Add support for the tribe_suppress_query_filters query variable to prevent the plugin’s own query filters from applying
  • Tweak – Add the tribe_events_has_next_args and tribe_events_has_previous_args filters to allow filtering of the arguments that check if next/previous archive pages or events are available
  • Tweak – Improve Object Relation Mapping base repository and filter classes to support usage of events
  • Tweak – Modify Date_Utils.php and include another way of building DateTime object with Timezone build_date_object
  • Tweak – Include Modern Tribe Context panel in the Debug Bar plugin
  • Tweak – Include the tribe_image_uploader_local_urls filter in the Image Uploader class
  • Tweak – Include tribe_process_allow_nopriv_handling for non-logged users to improve control when async requests fire
  • Tweak – Fork WP_Background_Process to Tribe__Process__Handler to allow for better internal maintenance by our team
  • Tweak – Include more Array handling methods: recursive_ksort, add_prefixed_keys_to, flatten, filter_prefixed, add_unprefixed_keys_to
  • Language – 13 new strings added, 192 updated, 1 fuzzied, and 1 obsoleted

Events Calendar Pro 4.7

  • Fix – Use WordPress date format for the recurring event tooltip – thanks Markus for flagging this!
  • Tweak – Make sure all venue geolocalization methods use the new Object Relational Mapping
  • Language – 1 new strings added, 168 updated, 0 fuzzied, and 0 obsoleted

Event Tickets 4.10.3

  • Feature – Compatibility with the Object Relational Mapping introduced in version 4.9 of The Events Calendar
  • Feature – Include Freemius integration to allow opt-in information collection for 10% of new users
  • Fix – Make sure we are not displaying ticket for non-logged users on the Rest API that can edit the Event
  • Fix – Adjust Tribe__Admin__Helpers::is_screen() to avoid false positives and flag the events menu Tags page as a Tribe screen
  • Fix – Improve the handling of asynchronous requests for our Process Handler
  • Fix – Correct problems with image asynchronous processing of thumbnail images
  • Fix – Confirm that multisite background processing saves options and progresses to the correct table in the database
  • Tweak – Improve cost symbol usage across all Commerces
  • Tweak – Modify Date_Utils.php and include another way of building DateTime object with Timezone build_date_object
  • Tweak – Include Modern Tribe Context panel in the Debug Bar plugin
  • Tweak – Include the tribe_image_uploader_local_urls filter in the Image Uploader class
  • Tweak – Include tribe_process_allow_nopriv_handling for non-logged users to improve control when async requests fire
  • Tweak – Fork WP_Background_Process to Tribe__Process__Handler to allow for better internal maintenance by our team
  • Tweak – Include more Array handling methods: recursive_ksort, add_prefixed_keys_to, flatten, filter_prefixed, add_unprefixed_keys_to
  • Language – 8 new strings added, 63 updated, 1 fuzzied, and 0 obsoleted

Filter Bar 4.8

  • Fix – Confirm the “Collapse filters” link works in mobile view
  • Fix – Add the active class only to filters that have values to improve accessibility
  • Fix – Fix an issue where horizontal filters were too wide on mobile
  • Language – 0 new strings added, 29 updated, 0 fuzzied, and 0 obsoleted

Not Updated This Release

The following plugins have not been updated this release and will remain at the version numbers specified here: