Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from calcom:main #58

Open
wants to merge 4,595 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4595 commits
Select commit Hold shift + click to select a range
e58ce4a
adds 45 min to dynamic events (#15248)
dilpreetsio May 30, 2024
4cf89d2
feat(i18n): complete Simplified Chinese translations (#14474)
stout-ni May 30, 2024
3b1de34
chore: Add guest email blacklist (#15255)
keithwillcode May 30, 2024
7434d91
Adjust on getAggregateWorkingHours (#15137)
viniciusvieira00 May 31, 2024
dd24100
fixes top right sections overflow on event page (#15109)
Afrin127329 May 31, 2024
23bb06c
fix: Avatars not showing when using bookings filter (#15271)
Amit91848 May 31, 2024
b905de4
refactor: format v2 API managed user timeZone (#15273)
supalarry May 31, 2024
3e2caa9
fix: add blacklist email logic in backend (#15270)
Udit-takkar May 31, 2024
5602f7b
chore: v4.1.6 (#15266)
zomars May 31, 2024
625a7ec
refactor: Introduce `crmManager` (#14272)
joeauyeung May 31, 2024
15098bd
chore: v4.1.7 (#15277)
keithwillcode May 31, 2024
9e371de
add redirectUrl to /eventTypes page as well (#15274)
SomayChauhan May 31, 2024
1730ef7
feat: Add framework to send all events fired for embed to Analytics A…
hariombalhara May 31, 2024
ac3fb0a
fix: Typo in `deleteCredential` handler (#15281)
joeauyeung May 31, 2024
5d01eb2
fix: 404 collisions (#15249)
keithwillcode May 31, 2024
5d2d990
v4.1.8 (#15287)
zomars Jun 1, 2024
60b61eb
feat: ability to assign people to round robin from org members (#14199)
Amit91848 Jun 1, 2024
723d0dd
fix: Kbar component styles and improve transitions (#15283)
hichemfantar Jun 1, 2024
9770aff
feat: outlook 365 calendar endpoints (#15077)
Ryukemeister Jun 3, 2024
822f020
added admin API docs (#15297)
PeerRich Jun 3, 2024
d2f76ed
fix: Double encoding in `addAppMutation` (#15303)
joeauyeung Jun 3, 2024
ee79693
Updated CONTRIBUTING.md (#15102)
AbhishekGurav Jun 3, 2024
56e59ab
fix: no rating submitted text fixed (#15007)
smitgol Jun 3, 2024
b15ad6f
fix: inviting a team member dosent work when he login in via Google (…
SomayChauhan Jun 4, 2024
93580ac
fix: typo in `Gcal` atom prop and outlook service (#15319)
Ryukemeister Jun 4, 2024
3a22fdb
feat: API v2 subversioning (#15135)
keithwillcode Jun 4, 2024
765d601
fix: Booking Error - cannot be booked at this time (#15288)
hariombalhara Jun 4, 2024
3a4ebad
feat: track no-shows in bookings (#15307)
alishaz-polymath Jun 4, 2024
d72f7f8
v4.1.9 (#15321)
keithwillcode Jun 4, 2024
4017c0e
feat: org-wide webhooks (#15144)
kart1ka Jun 4, 2024
e8a0255
chore: Remove DeploySentinel (#15328)
emrysal Jun 5, 2024
c28fab4
fix: install flow: wrong org team avatars (#15334)
Amit91848 Jun 5, 2024
e7c638c
fix: Wrong error message when inviting (#15332)
hariombalhara Jun 5, 2024
78ea4d2
chore: Remove deprecated logo/avatar/away fields (#14705)
emrysal Jun 5, 2024
8c2f6ae
Revert "fix: 404 collisions (#15249)" (#15339)
zomars Jun 5, 2024
4153e5b
added apple verification (#15346)
PeerRich Jun 6, 2024
def87ea
fix: Team and User Links (#15342)
hariombalhara Jun 6, 2024
75edc45
fix: [CAL-3578] [CAL-2733] Zoho calendar issues (#14905)
vachmara Jun 6, 2024
50eeb71
fix: Exclude location options for seated event (#15174)
Amit91848 Jun 6, 2024
7d4e8e2
feat: outlook 365 connect atom (#15318)
Ryukemeister Jun 6, 2024
f6930df
chore: removed next app dir banner (#15356)
PeerRich Jun 6, 2024
0b65083
v4.1.10 (#15359)
keithwillcode Jun 6, 2024
a574e5e
fix: trigger workflow only for first recurring event (#15128)
CarinaWolli Jun 6, 2024
2a41cd0
feat: license creation admin PR (#15024)
sean-brydon Jun 6, 2024
7732a22
fix: event-types controller params validation (#15353)
ThyMinimalDev Jun 6, 2024
7d1226b
Delete apps/web/public/.well-known directory (#15362)
PeerRich Jun 6, 2024
051510f
fix sidebar height not growing (#15223)
Ryukemeister Jun 7, 2024
b310eb1
feat: Remove minimum of 2 teams for making an Org (#15267)
kart1ka Jun 7, 2024
5c95268
feat: Datepicker transitions (#15313)
hichemfantar Jun 8, 2024
e38705c
add missing migration (#15369)
sean-brydon Jun 8, 2024
06231ec
Add better error logging (#15383)
joeauyeung Jun 10, 2024
cd888be
feat: Add `VariableNode` and `AddVariablesPlugin` (#15293)
martinsione Jun 10, 2024
33d7da8
feat: go to Assignment tab after creation and warn if existing withou…
anikdhabal Jun 11, 2024
357a42b
fix: atoms useCheck and bump atoms version (#15390)
ThyMinimalDev Jun 11, 2024
68ce952
refactor: v2 schedules (#15403)
supalarry Jun 11, 2024
b66d36a
feat: generate transcription from recording and API endpoint (#15358)
Udit-takkar Jun 11, 2024
5e09281
fix: fixed the padding at the footer in /signup (#15394)
Neon-20 Jun 11, 2024
219b13d
fix: bookings made via API don't include the specified location (#15067)
Shaik-Sirajuddin Jun 11, 2024
c071df4
release: v4.1.11 (#15406)
emrysal Jun 11, 2024
d699b33
chore: v2 managed user inform when access token expires (#15414)
supalarry Jun 12, 2024
d8de919
Revert "fix: bookings made via API don't include the specified locati…
emrysal Jun 12, 2024
58ad441
fix: margin top in booker embed (#15412)
hariombalhara Jun 12, 2024
7a560cf
chore: added platform admin to seed.ts (#15119)
PeerRich Jun 13, 2024
b03b878
fix: reschedule and cancel unconfirmed event from email (#15013)
anikdhabal Jun 13, 2024
0cc7a9f
refactor: recording and transcript webhook (#15419)
Udit-takkar Jun 13, 2024
1e0f7f4
chore: Upgrade Sentry in v1, v2 & web (#15396)
emrysal Jun 13, 2024
bed08c1
Update semantic-pull-requests.yml (#15421)
PeerRich Jun 13, 2024
ab44d5b
add zod.ts for google meet (#15203)
Shaik-Sirajuddin Jun 13, 2024
70b4e3a
Use "standalone" output to build Next.js as a standalone app when bei…
emrysal Jun 13, 2024
0f4b9b2
fix (#15431)
sean-brydon Jun 13, 2024
54162f8
chore: Release v4.1.12 (#15432)
emrysal Jun 13, 2024
65f50e9
chore: return accessTokenExpiresAt in oauth exchange and refresh (#15…
supalarry Jun 14, 2024
745f0b0
feat: twipla app added (#14780)
vikaspatil0021 Jun 14, 2024
d666f29
feat: umami app added (#14783)
vikaspatil0021 Jun 14, 2024
e1bdac0
fix: Seat Attendee Rescheduling Logic (#14784)
joeauyeung Jun 15, 2024
ce14590
fix: unexpected scrolling on event-types page (#15452)
RajdeepDs Jun 17, 2024
1251091
fix: Offer seats events invites everyone regardless their availabilit…
Amit91848 Jun 17, 2024
532b78a
added empty screen for missing platform plan (#15467)
PeerRich Jun 18, 2024
518ab82
shift pencil icon after input to make it wider (#15460)
Ryukemeister Jun 18, 2024
226686d
fix: Large padding on small screens for embedded booking widgets (#15…
RushikeshGandhmal Jun 18, 2024
87d2ec9
chore: v4.2.0 (#15482)
zomars Jun 18, 2024
d2d7453
feat: add date overrides to availability settings atom (#15459)
Ryukemeister Jun 19, 2024
762b995
fix: event type uses calvideo as location instead of user default (#1…
Shaik-Sirajuddin Jun 19, 2024
3e175db
Remove comment (#15493)
sean-brydon Jun 19, 2024
c5a83f4
fix: correctly assign status code on rate limit error (#15435)
sean-brydon Jun 19, 2024
9a473d5
chore: auth on api-v2 with api-key (#15455)
ThyMinimalDev Jun 19, 2024
d0a7eb1
fix: your name translation (#14863)
smitgol Jun 20, 2024
f760a8a
refactor: only check platform billing for platforms (#15507)
supalarry Jun 20, 2024
ffe03be
chore: v4.2.1 (#15514)
keithwillcode Jun 20, 2024
c958b60
fix: modal logic for assignment reminder (#15488)
sean-brydon Jun 21, 2024
0288ea9
fix: license key env type api-v2 (#15519)
ThyMinimalDev Jun 21, 2024
c7a96e1
[CAL-3940] randomize Tip Sidebar (#15469)
jscafe-dev Jun 21, 2024
0072aba
refactor: v2 event-types (#15457)
supalarry Jun 21, 2024
48e7efc
fix: AvailabilitySettings atom closing override window button (#15518)
supalarry Jun 21, 2024
7d9c7a8
feat: Add Hungarian support (#14484)
zomars Jun 21, 2024
89ac9a3
fix: Dashboard theme language (#15486)
Neon-20 Jun 21, 2024
c2d7054
fix: isChildEvent issue + loader is shown forever (#15524)
emrysal Jun 21, 2024
c9a9f70
fix: create instant meeting error if DAILY_SCALE_PLAN is false (#15508)
kart1ka Jun 21, 2024
10f8b40
fix: Webex app not working (#15485)
Amit91848 Jun 21, 2024
765b0b4
fix: #15487 select arbitary start time (#15523)
vijayraghav-io Jun 21, 2024
4a88051
chore: Only run E2E suite when ready-for-e2e label added (#15529)
keithwillcode Jun 22, 2024
7ff255d
fix: New CI workflow flaws in detecting the ready-for-e2e label on PR…
keithwillcode Jun 22, 2024
a31cf99
chore: Make ready-for-e2e label check more robust (#15536)
keithwillcode Jun 22, 2024
c4e78c2
chore: Add GH actions test branch (#15541)
keithwillcode Jun 22, 2024
47a8ba1
chore: streamline ready-for-e2e label check for PRs (#15545)
keithwillcode Jun 23, 2024
928dd49
chore: Remove check for labeled action (#15547)
keithwillcode Jun 24, 2024
08f4a48
fix: v2 event-types versioning (#15549)
supalarry Jun 24, 2024
3174b55
chore: Attempt reduction of Sentry size by treeshaking tracing (#15527)
emrysal Jun 24, 2024
ac05693
fix: Transaltion for Dashboard Theme box is not available in all lang…
Yasshu55 Jun 24, 2024
f897c68
fix: zoom shows up as location when expired instead of cal (#15153)
Shaik-Sirajuddin Jun 24, 2024
7b69a6a
feat: add monthly annual billing org form (#15520)
sean-brydon Jun 24, 2024
dbf4be2
fix: SAML: invalid_code issue, missing user error signing up (#15522)
emrysal Jun 24, 2024
86fc516
refactor: loadUsers and move to separate file (#15532)
Udit-takkar Jun 25, 2024
b4d5f51
chore: IsOrg guard api v2 (#15563)
ThyMinimalDev Jun 25, 2024
f38f98a
New Crowdin translations by Github Action
crowdin-bot Jun 25, 2024
3fe26f1
Fix git-setup.sh (#15560)
hariombalhara Jun 25, 2024
38e67cc
Use flex box properly and use description as intended (#15565)
sean-brydon Jun 25, 2024
be0cc31
fix: IsOrgGuard apiv2 casing (#15566)
ThyMinimalDev Jun 25, 2024
7225302
Include business days plug and window types (#15569)
joeauyeung Jun 25, 2024
d431607
chore: Release 4.2.2 (#15568)
emrysal Jun 25, 2024
ec755b1
chore: IsTeamInOrg guard and decorator apiv2 (#15567)
ThyMinimalDev Jun 26, 2024
9613b9d
chore: IsUserInOrd guard (#15579)
supalarry Jun 26, 2024
e33930e
chore: Cache timezones by calcom version (#15556)
keithwillcode Jun 26, 2024
4f944ec
hotfix: team billing on batch operations (#15570)
zomars Jun 26, 2024
a28eb63
chore: Removed unwanted CI changes that made it into main (#15580)
keithwillcode Jun 26, 2024
d25595b
feat: add instant meeting expiry input (#15555)
Udit-takkar Jun 26, 2024
97a3189
chore: Update PR template (#15581)
keithwillcode Jun 26, 2024
6632c26
fix: exclude web wrappers from dist (#15572)
supalarry Jun 26, 2024
7f1d45b
chore: minimum required roles guard api-v2 (#15576)
ThyMinimalDev Jun 26, 2024
2b3cb20
fix: office365video expiry_date (#15561)
SomayChauhan Jun 26, 2024
db60f8f
setting background color to red for remove button in profile section …
sbsangu Jun 26, 2024
750676f
chore: Add dynamic import and trigger captureException (#15583)
emrysal Jun 26, 2024
6670bbc
fix: Error in team members migration during org onboarding (#15349)
hariombalhara Jun 27, 2024
ff8931f
fix: path /me endpoint should capitalize timezone apiv2 (#15593)
ThyMinimalDev Jun 27, 2024
48842e7
New Crowdin translations by Github Action
crowdin-bot Jun 27, 2024
835443a
fix: cancel sub when movingTeamToOrg (#15594)
sean-brydon Jun 27, 2024
5e382ff
feat: apple calendar connect atom (#15510)
Ryukemeister Jun 27, 2024
e260809
feat: organizations teams endpoints apiv2 (#15586)
ThyMinimalDev Jun 27, 2024
0e0dfcd
fix: reduce cal recording bitrate (#15588)
Udit-takkar Jun 27, 2024
03311de
fix: update version apiv2 platform libraries for createNewUsersConnec…
ThyMinimalDev Jun 27, 2024
a02747f
fix: update z-index for intercom app launcher (#15516)
osamajandali Jun 27, 2024
dda4ce5
fix-moving-a-team-with-just-owner (#15595)
hariombalhara Jun 27, 2024
52c7a89
feat: organization schedules endpoints (#15584)
supalarry Jun 27, 2024
6207afd
fix: PR update E2E tests problems (#15603)
keithwillcode Jun 27, 2024
3948b8d
feat: booking no show webhook (#15502)
zomars Jun 27, 2024
3a2a70d
fix: getPublicEventType of NonOrgUser fetch OrgUser event-type of sam…
ThyMinimalDev Jun 27, 2024
dfbcf47
v4.2.3 (#15604)
zomars Jun 27, 2024
3e10e2d
feat: adds env variable for email sender name (#15598)
dilpreetsio Jun 27, 2024
a52f7ef
refactor: move functions to separate files (#15590)
Udit-takkar Jun 27, 2024
c458b29
fix: backward compatibility for old cal rooms (#15609)
Udit-takkar Jun 28, 2024
285d1ec
fix: Autodetection of time zone only updated default time zone (#15392)
Amit91848 Jun 28, 2024
50338dc
fix: Update pr.yml (#15611)
sean-brydon Jun 28, 2024
ececef9
feat: Support running webapp and embed-core playground on HTTPS. It a…
hariombalhara Jun 28, 2024
3807e33
fix: Provide event rescheduling option before the event end time (#15…
anikdhabal Jun 28, 2024
0b5f828
fix: Add fromRedirectOfNonOrgLink in getServerSideProps of private li…
balthazur Jun 29, 2024
b43aaac
fix: use correct object keys (#15631)
RushikeshGandhmal Jul 1, 2024
726c938
fix: make toast consisten with brand colour (#15638)
Amit91848 Jul 1, 2024
e9d8286
fix(@cal.com/web): update debounce logic to work correctly and not sh…
theonly1me Jul 1, 2024
a6a6096
fix: Redirect URL with query params (#13912)
vikas-verma Jul 1, 2024
e9aec23
fix: typo in german translation (#15637)
rweisleder Jul 2, 2024
92bf1ee
refactor: remove duplicate object key in common.json (#15626)
RushikeshGandhmal Jul 2, 2024
4f76d44
fix: passing booking id in the payload (#15642)
Udit-takkar Jul 3, 2024
8cd9285
fix: Remove/Disable Duplicate button in Read Only mode of an event-ty…
Amit91848 Jul 3, 2024
e33c676
fix: toast message is not visble and some refactor (#15649)
anikdhabal Jul 3, 2024
ae79154
fix: assignAllTeamMembers field wrongly set in db (#15654)
vijayraghav-io Jul 3, 2024
ab5d4f1
chore: update formbricks-js to newest version (#15146)
mattinannt Jul 3, 2024
c3a532c
fix: platform seed script (#15617)
Ryukemeister Jul 3, 2024
557498b
feat: embed: remove "Preview" tab and instead split code/preview layo…
Amit91848 Jul 4, 2024
785ab8b
feat: v1 API - add sort option on GET /bookings (#15374)
Amit91848 Jul 4, 2024
7d06d9f
chore: remove personal branding if in an org and use org branding (#1…
anikdhabal Jul 4, 2024
884ccc9
feat: RECORDING_TRANSCRIPTION_GENERATED webhook (#15589)
Udit-takkar Jul 5, 2024
5b2688d
fix: correct message and translation key (#15657)
RushikeshGandhmal Jul 5, 2024
8b5ef68
fix: datePicker skeleton issue solved (#15675)
raza001 Jul 8, 2024
dca2922
fix: booker atom types (#15685)
Ryukemeister Jul 8, 2024
c4104af
feat: org-wide workflows (#15083)
CarinaWolli Jul 8, 2024
59bffa0
remove (#15687)
sean-brydon Jul 8, 2024
5bbc025
fix: 15636 Sort order of team event types incorrect (#15660)
fabio0296 Jul 8, 2024
5ff7e65
fix: Broken navigation after booking creation in some cases (#15664)
hariombalhara Jul 8, 2024
7d8cb7d
fix (#15465)
anikdhabal Jul 8, 2024
f1b4d7d
feat: app install flow followup (#15193)
SomayChauhan Jul 8, 2024
263c0ac
fix: Update stripe customer email when a user updates cal.com email (…
martinsione Jul 8, 2024
4a2a2d1
fix: incorrect booking seats full error on collective seated event (#…
kart1ka Jul 8, 2024
5f8d090
refactor: handleNewBooking #3 (#15612)
Udit-takkar Jul 8, 2024
3f9d1c1
chore: add caching apiv2 roles guard (#15694)
ThyMinimalDev Jul 9, 2024
86676eb
fix: delete reserved slot on booker unmount (#15700)
ThyMinimalDev Jul 9, 2024
fa40f1e
fix: 404s becoming 500s (#15696)
keithwillcode Jul 9, 2024
aa20b92
chore: v4.2.4 (#15703)
zomars Jul 9, 2024
ad61d48
fix: Rescheduling email when there is broken calendar integration (#1…
hariombalhara Jul 10, 2024
fed3987
fix: disable google-meet in user onboarding if google-calendar is not…
SomayChauhan Jul 10, 2024
caf7943
fix: set conferencing apps as default (#15376)
Amit91848 Jul 10, 2024
1263519
chore: add i18n to atoms (#15698)
ThyMinimalDev Jul 10, 2024
8ee27d3
feat: add POST end point to mark calls as no-shows (#15690)
Udit-takkar Jul 10, 2024
92845d3
Revert "fix: Autodetection of time zone only updated default time zon…
Amit91848 Jul 10, 2024
21f30fc
chore: cache org guard and fix roles guard apiv2 (#15719)
ThyMinimalDev Jul 10, 2024
58540af
chore: sort calendar crendentials in event manager (#15448)
Shaik-Sirajuddin Jul 10, 2024
6e00356
fix: Text in Embed Code Visibility Fixed (#15711)
anku909 Jul 10, 2024
b6c512e
fix: api-v2 controllers e2e tests (#15724)
ThyMinimalDev Jul 11, 2024
844dd7e
fix: remove console.log and tsignore apiv2 (#15732)
ThyMinimalDev Jul 11, 2024
c618e69
fix: event type back button (#15722)
sean-brydon Jul 11, 2024
a633e35
fix: api v2 unit tests (#15733)
ThyMinimalDev Jul 11, 2024
0dd3b25
chore: v4.2.5 (#15735)
keithwillcode Jul 11, 2024
c7c5cdf
feat: Campsite conferencing app (#15713)
nholden Jul 11, 2024
492304f
feat: `BookerEmbed` atom (#15689)
Ryukemeister Jul 12, 2024
6d2ec71
add missing getServerSideProps to /event-types (#15731)
SomayChauhan Jul 13, 2024
7b24972
fix: Ensure unique username in an organization (#15730)
hariombalhara Jul 15, 2024
563141b
chore: add check for booking (#15740)
Udit-takkar Jul 15, 2024
ec65cd6
fix: icon visibility and add up and down icons (#15543)
Sahillather002 Jul 15, 2024
eb07689
chore: readme platform libraries (#15737)
ThyMinimalDev Jul 15, 2024
9ff1087
chore: fix apiv2 org teams doc (#15746)
ThyMinimalDev Jul 15, 2024
7f97d27
chore: Update README.md (#15766)
PeerRich Jul 15, 2024
c8b577f
chore: Release v4.3.0 (#15771)
emrysal Jul 15, 2024
539a2ea
chore: platform libraries versions cleanup api v2 (#15768)
ThyMinimalDev Jul 15, 2024
1a5a539
fix: higher resolution Campsite icon (#15777)
nholden Jul 16, 2024
77519a0
refactor: allow system admins to create event-type without membership…
supalarry Jul 16, 2024
cada4a5
chore: add platform-libraries change log (#15786)
supalarry Jul 16, 2024
13ec930
fix: filter admin_api if org is present (#15386)
Neon-20 Jul 16, 2024
283ca9f
fix: #15749 Display availability page as per weekstart setting (#15753)
vijayraghav-io Jul 16, 2024
003af9a
chore: specify platform-libraries version for event-types (#15785)
supalarry Jul 16, 2024
470e0f5
feat: allow passing initial data props to calendar connectors (#15760)
satya-nutella Jul 16, 2024
d2768c4
chore: Update /ee README.md (#15765)
PeerRich Jul 16, 2024
3f4a0ef
Enable embed namespacing again (#15783)
hariombalhara Jul 16, 2024
7046f6f
feat: Fix Proton Calendar with ICS (#15454)
sekaiking Jul 16, 2024
9fec77e
fix: creating organization team should add owner (#15779)
ThyMinimalDev Jul 16, 2024
41cde8e
feat: API org user scope (#15739)
joeauyeung Jul 16, 2024
7e29db7
docs(contributing): change fork link (#15792)
Just-Moh-it Jul 16, 2024
5ef1b22
fix: remove permission blocking public apiv2 event-types endpoint (#1…
ThyMinimalDev Jul 16, 2024
2707adb
chore: removed cal.ai email assistant (#15793)
PeerRich Jul 16, 2024
b7bfd77
readded border (#15798)
PeerRich Jul 16, 2024
e960b8a
fix: fetch workflows on the backend (#15796)
Udit-takkar Jul 17, 2024
9e3f8a2
fix: Add signout button on onboarding screen (#15807)
NitinPSingh Jul 17, 2024
58e61cb
fix: findOrgUser use profiles instead of organizationId apiv2 (#15808)
ThyMinimalDev Jul 17, 2024
af3d2e6
chore: set managed user locale via api v2 (#15794)
ThyMinimalDev Jul 17, 2024
22fc47f
feat: V2 Org Memberships (#15578)
alishaz-polymath Jul 18, 2024
2ad3592
chore: Introduce a new class WebAppURL that extends URL (#14982)
anikdhabal Jul 18, 2024
f0464e7
fix: Check URL (#15815)
hariombalhara Jul 18, 2024
218f6d6
feat: Salesforce - Disable creating new contacts (#15780)
joeauyeung Jul 18, 2024
2af2717
chore: v4.3.1 (#15817)
zomars Jul 18, 2024
0d1dd03
revert: "chore: removed cal.ai email assistant (#15793)" (#15823)
keithwillcode Jul 18, 2024
7ee3f94
feat: [CAL-3939] fix org banner (#15557)
panzacoder Jul 19, 2024
1c8d0ed
chore: update translation (#15818)
Udit-takkar Jul 19, 2024
7cdecf5
fix: PATCH /me formatted timezone incorrectly (#15830)
ThyMinimalDev Jul 19, 2024
5b97d3b
fix: revert libraries version event-types controller apiv2 (#15831)
ThyMinimalDev Jul 19, 2024
159fe3a
fix: system default theme for dashboard and booking page (#15291)
DeepaPrasanna Jul 19, 2024
03366d2
feat: api v2 org team memberships endpoints (#15820)
ThyMinimalDev Jul 19, 2024
769ca90
fix(website): fix sitemap by adding prisma env var (#15827)
p6l-richard Jul 19, 2024
0c0cac2
fix: multiple getSchedule requests on email change in booker (#15616)
dilpreetsio Jul 19, 2024
94873ea
fix: api-auth-strategy tests are e2e apiv2 (#15837)
ThyMinimalDev Jul 19, 2024
8b23e41
feat: v2 organizations event types endpoints (#15775)
supalarry Jul 19, 2024
a74522a
fix: TimeZone select should show the selected timezone (#15838)
suprabhu77 Jul 19, 2024
5becc95
feat: Add a fresh signup to matching organization after email verific…
hariombalhara Jul 20, 2024
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)
11 changes: 11 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
26 changes: 20 additions & 6 deletions .env.appStore.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# ********** INDEX **********
#
# - APP STORE
# - BASECAMP
# - DAILY.CO VIDEO
# - GOOGLE CALENDAR/MEET/LOGIN
# - HUBSPOT
Expand All @@ -20,6 +21,14 @@

# - 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
Expand All @@ -28,6 +37,8 @@

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
Expand Down Expand Up @@ -106,12 +117,6 @@ LARK_OPEN_APP_ID=""
LARK_OPEN_APP_SECRET=""
LARK_OPEN_VERIFICATION_TOKEN=""

# - WEB3
# Used for the Web3 plugin
# @see https://github.com/calcom/cal.com/blob/main/packages/app-store/rainbow/README.md
ALCHEMY_API_KEY=""
INFURA_API_KEY=""

# - SALESFORCE
# Used for the Salesforce (Sales Cloud) app
SALESFORCE_CONSUMER_KEY=""
Expand All @@ -122,4 +127,13 @@ SALESFORCE_CONSUMER_SECRET=""
ZOHOCRM_CLIENT_ID=""
ZOHOCRM_CLIENT_SECRET=""


# - REVERT
# Used for the Pipedrive integration (via/ Revert (https://revert.dev))
# @see https://github.com/calcom/cal.com/#obtaining-revert-api-keys
REVERT_API_KEY=
REVERT_PUBLIC_TOKEN=

# NOTE: If you're self hosting Revert, update this URL to point to your own instance.
REVERT_API_URL=https://api.revert.dev/
# *********************************************************************************************************
194 changes: 187 additions & 7 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
# - SHARED
# - NEXTAUTH
# - E-MAIL SETTINGS
# - ORGANIZATIONS

# - LICENSE (DEPRECATED) ************************************************************************************
# https://github.com/calcom/cal.com/blob/main/LICENSE
Expand All @@ -22,6 +23,10 @@ CALCOM_LICENSE_KEY=

# - DATABASE ************************************************************************************************
DATABASE_URL="postgresql://postgres:@localhost:5450/calendso"
# Needed to run migrations while using a connection pooler like PgBouncer
# Use the same one as DATABASE_URL if you're not using a connection pooler
DATABASE_DIRECT_URL="postgresql://postgres:@localhost:5450/calendso"
INSIGHTS_DATABASE_URL=

# Uncomment to enable a dedicated connection pool for Prisma using Prisma Data Proxy
# Cold boots will be faster and you'll be able to scale your DB independently of your app.
Expand All @@ -32,6 +37,8 @@ PRISMA_GENERATE_DATAPROXY=
# ***********************************************************************************************************

# - SHARED **************************************************************************************************
# Set this to http://app.cal.local:3000 if you want to enable organizations, and
# check variable ORGANIZATIONS_ENABLED at the bottom of this file
NEXT_PUBLIC_WEBAPP_URL='http://localhost:3000'
# Change to 'http://localhost:3001' if running the website simultaneously
NEXT_PUBLIC_WEBSITE_URL='http://localhost:3000'
Expand All @@ -54,6 +61,11 @@ SAML_CLIENT_SECRET_VERIFIER=
# PGSSLMODE='no-verify'
PGSSLMODE=

# Define which hostnames are expected for the app to work on
ALLOWED_HOSTNAMES='"cal.com","cal.dev","cal-staging.com","cal.community","cal.local:3000","localhost:3000"'
# Reserved orgs subdomains for our own usage
RESERVED_SUBDOMAINS='"app","auth","docs","design","console","go","status","api","saml","www","matrix","developer","cal","my","team","support","security","blog","learn","admin"'

# - NEXTAUTH
# @see: https://github.com/calendso/calendso/issues/263
# @see: https://next-auth.js.org/configuration/options#nextauth_url
Expand All @@ -71,9 +83,13 @@ CALCOM_TELEMETRY_DISABLED=
# ApiKey for cronjobs
CRON_API_KEY='0cc0e6c35519bba620c9360cfe3e68d0'

# Whether to automatically keep app metadata in the database in sync with the metadata/config files. When disabled, the
# sync runs in a reporting-only dry-run mode.
CRON_ENABLE_APP_SYNC=false

# Application Key for symmetric encryption and decryption
# must be 32 bytes for AES256 encryption algorithm
# You can use: `openssl rand -base64 24` to generate one
# You can use: `openssl rand -base64 32` to generate one
CALENDSO_ENCRYPTION_KEY=

# Intercom Config
Expand All @@ -92,6 +108,19 @@ NEXT_PUBLIC_HELPSCOUT_KEY=
NEXT_PUBLIC_FRESHCHAT_TOKEN=
NEXT_PUBLIC_FRESHCHAT_HOST=

# Google OAuth 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

# - 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=

# Inbox to send user feedback
SEND_FEEDBACK_EMAIL=

Expand All @@ -101,18 +130,32 @@ SENDGRID_API_KEY=
SENDGRID_EMAIL=
NEXT_PUBLIC_SENDGRID_SENDER_NAME=

# Sentry
# Used for capturing exceptions and logging messages
NEXT_PUBLIC_SENTRY_DSN=

# Formbricks Experience Management Integration
NEXT_PUBLIC_FORMBRICKS_HOST_URL=https://app.formbricks.com
NEXT_PUBLIC_FORMBRICKS_ENVIRONMENT_ID=
FORMBRICKS_FEEDBACK_SURVEY_ID=

# AvatarAPI
# Used to pre-fill avatar during signup
AVATARAPI_USERNAME=
AVATARAPI_PASSWORD=

# Twilio
# Used to send SMS reminders in workflows
TWILIO_SID=
TWILIO_TOKEN=
TWILIO_MESSAGING_SID=
TWILIO_PHONE_NUMBER=
TWILIO_WHATSAPP_PHONE_NUMBER=
# For NEXT_PUBLIC_SENDER_ID only letters, numbers and spaces are allowed (max. 11 characters)
NEXT_PUBLIC_SENDER_ID=
TWILIO_VERIFY_SID=

# This is used so we can bypass emails in auth flows for E2E testing
# Set it to "1" if you need to run E2E tests locally
# Set it to "1" if you need to run E2E tests locally.
NEXT_PUBLIC_IS_E2E=

# Used for internal billing system
Expand All @@ -121,11 +164,12 @@ NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE=
NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN=0
NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE=
STRIPE_TEAM_MONTHLY_PRICE_ID=
STRIPE_ORG_MONTHLY_PRICE_ID=
STRIPE_WEBHOOK_SECRET=
STRIPE_WEBHOOK_SECRET_APPS=
STRIPE_PRIVATE_KEY=
STRIPE_CLIENT_ID=
PAYMENT_FEE_FIXED=
PAYMENT_FEE_PERCENTAGE=


# Use for internal Public API Keys and optional
API_KEY_PREFIX=cal_
Expand All @@ -136,6 +180,7 @@ API_KEY_PREFIX=cal_
# allow access to the nodemailer transports from the .env file. E-mail templates are accessible within lib/emails/
# Configures the global From: header whilst sending emails.
EMAIL_FROM='notifications@yourselfhostedcal.com'
EMAIL_FROM_NAME='Cal.com'

# Configure SMTP settings (@see https://nodemailer.com/smtp/).
# Configuration to receive emails locally (mailhog)
Expand All @@ -156,8 +201,22 @@ EMAIL_SERVER_PORT=1025
## You will need to provision an App Password.
## @see https://support.google.com/accounts/answer/185833
# EMAIL_SERVER_PASSWORD='<gmail_app_password>'

# Used for E2E for email testing
# Set it to "1" if you need to email checks in E2E tests locally
# Make sure to run mailhog container manually or with `yarn dx`
E2E_TEST_MAILHOG_ENABLED=

# Resend
# Send transactional email using resend
# RESEND_API_KEY=

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

# Cloudflare Turnstile
NEXT_PUBLIC_CLOUDFLARE_SITEKEY=
CLOUDFLARE_TURNSTILE_SECRET=

# Set the following value to true if you wish to enable Team Impersonation
NEXT_PUBLIC_TEAM_IMPERSONATION=false

Expand All @@ -167,7 +226,6 @@ CLOSECOM_API_KEY=
# Sendgrid internal sync service
SENDGRID_SYNC_API_KEY=


# Change your Brand
NEXT_PUBLIC_APP_NAME="Cal.com"
NEXT_PUBLIC_SUPPORT_MAIL_ADDRESS="help@cal.com"
Expand All @@ -176,10 +234,132 @@ NEXT_PUBLIC_COMPANY_NAME="Cal.com, Inc."
# NEXT_PUBLIC_DISABLE_SIGNUP=true
NEXT_PUBLIC_DISABLE_SIGNUP=

# Set this to 'non-strict' to enable CSP for support pages. 'strict' isn't supported yet. Also, check the README for details.
# Content Security Policy
CSP_POLICY=

# Vercel Edge Config
EDGE_CONFIG=

NEXT_PUBLIC_MINUTES_TO_BOOK=5 # Minutes
NEXT_PUBLIC_MINUTES_TO_BOOK=5 # Minutes
NEXT_PUBLIC_BOOKER_NUMBER_OF_DAYS_TO_LOAD=0 # Override the booker to only load X number of days worth of data

# Control time intervals on a user's Schedule availability
NEXT_PUBLIC_AVAILABILITY_SCHEDULE_INTERVAL=

# - ORGANIZATIONS *******************************************************************************************
# Enable Organizations non-prod domain setup, works in combination with organizations feature flag
# This is mainly needed locally, because for orgs to work a full domain name needs to point
# to the app, i.e. app.cal.local instead of using localhost, which is very disruptive
#
# This variable should only be set to 1 or true if you are in a non-prod environment and you want to
# use organizations
ORGANIZATIONS_ENABLED=

# This variable should only be set to 1 or true if you want to autolink external provider sing-ups with
# existing organizations based on email domain address
ORGANIZATIONS_AUTOLINK=

# Vercel Config to create subdomains for organizations
# Get it from https://vercel.com/<TEAM_OR_USER_NAME>/<PROJECT_SLUG>/settings
PROJECT_ID_VERCEL=
# Get it from: https://vercel.com/teams/<TEAM_SLUG>/settings
TEAM_ID_VERCEL=
# Get it from: https://vercel.com/account/tokens
AUTH_BEARER_TOKEN_VERCEL=
# Add the main domain that you want to use for testing vercel domain management for organizations. This is necessary because WEBAPP_URL of local isn't a valid public domain
# Would create org1.example.com for an org with slug org1
# LOCAL_TESTING_DOMAIN_VERCEL="example.com"

## Set it to 1 if you use cloudflare to manage your DNS and would like us to manage the DNS for you for organizations
# CLOUDFLARE_DNS=1
## Get it from: https://dash.cloudflare.com/profile/api-tokens. Select Edit Zone template and choose a zone(your domain)
# AUTH_BEARER_TOKEN_CLOUDFLARE=
## Zone ID can be found in the Overview tab of your domain in Cloudflare
# CLOUDFLARE_ZONE_ID=
## It should usually work with the default value. This is the DNS CNAME record content to point to Vercel domain
# CLOUDFLARE_VERCEL_CNAME=cname.vercel-dns.com

# - APPLE CALENDAR
# Used for E2E tests on Apple Calendar
E2E_TEST_APPLE_CALENDAR_EMAIL=""
E2E_TEST_APPLE_CALENDAR_PASSWORD=""

# - CALCOM QA ACCOUNT
# Used for E2E tests on Cal.com that require 3rd party integrations
E2E_TEST_CALCOM_QA_EMAIL="qa@example.com"
# Replace with your own password
E2E_TEST_CALCOM_QA_PASSWORD="password"
E2E_TEST_CALCOM_QA_GCAL_CREDENTIALS=
E2E_TEST_CALCOM_GCAL_KEYS=

# - APP CREDENTIAL SYNC ***********************************************************************************
# Used for self-hosters that are implementing Cal.com into their applications that already have certain integrations
# Under settings/admin/apps ensure that all app secrets are set the same as the parent application
# You can use: `openssl rand -base64 32` to generate one
CALCOM_CREDENTIAL_SYNC_SECRET=""
# This is the header name that will be used to verify the webhook secret. Should be in lowercase
CALCOM_CREDENTIAL_SYNC_HEADER_NAME="calcom-credential-sync-secret"
# This the endpoint from which the token is fetched
CALCOM_CREDENTIAL_SYNC_ENDPOINT=""
# Key should match on Cal.com and your application
# must be 24 bytes for AES256 encryption algorithm
# You can use: `openssl rand -base64 24` to generate one
CALCOM_APP_CREDENTIAL_ENCRYPTION_KEY=""

# - OIDC E2E TEST *******************************************************************************************

# Ensure this ADMIN EMAIL is present in the SAML_ADMINS list
E2E_TEST_SAML_ADMIN_EMAIL=
E2E_TEST_SAML_ADMIN_PASSWORD=

E2E_TEST_OIDC_CLIENT_ID=
E2E_TEST_OIDC_CLIENT_SECRET=
E2E_TEST_OIDC_PROVIDER_DOMAIN=

E2E_TEST_OIDC_USER_EMAIL=
E2E_TEST_OIDC_USER_PASSWORD=

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

# provide a value between 0 and 100 to ensure the percentage of traffic
# redirected from the legacy to the future pages
AB_TEST_BUCKET_PROBABILITY=50
# whether we redirect to the future/event-types from event-types or not
APP_ROUTER_EVENT_TYPES_ENABLED=0
APP_ROUTER_SETTINGS_ADMIN_ENABLED=0
APP_ROUTER_APPS_INSTALLED_CATEGORY_ENABLED=0
APP_ROUTER_APPS_SLUG_ENABLED=0
APP_ROUTER_APPS_SLUG_SETUP_ENABLED=0
# whether we redirect to the future/apps/categories from /apps/categories or not
APP_ROUTER_APPS_CATEGORIES_ENABLED=0
# whether we redirect to the future/apps/categories/[category] from /apps/categories/[category] or not
APP_ROUTER_APPS_CATEGORIES_CATEGORY_ENABLED=0
APP_ROUTER_BOOKINGS_STATUS_ENABLED=0
APP_ROUTER_WORKFLOWS_ENABLED=0
APP_ROUTER_SETTINGS_TEAMS_ENABLED=0
APP_ROUTER_GETTING_STARTED_STEP_ENABLED=0
APP_ROUTER_APPS_ENABLED=0
APP_ROUTER_VIDEO_ENABLED=0
APP_ROUTER_TEAMS_ENABLED=0

# disable setry server source maps
SENTRY_DISABLE_SERVER_WEBPACK_PLUGIN=1

# api v2
NEXT_PUBLIC_API_V2_URL="http://localhost:5555/api/v2"

# Tasker features
TASKER_ENABLE_WEBHOOKS=0
TASKER_ENABLE_EMAILS=0

# Ratelimiting via unkey
UNKEY_ROOT_KEY=


# Used for Cal.ai Enterprise Voice AI Agents
# https://retellai.com
RETELL_AI_KEY=

# Used to disallow emails as being added as guests on bookings
BLACKLISTED_GUEST_EMAILS=
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
node_modules
apps/api/v2/dist
packages/platform/**/dist/*
**/**/node_modules
**/**/.next
**/**/public
packages/prisma/zod
apps/web/public/embed
packages/ui/components/icon/dynamicIconImports.tsx
Loading
Loading