- Add ticket price and title columns to export
- Fixed saving multiple booked tickets not erroring when invalid
- Fixed flexible bookings erroring if qty was greater than 1
- The qty of a line item with a flexible booking is automatically set to the number of slots in that booking.
- Temp calendar slot list now scrollable
- Added temp screen for viewing slots on views currently without calendars
- Flexible Bookings
- Fixed issue where changing the date on a booking might send a date in the wrong timezone. #29
- Custom fields section of booked ticket view in CP no longer errors if a ticket doesn't have any custom fields.
- Slot export will now include custom ticket field content (only if the fields have columns on the content table)
- It's now possible to switch between available months when editing a booking
- It's now possible to filter event bookings by slot (this also effects the export)
- Fixed booked tickets not being deleted if qty is reduced
- Event calendar UI now shows the dates correctly, ignoring timezones.
- Fixed issue with bookings fields being used before bookings has been initialized.
- Fixed a bug where booked slots were tripled on order complete.
- Fixed bug where more tickets were created than the qty booked
- Fixed booked ticket custom field data being when line items were updated
{warning} Previously we were artificially increasing the interval by the duration to prevent the overlap of slots. This was causing issues if your slots were more disparate, so we have removed this functionality. This will cause issues with your recurrence rules. To fix these issues simply increase your interval by your duration.
- Added "By Day" field to calendar UI.
- Added support for updating multiple booked tickets custom fields in a single request.
- Custom booked ticket fields now show (static) in the booking edit screen.
- If event multiplier is 0, availability will show the capacity.
- Breaking: Interval is no longer artificially increased by the duration.
- Fixed capacity and multiplier being set to 1 after being set to 0.
- Fixed day view showing duration end minutes incorrectly above a certain time #21
- Fixed minutes that end on an hour from extending an extra hour #22
- Fixed issues with availability checking when using a multiplier of 0.
- Fixed booking expire command timing out.
- Booked tickets can now have custom fields (via the Bookable Ticket field)!
- Added element sorting parameter
bookings:nextSlot
, see the [Sorting] docs for more.
- It's now possible to update a bookings slot via the admin.
- Fixed Query errors in Postgres
- The slots of refunded orders are now made available again
- Added
$date
param toEvent::getNextAvailableSlot
to get the next available date after the given date. - New bookings view
- Export bookings to CSV (basic)
- Fixed getNextAvailableSlot shows the current date if booking is not enabled #8
- Added searchable attributes to bookings
- Fixed SQL error when running expire command
- Fixed JSON column error on MySQL DB's
- Store customer email from order on booking
- Fixed incorrect qty when checking availability
- Fixed unknown column error on the Bookings index when using Postgres
- Fixed bug where a booking would make itself unavailable
- All dates are converted to UTC. Always.
- Fixed slot dates drifting back by the timezone difference on subsequent saves.
- Fixed Booking CP not filtering correctly.
- Fixed Event level slot capacity not taking multiplier into account.
- Fixed availability query
- Fixed Booking CP section erring when DB was prefixed.
- Fixed migration filling DB column with incorrectly formatted date
- Fixed postgresql throwing error when querying availability
- Fixed Recursion Rule issue when given empty timezone
- Filter elements by their event fields slots using before / after times
- Days / Weeks without bookable slots are skipped in the Calendar UI
- Passing start date when checking availability no longer makes that date the primary rules start date.
- Bookings are unique per-slot
- Updating stock in the cart validates correctly
- Querying availability in range now much faster
- Added
Event::getNextAvailableSlot()
- Fixed availability error when database has prefix
- End time correctly taken into account when getting range of slots
- Fixed RRule date normalization
- Fixed checking availability between timezones
- The event field calendars now show if a slot has bookings / is fully booked
- Primary rule editing is disabled if the event has bookings
- Added
getDurationInMinutes
toRecursionRule
- Added check for
ticketId
in order options before getting.
- Initial release