Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.1.7] - 2026-03-20

Added

  • Support for MySQL/MariaDB servers with ONLY_FULL_GROUP_BY enabled

Changed

  • Use a boolean value when the xtype of an extended field is xcheckbox

Fixed

  • Fix not using the value of an extended xcheckbox field in the update window
  • Fix display of events with no reserved participants assigned

[2.1.6] - 2026-02-16

Fixed

  • Fix filtering of events that are currently running by the includeRunning property

[2.1.5] - 2025-11-24

Added

  • Add fields createdon, createdby, editedon and editedby to the CursusEventParticipants, CursusParticipantProfiles, CursusEventTrainers, CursusTrainerProfiles, CursusReminders and CursusModules tables
  • Add fields editedon and editedby to the CursusParticipants and CursusTrainers tables

[2.1.4] - 2025-10-21

Changed

  • Use the $this->modx->event->_output variable in the OnAgendaBeforeRemove/OnAgendaBeforeSave events to prevent removing/saving the Agenda object
  • Show an error message when the Agenda object is not removed/saved
  • Update the skeleton plugin event classes with $this->modx->event->_output examples

[2.1.3] - 2025-09-18

Changed

  • Count only available participant seats in the remaining, minimum and maximum* placeholders

Fixed

  • Fix the content of the trainer event list
  • Fill the location* placeholders in the CursusEventGet hook

[2.1.2] - 2025-09-11

Fixed

  • Fix editing extended user and trainer fields
  • Fix an issue in a Redactor field where the shift-enter key adds more than a <br> tag

[2.1.1] - 2025-08-08

Fixed

  • Fix an incompatibility with Agenda 1.7.10

[2.1.0] - 2025-08-05

Added

  • Add the cursus.reminder_send_directly system setting that allows to send reminders directly and not per day at 0:00

[2.0.11] - 2025-08-04

Added

  • Add an optional end moment to select the reminder events
  • Filter the reminder event participants mails by an optional status

Fixed

  • Fix searching for a zero in the search fields, when the query does not contain an integer

[2.0.10] - 2025-07-31

Added

  • Restrict reminders to single Agenda event dates. Currently, reminders can only be restricted to Agenda events.

Removed

  • Removed the not used xPDO class AgendaEventUserParticipation and the according table from the database

[2.0.9] - 2025-07-29

Added

  • Filter the events by Agenda categories

Fixed

  • Fix not saving the event value in the reminder edit window

[2.0.8] - 2025-07-22

Changed

  • Trim the values of the hook
  • Set the title, description, resource_id and location_id to the first available value. The order of checking is as follows: CursusEvent, AgendaEventDates and AgendaEvents

Fixed

  • Fix the column sorting results of some grids
  • Remove the column sorting from grids with draggable rows

[2.0.7] - 2025-07-10

Added

  • Add export event trainers permission

Changed

  • Refactor the event trainers grid

Fixed

  • Set the sheet title in the Excel Export to 'Export' and disallow a custom sheet title to avoid the limit of 31 characters in the title.
  • Fix the tplEventOptionRow chunk content
  • Fix the event participant grid showing an error 500 when cursus.extended_event_participant_fields is filled

[2.0.6] - 2025-05-21

Added

  • Add export event participants permission
  • Customize the internal sendMail method options by external options
  • Add the event participant status in the event participant export

Changed

  • Regard the booking filter, when exporting event participants

Fixed

  • Fix some index fields that can contain null values
  • The reserved status supercedes the booked status in the events grid
  • Fix the daterangeFormat default in the Export class
  • Fix adding the event title and date in the filename of the event participant and event trainer export

[2.0.5] - 2025-05-14

Added

  • Add trainer list row/trainer list wrapper and trainer list separator to the reminder options
  • Show the email address in the participant and event participant grid

Changed

  • Refactor the event participant grid to allow multiple assignments of the same participant to an event with different statuses

Fixed

  • Remove unintended striped background colors for some booking statuses
  • Fix some index fields that can contain null values
  • Fix permission check for the Cursus system setting processor
  • Fix cursus_queued_email permission creation and usage

[2.0.4] - 2025-01-09

Added

  • Add includeRunning property to the CursusEventList snippet to include already started events in the list
  • Add status_filter request parameter for the filtering of the participants grid

Fixed

  • Fix some default sortby properties

[2.0.3] - 2024-12-30

Added

  • Add cursusIgnoreMaximum property to the CursusEventSet hook

Changed

  • Don't set the id column to fixed width
  • Set the snippet property cursusOnlyOwnUser on base of the system setting cursus.link_user in the CursusParticipantList snippet and CursusEventParticipantGet and CursusEventParticipantSet hooks

[2.0.2] - 2024-10-09

Added

  • Add cursus.parents_trainer system setting to select a linked resource for a trainer

[2.0.1] - 2024-09-25

Changed

  • Normalized the snippet properties of the Cursus List snippets

Fixed

  • Fix a wrong placeholder used in the wrapper chunks of the list snippets

[2.0.0] - 2024-06-05

Added

  • Add Agenda event support
  • Custom Fields for Participants and Event Participants

Changed

  • Completely refactored code

Removed

  • Combined events

[1.9.3] - 2020-05-15

Changed

  • Update composer dependencies
  • Fix a timezone issue in the ics files

[1.9.2] - 2020-02-20

Changed

  • Fix for reminders on combined courses

[1.9.1] - 2020-01-22

Changed

  • Fix for duplicating an event

[1.9.0] - 2020-01-06

Added

  • Reminder processor

[1.8.3] - 2019-04-04

Changed

  • The latest registration field is not required, when it is not shown

[1.8.2] - 2019-03-12

Changed

  • Bugfix for multiple participants placeholder in the FormIt hook
  • The subsciber is not assigned as event participant when adding multiple participants

[1.8.1] - 2019-03-11

Changed

  • Exporting all participants in the paticipants grid

[1.8.0] - 2019-03-09

Changed

  • Add company to the participant grid
  • Customer package to inject custom export processors
  • Add multiple participants in one application form

[1.7.2] - 2018-12-07

Changed

  • Fill gender placeholder in the remember processor

[1.7.1] - 2018-09-29

Changed

  • Bugfix for combi event context_key issue

[1.7.0] - 2018-09-18

Added

  • Published field for an event
  • Save the context of the course in the event
  • Published snippet properties for the CursusListEvents Snippet, the CursusListEvent Snippets and the CursusEventParticipants Hooks
  • Limit the courses export by a date range

Changed

  • Bugfix for combi event create issue

[1.6.2] - 2018-06-28

Changed

  • htmlspecialchars_decode before saving participants

[1.6.1] - 2018-05-18

Changed

  • Bugfixes

[1.6.0] - 2018-03-15

Added

  • Send certificate emails to the operator by option
  • List event total rating by a snippet

[1.5.1] - 2018-03-09

Changed

  • Default usergroups system setting
  • Bugfix for course combinations not hiding after the start is over
  • Bugfix for iCal attachments

[1.5.0] - 2018-01-24

Added

  • Event combinations

[1.4.0] - 2018-01-12

Added

  • Event rating

[1.3.0] - 2017-12-20

Added

  • Duplicate events
  • Minimal participants
  • Export participants
  • Last registration
  • Validate event dates
  • iCalendar attachments in the mails sent to the participants & site owner
  • Remembering mail connector to send mails to the participants one day before the event

[1.2.0] - 2017-08-03

Added

  • Downloads for each event

[1.1.0] - 2017-07-26

Added

  • Send mails on participant assignment

[1.0.0] - 2017-03-02

  • Initial release