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
5a7ce63
fix: show bookings shell headings when v3 disabled (#27433)
eunjae-lee Jan 30, 2026
5476c38
fix: filter KBar bookings to show only current user's upcoming bookin…
PeerRich Jan 30, 2026
73f5192
refactor: move Booker hooks from packages/features to apps/web/module…
hbjORbj Jan 31, 2026
3f053b4
feat: add Cal.com APIv2 skills for AI agents (#27445)
PeerRich Jan 31, 2026
f91511b
feat(salesforce): add field rules for round robin routing (#27402)
joeauyeung Feb 2, 2026
d29c8a4
fix: add guest limits and rate limiting to booking-guests endpoint (#…
ThyMinimalDev Feb 2, 2026
8f6d580
fix: monthly integration (#27498)
sean-brydon Feb 2, 2026
888a8d8
fix: correct incrementDate function in E2E tests to properly calculat…
anikdhabal Feb 2, 2026
b28b337
feat: add devin-finish-pr label as trigger for PR completion workflow…
keithwillcode Feb 2, 2026
c3459ad
fix: toggle user dropdown chevron on open/close
vishwajeett007 Feb 1, 2026
3adb9c2
feat: enable username editing during personal onboarding for social s…
sean-brydon Feb 2, 2026
ebf0508
fix icon on button (#27502)
CarinaWolli Feb 2, 2026
9cb16e3
fix: improve French translations and handle email invites (#27286)
korrica1-design Feb 2, 2026
36e477c
fix: platform billing reschedule usage increment via trigger.dev (#27…
ThyMinimalDev Feb 2, 2026
e29662b
fix (#27506)
romitg2 Feb 2, 2026
8c123ec
refactor: move shared components from apps/web to packages/features (…
hbjORbj Feb 2, 2026
29ec2b9
refactor: split flag repositories into Prisma and Cached layers (#27186)
eunjae-lee Feb 2, 2026
4f0a1d0
feat: show invoices on team/org (#27120)
sean-brydon Feb 2, 2026
bc39258
fix: reset embed iframe queue consistently to preserve UI commands (#…
hariombalhara Feb 2, 2026
4ad82d1
chore: release v6.1.10
emrysal Feb 2, 2026
1d5228e
fix: skip duplicate CRM lookup when router already performed it (#27487)
joeauyeung Feb 2, 2026
d743c92
fix: trpc build (#27516)
supalarry Feb 2, 2026
4b7ea0c
feat: update current time indicator on page refocus (#27503)
eunjae-lee Feb 2, 2026
7611e0e
fix: filter attendees in emails when seatsShowAttendees is disabled (…
anikdhabal Feb 2, 2026
1a0f70e
chore: Update Mintlify to V2 (#27523)
alishaz-polymath Feb 2, 2026
c43c48b
fix: add input validation to analytics app schemas (#26976)
pedroccastro Feb 2, 2026
1ff307b
fix: instant booking location lookup (#27517)
pedroccastro Feb 2, 2026
7062887
chore: Remove developing/introduction page and make Local Development…
mintlify[bot] Feb 2, 2026
c0f6a1b
feat: add redirect option for non-routed visits to event types (#27468)
joeauyeung Feb 2, 2026
3c1d906
feat: enable @lingodotdev concurrency (#27529)
vrcprl Feb 2, 2026
52f3dda
feat: add tasker integration for proration email notifications (#27247)
sean-brydon Feb 3, 2026
336295c
fix: suppress alerts for expected billing errors in increment-usage t…
ThyMinimalDev Feb 3, 2026
fc3815a
fix: show personal credits even when user is on teams plan (#27511)
CarinaWolli Feb 3, 2026
b5eda9c
chore: use trigger.dev task to ensure default calendars (#27556)
ThyMinimalDev Feb 3, 2026
078b393
chore: update atoms retry mechanism (#27450)
Ryukemeister Feb 3, 2026
7840cc3
fix: correct LearnMoreLink import path in BillingCredits
romitg2 Feb 3, 2026
19e89df
fix: clear oversized images from onboarding store during migration (#…
hariombalhara Feb 3, 2026
6eafb4b
feat: skip platform billing for non-platform-managed users (#27521)
ThyMinimalDev Feb 3, 2026
fde4197
fix: Navbar hiding unexpectedly on Workflow page scroll (#27557)
deepanshurajput0 Feb 3, 2026
8a3074f
fix(cal-video): make toggle switch visible in mic settings (#27558)
gyancodes Feb 3, 2026
d997be2
chore: add npm audit in CI (#27182)
Udit-takkar Feb 3, 2026
f7381d1
Parallelize calls (#27486)
joeauyeung Feb 3, 2026
12abc31
refactor: consolidate agent config into agents directory (#27427)
eunjae-lee Feb 3, 2026
8f8d199
chore: release v6.1.11
emrysal Feb 3, 2026
6293460
chore(deps): bump tar resolution to 7.5.7 (#27538)
pedroccastro Feb 3, 2026
5b1751c
hubspot issue (#27555)
anikdhabal Feb 3, 2026
c9b4143
feat: support Cubic feedback workflow for external forked PRs (#26910)
keithwillcode Feb 3, 2026
2ad3abd
test: replace text locators with data-testid selectors in team filter…
keithwillcode Feb 3, 2026
40e5b73
fix: prevent video redirect when booking additional seats (#27574)
anikdhabal Feb 3, 2026
51b3f5c
Revert b3430c8efc: fix Atoms build failures on CI (#27575)
pedroccastro Feb 3, 2026
10dd0e2
feat: add GitHub workflows to sync agents/ to Devin Knowledge (#26994)
eunjae-lee Feb 3, 2026
d2d6d32
fix: misalignment in rows per page select in bookings page (#27512)
mr-mods-yg Feb 3, 2026
2231530
fix: use step output for PR number in Cubic review workflow (#27577)
keithwillcode Feb 3, 2026
2ccff0a
fix(docs): correct env copy command in local-development.mdx (#27274)
Shivangisharma4 Feb 3, 2026
efcbc3a
fix: avatar URL breaking for team/orgs in `BookerEmbed` atom (#27424)
Ryukemeister Feb 3, 2026
5dfa1df
fix: sanitize event type text in Gmail dropdown (#27533)
pedroccastro Feb 3, 2026
b21719b
chore(deps): resolve @isaacs/brace-expansion to 5.0.1 (#27596)
pedroccastro Feb 3, 2026
5e77e34
fix: users not joining org/team when signing up with API v2 invite to…
anikdhabal Feb 4, 2026
49a2fca
feat: allow users to provide custom apiUrl prop to BookerEmbed (#27576)
ThyMinimalDev Feb 4, 2026
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
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
57 changes: 57 additions & 0 deletions .easignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# EAS Build ignore file for monorepo
# Only upload the companion app folder

# ===========================================
# IGNORE EVERYTHING AT ROOT LEVEL
# ===========================================
/*

# ===========================================
# EXCEPT THE COMPANION APP
# ===========================================
!companion

# ===========================================
# BUT IGNORE THESE INSIDE COMPANION
# ===========================================

# Native folders - EAS generates these during builds (~2.1 GB)
companion/ios
companion/android

# Dependencies - EAS installs these during builds (~1.6 GB)
companion/node_modules

# Expo build cache
companion/.expo
companion/dist
companion/web-build

# Metro
companion/.metro-health-check*

# WXT Chrome Extension outputs (not needed for mobile builds)
companion/.output
companion/.wxt
companion/dev

# Kotlin cache
companion/.kotlin

# Build artifacts
companion/*.jks
companion/*.p8
companion/*.p12
companion/*.key
companion/*.mobileprovision

# Debug logs
companion/*.log

# TypeScript build info
companion/*.tsbuildinfo

# Environment files
companion/.env
companion/.env.*
!companion/.env.example
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