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_fieldsis 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_emailpermission 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