Files
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
8e481f2921 chore: version packages (#24451)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-10-19 08:33:07 -03:00

11 KiB
Raw Permalink Blame History

1.1.2

1.11.0

Minor Changes

  • #24010 09ee39a Thanks @Ryukemeister! - This PR adds ability to display bookings of a user event for calendar view atom

  • #24205 0757b00 Thanks @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

1.10.0

Minor Changes

1.9.0

Minor Changes

  • #23840 63740c0 Thanks @Ryukemeister! - This PR adds a new atom called CalendarView which is a read only calendar view component for a user.

Patch Changes

1.8.0

Minor Changes

1.7.1

Patch Changes

1.7.0

Minor Changes

1.6.0

Minor Changes

  • #23074 09cf888 Thanks @SomayChauhan! - feat: add send & verify code flow to booker atom when email verification is turned on

  • #23211 89a3b77 Thanks @SomayChauhan! - feat: added hideEventMetadata prop to the booker atom that controls the visibility of the event metadata sidebar. When true, hides the left sidebar containing event details like title, description, duration, and host information.

Patch Changes

1.5.0

Minor Changes

1.4.0

Minor Changes

  • #23119 eb1ed10 Thanks @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 4c01f17 Thanks @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 293dd1a Thanks @SomayChauhan! - fix: EventTypeSettings Atom crashes on enabling Lock timezone on booking in advanced tab

  • #22911 d3fbc73 Thanks @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 fc2e81e Thanks @SomayChauhan! - Added showNoAvailabilityDialog prop to the Booker atom – a Boolean that controls whether the 'no availability' dialog is displayed

  • #22976 abe92cd Thanks @supalarry! - feat: style calendar settings and availability overrides

  • #22956 d18e233 Thanks @supalarry! - booker atom: allow toggling org and team info when booking round robin

1.2.0

Minor Changes

Patch Changes

  • #22731 ef66187 Thanks @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 dc967cf Thanks @Ryukemeister! - This change fixes an issue in the CalendarSettings atom where the redirect urls were getting only one search param

  • #22701 babd514 Thanks @Ryukemeister! - This change fixes date overrides breaking for availability settings atom

1.1.0

Minor Changes

Patch Changes

Patch Changes

1.0.63

  1. 💥 BREAKING - useGetBooking hook has been renamed to useBooking hook and useGetBookings hook to useBookings and the data returned has different structure. Here is example response from useBooking:
{
  "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
}
  1. FIX - phone booking field not showing correctly https://linear.app/calcom/issue/CAL-4465/platform-fix-phone-booking-field
  2. FEAT - ability to hide booker event type details sidebar https://linear.app/calcom/issue/CAL-4443/platform-feat-booker-hide-event-details
  3. 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