What's Changed
- fix: requires confirmation for event type atom by @Ryukemeister in #18729
- feat: add option to disable deleting calendar credentials for
CalendarSettings
atom by @Ryukemeister in #18759 - chore: Fix sublogger/better logging by @emrysal in #18808
- perf: create (use-page-wrapper) route group and replace
WithLayout
from/bookings/[status]
page + 8 low-risk single pages by @hbjORbj in #18737 - fix: Load plain dynamically by @zomars in #18571
- fix: HubSpot is not working for team events by @anikdhabal in #18812
- refactor: better observability in api routes by @zomars in #18810
- refactor: bookings failures should be caught faster by @zomars in #18817
- fix: use userId as ratelimit identifier by @chronark in #18803
- fix: flaky test in organization.spec by @anikdhabal in #18828
- perf: Use one PageWrapper instance for every non-settings / non-bookings page in App Router by @hbjORbj in #18747
- fix: flickering in
/bookings/[status]
page by @hbjORbj in #18836 - chore: update naming by @maxprilutskiy in #18837
- fix: AvailabilitySettings and Booker atom time zones by @supalarry in #18833
- fix: use columnPinning API by @eunjae-lee in #18830
- fix: checkly tests by @anikdhabal in #18842
- chore: migrate org domain /[user] page by @hbjORbj in #18715
- feat: update translations via @replexica by @calcom-bot in #18845
- fix: dual-sided incentives on webapp by @zomars in #18846
- feat: "cal.isBookingDryRun" to be used for Routing form as well by @hariombalhara in #18832
- refactor: Specific error status codes by @zomars in #18847
- feat: Internal Notes for bookings by @sean-brydon in #18804
- fix: attribute assignment hosts by @sean-brydon in #18831
- feat: update translations via @replexica by @calcom-bot in #18860
- chore: migrate
/apps/[slug]
page by @hbjORbj in #18848 - chore: migrate /apps/installed pages by @hbjORbj in #18869
- fix: re-implement filter components in /insights/routing by @eunjae-lee in #18655
- fix: Hide events in the event type assignment tab for teams does not save by @anikdhabal in #18868
- fix: convert People filter on /insights/routing from single select to multi select by @eunjae-lee in #18735
- refactor: v2 return booking host email by @supalarry in #18864
- chore: migrate /auth/verify-email by @hbjORbj in #18876
- chore: Only import Sentry when needed by @emrysal in #18882
- perf: prerender routes in main navigation by @hbjORbj in #18883
- chore: migrate /apps/categories pages by @hbjORbj in #18871
- chore: app router - /payment pages by @hbjORbj in #18152
- perf: replace
getServerSessionForAppDir
usages with our originalgetServerSession
function by @hbjORbj in #18897 - chore: migrate /apps/installation pages by @hbjORbj in #18870
- chore: migrate
/auth/logout
by @hbjORbj in #18901 - chore: migrate
/auth/verify
by @hbjORbj in #18902 - feat: Add booking and user creation source by @alishaz-polymath in #18768
- feat: add command list to DataTable column header by @eunjae-lee in #18867
- chore: migrate
/auth/login
page by @hbjORbj in #18903 - chore: split data-table/components/filters/index.tsx by @eunjae-lee in #18679
- perf: layout persistence and reduced bundle size by @hbjORbj in #18889
- fix: Checkly flake by @anikdhabal in #18904
- fix: Missing salesforce options in Routing Form by @hariombalhara in #18884
- chore: use ColumnFilterType enum by @eunjae-lee in #18915
- fix: Add Stripe
past_due
to active team subscription status by @joeauyeung in #18917 - feat: update translations via @lingodotdev by @calcom-bot in #18922
- fix: make workflow page not static by @hbjORbj in #18925
- feat: routing forms for api v2 by @Ryukemeister in #18885
- fix: Add uid and event responses to tasker calendar event by @joeauyeung in #18930
- chore: remove unused getStaticProps file by @hbjORbj in #18928
- fix: disable canceling booking if no internal note is selected by @sean-brydon in #18926
- fix: managed events with internal notes by @sean-brydon in #18933
- fix: safe parse query schema signup by @hbjORbj in #18927
- fix: allow nullable cancelation reason by @sean-brydon in #18939
- chore: migrate /auth/verify-email-change by @hbjORbj in #18942
- chore: migrate /auth/setup by @hbjORbj in #18941
- fix: remove stale cache for column visibility state by @eunjae-lee in #18944
- fix: admin should see all routing forms (Router position) by @CarinaWolli in #18931
- fix: show sort state on column header by @eunjae-lee in #18950
- fix: API V1 cancellationReason fallback/default and doc update by @alishaz-polymath in #18946
- fix: Tasker CRM - parse full app metadata by @joeauyeung in #18961
- feat: Setting for rescheduling past bookings by @Amit91848 in #18358
- chore: migrate /auth/saml-idp by @hbjORbj in #18943
- chore: migrate
pages/index.tsx
toapp/page.tsx
by @hbjORbj in #18960 - chore: move /auth/verify out of
/future
by @hbjORbj in #18952 - fix: invalid iCal download link must not crash booking page by @hbjORbj in #18966
- chore: migrate /auth/sso pages by @hbjORbj in #18951
- chore: migrate /auth/forgot-password pages by @hbjORbj in #18945
- chore: Salesforce - Add additional logging by @joeauyeung in #18959
- fix: Exclude .next from TS & fixup ImageResponse types by @emrysal in #18972
- chore: migrate /routing-forms to app router by @hbjORbj in #18976
- feat: routing forms integration for booker atom by @Ryukemeister in #18726
- fix: eventtype null cant be booked error by @alishaz-polymath in #18975
- fix: clear cancellation reason on other select by @sean-brydon in #18982
- fix: Wrong username with -{DOMAIN} in case of an autoAcceptEmail when synced through SCIM by @hariombalhara in #18384
- feat: skip confirm step in booker by @SomayChauhan in #18773
- fix: re-design DateRangeFilter by @eunjae-lee in #18924
- perf: don't fetch all the hosts by @Udit-takkar in #18319
- fix: modify error handling of incompleteBookingWriteToRecord by @emrysal in #18998
- feat: ui playground by @sean-brydon in #18995
- fix: Disable sms/whatsapp action for trialing teams by @anikdhabal in #18896
- fix: few flaky e2e tests by @anikdhabal in #19010
- feat: update translations via @lingodotdev by @calcom-bot in #19015
- feat: keep column visibility on query params by @eunjae-lee in #19013
- feat: show ooo forwarding and emoji when not available by @kart1ka in #18054
- feat: setting to enable weights on attribute in route by @CarinaWolli in #18592
- perf: don't fetch all the hosts #18319 followup by @SomayChauhan in #19021
- chore: add default form field support for booker embed routing url by @ThyMinimalDev in #19023
- fix: add check for cal video by @Udit-takkar in #19020
- fix: update style of data table's column resizer by @eunjae-lee in #19026
- fix: stats on /insights/routing by @eunjae-lee in #18985
- chore: add logs for debugging by @Udit-takkar in #19012
- chore: remove dead code regarding insights by @eunjae-lee in #19022
- perf: remove WithLayout from more App Router routes by @hbjORbj in #19036
- fix: add missing metadata to /auth/setup by @hbjORbj in #19035
- perf: move /teams page to
(use-page-wrapper)/(main-nav)
route group to use its shared layout by @hbjORbj in #19037 - chore: migrate /apps/[slug]/setup by @hbjORbj in #19039
- feat: update translations via @lingodotdev by @calcom-bot in #19045
- fix: Global e2e failure by @anikdhabal in #19055
- fix: semi colon revealed in UI by @hbjORbj in #19052
- chore: tech debt clearing -
getServerSession
has a dead arg:res
by @hbjORbj in #19053 - fix: username visible in private booking link by @hbjORbj in #19054
- fix: trash icon is aligned now by @retrogtx in #19049
- refactor: v2 api e2e performance by @supalarry in #19028
- chore: Salesforce - Add logging by @joeauyeung in #19047
- fix: remove padding for custom data table header by @eunjae-lee in #19058
- fix: remove unused attribute columns for /insights/routing by @eunjae-lee in #19059
- fix: clean up fields columns on /insights/routing by @eunjae-lee in #19062
Full Changelog: v4.9.4...v4.9.5