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
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…
voidmatcha 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
0936fda
fix: upgrade handlebars to 4.7.9 to resolve critical vulnerability (#…
romitg2 Mar 28, 2026
a42b510
fix: improve German translation for reschedule button #28607 (#28624)
dhruveshmishra Mar 28, 2026
56099f0
fix: add missing vi.mock() calls to parseFrontmatter test to prevent …
romitg2 Mar 28, 2026
d685278
fix(apps/web): update `digitClassName` in `VerifyCodeDialog` for impr…
zhyd1997 Mar 28, 2026
d80493f
fix: resolve flaky API v2 slots-2024-04-15 E2E tests (#28589)
romitg2 Mar 28, 2026
fbf6510
fix: join Reply-To addresses as string for SMTP compatibility (#28611)
laurenschristian Mar 28, 2026
ad791f8
fix: block localhost and loopback addresses in SSRF protection (#28622)
keon Mar 28, 2026
0f4717e
fix: mock @calcom/lib/i18n in EventManager.test.ts to prevent vitest …
romitg2 Mar 28, 2026
31f4076
fix: stabilize flaky E2E booking sheet tests by waiting for button vi…
romitg2 Mar 28, 2026
3b4eef1
docs: update Docker self-hosting documentation (#28647)
shockzinfinity Mar 29, 2026
96d78a0
fix: add deterministic ordering to attendee queries in booking-seats …
romitg2 Mar 30, 2026
ae01092
fix: use i18n for apps count with proper pluralization (#28479)
Felipeness Mar 30, 2026
f7b2f27
fix(api-v2): correctly parse ISO timezone offsets when rescheduling b…
hemantmm Mar 30, 2026
e38cbda
Add DeepWiki badge to README (#28679)
kayareyouokay Mar 31, 2026
78ddc1b
feat: add Famulor app integration to app store (#25857)
bekservice Mar 31, 2026
77b2be1
fix: resolve flaky 'Book on column layout' E2E test (#28682)
sahitya-chandra Mar 31, 2026
82ccdc8
refactor: remove Devin GitHub Action integrations and DEVIN_API_KEY r…
keithwillcode Apr 1, 2026
2e5643e
fix: escape special characters in Salesforce SOQL queries (#28700)
pedroccastro Apr 1, 2026
9b3bbb9
fix: unify webhook ID resolution across handlers (#28701)
pedroccastro Apr 1, 2026
c106740
fix: skip lingo.dev i18n automation when API key is not set (#28704)
keithwillcode Apr 1, 2026
aeede9b
fix: correct Russian translation typo in booking form (#28719)
devadarshh Apr 3, 2026
e4aff2d
feat: add Signal to conferencing category (#28724)
rayshivam30 Apr 3, 2026
c7ee77e
test: improve matchUserToMatchingOrg coverage (#28721)
SinghaAnirban005 Apr 3, 2026
25857c0
feat(bookings): add booking audit logging to instant bookings (#28176)
yuvrajangadsingh Apr 4, 2026
facc074
fix(docs): correct self-hosting troubleshooting guide based on codeba…
romitg2 Apr 6, 2026
54f36af
fix(tests): add missing vi.mock() to prevent vitest worker shutdown f…
mendral-agent Apr 7, 2026
cdeaca4
fix(web): add vertical padding to social login buttons (#28767)
Saxenaa218 Apr 7, 2026
3c52f57
fix: prevent negative wait time in rate limit error message (#28765)
Akash504-ai Apr 7, 2026
77eb4c8
fix(ci): pin lingodotdev/lingo.dev action to SHA to prevent supply ch…
mendral-agent Apr 8, 2026
dcbb417
fix: use Proxy-based CalendarServiceMap mock to prevent test flakes (…
sahitya-chandra Apr 8, 2026
f3e07c5
chore(member-invite): early return for pending mutations while copyin…
bandhan-majumder Apr 8, 2026
d08f4a0
docs: fix grammar, formatting and clarity issues in docs (#28832)
Akash504-ai Apr 11, 2026
2911168
fix(security): upgrade axios to 1.15.0 to fix critical CVEs (#28850)
sahitya-chandra Apr 12, 2026
a657723
fix: add session and permission checks to webhook settings page (#28769)
pedroccastro Apr 14, 2026
053fb56
refactor: use named import for authedOrgAdminProcedure in dsync route…
pedroccastro Apr 14, 2026
51e852f
refactor: narrow user fields returned by dynamic event endpoint (#28875)
pedroccastro Apr 14, 2026
cbb234c
fix: validate credential ownership in attribute sync update (#28873)
pedroccastro Apr 14, 2026
d251302
fix: scope bulk user deletion to callers organization (#28872)
pedroccastro Apr 14, 2026
74936a3
fix: align reassignment query handlers with existing access check pat…
pedroccastro Apr 14, 2026
c0d105e
fix: require uid for booking cancellation on web cancel route (#28868)
pedroccastro Apr 14, 2026
c28d647
docs: improve self-hosting contents (#28888)
hbjORbj Apr 14, 2026
21eb770
fix: narrow AssignmentReasonTooltip prop to used fields (#28890)
pedroccastro Apr 14, 2026
7b6572b
fix: wait for team visibility before navigating in team-management e2…
pedroccastro Apr 14, 2026
f4edb69
fix: use updateTag for teams list cache invalidation (#28892)
pedroccastro Apr 14, 2026
fa77692
chore: bump dependency resolutions (#28889)
pedroccastro Apr 14, 2026
a17f28e
chore: bump lodash and markdown-it, dedupe minimatch (#28893)
pedroccastro Apr 14, 2026
ab21c7f
refactor: Cal.diy (#28903)
hbjORbj Apr 15, 2026
351301d
Update README.md (#28905)
PeerRich Apr 15, 2026
d865ad8
Update README.md (#28906)
PeerRich Apr 15, 2026
a1587f2
fix(docs): pass missing sourceCode prop to Wrapper component (#28901)
devin-ai-integration[bot] Apr 15, 2026
ae0079d
fix: Cal.diy followups (#28904)
hbjORbj Apr 15, 2026
43ed117
fix yarnlock (#28907)
hbjORbj Apr 15, 2026
363c9d6
chore: upgrade follow-redirects to 1.16.0 (#28894)
pedroccastro Apr 15, 2026
f86e255
Update CODEOWNERS (#28910)
keithwillcode Apr 15, 2026
00693bb
fix: enforce 1-5 range on booking rating input (#28898)
pedroccastro Apr 15, 2026
9efd0e6
refactor: render booking additional notes as plain text (#28897)
pedroccastro Apr 16, 2026
4313bd2
fix(security): upgrade protobufjs to 7.5.5 to fix critical CVE (#28941)
sahitya-chandra Apr 20, 2026
88859e4
fix: add deterministic tiebreaker to RR host selection algorithm (#28…
SinghaAnirban005 Apr 20, 2026
810ad0e
fix: set event type description correctly in the confirmation mail (#…
bandhan-majumder Apr 20, 2026
e9c6d0e
fix: vertically center scroll arrows in All Apps category tab (#28937)
akash3444 Apr 20, 2026
f477f77
fix: localize hardcoded prefix in reschedule cancellation reason (#28…
SinghaAnirban005 Apr 22, 2026
ee16d1d
fix: use strict equality in webhook delete handler role check (#28958)
hobostay Apr 22, 2026
1cc365e
refactor: drop orphan team/org SSR & page helpers (#28952)
romitg2 Apr 22, 2026
04fcd9f
cleanup(team-org): remove e2e tests for removed team/org paths (#28953)
romitg2 Apr 22, 2026
42f4192
cleanup(team-org): drop playwright helpers and fixtures (#28954)
romitg2 Apr 22, 2026
961989c
fix: broken Northflank deploy button image (#28966)
AdeboyeDN Apr 22, 2026
75bd1b3
fix(ui): vertical alignment issues (#28944)
akash3444 Apr 23, 2026
07edb53
fix: pre-commit fail when path contains space (#28973)
Shaizuu Apr 25, 2026
a69c176
fix(event-types): align URL prefix with input text baseline (#29000)
Akash504-ai Apr 26, 2026
57586ba
docs: improve README clarity and fix grammar issues (#29005)
Akash504-ai Apr 26, 2026
f3eefc1
cleanup(test): remove team-seeded event type integration coverage (#2…
romitg2 Apr 26, 2026
1660ade
cleanup(seed): remove platform team seeding from scripts/seed.ts (#29…
romitg2 Apr 26, 2026
8b0c307
cleanup(test): remove team host availability integration coverage (#2…
romitg2 Apr 26, 2026
ec1ff7e
cleanup(test): remove team duration limit integration coverage (#29015)
romitg2 Apr 26, 2026
84815a9
cleanup(test): remove round robin booking repository integration cove…
romitg2 Apr 26, 2026
9d48145
cleanup(test): remove team bookings handler integration coverage (#29…
romitg2 Apr 26, 2026
03fc126
cleanup(test): remove signup membership integration coverage (#29014)
romitg2 Apr 26, 2026
ca1d86a
cleanup(test): remove membership repository integration coverage (#29…
romitg2 Apr 26, 2026
6a2b84a
cleanup(test): remove round robin lucky user integration coverage (#2…
romitg2 Apr 26, 2026
987fe91
cleanup(test): remove team event type list integration coverage (#29012)
romitg2 Apr 26, 2026
d2a54e2
refactor: remove dead workflow runtime config (#29028)
romitg2 Apr 28, 2026
de1ffb0
cleanup(test): remove org admin event type integration coverage (#29016)
romitg2 Apr 28, 2026
c2c95b3
cleanup(test): remove org booking integration coverage (#29019)
romitg2 Apr 28, 2026
44ccc72
fix: onboarding "Continue" button overlaps Bio textarea on small view…
caelshepley Apr 29, 2026
1591a50
fix(app-store): normalize search to handle spacing and casing issues …
Prateet-Github Apr 30, 2026
91341cb
cleanup(webhooks): remove instant meeting trigger support (#29022)
romitg2 May 1, 2026
9cd1f34
cleanup(workspace-platform): remove entrypoints (#29035)
romitg2 May 1, 2026
d278d6c
refactor: remove dead insights references (#29029)
romitg2 May 1, 2026
e64de00
fix(docs): resolve documentation search in documentation header (#29245)
PSNY-23 May 3, 2026
46eb533
chore: tidy up typos across docs, comments, and setup copy (#29260)
mandar1045 May 3, 2026
a4a01a0
cleanup(attributes): remove entrypoints (#29034)
romitg2 May 5, 2026
fb01494
fix: "Deadlinks" → "Dead links" in SECURITY.md (#29292)
premsreelathasugeendran May 10, 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.diy" }],
"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.diy
# @see https://github.com/calcom/cal.diy#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.diy#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.diy#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.diy/#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.diy/#Obtaining-Microsoft-Graph-Client-ID-and-Secret
MS_GRAPH_CLIENT_ID=
MS_GRAPH_CLIENT_SECRET=

# - SLACK
# @see https://github.com/calcom/cal.diy/#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.diy/#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.diy/#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.diy/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