Releases: calcom/cal.com
v5.5.18
What's Changed
- fix: Type error in inviteMember.handler test by @emrysal in #23070
- chore: version packages by @github-actions[bot] in #22950
- fix: managed organization bookings by @supalarry in #23078
- feat: org/team event type private links endpoints by @alishaz-polymath in #23048
- fix: Add org-level payment credential fallback for no-show fee charging by @anikdhabal in #23071
- fix: prevent cross-team app visibility in organizations by @anikdhabal in #23085
- fix: multiple widgets for
Booker
atom by @sean-brydon in #22925 - refactor: Get rid of usages of Next.js private interfaces in our codebase by @hbjORbj in #23080
- chore: upgrade next.js to 15.4.5 by @hbjORbj in #23079
- chore: version packages by @github-actions[bot] in #23090
- fix: more precise error code for event type duplication handler by @hbjORbj in #23059
- fix: add authentication guard to /apps/installed routes by @emrysal in #23092
- fix: gracefully handle calendar failures when bypassBusyCalendarTimes is enabled by @devin-ai-integration[bot] in #23061
- perf: check feature flag in layout level for /settings/organizations/new routes by @hbjORbj in #23057
- fix: event not removed from calendar when reassigned by @anikdhabal in #23099
Full Changelog: v5.5.17...v5.5.18
v5.5.17
What's Changed
- fix: Crash of onboarding connected-video page by @emrysal in #23047
- fix: prevent dropdown arrow from centering when Select height increases by @kartik-212004 in #22877
- fix: fixed team event form ui by @romitg2 in #22005
- fix: remove network level caching for i18n by @hbjORbj in #23058
- fix: Issues observed when inviting members to organization either through teams migration during onboarding or explicit user invite by @hariombalhara in #22901
- Fix: lock timezone on booking page breaks atoms by @SomayChauhan in #23060
- feat: add toggle for no availability dialog by @SomayChauhan in #23052
- fix: use server fetched user for all sub pages in /getting-started by @hbjORbj in #23064
- fix: managed orgs get bookings by @supalarry in #23063
- revert: fix: managed orgs get bookings by @supalarry in #23066
- feat: add PATCH endpoint for updating Google Calendar events by @devin-ai-integration[bot] in #22339
Full Changelog: v5.5.16...v5.5.17
@calcom/atoms@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.
@calcom/atoms@1.3.0
Minor Changes
-
#23060
293dd1a
Thanks @SomayChauhan! - fix: EventTypeSettings Atom crashes on enablingLock 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
v5.5.16
What's Changed
- refactor: convert findQualifiedHostsWithDelegationCredentials to service class with DI by @devin-ai-integration[bot] in #22974
- feat: atoms e2e tests by @supalarry in #22926
- fix: resolve credential mismatch in round robin reschedule causing 404 errors by @anikdhabal in #22993
- fix: ensure seated event reschedules send proper reschedule emails by @anikdhabal in #22849
- fix: false 500s from
/api/book/event
by @hbjORbj in #23001 - feat: add conditional todesktop class to html element by @PeerRich in #22985
- refactor: move isRestrictionScheduleEnabled into AvailableSlotsService with DI by @devin-ai-integration[bot] in #23015
- fix: Org Redirect in SINGLE ORG Mode by @hariombalhara in #23009
- feat: more atoms styles by @supalarry in #22976
- fix: unauthorized trpc error in /getting-started page by @hbjORbj in #23040
- fix: atoms e2e env variables to turbo.json by @supalarry in #23039
- chore: Add
jackson
andjose
to next configserverExternalPackages
by @joeauyeung in #23020
Full Changelog: v5.5.15...v5.5.16
v5.5.15
What's Changed
- fix: apply PBAC to routing form CRUD by @eunjae-lee in #22859
- feat: filter embed query params from booking success redirects by @devin-ai-integration[bot] in #22028
- fix: Hotfix missing schema, out of sync with migrations by @emrysal in #22977
- fix: slugify event slug in duplicate dialog by @anikdhabal in #22983
- feat: cal ai self serve architecture #1 by @Udit-takkar in #22919
- chore: wrap samlResponse in try/catch by @joeauyeung in #22984
- fix: text wrap on /conference by @SinghaAnirban005 in #22864
- fix: typo in env var name in log message by @lucasra1 in #22987
- fix: MSTeams not created as online meetings by @vijayraghav-io in #21377
- perf: optimize app registry performance with caching by @anikdhabal in #22632
- feat: allow inserting webhook variables into custom payload template by @keerthikumanduri in #22835
- fix: Booker active booking limit can't be toggeled off by @anikdhabal in #23005
- refactor: Get rid of
getServerSideProps
for /getting-started pages by @hbjORbj in #23003 - fix: Remove Reporting page within Routing Forms by @sahitya-chandra in #22990
- fix: weight filter should never return length=0 by @CarinaWolli in #23011
- docs: fixes missing Steps closing tag by @mintlify[bot] in #23007
- fix: Contact support button position changed from absolute to fixed by @kumarayushkumar in #23002
- feat: Add private links to API by @alishaz-polymath in #22943
New Contributors
- @lucasra1 made their first contribution in #22987
- @keerthikumanduri made their first contribution in #22835
- @kumarayushkumar made their first contribution in #23002
Full Changelog: v5.5.14...v5.5.15
v5.5.14
What's Changed
- chore: increase i18n fetch timeout to 30s for dev mode by @hbjORbj in #22912
- fix: OG image error from custom fonts not being supported by @hbjORbj in #22916
- chore: when using pii for rate limit (email, ip) hash by @emrysal in #22922
- fix: fix position of plain support button by @PeerRich in #22937
- fix: fixed the estonian language on confirmation page by @sahitya-chandra in #22936
- fix: persist team filter across tab switches by @Pallava-Joshi in #22892
- fix: BTCPayServer App - fixes #22928 by @leesalminen in #22933
- chore: update ESLint configuration by @zhyd1997 in #22924
- feat: rename cal.ai to transcribe by @SinghaAnirban005 in #22940
- refactor: move getTotalBookingDuration to BookingRepository by @devin-ai-integration[bot] in #22931
- feat: add callback for handleFormSubmit in EventType and AvailabilitySettings atoms by @SomayChauhan in #22911
- fix: booker embed by @SomayChauhan in #22898
- chore: slots time range validation to zod by @emrysal in #22942
- fix: contact support button overlap by @bandhan-majumder in #22952
- fix: SCIM group events - compare membership with teamId by @joeauyeung in #22957
- Revert "perf: use repository for webhooks list query & caching in /se… by @joeauyeung in #22963
- fix: ICS file on workflows where the invite is added wont display the link of the integration by @romitg2 in #22964
- docs: refactor the v2 api README file by @sahitya-chandra in #22896
- Fix: Update BTCPay Server currencies and fix dark mode bug by @TChukwuleta in #22887
- chore: added headless routing link to embed by @PeerRich in #22921
- fix: add strict URL validation with consistent error message by @sahitya-chandra in #22843
- feat: toggle round robin org and team info in booker by @supalarry in #22956
- feat: add Workflow resource to PBAC system with permission enforcement by @sean-brydon in #22845
- refactor: convert getBusyTimes to service class with dependency injection by @devin-ai-integration[bot] in #22949
- chore: Add zoom waiting room setting by @anikdhabal in #22888
- chore: Add logging to SAML endpoints by @joeauyeung in #22968
- fix: prevent makeBodyVisible timeout from running after test teardown by @anikdhabal in #22972
- feat: Round Robin groups by @CarinaWolli in #22296
- chore: Add relation between a host and a membership for future cascades by @emrysal in #22975
New Contributors
- @Pallava-Joshi made their first contribution in #22892
- @leesalminen made their first contribution in #22933
Full Changelog: v5.5.13...v5.5.14
v5.5.13
v5.5.12
What's Changed
- feat: add cron job to cleanup old queued form responses by @devin-ai-integration[bot] in #22035
- chore: Implement short-lived redis cache for slots by @emrysal in #22787
- chore: upgrade @unkey/ratelimit by @chronark in #22902
- revert: eslint-config-next to v13.2.1 by @eunjae-lee in #22903
- feat: Sync timezone for users having delegation credentials for google/outlook by @ThyMinimalDev in #22904
Full Changelog: v5.5.11...v5.5.12
v5.5.11
What's Changed
- fix: Missing bookingId in BOOKING_CANCELLED webhook payload by @hariombalhara in #22713
- fix: refactor i18n
loadTranslations
and set timeout to 3s by @hbjORbj in #22633 - fix: store attendee phone number on instant booking by @anikdhabal in #22823
- chore: upgrade TypeScript to v5.9 by @eunjae-lee in #22861
- fix: support safe HTML for radio field labels in FormBuilder by @iamashishxo in #22645
- docs: Create add-new-booking-charts.mdx by @alishaz-polymath in #22865
- chore: Add logging to handleNewBooking by @joeauyeung in #22868
- fix: minor UI improvements for end of month design by @CarinaWolli in #22837
- chore: version packages by @github-actions[bot] in #22813
- fix: refactor i18n
loadTranslations
and set timeout to 3s by @hbjORbj in #22878 - fix: build docs workflow failing in ci by @anikdhabal in #22883
- fix: enable auto recording for organizer is not working for cal ivdeo by @anikdhabal in #22882
- chore: add logging for office365 calendar by @anikdhabal in #22867
- refactor: add useInsightsRoutingParameters() for InsightsRoutingService by @eunjae-lee in #22792
- feat: add booking status filter to /insights by @eunjae-lee in #22842
- fix: atoms fonts for non next apps by @supalarry in #22886
- refactor: replace tremor with recharts by @eunjae-lee in #22791
- test: add no show webhooks integration tests by @kart1ka in #21697
- perf: use repository for webhooks list query & caching in /settings/developer/webhooks/... RSC by @Amit91848 in #21781
- fix: add backfill migration for routing response denormalized tables by @eunjae-lee in #21474
- fix(event-types): remove gap in URL input for event creation by @ddoemonn in #22123
- chore: version packages by @github-actions[bot] in #22890
- refactor: use dependency injection for InsightsBookingService by @eunjae-lee in #22790
- refactor: getUserAvailability into service with DI by @ThyMinimalDev in #22881
Full Changelog: v5.5.10...v5.5.11