Gravity Perks – Bookings – Version – 1.0

## 1.0 | August 4, 2026
– Added user assignments that let WordPress users manage bookings and settings for assigned services and resources.
## 1.0-beta-2.13 | July 29, 2026
– Fixed issue where GP Bookings data could not be included when exporting or importing forms in Gravity Forms 3.0.
## 1.0-beta-2.12 | July 22, 2026,## 1.0-beta-2.11 | July 15, 2026
– Fixed an issue where editing an entry via GP Entry Blocks would not correctly update Booking entry metadata.
– Fixed issue where editing a Booking via GP Entry Blocks would create a new booking instead of updating the existing one.
– Fixed issue where using GP Entry Blocks to edit entries with a booking would fail form validation.
– Fixed issue where resource-backed bookings were counted twice against union-mode capacity.
– Fixed an issue where some admin UI strings were not translatable.
– Added [`gpb_service_pricing_rules`](http://gravitywiz.com/documentation/gpb_service_pricing_rules/) and [`gpb_resource_pricing_rules`](http://gravitywiz.com/documentation/gpb_resource_pricing_rules/) filters to allow pricing rules to be modified at calculation time.
– Fixed issue where nightly buffer periods were not reflected in calendar availability.,## 1.0-beta-2.10 | July 8, 2026
– Improved “+X more” interaction in the Month Dashboard view: clicking now enables scrollable mode with full drag-and-drop support, instead of navigating to the Day view.
– Fixed issue where time slots with at least one available resource were not always bookable/auto-assigned, and slots with no available resources were not consistently disabled.
– Fixed an issue where the month and year navigation buttons in the date picker could still be used to view months/years without any available dates, even when availability was restricted by the `gpb_availability_end` hook.
## 1.0-beta-2.9 | July 1, 2026
– Added [`gpb_ics_calendar_props`](https://gravitywiz.com/documentation/gpb_ics_calendar_props/) filter hook to customize ICS calendar properties.,## 1.0-beta-2.8 | June 25, 2026
– Updated `{gpb_booking}` to display all bookings on a form, if multiple are available.
– Fixed issue where duration day pricing rules did not apply to resources.
– Fixed issue where clicking a date outside the max range required a second click to update the start date.
– Fixed issue where selecting only a date in the Booking Time field would update the Total to the service base price before a time slot was chosen, and the Total would not reset when the selection was cleared.
– Fixed issue where toggling an Option mapped to a Booking field didn’t update the Total, causing a state-validation error on submit.
## 1.0-beta-2.7 | June 17, 2026,## 1.0-beta-2.6 | June 11, 2026
– Fixed issue where long service names hid the remove button in manual Service field settings.
– Added per-field entry meta `gpb_booking_status_{FIELD_ID}` synced from Booking record for GPPA filtering.
– Fixed issue where “Spots left” ignored existing service bookings when using automatic resource allocation.
– Fixed issue where Availability Window summaries always displayed dates in `mm/dd/yyyy` format.
– Added “Show two months” setting to the Booking Time field for displaying two months side-by-side.
– Fixed an issue where some admin UI strings were not translatable.
– Improved resource selection UX by automatically checking a newly created resource in the service’s Resources tab.,## 1.0-beta-2.5 | June 4, 2026
– Fixed issue where a date appeared selectable in the calendar even when every time slot on that date fell within the lead-time cutoff.
– Fixed booking creation failing for manual selection fields during form submission.
– Fixed issue where nightly bookings with capacity greater than 1 incorrectly blocked dates after a single booking.
– Added per-field booking status entry meta.
– Fixed a fatal error that occurred when a booking merge tag was used on the form either as a default value or within an HTML field.
## 1.0-beta-2.4 | May 27, 2026,- Added [`gp_bookings_bookable_name`](https://gravitywiz.com/documentation/gp_bookings_bookable_name/) filter to enable customizing service or resource names. (#190)
– Fixed issue where non-string values could cause a fatal error during merge tag replacement.
– Fixed issue where empty optional booking groups failed validation.
– Improved resource field UX by automatically selecting the resource when only one option is available for the chosen service.
## 1.0-beta-2.3 | May 7, 2026
– Fixed issue where checkout-only dates were incorrectly shown as unavailable on initial calendar load, causing misleading availability display.
– Added event settings (conferencing, event title, event description) to Google Calendar sync.,## 1.0-beta-2.2 | April 15, 2026
– Updated entry detail Booking Information metabox with new design and action buttons.
– Added support for using dynamic population with Service fields.
– Improved booking history to show date ranges for multi-day bookings instead of only the start dates.
– Fixed issue with unsaved changes warnings showing too frequently when editing Services and Resources.
– Added “Rescheduled Booking Status” setting to control status of rescheduled bookings.
– Added [`gpb_block_size`](https://gravitywiz.com/documentation/gpb_block_size) filter hook enabling dynamic block sizes depending on dates.
– Fixed the Default Value setting for Resource field not working as expected.,## 1.0-beta-2.1 | April 1, 2026
– Fixed an issue where the Service field select input referenced an undefined placeholder variable.
– Fixed an issue where the setup wizard redirected to the main site wp-admin URL on multisite installations instead of the current subsite admin URL.
## 1.0-beta-2 | March 31, 2026
– Fixed an issue where booking pricing was lost on AJAX page transitions when a Resource field used conditional logic.
– Added integration with [GC Google Calendar](https://gravitywiz.com/documentation/gravity-connect-google-calendar) to automatically sync bookings to and from Google Calendar.,## 1.0-beta-1.6 | March 25, 2026
– Fixed PHP notice about loading of text domain too early.
– Fixed an issue where selecting a date range spanning multiple months was not possible.
– Added support for setting the end time of Availability Windows to midnight.
– Added “Display Mode” setting to the Booking Time field and added new “Simple” display mode that will show radio choices for time slots.
– Fixed an issue where non-flexible bookings had a zero-duration range in the booking time hidden input prior to submission, causing booking time merge tag modifiers to output incorrect values.
– Fixed an issue where the resource select placeholder was not translatable in frontend field updates.
– Fixed an issue where booking child fields did not explicitly support conditional logic.,## 1.0-beta-1.5 | March 11, 2026
– Fixed issue where rescheduling through frontend Booking Management properly re-enabled the start/end dates for range-based bookings, but not the inside dates.
– Added Default Value setting to Resource and Service fields.
– Added service/resource names to calendar sync failure and retry-failure email subjects and messages.
– Fixed an issue where time slot mode field settings for the Booking Time field were always hidden when the related Service field was set to Manual Selection. Now, the settings conditionally show depending on what services are selected in the Available Services field setting.
– Added support for using the Placeholder field setting with Resource fields.
– Fixed an issue with nightly bookings and fixed-ranges (setting min and max to the same number of nights) not selecting the intended range and consequently showing a validation error.
– Improved integration support for GP Populate Anything by adding live refresh handling to Booking Time fields.,## 1.0-beta-1.4 | February 25, 2026
– Fixed an issue where Booking Time field values on entry detail pages showed shifted times for non-UTC site timezones.
– Fixed an issue where merge tags were blank in Booking Created notifications.
## 1.0-beta-1.3 | February 18, 2026
– Fixed issue where “Booking Updated” notification event was not firing when a booking was rescheduled, regardless of booking state.
– Fixed an issue where the admin dashboard calendar content area was not visible on mobile landscape view.,## 1.0-beta-1.2 | February 12, 2026
– Fixed issue where booking fields would fall back to base `GF_Field` class when GF Conversational Forms addon is active.
– Fixed date localization in booking time fields to respect WordPress language settings and display translated names in order summaries and entry details.
## 1.0-beta-1.1 | February 4, 2026
– Added cancel booking confirmation and updated button labels in the frontend booking management UI.
– Updated GP Bookings menu position below Gravity Forms menu.,## 1.0-beta-1 | January 20, 2026
– Updated date picker in the Booking Time field to allow booking from the current year onwards.
## 1.0-alpha-4.5 | January 7, 2026
– Fixed issue with settings under Appearance tab for GP Bookings fields disappearing after saving in the Form Editor.
– Updated Booking Time field’s time slot picker to show manually selected time slots in the “Picker” mode when editing entries.
– Fixed UI bugs with the Manual Entry mode for Booking Time fields when editing entries.,## 1.0-alpha-4.4 | December 10, 2025
– Fixed issue where rescheduling did not ignore the current booking which could prevent moving times due to buffers from the current booking. Additionally, the submit button for rescheduling is now disabled until the booking time changes away from the current time.
– Added new `{gpb_booking}`, `{gpb_datetime}`, `{gpb_service}`, and `{gpb_resource}` merge tags.
– Added support for editing booking fields when editing entries in the Gravity Forms Entry Details screen.
– Improved availability checking logic by making checks smarter by merging all adjacent Availability Windows. This fixes some issues where having a Resource field with Automatic Allocation and resources with different availability windows could always throw validation errors depending on the Availability Window configurations.
– Fixed regression where the client-side state of multiple Booking fields could collide causing the frontend behavior to not work as expected.
– Updated capability checks for GP Bookings to always allow users that have `gform_full_access` capability to do anything in GP Bookings. This better aligns with Gravity Forms’ default behavior.
– Fixed issue where booking ID could get removed from the Booking field’s value if using a Payment Add-On.,## 1.0-alpha-4.3 | December 2, 2025
– Fixed issue where editing entries could duplicate existing bookings if availability allowed for it.
– Fixed issue where inadvertent timezone conversion in the Booking Time field could load the wrong time slots from the REST API and show availability for the previous day.
– Added user capabilities to control who can view the GP Bookings Dashboard, edit Services/Resources, and interact with the GP Bookings settings.
– Fixed issue with Resource Calendar tab not loading in the GP Bookings Dashboard.
– Fixed pricing breakdown metabox not utilizing the default currency set in Gravity Forms.
– Fixed an issue where some bookings were missing the manage booking URL after payment.
– Fixed issue with Pricing Rules not utilizing the default currency set in Gravity Forms.,## 1.0-alpha-4.2 | November 25, 2025
– Updated capacity input to show a blank value if set to “Unlimited.”
– Fixed regression preventing the display of Capacity when editing Services and Resources.
– Fixed issue with buffers not working as expected when creating bookings without resources.
– Removed `gpb_availability_days` filter hook. Instead, use `gpb_availability_start` and/or `gpb_availability_end`.
– Added new [`gpb_availability_start`](https://gravitywiz.com/documentation/gpb_availability_start) and [`gpb_availability_end`](https://gravitywiz.com/documentation/gpb_availability_end) filter hooks.
## 1.0-alpha-4.1 | November 20, 2025,## 1.0-alpha-4.0 | November 12, 2025
– Added Occupancy setting for services. Occupancy can be used for scenarios such as limiting the number of guests for a cabin and adjusting pricing accordingly.
– Fixed an issue where nightly bookings persisted after disabling flexible durations.
– Fixed an issue where resource pricing type override was reset to supplement after saving.
– Improved localization of calendar in Booking Time field.
## 1.0-alpha-3.10 | November 5, 2025
,## 1.0-alpha-3.9 | October 29, 2025
– Fixed an issue where `:duration` merge tag modifiers showed incorrect values during DST transitions in calculation fields.
– Updated Calendar view in Dashboard to persist selected timeframe (Day, Week, Month).
– Fixed an issue where calendar bookings extending beyond view boundaries were hidden from display.
– Added additional merge tag format options for booking time field.
– Fixed service-level buffers not properly affecting resource availability.
## 1.0-alpha-3.8 | October 16, 2025,## 1.0-alpha-3.7 | October 15, 2025
– Updated Availability Windows to display “All Days” in summary when all days of the week are selected, instead of listing each individual day.
– Added support for handling fixed ranges in the Booking Time field. For example, if the service has flexible durations enabled and min/max both set to 5 days, the Booking Time field will only allow selecting ranges of 5 days.
– Fixed issue where ICS calendar import validation failed for `webcal://` URLs and calendar URLs that immediately redirected.
– Added new “Selection Mode” setting to Service fields to allow users to select services in the form.
– Fixed regression with Booking Time field not working as expected with automatic resource allocation.
## 1.0-alpha-3.6 | October 9, 2025,## 1.0-alpha-3.5 | October 2, 2025
– Improved styling of Booking Time field. It now utilizes more variables from the Gravity Forms Theme Framework.
– Fixed regression with field UI not functioning as expected in the form editor.
– Removed Booking Notifications metabox for entries.
– Updated Availability Windows to show as green to match Unavailability Windows showing as red when editing Services and Resources.
## 1.0-alpha-3.4 | October 2, 2025
,## 1.0-alpha-3.3 | September 23, 2025
– Fixed an issue where the `gpb_availability_days` filter was not being applied to the frontend calendar.
– Fixed conditional logic not working with Booking fields.
## 1.0-alpha-3.2 | September 17, 2025
– Added duration and date modifiers to Booking Time field merge tags. New modifiers include `:duration[nights/days/hours/minutes]` and `:startDate`/`:endDate` with custom formatting support. The duration merge tags can be used in calculation formulas.
– Fixed an issue where the frontend calendar was not displaying correctly on mobile devices due to theme conflicts.,## 1.0-alpha-3.1 | September 10, 2025
– Fixed block size setting for Services to allow durations less than 15 minutes.
– Fixed ICS parsing errors by implementing forgiving parsing options for Google Calendar and other external ICS feeds.
– Improved behavior of the date picker in the Booking Time field, particularly for nightly and date range bookings.
– Improved nightly availability.
## 1.0-alpha-3.0 | September 3, 2025
,## 1.0-alpha-2.8 | August 27, 2025
– Fixed an issue where the booking management interface would not display standalone service bookings.
– Fixed an issue where date range end dates were being reduced by one day for full-day bookings.
– Fixed `wp_set_script_translations()` calls preventing translating of certain strings.
## 1.0-alpha-2.7 | August 20, 2025
– Fixed issue where rescheduling bookings did not update the value of their associated Booking Time fields.,## 1.0-alpha-2.6 | August 13, 2025
– Fixed styling of Booking Time field where the calendar could inherit padding from other CSS and display incorrectly.
– Updated `@since` for hook DocBlocks.
– Fixed issue where GP Booking’s entry meta boxes were showing on any entry, even if the form did not have any Booking fields.
– Fixed issue where “Booking Information” entry meta box wasn’t showing.
## 1.0-alpha-2.5 | August 6, 2025
,## 1.0-alpha-2.4 | July 30, 2025
– Updated date picker in the Booking Time field to allow booking into two years into the future.
– Fixed issue where Resources could not be selected in the Form Editor for Resource fields when “Allocation Mode” is set to “Fixed.”
– Improved logic around detecting which days are available/unavailable if using “Treat as Nights.”
– Fixed “Booking Created” notification event not working.
– Updated entry deletion behavior to delete related bookings.
– Fixed a regression with rescheduling no longer working in the Manage Booking page.
– Added uninstall logic that can be used when removing GP Bookings with Spellbook.,## 1.0-alpha-2.3 | July 9, 2025
– Improved behavior of ICS import form when importing valid calendars with no events.
– Updated timeout to be longer when syncing calendars from ICS URLs. It now defaults to 30 seconds and can be filtered with `gp_bookings_ics_sync_timeout`.
– Fixed issue with flexible duration minimum settings not being respected on initial load.
– Added “1 hour” and “2 hours” increments to flexible interval choices.
– Improved timezone handling in Booking Time field.
– Improved Availability Window list and editor to reduce some confusion concerning timezones.
– Fixed service booking double-counting in some situations.,## 1.0-alpha-2.2 | July 2, 2025
– Fixed an issue where payment status settings were not persisting after save.
## 1.0-alpha-2.1 | June 18, 2025
– Fixed all-day availability blocks causing errors if using block sizes less than 24 hours.
## 1.0-alpha-2.0 | June 18th, 2025,## 1.0-alpha-1.1 | April 7th, 2025
– Bug Fix: Resolved issue where GP Bookings would fatal error if not on PHP 8 or newer. It now has minimum requirements
properly set along with checks in place to prevent auto-loading.
– Services: Introduced flexible booking durations and overhaul Duration Settings section as a result of this. Note, overnight
bookings no longer default as flexible.
– Dashboard: Removed Entry IDs from event names.
– Dashboard: Added availability preview in Calendar view (was previously available for Resource Calendar) when rescheduling.
– Dashboard: Reduced duplicate REST requests to improve loading speed.