Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
14 KiB
2.1.0
2.2.0
Minor Changes
- #25819
b4e773dThanks @supalarry! - feat: Booker accepts rrHostSubsetIds to specify round robin hosts
Minor Changes
- feat: Booker accepts rrHostSubsetIds to specify round robin hosts
2.0.0
⚠️ This version contains a breaking change ⚠️. Specifically, the tailwind upgrade under major changes. Atoms now use tailwind at version 4, which means that you have to upgrade your project to use tailwind at version 4.
Major Changes
- #25577
a1e1bf8Thanks @supalarry! - feat: use tailwind v4 (breaking change).
Minor Changes
-
#24857
c6daa61Thanks @ibex088! - Fix Booker atom verify email dialog infinite re-render when entering verification code -
#24896
957d197Thanks @Ryukemeister! - This PR introduces two variants for the calendar view atom, a generic calendar view and an event type specific view containing bookings data and busy times from connected calendars. -
#25093
3e7a848Thanks @ibex088! - Refactor SettingsHeader to accept onBackButtonClick callback instead of using useRouter directly. -
#25204
037cb8eThanks @ThyMinimalDev! - Add defaultPhoneCountry prop to BookerPlatformWrapper with ISO 3166-1 alpha-2 type safety
Patch Changes
- #25418
8fcbf2cThanks @Ryukemeister! - This PR fixes the issue of connect atoms not working inside iframes. It also updates the atoms exports to include theuseAvailableSlotshook.
1.12.1
Patch Changes
- #24786
e47ddf9Thanks @Ryukemeister! - This PR updates Booker atom to have a new prop called handleCreateRecurringBooking for handling recurring events.
1.12.0
Minor Changes
- #24709
c0530ccThanks @ibex088! - Fix Vite “process is undefined” error by defining process.env in atoms build.
1.11.0
Minor Changes
-
#24010
09ee39aThanks @Ryukemeister! - This PR adds ability to display bookings of a user event for calendar view atom -
#24205
0757b00Thanks @Ryukemeister! - This PR adds an atom to list a user's schedule. Furthermore, there was also another atom introduced which can be used to create a new schedule for a user.
Patch Changes
- #24464
ec3656eThanks @Ryukemeister! - This PR adds dry run behaviour for date overrides in theAvailabilitySettingsatom
1.10.0
Minor Changes
- #24001
752cfa6Thanks @ThyMinimalDev! - Reduced bundle size by removing unnecessary types
1.9.0
Minor Changes
- #23840
63740c0Thanks @Ryukemeister! - This PR adds a new atom calledCalendarViewwhich is a read only calendar view component for a user.
Patch Changes
- #23891
4f114efThanks @supalarry! - fix: EventTypeSettings Checkbox booking field label
1.8.0
Minor Changes
- #23686
cfd1992Thanks @Ryukemeister! - This PR adds customReplyEmailTo feature for EventTypeSettings atom
1.7.1
Patch Changes
- #23490
de98578Thanks @Ryukemeister! - This PR fixes the propdisableToastsnot working
1.7.0
Minor Changes
- #23445
9724bc0Thanks @supalarry! - feat: italian language support
1.6.0
Minor Changes
-
#23074
09cf888Thanks @SomayChauhan! - feat: add send & verify code flow to booker atom when email verification is turned on -
#23211
89a3b77Thanks @SomayChauhan! - feat: added hideEventMetadata prop to the booker atom that controls the visibility of the event metadata sidebar. Whentrue, hides the left sidebar containing event details like title, description, duration, and host information.
Patch Changes
- #23213
40caa82Thanks @Ryukemeister! - This PR fixesonBookerStateChangeprop not working
1.5.0
Minor Changes
- #23174
618ef63Thanks @SomayChauhan! - fix: Availability atom handleFormSubmit callbacks not triggering
1.4.0
Minor Changes
- #23119
eb1ed10Thanks @ThyMinimalDev! - Added Booker atom prop silentlyHandleCalendarFailures, which ensure the booker still displays slots when the third party calendars credentials are invalid or expired
1.3.1
Patch Changes
- #22925
4c01f17Thanks @sean-brydon! - Fixes an issues for the Booker atom wherein when multiple widgets were being placed on the same page, changes made in one widget would also get reflected in the others.
1.3.0
Minor Changes
-
#23060
293dd1aThanks @SomayChauhan! - fix: EventTypeSettings Atom crashes on enablingLock timezone on bookingin advanced tab -
#22911
d3fbc73Thanks @SomayChauhan! - Added new callback functions to the handleFormSubmit method in the EventTypeSettings and AvailabilitySettings atoms. The handleFormSubmit method now accepts an optional callbacks object with the following properties:-
onSuccess: Called when the form submission is successful, allowing additional logic to be executed after the update.
-
onError: Called when an error occurs during form submission, providing details about the error to handle specific cases or display custom messages.
-
-
#23052
fc2e81eThanks @SomayChauhan! - Added showNoAvailabilityDialog prop to the Booker atom – a Boolean that controls whether the 'no availability' dialog is displayed -
#22976
abe92cdThanks @supalarry! - feat: style calendar settings and availability overrides -
#22956
d18e233Thanks @supalarry! - booker atom: allow toggling org and team info when booking round robin
1.2.0
Minor Changes
- #22886
fb36497Thanks @supalarry! - bundle fonts to fix atoms in non-next apps
Patch Changes
-
#22731
ef66187Thanks @devin-ai-integration! - Added new startTime prop to the Booker component that allows users to decide the first available date when the booker loads -
#22815
dc967cfThanks @Ryukemeister! - This change fixes an issue in the CalendarSettings atom where the redirect urls were getting only one search param -
#22701
babd514Thanks @Ryukemeister! - This change fixes date overrides breaking for availability settings atom
1.1.0
Minor Changes
- #22246
d2bbbf3Thanks @devin-ai-integration! - This change updates the atoms export file to include type for Schedule in Availability Settings atom
Patch Changes
- #22182
8b3ff0bThanks @devin-ai-integration! - This change ensures that the booking dry run flow never reserves an actual booking slot.
Patch Changes
- #22148
d27490eThanks @supalarry! - test release
1.0.63
- 💥 BREAKING -
useGetBookinghook has been renamed touseBookinghook anduseGetBookingshook touseBookingsand the data returned has different structure. Here is example response fromuseBooking:
{
"id": 73,
"uid": "wPnPGRQCnEi8nij7eaQ5E1",
"title": "with confirmation and limit between Jane Doe and dojgqhylze-clxyyy21o0003sbk7yw5z6tzg-example",
"description": "",
"hosts": [
{
"id": 95,
"name": "Jane Doe",
"timeZone": "Europe/Madrid"
}
],
"status": "accepted",
"start": "2024-10-07T08:00:00.000Z",
"end": "2024-10-07T09:00:00.000Z",
"duration": 60,
"eventTypeId": 1207,
"eventType": {
"id": 1207,
"slug": "with-confirmation-and-limit"
},
"attendees": [
{
"name": "dojgqhylze-clxyyy21o0003sbk7yw5z6tzg-example",
"timeZone": "Europe/Madrid",
"language": "en",
"absent": false
}
],
"guests": [],
"meetingUrl": "integrations:daily",
"location": "integrations:daily",
"absentHost": false,
"bookingFieldsResponses": {
"email": "[email protected]",
"name": "dojgqhylze-clxyyy21o0003sbk7yw5z6tzg-example",
"guests": [],
"phone": "+37128224288",
"location": {
"value": "integrations:daily",
"optionValue": ""
}
}
}
It is important to note that useBooking can return one booking, one individual recurrence of recurring booking or if id of recurring booking is passed then array
of all recurrences within recurring booking. Response schema can be viewed in api docs https://cal.com/docs/api-reference/v2/bookings/get-a-booking and switching
between data response objects in the dropdown. This means that in your frontend you need to handle case if its an individual object or an array of bookings:
const { isLoading, data: booking, refetch } = useBooking((router.query.bookingUid as string) ?? "");
if (!Array.isArray(booking)) {
...
return abc
} else {
...
return xyz
}
- FIX - phone booking field not showing correctly https://linear.app/calcom/issue/CAL-4465/platform-fix-phone-booking-field
- FEAT - ability to hide booker event type details sidebar https://linear.app/calcom/issue/CAL-4443/platform-feat-booker-hide-event-details
- FEAT - make booker name and email booker properties read only if specified https://linear.app/calcom/issue/CAL-4441/platform-feat-make-name-and-email-fields-not-editable