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