What's Changed
- fix: back button in settings updated to use window history by @Spandan-Mishra in #24952
- fix: configure correct error message for duplicate event type slug by @dhairyashiil in #24928
- fix(apps/web): enhance JWT response with token type and expiration details by @zhyd1997 in #24841
- fix: strip internal $RCH$ prefix from cancellation reason in ICS files by @kartik-212004 in #25016
- fix: Org Admin not able to access their regular(non-subteam) team's event by @hariombalhara in #24985
- fix: resolve flaky integration tests by @anikdhabal in #25030
- refactor: Removed asStringOrNull functions by @emrysal in #25029
- test: add routing-forms tests by @volnei in #25044
- style: fix dropdown spacing issues by @pasqualevitiello in #24917
- fix: events type apps tab (Available Apps) section overflow small screens by @muhammadusmandev in #23972
- docs: update Docker documentation to reference main cal.com repository by @dhairyashiil in #24899
- chore: update api v2
/meendpoint by @Ryukemeister in #23984 - fix: improve access control in booking operations by @volnei in #25054
- chore: Rate limit top level of public booking pages by @emrysal in #25056
- docs: api v2 rate limits by @supalarry in #24971
- fix: skip email verification for reschedules and added test case by @kartik-212004 in #24867
- perf: Improve check user exists by @volnei in #25057
- feat: v2 api allow switching event type between collective and round robin by @supalarry in #25045
- chore: Add calendar weekly view enhancements and welcome modal feature by @sean-brydon in #24948
- feat: add booking details sheet for /bookings by @rodrigoehlers in #24795
- refactor: Split EmailManager into focused service files by @ThyMinimalDev in #24997
- feat: cal.ai form triggers #4 by @CarinaWolli in #23587
- feat: Add delegation credential error webhook trigger by @Ryukemeister in #24871
- fix: added empty screen for routing response results table by @Spandan-Mishra in #25076
- feat: add booking actions into BookingDetailsSheet by @eunjae-lee in #24912
- feat: add tooltip to Group Options label in attributes form by @hariombalhara in #25063
- fix: skip email verification for reschedules by @anikdhabal in #25061
- feat: custom-labels-for-attendee-location-fields by @dhairyashiil in #25070
- feat: Reduce webhook response payload to status-only by @hariombalhara in #25072
- chore: Add diagnostics tool for confirming visitor IP by @emrysal in #25083
- fix: Salesforce - handle special characters in emails when querying for contact/lead by @joeauyeung in #25079
- Add API v1 deprecation banners by @mintlify[bot] in #25065
- perf: Use Stripe singleton in StripeBillingService by @hbjORbj in #25058
- fix: add recurringEventCount to URL params by @ibex088 in #24986
- fix: v2 get event type by id return type by @supalarry in #25090
- fix: Polish, fixes, and i18n updates for onboarding by @sean-brydon in #24949
- refactor: extract back button logic into dedicated wrapper component by @ibex088 in #25093
- fix: hide duplicate phone field when attendee phone location selected by @dhairyashiil in #23118
- refactor: optimize credit-service imports with lazy loading by @ThyMinimalDev in #25091
- fix: add team installation support for HitPay payment integration by @anikdhabal in #24738
- chore: system wide ratelimit per path by @emrysal in #25080
- revert: "chore: Rate limit top level of public booking pages (#25055)" by @emrysal in #25086
- fix: Make identifier for rate limit URL safe by @emrysal in #25111
- fix: make identifier url safe 2 by @emrysal in #25112
- refactor: Clean up billing service factory and index file by @hbjORbj in #25060
- fix: enable webhook form submit button when all required fields are filled by @eunjae-lee in #25109
- feat: organization v3 redesign onboarding by @sean-brydon in #24967
- feat: distributed tracing - 2 by @Udit-takkar in #24861
- feat: use form responses as workflow variables by @CarinaWolli in #24716
- feat: bookings page redesign v3 with calendar view by @rodrigoehlers in #24664
- feat: Toggle auto adding users to an org if they signup without an invite by @joeauyeung in #25051
- fix: add 'use client' to routing-forms components to resolve React error 185 by @joeauyeung in #25107
- fix: change edge runtime to prevent weird header override in unkey sdk by @emrysal in #25140
- fix: learn more link missing in add question by @dhairyashiil in #25104
- fix: NextJS does not support non-ascii in NextResponse headers by @emrysal in #25148
New Contributors
- @pasqualevitiello made their first contribution in #24917
- @muhammadusmandev made their first contribution in #23972
Full Changelog: v5.8.12...v5.8.13