Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
4367028
feat(api-v2): add GET /v2/bookings/by-seat/{seatUid} endpoint (#26786)
ThyMinimalDev Feb 4, 2026
5804cc4
feat: add PostHog event tracking for feature opt-in banner and dialog…
eunjae-lee Feb 4, 2026
a28ab04
refactor: move admin and filter components out of packages/features (…
hbjORbj Feb 4, 2026
af230f9
fix: ensure default calendars api v2 (#27603)
ThyMinimalDev Feb 4, 2026
a1124ed
fix availability action btn overflow (#27607)
deepanshurajput0 Feb 4, 2026
0776bdf
show Google Meet link in location (#27508)
anikdhabal Feb 4, 2026
fc602d3
feat: OAuth 2.0 support for atoms (#27158)
supalarry Feb 4, 2026
2c28c9c
init: hide cal branding on user level (#27594)
Ryukemeister Feb 4, 2026
2a30ba9
feat: skip platform billing for non-platform-managed users in 2024-08…
ThyMinimalDev Feb 4, 2026
a7f4aeb
chore: add react grab (#27598)
eunjae-lee Feb 4, 2026
99f0cf6
fix: initiate OAuth flow in setup page instead of redirecting to dash…
anikdhabal Feb 4, 2026
8dde579
chore: add deprecated comment to FeaturesRepository (#27611)
eunjae-lee Feb 4, 2026
3f4109d
test: add integration test for FeatureRepository with @Memoize decora…
eunjae-lee Feb 4, 2026
a99b63d
feat: update translations via @LingoDotDev (#27532)
cal-com-ci[bot] Feb 4, 2026
1da2edb
perf: optimize myStats tRPC call to only trigger when Intercom sessio…
keithwillcode Feb 4, 2026
8d79209
perf: Optmize DB queries around attribute routing (#27600)
joeauyeung Feb 4, 2026
c183223
fix: prevent attendee phone number from overriding organizer default …
anikdhabal Feb 4, 2026
31c6bbb
Revert "init: hide cal branding on user level (#27594)" (#27626)
hbjORbj Feb 4, 2026
b3c3b42
feat: use cache (#27627)
sean-brydon Feb 4, 2026
9de621e
perf: replace O(n*m) array lookups with O(1) Map lookups in attribute…
joeauyeung Feb 4, 2026
1a0bf47
fix: verification code perf (#27631)
sean-brydon Feb 4, 2026
5d7738e
fix: use SMS-specific rate limits for verification code (#27635)
pedroccastro Feb 4, 2026
04e8283
fix: handle null/undefined tracking IDs in analytics schemas (#27625)
pedroccastro Feb 4, 2026
2f16758
fix: improve error handling in delegation credential workspace config…
ThyMinimalDev Feb 4, 2026
aef96e2
chore: release v6.1.12
emrysal Feb 5, 2026
a8e1cbe
Revert "fix: handle null/undefined tracking IDs in analytics schemas …
emrysal Feb 5, 2026
9a287ac
Revert "fix: add input validation to analytics app schemas (#26976)"
emrysal Feb 5, 2026
9a5323b
feat: add delete confirmation dialog to webhook list items (#26305)
KartikLabhshetwar Feb 5, 2026
bcbb714
fix: toggle chevron icon direction in filter segment dropdown (#27641)
deepanshurajput0 Feb 5, 2026
bd25cba
refactor: OAuth 2.0 endpoints (#27442)
supalarry Feb 5, 2026
cf55b5b
fix: ensure default calendars domain (#27645)
ThyMinimalDev Feb 5, 2026
2490658
refactor: Break useCreateEventType hook into web-specific and platfor…
hbjORbj Feb 5, 2026
1ad4ad6
feat: High Water Mark (HWM) billing for monthly subscriptions (#27559)
sean-brydon Feb 5, 2026
c652c61
feat: refactor UI to use coss + coupons UI (#27647)
sean-brydon Feb 5, 2026
357c288
refactor: apply biome formatting to several packages (#27439)
eunjae-lee Feb 5, 2026
80e07a8
fix: add oauth client owner email to admin view (#27243)
CarinaWolli Feb 5, 2026
2364cff
feat: custom feedback dialog for feature opt-in (#27578)
eunjae-lee Feb 5, 2026
de24e0a
fix: show bookings-v3 opt-in banner (#27653)
eunjae-lee Feb 5, 2026
75cd509
fix: cleaned the extra space in description before saving to avoid wo…
ifrah-ashraf Feb 5, 2026
2e9191f
fix: open Join button in default browser instead of in-app browser (#…
PeerRich Feb 5, 2026
295058d
fix: use Object.prototype.hasOwnProperty.call for safe property check…
ThyMinimalDev Feb 5, 2026
b0835e8
perf: reduce team page client payload with minimal data serialization…
keithwillcode Feb 5, 2026
7226f1e
fix: ux audit changes (#26875)
Amit91848 Feb 5, 2026
c57b517
optimize organization member removal (#27660)
anikdhabal Feb 5, 2026
cb36fc2
fix: add URL validation to webhook endpoints (#26593)
pedroccastro Feb 5, 2026
512002a
refactor: replace FeaturesRepository with DI-based feature repositori…
eunjae-lee Feb 6, 2026
39135f8
fix: call history to free users (#27473)
jagadish-7 Feb 6, 2026
b74dd32
perf: Optimize DB calls and avoid N+1 queries in BookingAuditViewer (…
hariombalhara Feb 6, 2026
66fc046
fix: Form Builder Name Field Shows Default Label When Custom Label is…
kartik-212004 Feb 6, 2026
08a5edd
feat: nav item dropdown animation implemented (#26534)
Recxsmacx Feb 6, 2026
54da93a
chore: Integrate mark-no-show booking audit (#26570)
hariombalhara Feb 6, 2026
4a6d608
refactor: simplify link-as-an-app template and migrate 24 existing ap…
PeerRich Feb 6, 2026
c6125f3
fix: event is not created on the Zoho Calendar when hideOrganizerEmai…
anikdhabal Feb 6, 2026
617cdea
fix: fallback to cal video when Google Meet used without Google Calen…
anikdhabal Feb 6, 2026
8a7cf24
feat(companion): add upcoming bookings widget for iOS and Android (#2…
PeerRich Feb 6, 2026
bb6b99d
feat: move platform active billing logic to services (#27704)
sean-brydon Feb 6, 2026
369ec83
feat: add comprehensive booking audit logs seed script (#27699)
hariombalhara Feb 6, 2026
d80ee83
feat: redesign team creation flow to match onboarding (#27698)
sean-brydon Feb 6, 2026
38492d5
fix: prevent layout shift in sticky navbar (#27256)
deepanshurajput0 Feb 6, 2026
bc0ff0d
fix: Exclusion attribute filter (#27669)
joeauyeung Feb 6, 2026
6a162e4
fix: remove unnecessary border from availability list view (#27683)
PeerRich Feb 6, 2026
a8ede77
fix: use LOGO_DARK constant for generic OG image instead of hardcoded…
hbjORbj Feb 6, 2026
a71d62d
fix(ui): change phone booking display from Organizer Phone Number to …
evertonresende Feb 6, 2026
8a17ebc
feat: `Troubleshooter` atom (#27497)
Ryukemeister Feb 6, 2026
b9c54f6
docs: add Trigger.dev task implementation rule (#27712)
eunjae-lee Feb 6, 2026
68022f3
test: [Stacked] migrate findTeamMembersMatchingAttributeLogic to inte…
hariombalhara Feb 6, 2026
b45d7c1
fix: optional email validation (#27329)
deepeshbind Feb 6, 2026
3abde55
fix: Auth page in settings design fixed (#27294)
Recxsmacx Feb 6, 2026
321b07a
chore: troubleshooter atom docs (#27717)
Ryukemeister Feb 6, 2026
aa5e90a
chore: Bail earlier when an invalid session is found (Fixes #15982) (…
Sparky-Autonomous Feb 7, 2026
e64fad8
refactor: remove 6 @calcom/trpc imports from packages/features (#27727)
hbjORbj Feb 7, 2026
129ea8d
chore: enable agent teams feature (#27682)
Udit-takkar Feb 7, 2026
22167d2
fix: prevent auto-install for OAuth apps in installation flow (#27567)
anikdhabal Feb 7, 2026
a57fac7
docs: add code comment guidelines to AGENTS.md and update rule (#27729)
eunjae-lee Feb 7, 2026
0beadfa
fix: allow deleting first time slot in availability schedule (#26448)…
abhayymishraa Feb 7, 2026
0b0a547
feat: Add action‑item support to mobile “More” page and added navigat…
abhayymishraa Feb 7, 2026
466e7f2
fix: removed extra scrollbar when selected checkbox field for booking…
ifrah-ashraf Feb 8, 2026
60188bc
fix(booking): make provider label and location link visible on mobile…
eeshm Feb 8, 2026
794046c
fix: prevent textarea resize overlapping buttons in rejection dialog …
AhmadYasser1 Feb 8, 2026
7ba749e
fix: Atom build failing due to dependency on @calcom/web (#27757)
hbjORbj Feb 8, 2026
e940aac
fix: remove duplicate translation keys in common.json (#27769)
AhmadYasser1 Feb 9, 2026
0ec07b0
fix: resolve flaky no-show-updated-action integration test (#27772)
hariombalhara Feb 9, 2026
3052cf5
feat: add ARIA labels to time format and layout toggle controls (#27760)
AhmadYasser1 Feb 9, 2026
cdf901f
fix: defer email validation to after first blur on signup form (#27765)
AhmadYasser1 Feb 9, 2026
29bb4fd
refactor: remove 3 @calcom/web imports from @calcom/features by reloc…
hbjORbj Feb 9, 2026
f819f64
test: add E2E tests for routing form attribute conditions (#27681)
joeauyeung Feb 9, 2026
b6916df
test: add E2E tests for assignAllTeamMembers with attribute segment f…
joeauyeung Feb 9, 2026
1936670
fix: broken style on availability delete button (#27779)
mrpaaradox Feb 9, 2026
9172fe6
fix: disable save button when workflow has no changes (#25973)
Anshumancanrock Feb 9, 2026
7b9168e
fix: prevent "Closing rpc while fetch was pending" error in unit test…
anikdhabal Feb 9, 2026
eba0635
refactor: eliminate all @calcom/trpc/react imports and tRPC hooks fro…
hbjORbj Feb 9, 2026
d4a0590
fix: restore listWithTeam query to include team events with userId se…
Ryukemeister Feb 9, 2026
96bec9f
refactor: Move repositories from @calcom/lib to @calcom/features doma…
hbjORbj Feb 9, 2026
6287026
fix: prevent 500 error when deleting calendar events with empty uid (…
hbjORbj Feb 9, 2026
b1b73f7
chore: release v6.1.13
emrysal Feb 9, 2026
e04a394
fix: (booking-audit) Remove IS_PRODUCTION gate and add feature flag c…
hariombalhara Feb 9, 2026
0a2d085
fix: allow unmarking host as no-show (#27694)
hariombalhara Feb 9, 2026
82a4780
feat: show routing trace dialog on assignment reason badge click (#27…
joeauyeung Feb 9, 2026
f66fffd
feat: add routing trace seeding to seed-insights (#27782)
hariombalhara Feb 9, 2026
edf9cd7
fix: hide cal branding on platform workflows (#27385)
supalarry Feb 9, 2026
8b17df4
refactor: Stop using Unkey for IP-based rate limiting (#27674)
keithwillcode Feb 9, 2026
6a9b1ec
perf: add composite index on (formId, createdAt) for App_RoutingForms…
keithwillcode Feb 9, 2026
e2e1ba0
chore: Use IF NOT EXISTS for index of App_RoutingForms_FormResponse (…
keithwillcode Feb 9, 2026
b03c00a
fix: remove duplicate label on team name input in team creation page …
CarinaWolli Feb 10, 2026
9424649
fix: add isCompanyEmail check to organization upgrade path (#27813)
sean-brydon Feb 10, 2026
6f6c27b
fixed header (#27794)
dhairyashiil Feb 10, 2026
892d539
fix: pass onboardingfalse (#27806)
sean-brydon Feb 10, 2026
83354fb
fix(readme): correct 'therefor' typo to 'therefore' (#27816)
vishwajeett007 Feb 10, 2026
2676867
fix: availability page UI (#27825)
Udit-takkar Feb 10, 2026
c58e1f4
feat: add filter segment validation with useActiveFiltersValidator ho…
eunjae-lee Feb 10, 2026
c3a8301
fix: hide feature opt-in feedback dialog during impersonation (#27802)
sean-brydon Feb 10, 2026
c050499
feat: Write wrong assignment reports to the database (#27405)
joeauyeung Feb 10, 2026
431fbe4
refactor: decouple @calcom/features from @calcom/trpc/server (#27751)
hbjORbj Feb 10, 2026
ae31e05
refactor: decouple @calcom/features from @calcom/trpc/server [2] (#27…
hbjORbj Feb 10, 2026
3fd9226
chore: Update CODEOWNERS for Shell.tsx (#27835)
keithwillcode Feb 10, 2026
11f3368
feat: add non-interactive mode to app-store CLI (#27831)
hariombalhara Feb 10, 2026
abbc8bb
Revert "fix: availability page UI (#27825)"
emrysal Feb 10, 2026
0a68a18
Revert "fixed header (#27794)"
emrysal Feb 10, 2026
ee1748d
Revert "fix: prevent layout shift in sticky navbar (#27256)"
emrysal Feb 10, 2026
ff076d2
chore: release v6.1.14
emrysal Feb 10, 2026
589260a
fix: host location option (#27807)
Udit-takkar Feb 10, 2026
83c42cf
chore: resolve @modelcontextprotocol/sdk to 1.26.0 (#27640)
pedroccastro Feb 10, 2026
16eb96e
fix: update booking page terms text to use APP_NAME instead of "our" …
CarinaWolli Feb 10, 2026
d8e6ecc
fix: add i18n + migration (#27836)
sean-brydon Feb 10, 2026
db76980
fix: API v2 `@GetWebhook()` decorator doesn't generate OpenAPI path (…
Ryukemeister Feb 10, 2026
3908cda
perf: optimize getBusyTimesForLimitChecks with batched parallel queri…
Udit-takkar Feb 10, 2026
f4abbb2
feat: refactor billing to strategy implemention (#27828)
sean-brydon Feb 10, 2026
81e4241
refactor: apply biome formatting to apps/web (#27692)
eunjae-lee Feb 10, 2026
cfa0783
feat: add claude specs (#26852)
Udit-takkar Feb 10, 2026
30bba3d
fix (#27478)
romitg2 Feb 10, 2026
dc3e681
fix: hide cancel/reschedule links in emails when disabled (#27637)
evertonresende Feb 10, 2026
0191f54
Populated Contributing Section with a welcoming summary (#27830)
Kmadhav824 Feb 11, 2026
269ed87
fix: use unique UIDs in seated slots E2E tests to prevent flaky uid c…
anikdhabal Feb 11, 2026
681d191
fix: ensure metadata key is always present in BOOKING_CREATED webhook…
devin-ai-integration[bot] Feb 11, 2026
1e0cf3d
feat: caretta.so app (#27840)
PeerRich Feb 11, 2026
285f6d5
fix: unable to add and remove org banner (#27848)
anikdhabal Feb 11, 2026
36713fc
feat: add UTM parameter data to insights bookings CSV download (#27854)
CarinaWolli Feb 11, 2026
dc7b9d9
chore: add agent rules to prevent circular dependencies between packa…
hbjORbj Feb 11, 2026
b75000e
feat(form-builder): format field labels with spaces (#27858)
Shrey-Sutariya Feb 11, 2026
f6fa24d
adjusted zoho Token expiry time to miliseconds. (#27855)
saptarshi-bose Feb 11, 2026
6089f47
feat: add fallback action options to routing form fallback section (#…
joeauyeung Feb 11, 2026
bc8ebb9
perf: use UNION ALL with DISTINCT for bookings query optimization (#2…
keithwillcode Feb 11, 2026
98b6d63
refactor: apply biome formatting to packages/features (#27844)
eunjae-lee Feb 11, 2026
4c804cd
fix flakes (#27849)
anikdhabal Feb 11, 2026
b185cd2
feat: login overlay re design (#27800)
Udit-takkar Feb 11, 2026
06bb994
fix: Improve wrong assignment report (#27162)
joeauyeung Feb 11, 2026
0d55939
chore(deps): resolve fast-xml-parser to 5.3.4 for @lingo.dev/_compile…
pedroccastro Feb 12, 2026
c7e66a3
fix: maintain uid parameter in BookingDetailsSheet URL (#27872)
eunjae-lee Feb 12, 2026
14563f6
feat: re-render bookings page after feature opt-in without full refre…
eunjae-lee Feb 12, 2026
fad64a0
fix(form-builder): correct value of selection box behavior in Edit of…
Shrey-Sutariya Feb 12, 2026
be0b707
style: take feedback dialog little right (#27892)
dhairyashiil Feb 12, 2026
8a3944f
chore: Remove /api/ routes from proxy (#27883)
keithwillcode Feb 12, 2026
7716f8c
feat: add list formatting options to profile and event description ed…
SinghaAnirban005 Feb 12, 2026
50c5423
fix: support underscores in workflow template variables with backward…
hariombalhara Feb 12, 2026
7cfb053
feat: add wrong routing tab under Insights for reviewing assignment r…
joeauyeung Feb 12, 2026
8beb629
chore: release v6.1.15
emrysal Feb 12, 2026
635c1fe
fix: Booking Drawer - text overlap in footer (#27897)
hariombalhara Feb 12, 2026
bf348ee
refactor: migrate Icon to component icons from @coss/ui/icons (#27458)
eunjae-lee Feb 12, 2026
d52e2d9
feat: active user billing (#27867)
sean-brydon Feb 12, 2026
98ec38a
feat: add annual plans for teams/organizations (#27896)
sean-brydon Feb 12, 2026
397bf3c
fix: use personal credits if no more team credits (#27518)
CarinaWolli Feb 12, 2026
1368ffe
refactor: move data-table hooks/contexts/provider from features to we…
eunjae-lee Feb 12, 2026
f8abce4
fix: update data-table hook imports missed in #27833 refactor (#27900)
eunjae-lee Feb 12, 2026
bc9a9c0
fix: Organised the OOO page (#27865)
Recxsmacx Feb 12, 2026
240405f
fix: Trimmed License Section in README (#27903)
Kmadhav824 Feb 12, 2026
9dfcb0d
fix: include locale-prefixed paths in botid client-side protection (#…
volnei Feb 12, 2026
d3bbed0
feat: add signup watchlist review mode (#27912)
emrysal Feb 12, 2026
6866323
chore: release v6.1.16
emrysal Feb 12, 2026
a9951df
show invite link settings modal (#27917)
anikdhabal Feb 13, 2026
4c6af56
fix: exclude test files from CODEOWNERS foundation approval (#27919)
hariombalhara Feb 13, 2026
1541730
fix(app-store): preserve existing enabled state during seed (#27918)
devanshu0x Feb 13, 2026
bdeb4b1
fix: use randomString() for booking uid in slots e2e tests to avoid u…
alishaz-polymath Feb 13, 2026
68abc63
fix (#27902)
romitg2 Feb 13, 2026
6386b2e
fix: add e2e-spec pattern to CODEOWNERS test file exclusions (#27926)
anikdhabal Feb 13, 2026
1bb4b20
fix: default icon size to 16px in createIcon wrapper and fix download…
eunjae-lee Feb 13, 2026
50c7210
fix: resolve signup watchlist review issues and auto-unlock on SIGNUP…
alishaz-polymath Feb 13, 2026
1b6b91b
fix: display phone numbers and localized timezone in BookingDetailsSh…
eunjae-lee Feb 13, 2026
7aefefc
feat: enable onboarding-v3 globally and update e2e tests (#27922)
sean-brydon Feb 13, 2026
e211987
refactor: apply biome formatting to packages/sms, prisma, emails, lib…
eunjae-lee Feb 13, 2026
896dfd5
fix: prevent BookingDetailsSheet flicker when switching bookings (#27…
eunjae-lee Feb 13, 2026
237d7e9
fix: inline package.json descriptions in app-store _metadata.ts to fi…
emrysal Feb 13, 2026
227ed64
revert (#27933)
sean-brydon Feb 13, 2026
f07bed1
chore(deps): bump axios to 1.13.5 (#27864)
pedroccastro Feb 13, 2026
fa53f54
feat(companion): add configurable landing page (#27267)
dhairyashiil Feb 13, 2026
f5a813f
Revert "revert (#27933)" (#27938)
sean-brydon Feb 13, 2026
c21281a
preserve customReplyToEmail (#27941)
anikdhabal Feb 13, 2026
9d4b12b
fix: lazy-load companion iframe to avoid requests on every page visit…
volnei Feb 14, 2026
2abefc4
update version (#27952)
dhairyashiil Feb 14, 2026
ea0c92a
fix: use maxLength parameter in truncateOnWord instead of hardcoded v…
AritraDey-Dev Feb 15, 2026
773fab8
fix: hide bookings opt-in banner on mobile viewport (#27965)
PeerRich Feb 15, 2026
9d4cb08
fix: Correct hours-to-days conversion in convertToNewDurationType (#2…
AritraDey-Dev Feb 15, 2026
4647333
chore: release v6.2.0
emrysal Feb 16, 2026
85e1ed3
refactor: move cancel logic from inline onClick handler to dedicated …
deepanshurajput0 Feb 16, 2026
f8a9341
chore: remove companion app (moved to calcom/companion) (#27957)
volnei Feb 16, 2026
21d28c9
refactor: apply biome formatting to packages/trpc (#27928)
eunjae-lee Feb 16, 2026
3a7122d
fix: revert assignmentReason breaking change in webhook payloads (#27…
alishaz-polymath Feb 17, 2026
2bc1731
fix: deep link reschedule audit log to booking drawer history tab (#2…
hariombalhara Feb 17, 2026
9603831
refactor: update BookingHistory component to use date-fns for timesta…
hariombalhara Feb 17, 2026
38b43f7
refactor: remove circular dependencies from `CalendarView` atom (#27850)
Ryukemeister Feb 17, 2026
ab4eff1
fix: translate hardcoded 'mins' on payment page (#27998)
Rehan959 Feb 17, 2026
4c73695
fix: refresh slots on timezone change for booker timezone restriction…
alishaz-polymath Feb 17, 2026
11b65b2
test: add missing negation operator tests for TEXT, NUMBER, and compo…
hariombalhara Feb 17, 2026
20dcef6
fix: validate schedule title input to block invalid characters (#27818)
deepanshurajput0 Feb 17, 2026
3cfe295
Commit 1 (#28011)
Shrey-Sutariya Feb 17, 2026
bd5d94a
fix: localize remaining hardcoded strings in PayPal setup (#27908)
SinghaAnirban005 Feb 17, 2026
b1eb5a2
feat: api v2 `POST` booking attendees endpoint (#27759)
Ryukemeister Feb 17, 2026
217c6e6
chore: re-pull coss-ui components (#28032)
pasqualevitiello Feb 18, 2026
a6a428c
feat: make actionSource required with ValidActionSource type across b…
hariombalhara Feb 18, 2026
a78a3ff
refactor: optimize team booking limits query with in-app filtering (#…
emrysal Feb 18, 2026
8908a66
fix: allow booking rejection via GET for email clients that do not su…
anikdhabal Feb 18, 2026
eef47dd
feat: add duplicate functionality for managed event types (#26792)
PeerRich Feb 18, 2026
ad65fbb
fix: change URL prefill behavior to skip only invalid fields (#26982)
hariombalhara Feb 18, 2026
9b1bf29
chore: remove stale Vitest workspace TODO (#27667)
SinghaAnirban005 Feb 18, 2026
51e902f
chore: pause syncing rules to devin (#28041)
eunjae-lee Feb 18, 2026
0787c48
fix: add toggle in workflow form (#27983)
deepanshurajput0 Feb 18, 2026
8a96a45
feat: update translations via @LingoDotDev (#27639)
cal-com-ci[bot] Feb 18, 2026
9bfa416
fix: prevent sending raw errors in responses (#24282)
dhairyashiil Feb 18, 2026
74f3608
fix: Billings page reorganised (#28053)
Recxsmacx Feb 18, 2026
9d29055
feat: replace admin API settings page with link to API docs (#28046)
joeauyeung Feb 18, 2026
0eb2c15
fix: handle JSON string name field from URL prefill for firstAndLastN…
mixelburg Feb 18, 2026
c321a6c
feat: owner can test non accepted OAuth client (#27525)
supalarry Feb 19, 2026
66ce202
docs: declare credentials and environment variables in calcom-api ski…
PeerRich Feb 19, 2026
5d65df9
chore: migrate booking requested webhook trigger (#27546)
alishaz-polymath Feb 19, 2026
60b6086
feat: add keyboard shortcuts and tooltips to booking slideover button…
PeerRich Feb 19, 2026
12e95a1
feat: Add meta pixel conversion events (#25638)
roy-abir05 Feb 19, 2026
1aae57d
refactor(booking-audit): discriminated union for displayFields and i1…
hariombalhara Feb 20, 2026
14c151b
fix: add CSRF protection to OAuth callback via HMAC-signed nonce (#28…
volnei Feb 20, 2026
a2b25fa
fix: prevent deselecting active option in booker layout toggle (#27748)
AhmadYasser1 Feb 20, 2026
79fc0c8
fix: toolbar dropdown toggle (#28097)
deepanshurajput0 Feb 20, 2026
06f4b25
fix: update routing form identifier hint text with learn more link (#…
CarinaWolli Feb 20, 2026
3e29904
test: add tests for __reloadInitiated behavior to ensure correct book…
hariombalhara Feb 20, 2026
0553778
fix: add biome overrides for embed-core to prevent auto-import of nod…
hariombalhara Feb 20, 2026
7ee01c0
fix (#28119)
romitg2 Feb 21, 2026
f1ae5f7
fix: update fast-xml-parser and ignore audit 1113407 (#28117)
romitg2 Feb 21, 2026
4dbe044
refactor: remove unused imports and stale TODO comment from caleventp…
SinghaAnirban005 Feb 21, 2026
f1e8e3f
fix(caldav): consistent UIDs and VTIMEZONE in iCalendar output (#28115)
yuvrajangadsingh Feb 21, 2026
f00be08
fix: order custom questions by event type bookingFields in BookingDet…
emrysal Feb 23, 2026
648ad72
refactor: extract dedicated @calcom/i18n package (#28141)
hbjORbj Feb 23, 2026
7e73d67
refactor: improve invoice.upcoming logging and add strategyName to bi…
sean-brydon Feb 23, 2026
0a84ce5
fix: use smsReminderNumber fallback for attendee phone in SMS reminde…
anikdhabal Feb 23, 2026
8238d4f
fix: use WEBAPP_URL for booking confirmation redirects to fix localho…
anikdhabal Feb 23, 2026
48cbb94
feat: add webhook trigger when routing form fallback route is hit (#2…
joeauyeung Feb 23, 2026
9855176
refactor: Remove all `TrpcSessionUser` usages in `@calcom/features` (…
hbjORbj Feb 24, 2026
c9abc55
fix: improve getIP header resolution for CF → Vercel setup (#28152)
emrysal Feb 24, 2026
e3a9f54
feat: Configure cancellation reason (#26872)
Udit-takkar Feb 24, 2026
f883dee
perf: improve getTotalBookingDuration query (#27383)
Udit-takkar Feb 24, 2026
4081d11
feat: workflow auto translation (#27087)
Udit-takkar Feb 24, 2026
5d65a0f
fix: hide cal branding for orgs/teams (#27643)
Ryukemeister Feb 25, 2026
5242e41
feat: Calendar Sync (#24124)
volnei Feb 26, 2026
17af50b
feat: add per-host locations seed data in Acme Org for QA (#27832)
hariombalhara Feb 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
15 changes: 15 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
"changelog": ["@changesets/changelog-github", { "repo": "calcom/cal.com" }],
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": ["@calcom/platform-libraries", "@calcom/api-v2"],
"privatePackages": {
"version": false,
"tag": false
}
}
5 changes: 5 additions & 0 deletions .changeset/tender-birds-think.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@calcom/atoms": patch
---

fix: unlocked fields not saved for managed event type
1 change: 1 addition & 0 deletions .claude/rules
5 changes: 5 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
1 change: 1 addition & 0 deletions .claude/skills
1 change: 1 addition & 0 deletions .cursor/rules
1 change: 1 addition & 0 deletions .cursor/skills
36 changes: 36 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Dependencies
node_modules
**/node_modules

# Build outputs
.next
**/.next
dist
**/dist
build
**/build

# Git
.git
.github

# Testing
coverage
**/coverage
test-results
**/test-results
.turbo
**/.turbo

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# OS
.DS_Store
Thumbs.db

# Examples and docs
docs
136 changes: 136 additions & 0 deletions .env.appStore.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# ********** INDEX **********
#
# - APP STORE
# - BASECAMP
# - DAILY.CO VIDEO
# - GOOGLE CALENDAR/MEET/LOGIN
# - HUBSPOT
# - HUDDLE01
# - OFFICE 365
# - SLACK
# - STRIPE
# - TANDEM
# - ZOOM
# - GIPHY
# - VITAL
# - ZAPIER
# - LARK
# - WEB3
# - SALESFORCE
# - ZOHOCRM
# - ZOHO_BIGIN

# - APP STORE **********************************************************************************************
# ⚠️ ⚠️ ⚠️ THESE WILL BE MIGRATED TO THE DATABASE TO PREVENT AWS's 4KB ENV QUOTA ⚠️ ⚠️ ⚠️

# - BASECAMP
# Used to enable Basecamp integration with Cal.com
# @see https://github.com/calcom/cal.com#obtaining-basecamp-client-id-and-secret
BASECAMP3_CLIENT_ID=
BASECAMP3_CLIENT_SECRET=
BASECAMP3_USER_AGENT=

# - DAILY.CO VIDEO
# Enables Cal Video. to get your key
# 1. Visit our [Daily.co Partnership Form](https://go.cal.com/daily) and enter your information
# 2. From within your dashboard, go to the [developers](https://dashboard.daily.co/developers) tab.
# @see https://github.com/calcom/cal.com#obtaining-daily-api-credentials

DAILY_API_KEY=
DAILY_SCALE_PLAN=''
DAILY_WEBHOOK_SECRET=''
DAILY_MEETING_ENDED_WEBHOOK_SECRET=''

# - GOOGLE CALENDAR/MEET/LOGIN
# Needed to enable Google Calendar integration and Login with Google
# @see https://github.com/calcom/cal.com#obtaining-the-google-api-credentials
GOOGLE_API_CREDENTIALS=

# To enable Login with Google you need to:
# 1. Set `GOOGLE_API_CREDENTIALS` above
# 2. Set `GOOGLE_LOGIN_ENABLED` to `true`
# When self-hosting please ensure you configure the Google integration as an Internal app so no one else can login to your instance
# @see https://support.google.com/cloud/answer/6158849#public-and-internal&zippy=%2Cpublic-and-internal-applications
GOOGLE_LOGIN_ENABLED=false

# - HUBSPOT
# Used for the HubSpot integration
# @see https://github.com/calcom/cal.com/#obtaining-hubspot-client-id-and-secret
HUBSPOT_CLIENT_ID=""
HUBSPOT_CLIENT_SECRET=""

# - OFFICE 365
# Used for the Office 365 / Outlook.com Calendar / MS Teams integration
# @see https://github.com/calcom/cal.com/#Obtaining-Microsoft-Graph-Client-ID-and-Secret
MS_GRAPH_CLIENT_ID=
MS_GRAPH_CLIENT_SECRET=

# - SLACK
# @see https://github.com/calcom/cal.com/#obtaining-slack-client-id-and-secret-and-signing-secret
SLACK_SIGNING_SECRET=
SLACK_CLIENT_ID=
SLACK_CLIENT_SECRET=

# - STRIPE
NEXT_PUBLIC_STRIPE_PUBLIC_KEY= # pk_test_...
STRIPE_PRIVATE_KEY= # sk_test_...
STRIPE_WEBHOOK_SECRET= # whsec_...
STRIPE_CLIENT_ID= # ca_...
PAYMENT_FEE_FIXED=10 # Take 10 additional cents commission
PAYMENT_FEE_PERCENTAGE=0.005 # Take 0.5% commission

# - TANDEM
# Used for the Tandem integration -- contact support@tandem.chat for API access.
TANDEM_CLIENT_ID=""
TANDEM_CLIENT_SECRET=""
TANDEM_BASE_URL="https://tandem.chat"

# - ZOOM
# Used for the Zoom integration
# @see https://github.com/calcom/cal.com/#obtaining-zoom-client-id-and-secret
ZOOM_CLIENT_ID=
ZOOM_CLIENT_SECRET=

# - GIPHY
# Used for the Giphy integration
# @see https://support.giphy.com/hc/en-us/articles/360020283431-Request-A-GIPHY-API-Key
GIPHY_API_KEY=

# - VITAL
# Used for the vital integration
# @see https://github.com/calcom/cal.com/#obtaining-vital-api-keys
VITAL_API_KEY=
VITAL_WEBHOOK_SECRET=
# "sandbox" | "prod" | "production" | "development"
VITAL_DEVELOPMENT_MODE="sandbox"
# "us" | "eu"
VITAL_REGION="us"

# - ZAPIER
# Used for the Zapier integration
# @see https://github.com/calcom/cal.com/blob/main/packages/app-store/zapier/README.md
ZAPIER_INVITE_LINK=""

# - LARK
# Needed to enable Lark Calendar integration and Login with Lark
# @see <https://open.larksuite.com/document/ukTMukTMukTM/ukDNz4SO0MjL5QzM/g>
LARK_OPEN_APP_ID=""
LARK_OPEN_APP_SECRET=""
LARK_OPEN_VERIFICATION_TOKEN=""

# - SALESFORCE
# Used for the Salesforce (Sales Cloud) app
SALESFORCE_CONSUMER_KEY=""
SALESFORCE_CONSUMER_SECRET=""

# - ZOHOCRM
# Used for the Zoho CRM integration
ZOHOCRM_CLIENT_ID=""
ZOHOCRM_CLIENT_SECRET=""


# *********************************************************************************************************

# - Huddle01
# Used for the huddle01 integration
HUDDLE01_API_TOKEN=
Loading