v6.0.4

calcom/cal.diyv6.0.4Dec 23, 2025by emrysal

AI Summary

A major patch release featuring significant architectural refactoring to move repositories to the `/features` directory, upgrading Next.js and Yarn, and enhancing the companion app with multi-browser support.

Key Highlights

  • Migrated repositories from `/lib` to `/features` for better architecture
  • Upgraded apps/web and api/v1 to Next.js 16.1.0
  • Upgraded Yarn from 3.4.1 to 4.12.0
  • Added comprehensive companion app improvements (Multi-browser extension support, liquid glass UI)
  • Added webhook versioning feature

New Features

  • Webhook versioning
  • Multi-browser extension support (Chrome, Firefox, Safari, Edge, Brave) for companion
  • Upgrade to Next.js 16.1.0

Full Release Notes

## What's Changed
* fix: Handle error when no default calendar exists for a o365 account by @emrysal in https://github.com/calcom/cal.com/pull/26074
* fix: add missing Korean translations by @hbjORbj in https://github.com/calcom/cal.com/pull/26075
* fix: slots in email embed sorted by @Spandan-Mishra in https://github.com/calcom/cal.com/pull/25676
* perf: use compound key in event types repository by @sean-brydon in https://github.com/calcom/cal.com/pull/25970
* fix: cache build error on CI by @anikdhabal in https://github.com/calcom/cal.com/pull/25958
* fix: E2E flakes after splitting the tests by @anikdhabal in https://github.com/calcom/cal.com/pull/26059
* perf: (googlecalendar): batch freebusy calls by delegation credential by @volnei in https://github.com/calcom/cal.com/pull/24332
* fix: fix credential type mismatch in AppPage component by @anikdhabal in https://github.com/calcom/cal.com/pull/25802
* fix(auth): validate IdP authority before SAML account linking by @pedroccastro in https://github.com/calcom/cal.com/pull/26005
* fix: extract shared types to non-React modules to fix circular dependencies by @keithwillcode in https://github.com/calcom/cal.com/pull/26083
* chore: version packages by @github-actions[bot] in https://github.com/calcom/cal.com/pull/25833
* chore: dedupe yarn.lock to remove duplicate package versions by @keithwillcode in https://github.com/calcom/cal.com/pull/26068
* refactor: split tRPC build into server and react phases by @keithwillcode in https://github.com/calcom/cal.com/pull/26082
* refactor: (companion) (iOS) create an ios screen for specific native logic by @betomoedano in https://github.com/calcom/cal.com/pull/26081
* feat(companion): Add Google Calendar mark no-show functionality by @dhairyashiil in https://github.com/calcom/cal.com/pull/26085
* chore: Remove all links legacyBehavior by @volnei in https://github.com/calcom/cal.com/pull/25585
* fix(companion): three dots button missing for ios availability by @dhairyashiil in https://github.com/calcom/cal.com/pull/26094
* fix: lock package versions and organize devDependencies by @volnei in https://github.com/calcom/cal.com/pull/26095
* ci: skip Playwright install on cache hit by @anikdhabal in https://github.com/calcom/cal.com/pull/26060
* fix: resolve lint warnings in web app by @keithwillcode in https://github.com/calcom/cal.com/pull/26017
* fix: use idiomatic dorny/paths-filter exclusion pattern by @volnei in https://github.com/calcom/cal.com/pull/26097
* chore: remove labeled trigger to prevent workflow reruns on non-E2E labels by @keithwillcode in https://github.com/calcom/cal.com/pull/26099
* fix(workflows): fixed AddActionDialog overflow to prevent entire dialog from scrolling by @eeshm in https://github.com/calcom/cal.com/pull/26087
* feat: upgrade apps/web to Next.js 16.1.0 by @keithwillcode in https://github.com/calcom/cal.com/pull/26093
* ci: consolidate changes and check-label jobs into prepare by @keithwillcode in https://github.com/calcom/cal.com/pull/26101
* chore: upgrade yarn from 3.4.1 to 4.12.0 by @volnei in https://github.com/calcom/cal.com/pull/26102
* feat: upgrade api/v1 and example apps to Next.js 16.1.0 by @volnei in https://github.com/calcom/cal.com/pull/26104
* fix: address peer dependency issues across the monorepo by @volnei in https://github.com/calcom/cal.com/pull/26105
* fix: always fetch fresh PR labels to avoid stale event payload data by @keithwillcode in https://github.com/calcom/cal.com/pull/26113
* refactor: split raqbUtils into server and client modules to fix RAQB import in server context by @volnei in https://github.com/calcom/cal.com/pull/26112
* perf: add z.ZodType annotations to high-impact schemas by @keithwillcode in https://github.com/calcom/cal.com/pull/26114
* Add versioned webhook payload reference with interactive selection by @mintlify[bot] in https://github.com/calcom/cal.com/pull/26008
* docs: Add anchor links to webhook version tabs by @mintlify[bot] in https://github.com/calcom/cal.com/pull/26118
* feat: endpoint to update location for existing booking by @Ryukemeister in https://github.com/calcom/cal.com/pull/25367
* fix: align page headers by removing py-2 padding from ShellMain by @PeerRich in https://github.com/calcom/cal.com/pull/26084
* fix: e2e flakes on analytics apps tests by @anikdhabal in https://github.com/calcom/cal.com/pull/26119
* chore: Add webhook version documentation link to webapp by @alishaz-polymath in https://github.com/calcom/cal.com/pull/26121
* fix: ESC key handler only works once in embed modal by @hariombalhara in https://github.com/calcom/cal.com/pull/25615
* fix: event type not installed apps list empty by @Amit91848 in https://github.com/calcom/cal.com/pull/26128
* chore: remove webpack config and convert next.config to TypeScript by @volnei in https://github.com/calcom/cal.com/pull/26126
* fix: disable cancelling persistence and rescheduling toggle by @anikdhabal in https://github.com/calcom/cal.com/pull/26131
* feat: set HubSpot meeting owner from cal's organizer by @Pallava-Joshi in https://github.com/calcom/cal.com/pull/25998
* feat: store ads clickid when creating an account by @Amit91848 in https://github.com/calcom/cal.com/pull/25763
* fix: Email reminder issue with seated event by @anikdhabal in https://github.com/calcom/cal.com/pull/26136
* fix: Org/team admin or owner should be marked as ‘no show’ in a member’s booking by @anikdhabal in https://github.com/calcom/cal.com/pull/26009
* ci: skip merge & report publishing when all E2E tests pass by @anikdhabal in https://github.com/calcom/cal.com/pull/23552
* fix: use app name instead of app slug in email by @dhairyashiil in https://github.com/calcom/cal.com/pull/25285
* refactor(companion): extract AvailabilityDetailScreen with AppPressable migration by @dhairyashiil in https://github.com/calcom/cal.com/pull/26106
* fix(companion): improve code clarity and type safety in components by @PeerRich in https://github.com/calcom/cal.com/pull/26062
* fix: update CommandInput styling for focus and transition by @KartikLabhshetwar in https://github.com/calcom/cal.com/pull/26055
* fix(logging): replace console logging with logger across services and features by @KartikLabhshetwar in https://github.com/calcom/cal.com/pull/26127
* fix: create host records when team membership transitions to accepted via PATCH by @hariombalhara in https://github.com/calcom/cal.com/pull/26138
* fix(api): accept avatar URLs and use email for user creation by @pedroccastro in https://github.com/calcom/cal.com/pull/25629
* refactor: Move trpc-dependent components from features to web [1] by @hbjORbj in https://github.com/calcom/cal.com/pull/25859
* fix: Routing page horizontal scroll for small mobile devices by @dhairyashiil in https://github.com/calcom/cal.com/pull/24663
* perf: pass app data to OmniInstallAppButton to avoid redundant API calls by @anikdhabal in https://github.com/calcom/cal.com/pull/26156
* fix: add appId fallback for appName in event results by @anikdhabal in https://github.com/calcom/cal.com/pull/26146
* fix: all the e2e flakes visible by @anikdhabal in https://github.com/calcom/cal.com/pull/26161
* ci: make E2E report jobs non-blocking by moving to separate workflow by @keithwillcode in https://github.com/calcom/cal.com/pull/26157
* chore: CODEOWNERS Change Platform -> Consumer by @keithwillcode in https://github.com/calcom/cal.com/pull/26160
* fix: Change matcher params for CI changes matcher by @volnei in https://github.com/calcom/cal.com/pull/26162
* fix(companion): handle all profile links by @dhairyashiil in https://github.com/calcom/cal.com/pull/26158
* feat(companion): Booking details screen navigation header improvements  by @betomoedano in https://github.com/calcom/cal.com/pull/26163
* docs: clarify tRPC architecture - packages/features vs apps/web/modules by @eunjae-lee in https://github.com/calcom/cal.com/pull/26155
* fix: search by branch instead of SHA in E2E report workflow_dispatch by @keithwillcode in https://github.com/calcom/cal.com/pull/26168


**Full Changelog**: https://github.com/calcom/cal.com/compare/v6.0.3...v6.0.4