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
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
1c193cc
docs: document Windows setup fix for prisma .env symlink error (#28101)
khushal-winner Mar 1, 2026
ec7f8dd
fix: resolve fast-xml-parser security audit failure (#28227)
romitg2 Mar 2, 2026
5943a8a
fix: strip avatar and profile from children payload in managed event …
alishaz-polymath Mar 2, 2026
b96559b
fix: resolve flaky API v2 slots E2E tests
keithwillcode Feb 17, 2026
5b88eef
fix: bump libphonenumber-js from 1.11.18 to 1.12.38 for updated phone…
devin-ai-integration[bot] Mar 3, 2026
1b21ead
fix: admin wizard crash and prisma enum generator path resolution (#2…
emrysal Mar 3, 2026
2bf4567
fix: add phone mask overrides for Argentina and Finland to prevent di…
devin-ai-integration[bot] Mar 3, 2026
27515d4
chore: upgrade PostgreSQL from 13 to 18 in CI and docker-compose (#28…
hbjORbj Mar 3, 2026
3f2e122
fix: use docker postgres:18 for pg_dump/psql to fix version mismatch …
dhairyashiil Mar 4, 2026
9a08d2e
refactor: migrate webhooks page to coss/ui components (#27714)
devin-ai-integration[bot] Mar 4, 2026
c197de1
fix: include seed files in cache-db key to prevent stale DB cache (#2…
Ryukemeister Mar 5, 2026
b7340f7
feat: add upgrade banners for teams and organizations (#27650)
eunjae-lee Mar 5, 2026
e2add3f
feat: enable microsoft sign ups (#28080)
Ryukemeister Mar 5, 2026
658e65b
fix: correct webhook triggers OpenAPI type from string to array (#28288)
romitg2 Mar 5, 2026
5a7e783
feat: api v2 `GET` booking attendees endpoint (#27664)
Ryukemeister Mar 6, 2026
d3a410f
fix: use path.sep in redirect-apps template exclusion for Windows com…
TheSeydiCharyyev Mar 6, 2026
d526a6f
fix: create user with team in teams page E2E test (#28313)
romitg2 Mar 6, 2026
f0a7293
fix: update docker-compose volume mount for PostgreSQL 18+ compatibil…
swalihkolakkadan Mar 6, 2026
d630556
fix: remove unreachable code in deleteDomain function (#28312)
Harshithk951 Mar 6, 2026
3277205
fix: load dayjs utc plugin before timezone plugin (#28314)
Harshithk951 Mar 6, 2026
3e87491
fix: add routing page to enable client-side navigation from sidebar (…
Ryukemeister Mar 6, 2026
a4621da
feat: make source required on EventBusyDetails for Troubleshooter dis…
hariombalhara Mar 6, 2026
cc01d11
fix: replace fragile CSS selector with data-testid in locale E2E test…
romitg2 Mar 8, 2026
cfb1489
perf: batch DB operations in createAttributesScenario to avoid CI tim…
romitg2 Mar 8, 2026
7801266
fix: remove TeamsCTA from teams loading skeleton (#28323)
romitg2 Mar 8, 2026
0f0a638
fix: wait for networkidle in locale e2e tests to avoid hydration race…
romitg2 Mar 9, 2026
5993889
feat: make impersonatedByUserUuid required across booking audit flows…
hariombalhara Mar 9, 2026
b539adf
perf: add paginated host endpoints and repository methods for large t…
joeauyeung Mar 9, 2026
d6741a1
fix: rename OOO controller file to match NestJS Swagger plugin conven…
romitg2 Mar 10, 2026
c8e1b4e
fix: correct @ApiProperty types in verified resources outputs (#28340)
romitg2 Mar 10, 2026
e756141
fix: corrects routing form response type (#28336)
romitg2 Mar 10, 2026
f3f5523
fix: add missing OpenAPI ApiParam decorators to API v2 controllers (#…
romitg2 Mar 10, 2026
f86767c
fix: correct admin password banner message and auto-sign-out after 2F…
anikdhabal Mar 10, 2026
c026bed
refactor: simplify redundant recurring event condition in EventTypeDe…
SinghaAnirban005 Mar 10, 2026
a8e27c3
fix: allow hyphens, dots, and underscores in Dialpad meeting URL vali…
mmit-russ Mar 11, 2026
2509116
Fix Keycloak OIDC flow (#27716)
richardhj Mar 11, 2026
c589399
fix(app-store-cli): incorrect type annotation (#28319)
romitg2 Mar 11, 2026
d3dad19
fixup (#28365)
Ryukemeister Mar 11, 2026
7ff2eaf
fix: consolidate booking access checks into doesUserIdHaveAccessToBoo…
eunjae-lee Mar 11, 2026
7c8f17c
feat: Lyra App (#27370)
treehill05 Mar 12, 2026
26e225e
chore: remove temporary plan files that were accidentally merged (#28…
eunjae-lee Mar 12, 2026
972d703
refactor: move useAppsData to features (#28098)
Ryukemeister Mar 12, 2026
e5fd455
refactor: move `AppList` to features with slot props (#28100)
Ryukemeister Mar 12, 2026
c496801
fix: correct Norwegian booking and cancellation (#28394)
kartik-212004 Mar 12, 2026
a694202
fix: add "Use a different email" button to verify-email page (#28398)
swalihkolakkadan Mar 13, 2026
592cb4f
feat: add platform URL support for reschedule and cancel links in wor…
ThyMinimalDev Mar 13, 2026
27a7821
chore: remove duplicate translation key (#28409)
SinghaAnirban005 Mar 13, 2026
c8f9085
fix(docs): correct ListSchedules prop name from getRedirectUrl to get…
swalihkolakkadan Mar 14, 2026
81572b9
feat(i18n): add Korean (ko) translations (#28426)
aryabyte21 Mar 15, 2026
cf42450
feat(i18n): complete Vietnamese (vi) translations (#28442)
aryabyte21 Mar 15, 2026
9a1add0
feat(i18n): complete Swedish (sv) translations (#28439)
aryabyte21 Mar 15, 2026
3bbeaad
feat(i18n): complete Ukrainian (uk) translations (#28440)
aryabyte21 Mar 15, 2026
12446d8
feat(i18n): complete Turkish (tr) translations (#28441)
aryabyte21 Mar 15, 2026
353f71b
feat: Sink url shortner for sms workflow reminders (#26608)
Amit91848 Mar 16, 2026
4291a59
fix: add missing vi.mock() calls to prevent vitest worker shutdown fl…
romitg2 Mar 17, 2026
089a39f
feat: add integration options for API v2 update booking location endp…
Ryukemeister Mar 17, 2026
fa20f19
fix: Add descriptive alt text to images for accessibility (#28469)
rakshityadav1868 Mar 17, 2026
72acf09
feat(unified-cal): connection-based unified calendar API with CRUD, f…
sahitya-chandra Mar 18, 2026
3c57960
feat: api v2 `DELETE` booking attendees endpoint (#27781)
Ryukemeister Mar 18, 2026
f2a4427
refactor: evt calendar event builder (#27203)
Udit-takkar Mar 18, 2026
8caa062
fix: replace Image with Avatar for org/team logos in settings sidebar…
shivang-goliyan Mar 18, 2026
4b24764
fix: Filter invalid keys and handle disabled states during booking li…
muhammadusman586 Mar 18, 2026
dc43eba
feat: add Move Team to Organization admin migration page (#25067)
hariombalhara Mar 19, 2026
b46c04d
fix(form-builder): show default label when field label is only whites…
sahitya-chandra Mar 22, 2026
e9e9667
fix: remove shared pbac feature flag deletion from e2e test cleanup (…
emrysal Mar 24, 2026
ee973c6
fix: harden seed script org settings upsert and P2002 error handling …
romitg2 Mar 24, 2026
806fd8e
fix: prevent IDOR in PBAC updateRole and deleteRole tRPC endpoints (#…
emrysal Mar 24, 2026
a3baf49
fix(calendar): add pointer cursor to enabled date buttons (#28534)
pranavv00 Mar 25, 2026
ecc5e66
fix(e2e): replace false-passing assertions and hard-coded waits in te…
dididy Mar 25, 2026
e073cbd
fix: resolve flaky team-management E2E test (#28575)
romitg2 Mar 25, 2026
fb3ab66
fix: stabilize flaky Team filter E2E tests in bookings-list (#28576)
romitg2 Mar 25, 2026
87fb2ab
fix: scope cleanup query in managedEventReassignment test to prevent …
romitg2 Mar 26, 2026
15005d8
fix(auth): implement proper debounce ref for forgot password requests…
javidan-io Mar 27, 2026
b436f33
fix: guard against document being undefined in embed-iframe informAbo…
sahitya-chandra Mar 27, 2026
2fc630e
fix: mock delegationCredential in getRoutedUsers test to prevent flak…
sahitya-chandra Mar 27, 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