- Fix compatibility with
nystudio107/craft-seomatic
4.1.6+.
- Add error handling for when being unable to check in or check out Purchased Ticket.
- Add before/after check-in/check-out events for Purchased Tickets.
- Update English translations.
- Fix some validation errors when saving events.
- Fix an error when saving events where ticket SKUs were being re-generated.
- Fix an error importing tickets with Feed Me, and only specifying defaults.
- Fix an error when saving a new site.
- Fix an error when creating new events for the non-default site.
- Fix events always being re-saved when updating a site or force-applying project config.
- Fix order of operations when uninstalling the plugin.
- PDFs now support using the current site’s locale language and formatting.
- Fix an error when viewing purchased tickets.
- Fix type for
Ticket::availableQuantity()
.
- Add
Ticket::getShippingCategory()
,Ticket::getTaxCategory()
,TicketType::getShippingCategory()
andTicketType::getTaxCategory()
. - Add
setType()
for tickets.
- Rename
Share
button toView
when editing an event in the control panel.
- Fix duplicated events not duplicating their tickets.
- Fix incorrect edit link for events.
- Fix an error when requesting PDF tickets when no order was specified.
- Fix a Ticket’s Ticket Type not loading the correct site according to the Ticket’s own site.
- Fix when editing an event - tickets weren’t loaded for the correct site.
- Fix lack of proper multi-site support when editing events.
- Fix ticket capacity checks not working for multiple ticket types in cart.
- Fix incorrectly checking for ticket quantity when using unique ticket line items.
- Fix being unable to set ticket quantity to
null
.
- Allow event types to customise the Title attribute in field layouts.
- Allow event types to use UI elements in their field layout.
- Implement
Element::trackChanges()
for Blitz compatibility.
- Add missing English Translations.
- Add resave console command for elements.
- Add checks for registering events for performance.
- Add
archiveTableIfExists()
to install migration.
- Now requires PHP
^8.0.2
. - Now requires Craft
^4.0.0
. - Now requires Craft Commerce
^4.0.0
. - Update
endroid/qr-code:^4.0.0
dependancy. - Use
defineRules()
instead ofrules()
to allow validation overrides properly. - Update
Endroid\QrCode
code for newendroid/qr-code
package version. - Only admins are now allowed to access plugin settings.
- Memoize all services for performance.
- Rename record classes.
- Rename base plugin methods.
jsvrcek/ics
dependency updated for php 8.0 support.- Now requires Events
1.4.20
in order to update from Craft 3.
- Fix an error for Feed Me when no event type is set.
- Update PDF rendering to use correct events.
- Fix expired events still showing their front-end templates.
- Fix type for
customer()
purchased ticket element query. - Fix Customer changeover to User.
- Fix errors when saving events with invalid tickets.
- Fix Customer changeover to User (Commerce change).
- Fix an error when editing an event with validation errors.
- Fix an error when editing an event.
- Fix an error when creating an event with empty ticket quantities.
- Fix an error when deleting an event type.
- Fix being unable to manage Events and Purchased tickets in the control panel due to Craft 4.3.2 changes.
- Fix an error when creating an event with an empty capacity.
- Fix an error running
resave
console commands. - Fix querying events by type not working correctly for multiple ticket types.
- Fix querying purchased tickets by event type not working correctly for multiple ticket types.
- Fix an error when uninstalling.
- Fix being unable to view purchased ticket in the control panel.
- Fix an incompatibility with SEOmatic.
- Fix welcome screen icon alignment.
- Fix
project-config/rebuild
support. - Fix Feed Me support.
- Fix an error when uninstalling.
- Fix an error with Craft 4.
- Fix an error with Commerce.
- Fix deprecations.
- Removed
Ticket::getPurchasedTicketsForLineItem
. - Update
minVersionRequired
. - Remove unneeded migrations.
- Fix some validation errors when saving events
- Fix an error when saving events where ticket SKUs were being re-generated..
- Fix an issue when creating new sites and not propagating event types correctly.
- Fix an issue when creating new sites and not propagating event types correctly.
- Add resave commands for events.
- Add error state to the Date/Time tab if a field has errors. (thanks @anchovy).
- Fix an error when saving an event with un-selected ticket type for a ticket.
- Add validation to event ticket available from/to in relation to each other and the event end datetime.
- Add validation for events when setting the start date to be later than the end date.
- Add tabs for events not working correctly in the control panel.
- Fix a validation error with ticket pricing in the control panel.
- Fix an issue when checkin/uncheckin for purchased tickets wasn’t working.
- Fix a potential issue when generating QR codes.
- Fix querying events by type not working correctly for multiple ticket types.
- Fix querying purchased tickets by event type not working correctly for multiple ticket types.
jsvrcek/ics
dependency updated for php 8.0 support.
- Fix PDF generation URLs not being correct in headless environments.
- Fix an error with querying customer tickets with
sql_mode=only_full_group_by
.
- Fix an error being thrown when SEOmatic wasn't installed.
- Fix an error when saving a Event type and the SEOmatic integration.
- Add support for SEOmatic.
- Update "Ticket PDF Template" plugin setting field to auto-suggest templates.
- Update "Check-in Template" plugin setting field to auto-suggest templates.
- Fix check-in URL shortcut in control panel (when editing a purchased ticket) not being correct.
- Fix redirecting back to the purchased ticket index when checking/unchecking in from the control panel.
- Add
ticketsShippable
plugin setting. - Add
craft.events.ticketTypes()
. - Add order email to "Customer" column for purchased tickets, when ordered by a guest.
- Allow custom fields to be saved when calling
events/purchased-tickets/checkin
. - Allow
checkedIn
andcheckedIn
attributes to be saved when callingevents/purchased-tickets/save
.
- Fix customer email column.
- Add “Require User Login” plugin setting for checking-in tickets.
- Add “Check-in tickets” user permission.
- Fix an error when generating PDFs and custom fonts, where the temporary folder isn’t writable (or created).
- Fix an error when viewing purchased tickets index where users may not have a first/last name.
- Fix an error with purchased tickets when no field layout was set.
- Fix an error when generating an ICS link and setting the location.
- Add
events.edit.details
hook to the edit event page. (thanks @joshangell). - Add
events.edit.actionbutton
hook to event edit page. (thanks @joshangell). - Add
ticketType
andticketTypeId
query params to Purchase Ticket elements. - Add
pluralDisplayName
to Event, Purchased Ticket, Ticket and Ticket Type elements. - Add duplicate element action for Purchased Ticket elements.
- Add duplicate element action for Event elements.
- Add
ticketType
andticketTypeId
query params to Purchase Ticket element queries.
- Fix migration error for older installs where event types had not re-saved to populate ICS settings.
- Fix migration error in Postgres.
- Allow
ticketTypes
to be edited withallowAdminChanges
set to false.
- Fix tickets not being site-aware.
- Fix potential error for purchased tickets with no ticket.
- Fix saving event content in the incorrect site.
- Fix checkin controller redirecting incorrectly.
- Fix site dropdown redirecting incorrectly for events.
- Fix typo for Feed Me mapping.
- Fix logging error
Call to undefined method setFileLogging()
.
- File logging now checks if the overall Craft app uses file logging.
- Log files now only include
GET
andPOST
additional variables.
- Add Feed Me support for importing events.
- Add ICS support. See docs.
- Only allow editing of event/ticket types if editable.
- Ensure plugin project config is removed when uninstalling.
- Allows getting the ticket download via the purchasedTicket id. (thanks @samuelbirch).
- Use existing
ticketSku
if not passed when saving purchasedTicket. (thanks @samuelbirch). - Fix error in
purchasedTicket->getTicketType()
. (thanks @samuelbirch).
- When generating purchased tickets use serialized field values so that elements etc get regenerated. (thanks @joshangell).
- Fix incorrect error from failed ticket validation.
- Updated ticket element sources to match that of purchased tickets. (thanks @samuelbirch).
- Fix fatal migration error.
- Fix saving of custom fields for a purchased ticket. (thanks @samuelbirch).
- Fix purchased ticket custom fields in element index.
- Add un-checkin function for purchased tickets. (thanks @samuelbirch).
- Add custom fields to purchased tickets (inherited from the ticket's type). (thanks @samuelbirch).
- Add controller action for manual purchased ticket checkin or un-checkin. (thanks @samuelbirch).
- Add checkin/un-checkin button on the purchased ticket detail page. (thanks @samuelbirch).
- Add checkin action to the purchased ticket index page. (thanks @samuelbirch).
- Upon checkout completion, if a line item option matches the handle of a custom field on a purchased ticket, it'll now push that value onto the custom field. This means you won't have to dive through line item options from now on, instead accessing that info on a purchased ticket element.
- Add customer email and name to purchased ticket element index table, for viewing event attendees.
- Update ticket
availableCapacity
to return the events availableCapacity if not quantity is not set. (thanks @samuelbirch). - Tickets are un-editable by default. (thanks @samuelbirch).
- Purchased tickets are now grouped by their event type in the control panel. (thanks @samuelbirch).
- Fix some translations in the CP not being to the Events plugin's scope.
- Fix minor style issue for meta sidebar for purchased tickets
- Fix potential errors when no event or ticket exists anymore for a purchased ticket
- Fix check-in error when no ticket is found.
- Craft 3.4 compatibility.
- Commerce 3.0 compatibility.
- Add
customer
query param tocraft.events.purchasedTickets()
. - Add
customer
query param tocraft.events.tickets()
. - Add
customer
query param tocraft.events.events()
. - Add
craft.events.hasTicket(order)
. - Add Event name, Ticket name, or Order reference to list of searchable attributes for purchased ticket elements.
- Add purchased tickets screen to CP, showing individual tickets and purchases.
- Purchased tickets are now elements! Edit and delete purchased tickets is supported.
- Show purchased tickets in the CP with their quantity, and a summary table below the ticket definitions.
- Improve ticket-type custom field display. Now, whenever a ticket type is selected, all ticket type fields are shown, rather than having to save and reload the event.
- Cleanup purchasable options.
- Fix event types permission.
- Fix available ticket quantity checks.
- Fixed typo. (thanks @samuelbirch).
- Add
cp.events.event.edit.details
template hook. (thanks @samuelbirch). - Add better warning when Commerce isn’t installed.
- Add
hasTickets
to event types. - Add confirm when deleting an events’ ticket type.
- No longer override Total Capacity field when changing ticket type quantity.
- Provide better handling for either event capacity or ticket quantity not being set.
- Do not include custom fields in ticket snapshot.
- Fix ticket type permissions.
- Fix ticket check-in not working.
- Fix error thrown in
isTicket
.
- Add Check-in template and nicer default template instead of JSON.
- Fix error when running live preview on an event.
- Fix incorrect available ticket calculation when adding to cart (again).
- Fixed sharing preview not working correctly for anonymous requests.
- Fix capacity database column set incorrectly, in some cases (upgrading from older plugin versions).
- Fix lack of total event capacity checks when adding to cart.
- Fix
isAvailable
checks on event and ticket incorrectly reporting what’s available. - Fix incorrect available ticket calculation when adding to cart.
- Fix
craft.events.events()
not including currently-on events.
- Add support for Klaviyo Connect plugin.
- Fix error when trying to save an event after validation failed.
- Fix deleting ticket type not deleting associated tickets.
- Fix error with empty tickets for an event.
- Allow Commerce 3 to work.
- Fix invalid element type class being registered for events.
- Fix error with project config rebuild. (thanks @ttempleton).
- Fix incorrectly reporting tickets as unavailable.
- Fix being unable to delete tickets from event.
- Fix error thrown when creating new tickets for event.
- Show an error settings icon when saving an event with required ticket type fields not set.
- Add Title Format to event types.
- When calling
craft.events.events()
in your templates, it will now only show events with a start date after today. - Change default sort to be the startDate ascending (oldest first).
- Tickets are now not required when saving an event.
- Fix incorrect editable event types being returned.
- Fix error occurring in an events field modal.
- Add missing
startDate
andendDate
query params. - Ensure tickets have a title value.
- Fix incorrect casing of
events.js
. (thanks @johnnynotsolucky).
- Quantity for tickets is no longer required.
- Fix deprecation error.
- Fix filtering events by event type.
- Fix errors when trying to view tickets in an element select interface.
- Fix being unable to add new events in some instances.
- Ensure Commerce 2.1 is required.
- Update
endroid/qrcode
toendroid/qr-code
. - Fixed some issues during install.
- Craft 3 version.
- Ensure cart-adding supports notes and options.
- Switch events to be output ascending by default.
- Fix incorrect references for PDF config files.
- Fix displaying price incorrectly for some locales.
- Initial beta release.