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

fix(marketing): move the sitemap for search engines to core app #15893

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
484 commits
Select commit Hold shift + click to select a range
0de20dc
fix: add blacklist email logic in backend (#15270)
Udit-takkar May 31, 2024
f26fcda
chore: v4.1.6 (#15266)
zomars May 31, 2024
ac38b11
refactor: Introduce `crmManager` (#14272)
joeauyeung May 31, 2024
102d17a
chore: v4.1.7 (#15277)
keithwillcode May 31, 2024
85bb834
add redirectUrl to /eventTypes page as well (#15274)
SomayChauhan May 31, 2024
e4fc378
feat: Add framework to send all events fired for embed to Analytics A…
hariombalhara May 31, 2024
26977f2
fix: Typo in `deleteCredential` handler (#15281)
joeauyeung May 31, 2024
7523ca9
fix: 404 collisions (#15249)
keithwillcode May 31, 2024
e487ace
v4.1.8 (#15287)
zomars Jun 1, 2024
26201f6
feat: ability to assign people to round robin from org members (#14199)
Amit91848 Jun 1, 2024
94557bd
fix: Kbar component styles and improve transitions (#15283)
hichemfantar Jun 1, 2024
5c851f9
feat: outlook 365 calendar endpoints (#15077)
Ryukemeister Jun 3, 2024
d48de1c
added admin API docs (#15297)
PeerRich Jun 3, 2024
9c56c5e
fix: Double encoding in `addAppMutation` (#15303)
joeauyeung Jun 3, 2024
b2df0ae
Updated CONTRIBUTING.md (#15102)
AbhishekGurav Jun 3, 2024
3a17de4
fix: no rating submitted text fixed (#15007)
smitgol Jun 3, 2024
c99704d
fix: inviting a team member dosent work when he login in via Google (…
SomayChauhan Jun 4, 2024
28603bf
fix: typo in `Gcal` atom prop and outlook service (#15319)
Ryukemeister Jun 4, 2024
8ca9c88
feat: API v2 subversioning (#15135)
keithwillcode Jun 4, 2024
3328881
fix: Booking Error - cannot be booked at this time (#15288)
hariombalhara Jun 4, 2024
fa68db6
feat: track no-shows in bookings (#15307)
alishaz-polymath Jun 4, 2024
8daa5a4
v4.1.9 (#15321)
keithwillcode Jun 4, 2024
0481137
feat: org-wide webhooks (#15144)
kart1ka Jun 4, 2024
98158a8
chore: Remove DeploySentinel (#15328)
emrysal Jun 5, 2024
5b754b4
fix: install flow: wrong org team avatars (#15334)
Amit91848 Jun 5, 2024
41f8704
fix: Wrong error message when inviting (#15332)
hariombalhara Jun 5, 2024
d99b5a3
chore: Remove deprecated logo/avatar/away fields (#14705)
emrysal Jun 5, 2024
c3f697a
Revert "fix: 404 collisions (#15249)" (#15339)
zomars Jun 5, 2024
e46c163
added apple verification (#15346)
PeerRich Jun 6, 2024
40fdba0
fix: Team and User Links (#15342)
hariombalhara Jun 6, 2024
498f8cd
fix: [CAL-3578] [CAL-2733] Zoho calendar issues (#14905)
vachmara Jun 6, 2024
01fee3d
fix: Exclude location options for seated event (#15174)
Amit91848 Jun 6, 2024
981d392
feat: outlook 365 connect atom (#15318)
Ryukemeister Jun 6, 2024
0ae2db6
chore: removed next app dir banner (#15356)
PeerRich Jun 6, 2024
1b7bf0a
v4.1.10 (#15359)
keithwillcode Jun 6, 2024
697065a
fix: trigger workflow only for first recurring event (#15128)
CarinaWolli Jun 6, 2024
40ba7a9
feat: license creation admin PR (#15024)
sean-brydon Jun 6, 2024
1966ae4
fix: event-types controller params validation (#15353)
ThyMinimalDev Jun 6, 2024
3bf5122
Delete apps/web/public/.well-known directory (#15362)
PeerRich Jun 6, 2024
84d70d3
fix sidebar height not growing (#15223)
Ryukemeister Jun 7, 2024
debd51c
feat: Remove minimum of 2 teams for making an Org (#15267)
kart1ka Jun 7, 2024
e4ce18e
feat: Datepicker transitions (#15313)
hichemfantar Jun 8, 2024
25cea37
add missing migration (#15369)
sean-brydon Jun 8, 2024
e056dc4
Add better error logging (#15383)
joeauyeung Jun 10, 2024
31dda1a
feat: Add `VariableNode` and `AddVariablesPlugin` (#15293)
martinsione Jun 10, 2024
12b2227
feat: go to Assignment tab after creation and warn if existing withou…
anikdhabal Jun 11, 2024
b233e6b
fix: atoms useCheck and bump atoms version (#15390)
ThyMinimalDev Jun 11, 2024
4de5b4a
refactor: v2 schedules (#15403)
supalarry Jun 11, 2024
1c303ea
feat: generate transcription from recording and API endpoint (#15358)
Udit-takkar Jun 11, 2024
4f54456
fix: fixed the padding at the footer in /signup (#15394)
Neon-20 Jun 11, 2024
910c9a2
fix: bookings made via API don't include the specified location (#15067)
Shaik-Sirajuddin Jun 11, 2024
e391cf0
release: v4.1.11 (#15406)
emrysal Jun 11, 2024
5aef6a1
chore: v2 managed user inform when access token expires (#15414)
supalarry Jun 12, 2024
61d8c11
Revert "fix: bookings made via API don't include the specified locati…
emrysal Jun 12, 2024
dbbde37
fix: margin top in booker embed (#15412)
hariombalhara Jun 12, 2024
982aaac
chore: added platform admin to seed.ts (#15119)
PeerRich Jun 13, 2024
59eeefb
fix: reschedule and cancel unconfirmed event from email (#15013)
anikdhabal Jun 13, 2024
436c4bd
refactor: recording and transcript webhook (#15419)
Udit-takkar Jun 13, 2024
e974560
chore: Upgrade Sentry in v1, v2 & web (#15396)
emrysal Jun 13, 2024
5307228
Update semantic-pull-requests.yml (#15421)
PeerRich Jun 13, 2024
98ad316
add zod.ts for google meet (#15203)
Shaik-Sirajuddin Jun 13, 2024
3314069
Use "standalone" output to build Next.js as a standalone app when bei…
emrysal Jun 13, 2024
d4755f2
fix (#15431)
sean-brydon Jun 13, 2024
f9b7273
chore: Release v4.1.12 (#15432)
emrysal Jun 13, 2024
fa8375c
chore: return accessTokenExpiresAt in oauth exchange and refresh (#15…
supalarry Jun 14, 2024
2135190
feat: twipla app added (#14780)
vikaspatil0021 Jun 14, 2024
162d71c
feat: umami app added (#14783)
vikaspatil0021 Jun 14, 2024
4ef9aaa
fix: Seat Attendee Rescheduling Logic (#14784)
joeauyeung Jun 15, 2024
a52e57c
fix: unexpected scrolling on event-types page (#15452)
RajdeepDs Jun 17, 2024
8e3050d
fix: Offer seats events invites everyone regardless their availabilit…
Amit91848 Jun 17, 2024
049c125
added empty screen for missing platform plan (#15467)
PeerRich Jun 18, 2024
0ee4ebf
shift pencil icon after input to make it wider (#15460)
Ryukemeister Jun 18, 2024
be178fb
fix: Large padding on small screens for embedded booking widgets (#15…
RushikeshGandhmal Jun 18, 2024
d058b3b
chore: v4.2.0 (#15482)
zomars Jun 18, 2024
c3dd24f
feat: add date overrides to availability settings atom (#15459)
Ryukemeister Jun 19, 2024
682fb8a
fix: event type uses calvideo as location instead of user default (#1…
Shaik-Sirajuddin Jun 19, 2024
d42b8bb
Remove comment (#15493)
sean-brydon Jun 19, 2024
1f2dddf
fix: correctly assign status code on rate limit error (#15435)
sean-brydon Jun 19, 2024
ecb286d
chore: auth on api-v2 with api-key (#15455)
ThyMinimalDev Jun 19, 2024
13990a2
fix: your name translation (#14863)
smitgol Jun 20, 2024
576b8f8
refactor: only check platform billing for platforms (#15507)
supalarry Jun 20, 2024
8c035cf
chore: v4.2.1 (#15514)
keithwillcode Jun 20, 2024
26f8913
fix: modal logic for assignment reminder (#15488)
sean-brydon Jun 21, 2024
7e41abd
fix: license key env type api-v2 (#15519)
ThyMinimalDev Jun 21, 2024
198659a
[CAL-3940] randomize Tip Sidebar (#15469)
jscafe-dev Jun 21, 2024
2e30d47
refactor: v2 event-types (#15457)
supalarry Jun 21, 2024
e940f39
fix: AvailabilitySettings atom closing override window button (#15518)
supalarry Jun 21, 2024
6e551d1
feat: Add Hungarian support (#14484)
zomars Jun 21, 2024
d145063
fix: Dashboard theme language (#15486)
Neon-20 Jun 21, 2024
1073f00
fix: isChildEvent issue + loader is shown forever (#15524)
emrysal Jun 21, 2024
ec0742f
fix: create instant meeting error if DAILY_SCALE_PLAN is false (#15508)
kart1ka Jun 21, 2024
c41454e
fix: Webex app not working (#15485)
Amit91848 Jun 21, 2024
cf3455d
fix: #15487 select arbitary start time (#15523)
vijayraghav-io Jun 21, 2024
d160abb
chore: Only run E2E suite when ready-for-e2e label added (#15529)
keithwillcode Jun 22, 2024
60b847e
fix: New CI workflow flaws in detecting the ready-for-e2e label on PR…
keithwillcode Jun 22, 2024
a40d769
chore: Make ready-for-e2e label check more robust (#15536)
keithwillcode Jun 22, 2024
41430bb
chore: Add GH actions test branch (#15541)
keithwillcode Jun 22, 2024
d5e119c
chore: streamline ready-for-e2e label check for PRs (#15545)
keithwillcode Jun 23, 2024
846e3bb
chore: Remove check for labeled action (#15547)
keithwillcode Jun 24, 2024
fe25bab
fix: v2 event-types versioning (#15549)
supalarry Jun 24, 2024
a7ad69e
chore: Attempt reduction of Sentry size by treeshaking tracing (#15527)
emrysal Jun 24, 2024
ea66094
fix: Transaltion for Dashboard Theme box is not available in all lang…
Yasshu55 Jun 24, 2024
8610f85
fix: zoom shows up as location when expired instead of cal (#15153)
Shaik-Sirajuddin Jun 24, 2024
e724cc9
feat: add monthly annual billing org form (#15520)
sean-brydon Jun 24, 2024
431345d
fix: SAML: invalid_code issue, missing user error signing up (#15522)
emrysal Jun 24, 2024
7c201f8
refactor: loadUsers and move to separate file (#15532)
Udit-takkar Jun 25, 2024
74bec84
chore: IsOrg guard api v2 (#15563)
ThyMinimalDev Jun 25, 2024
b8682bf
New Crowdin translations by Github Action
crowdin-bot Jun 25, 2024
1ce6a04
Fix git-setup.sh (#15560)
hariombalhara Jun 25, 2024
1a4fd90
Use flex box properly and use description as intended (#15565)
sean-brydon Jun 25, 2024
89b2def
fix: IsOrgGuard apiv2 casing (#15566)
ThyMinimalDev Jun 25, 2024
815e940
Include business days plug and window types (#15569)
joeauyeung Jun 25, 2024
48514aa
chore: Release 4.2.2 (#15568)
emrysal Jun 25, 2024
2a6bd29
chore: IsTeamInOrg guard and decorator apiv2 (#15567)
ThyMinimalDev Jun 26, 2024
5b5de6f
chore: IsUserInOrd guard (#15579)
supalarry Jun 26, 2024
753c5a2
chore: Cache timezones by calcom version (#15556)
keithwillcode Jun 26, 2024
9400da5
hotfix: team billing on batch operations (#15570)
zomars Jun 26, 2024
0708667
chore: Removed unwanted CI changes that made it into main (#15580)
keithwillcode Jun 26, 2024
d8834ea
feat: add instant meeting expiry input (#15555)
Udit-takkar Jun 26, 2024
b464386
chore: Update PR template (#15581)
keithwillcode Jun 26, 2024
28a33fe
fix: exclude web wrappers from dist (#15572)
supalarry Jun 26, 2024
a23ba7a
chore: minimum required roles guard api-v2 (#15576)
ThyMinimalDev Jun 26, 2024
0860844
fix: office365video expiry_date (#15561)
SomayChauhan Jun 26, 2024
bae991f
setting background color to red for remove button in profile section …
sbsangu Jun 26, 2024
ab277e4
chore: Add dynamic import and trigger captureException (#15583)
emrysal Jun 26, 2024
7dadb8b
fix: Error in team members migration during org onboarding (#15349)
hariombalhara Jun 27, 2024
f7beedc
fix: path /me endpoint should capitalize timezone apiv2 (#15593)
ThyMinimalDev Jun 27, 2024
356f5d8
New Crowdin translations by Github Action
crowdin-bot Jun 27, 2024
c254d63
fix: cancel sub when movingTeamToOrg (#15594)
sean-brydon Jun 27, 2024
1cdecc0
feat: organizations teams endpoints apiv2 (#15586)
ThyMinimalDev Jun 27, 2024
7146eb4
fix: reduce cal recording bitrate (#15588)
Udit-takkar Jun 27, 2024
a3df040
feat: apple calendar connect atom (#15510)
Ryukemeister Jun 27, 2024
1119cc3
fix: update version apiv2 platform libraries for createNewUsersConnec…
ThyMinimalDev Jun 27, 2024
2922cd8
fix: update z-index for intercom app launcher (#15516)
osamajandali Jun 27, 2024
5dc44c3
fix-moving-a-team-with-just-owner (#15595)
hariombalhara Jun 27, 2024
17cbee7
feat: organization schedules endpoints (#15584)
supalarry Jun 27, 2024
186c535
fix: PR update E2E tests problems (#15603)
keithwillcode Jun 27, 2024
560e929
feat: booking no show webhook (#15502)
zomars Jun 27, 2024
af59a94
fix: getPublicEventType of NonOrgUser fetch OrgUser event-type of sam…
ThyMinimalDev Jun 27, 2024
75b653e
v4.2.3 (#15604)
zomars Jun 27, 2024
0c5d79b
feat: adds env variable for email sender name (#15598)
dilpreetsio Jun 27, 2024
4d378e4
refactor: move functions to separate files (#15590)
Udit-takkar Jun 27, 2024
341d1ad
fix: backward compatibility for old cal rooms (#15609)
Udit-takkar Jun 28, 2024
d1bcdf4
fix: Autodetection of time zone only updated default time zone (#15392)
Amit91848 Jun 28, 2024
8051334
fix: Update pr.yml (#15611)
sean-brydon Jun 28, 2024
438b9b4
feat: Support running webapp and embed-core playground on HTTPS. It a…
hariombalhara Jun 28, 2024
85008eb
fix: Provide event rescheduling option before the event end time (#15…
anikdhabal Jun 28, 2024
e9b5aed
fix: Add fromRedirectOfNonOrgLink in getServerSideProps of private li…
balthazur Jun 29, 2024
589d9bf
fix: use correct object keys (#15631)
RushikeshGandhmal Jul 1, 2024
507590f
fix: make toast consisten with brand colour (#15638)
Amit91848 Jul 1, 2024
6f1e5dd
fix(@cal.com/web): update debounce logic to work correctly and not sh…
theonly1me Jul 1, 2024
fccd188
fix: Redirect URL with query params (#13912)
vikas-verma Jul 1, 2024
87071a6
fix: typo in german translation (#15637)
rweisleder Jul 2, 2024
827a5f7
refactor: remove duplicate object key in common.json (#15626)
RushikeshGandhmal Jul 2, 2024
e917835
fix: passing booking id in the payload (#15642)
Udit-takkar Jul 3, 2024
fdc782d
fix: Remove/Disable Duplicate button in Read Only mode of an event-ty…
Amit91848 Jul 3, 2024
91b419f
fix: toast message is not visble and some refactor (#15649)
anikdhabal Jul 3, 2024
2cf0f38
fix: assignAllTeamMembers field wrongly set in db (#15654)
vijayraghav-io Jul 3, 2024
7387be8
chore: update formbricks-js to newest version (#15146)
mattinannt Jul 3, 2024
96d32a1
fix: platform seed script (#15617)
Ryukemeister Jul 3, 2024
a706b8f
feat: embed: remove "Preview" tab and instead split code/preview layo…
Amit91848 Jul 4, 2024
ff5f43f
feat: v1 API - add sort option on GET /bookings (#15374)
Amit91848 Jul 4, 2024
e71e1a3
chore: remove personal branding if in an org and use org branding (#1…
anikdhabal Jul 4, 2024
e3b6d0e
feat: RECORDING_TRANSCRIPTION_GENERATED webhook (#15589)
Udit-takkar Jul 5, 2024
8d6e21c
fix: correct message and translation key (#15657)
RushikeshGandhmal Jul 5, 2024
4423a45
fix: datePicker skeleton issue solved (#15675)
raza001 Jul 8, 2024
131ad19
fix: booker atom types (#15685)
Ryukemeister Jul 8, 2024
25e4fd0
feat: org-wide workflows (#15083)
CarinaWolli Jul 8, 2024
f4f2144
remove (#15687)
sean-brydon Jul 8, 2024
d3888a1
fix: 15636 Sort order of team event types incorrect (#15660)
fabio0296 Jul 8, 2024
8291348
fix: Broken navigation after booking creation in some cases (#15664)
hariombalhara Jul 8, 2024
481943f
fix (#15465)
anikdhabal Jul 8, 2024
baee5b3
feat: app install flow followup (#15193)
SomayChauhan Jul 8, 2024
cfddd6d
fix: Update stripe customer email when a user updates cal.com email (…
martinsione Jul 8, 2024
e93c450
fix: incorrect booking seats full error on collective seated event (#…
kart1ka Jul 8, 2024
ea66caa
refactor: handleNewBooking #3 (#15612)
Udit-takkar Jul 8, 2024
d7bf0d0
chore: add caching apiv2 roles guard (#15694)
ThyMinimalDev Jul 9, 2024
ebf2622
fix: delete reserved slot on booker unmount (#15700)
ThyMinimalDev Jul 9, 2024
c57a621
fix: 404s becoming 500s (#15696)
keithwillcode Jul 9, 2024
874c3fc
chore: v4.2.4 (#15703)
zomars Jul 9, 2024
6baf1dc
fix: Rescheduling email when there is broken calendar integration (#1…
hariombalhara Jul 10, 2024
f04fa5d
fix: disable google-meet in user onboarding if google-calendar is not…
SomayChauhan Jul 10, 2024
f2d5e80
fix: set conferencing apps as default (#15376)
Amit91848 Jul 10, 2024
b8256b1
chore: add i18n to atoms (#15698)
ThyMinimalDev Jul 10, 2024
f23ada2
feat: add POST end point to mark calls as no-shows (#15690)
Udit-takkar Jul 10, 2024
d9142e4
Revert "fix: Autodetection of time zone only updated default time zon…
Amit91848 Jul 10, 2024
dc91794
chore: cache org guard and fix roles guard apiv2 (#15719)
ThyMinimalDev Jul 10, 2024
5146b7e
chore: sort calendar crendentials in event manager (#15448)
Shaik-Sirajuddin Jul 10, 2024
f96a0b9
fix: Text in Embed Code Visibility Fixed (#15711)
anku909 Jul 10, 2024
da8ead7
fix: api-v2 controllers e2e tests (#15724)
ThyMinimalDev Jul 11, 2024
8b202d5
fix: remove console.log and tsignore apiv2 (#15732)
ThyMinimalDev Jul 11, 2024
f7a47f8
fix: event type back button (#15722)
sean-brydon Jul 11, 2024
d123439
fix: api v2 unit tests (#15733)
ThyMinimalDev Jul 11, 2024
94a4025
chore: v4.2.5 (#15735)
keithwillcode Jul 11, 2024
52dde3d
feat: Campsite conferencing app (#15713)
nholden Jul 11, 2024
3083789
feat: `BookerEmbed` atom (#15689)
Ryukemeister Jul 12, 2024
17694e0
add missing getServerSideProps to /event-types (#15731)
SomayChauhan Jul 13, 2024
502bdc9
fix: Ensure unique username in an organization (#15730)
hariombalhara Jul 15, 2024
61ac543
chore: add check for booking (#15740)
Udit-takkar Jul 15, 2024
e8fa9be
fix: icon visibility and add up and down icons (#15543)
Sahillather002 Jul 15, 2024
8100ea4
chore: readme platform libraries (#15737)
ThyMinimalDev Jul 15, 2024
33c344f
chore: fix apiv2 org teams doc (#15746)
ThyMinimalDev Jul 15, 2024
f3975e6
chore: Update README.md (#15766)
PeerRich Jul 15, 2024
c804cc9
chore: Release v4.3.0 (#15771)
emrysal Jul 15, 2024
6577f03
chore: platform libraries versions cleanup api v2 (#15768)
ThyMinimalDev Jul 15, 2024
ec495b6
fix: higher resolution Campsite icon (#15777)
nholden Jul 16, 2024
1e95987
refactor: allow system admins to create event-type without membership…
supalarry Jul 16, 2024
38f4e03
chore: add platform-libraries change log (#15786)
supalarry Jul 16, 2024
fa53365
fix: filter admin_api if org is present (#15386)
Neon-20 Jul 16, 2024
3aa334c
fix: #15749 Display availability page as per weekstart setting (#15753)
vijayraghav-io Jul 16, 2024
91380f0
chore: specify platform-libraries version for event-types (#15785)
supalarry Jul 16, 2024
45ce431
feat: allow passing initial data props to calendar connectors (#15760)
satya-nutella Jul 16, 2024
db39648
chore: Update /ee README.md (#15765)
PeerRich Jul 16, 2024
48fc0b7
Enable embed namespacing again (#15783)
hariombalhara Jul 16, 2024
d34e288
feat: Fix Proton Calendar with ICS (#15454)
sekaiking Jul 16, 2024
2f7d7b2
fix: creating organization team should add owner (#15779)
ThyMinimalDev Jul 16, 2024
e57eea0
feat: API org user scope (#15739)
joeauyeung Jul 16, 2024
bb6501c
docs(contributing): change fork link (#15792)
Just-Moh-it Jul 16, 2024
5c2bfd4
fix: remove permission blocking public apiv2 event-types endpoint (#1…
ThyMinimalDev Jul 16, 2024
3b8eadf
chore: removed cal.ai email assistant (#15793)
PeerRich Jul 16, 2024
45f508e
readded border (#15798)
PeerRich Jul 16, 2024
1467d24
fix: fetch workflows on the backend (#15796)
Udit-takkar Jul 17, 2024
eee65f9
fix: Add signout button on onboarding screen (#15807)
NitinPSingh Jul 17, 2024
58bb2d0
fix: findOrgUser use profiles instead of organizationId apiv2 (#15808)
ThyMinimalDev Jul 17, 2024
c15ac6d
chore: set managed user locale via api v2 (#15794)
ThyMinimalDev Jul 17, 2024
45d8647
feat: V2 Org Memberships (#15578)
alishaz-polymath Jul 18, 2024
b8589a3
chore: Introduce a new class WebAppURL that extends URL (#14982)
anikdhabal Jul 18, 2024
67045de
fix: Check URL (#15815)
hariombalhara Jul 18, 2024
8cab2d8
feat: Salesforce - Disable creating new contacts (#15780)
joeauyeung Jul 18, 2024
b793059
chore: v4.3.1 (#15817)
zomars Jul 18, 2024
82a601e
revert: "chore: removed cal.ai email assistant (#15793)" (#15823)
keithwillcode Jul 18, 2024
5c6c373
feat: [CAL-3939] fix org banner (#15557)
panzacoder Jul 19, 2024
2dda32e
chore: update translation (#15818)
Udit-takkar Jul 19, 2024
7f8b696
fix: PATCH /me formatted timezone incorrectly (#15830)
ThyMinimalDev Jul 19, 2024
b4d2e75
fix: revert libraries version event-types controller apiv2 (#15831)
ThyMinimalDev Jul 19, 2024
fc29fa1
fix: system default theme for dashboard and booking page (#15291)
DeepaPrasanna Jul 19, 2024
e002065
feat: api v2 org team memberships endpoints (#15820)
ThyMinimalDev Jul 19, 2024
5acb01b
fix(website): fix sitemap by adding prisma env var (#15827)
p6l-richard Jul 19, 2024
8c77ab1
fix: multiple getSchedule requests on email change in booker (#15616)
dilpreetsio Jul 19, 2024
699c023
fix: api-auth-strategy tests are e2e apiv2 (#15837)
ThyMinimalDev Jul 19, 2024
4aeb5b8
feat: v2 organizations event types endpoints (#15775)
supalarry Jul 19, 2024
90276fb
fix: TimeZone select should show the selected timezone (#15838)
suprabhu77 Jul 19, 2024
b8b4392
feat: Add a fresh signup to matching organization after email verific…
hariombalhara Jul 20, 2024
1c3a4b1
fix: added translations for et (#15762)
karlromets Jul 22, 2024
5e7f06a
fix: broken ui of availability setup in onboarding (#15854)
anikdhabal Jul 22, 2024
98850e1
fix: added fix for email title for issue# 15848 (#15855)
punitive1729 Jul 22, 2024
b2c16b7
fix: Text in React Embed Code Becomes Invisible on Selection (#15835)
krishnendusukumar Jul 22, 2024
5839d83
chore: Add transition effects in UI components (#15841)
hichemfantar Jul 22, 2024
4ef1e81
fix: Fix React cal api namespaced usage (#15834)
hariombalhara Jul 22, 2024
9e005e8
sitemap in core, globby needs love still
p6l-richard Jul 22, 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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -180,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 Down Expand Up @@ -299,6 +300,7 @@ E2E_TEST_CALCOM_GCAL_KEYS=
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
Expand Down Expand Up @@ -358,3 +360,6 @@ 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=
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
node_modules
apps/api/v2/dist
packages/platform/**/dist/*
**/**/node_modules
**/**/.next
**/**/public
Expand Down
30 changes: 6 additions & 24 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,18 @@

<!-- Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change. -->

Fixes # (issue)
- Fixes #XXXX (GitHub issue number)
- Fixes CAL-XXXX (Linear issue number - should be visible at the bottom of the GitHub issue description)

<!-- Please provide a loom video for visual changes to speed up reviews
Loom Video: https://www.loom.com/
-->

## Requirement/Documentation
## Mandatory Tasks (DO NOT REMOVE)

<!-- Please provide all documents that are important to understand the reason of that PR. -->

- If there is a requirement document, please, share it here.
- If there is a UI/UX design document, please, share it here.

## Type of change

<!-- Please delete bullets that are not relevant. -->

- Bug fix (non-breaking change which fixes an issue)
- Chore (refactoring code, technical debt, workflow improvements)
- New feature (non-breaking change which adds functionality)
- Breaking change (fix or feature that would cause existing functionality to not work as expected)
- Tests (Unit/Integration/E2E or any other test)
- This change requires a documentation update
- [ ] I have self-reviewed the code (A decent size PR without self-review might be rejected).
- [ ] I have added a Docs issue [here](https://github.com/calcom/docs/issues/new) if this PR makes changes that would require a [documentation change](https://docs.cal.com). If N/A, write N/A here and check the checkbox.
- [ ] I confirm automated tests are in place that prove my fix is effective or that my feature works.

## How should this be tested?

Expand All @@ -35,18 +24,11 @@ Fixes # (issue)
- What is expected (happy path) to have (input and output)?
- Any other important info that could help to test that PR

## Mandatory Tasks

- [ ] Make sure you have self-reviewed the code. A decent size PR without self-review might be rejected.

## Checklist

<!-- Remove bullet points below that don't apply to you -->

- I haven't read the [contributing guide](https://github.com/calcom/cal.com/blob/main/CONTRIBUTING.md)
- My code doesn't follow the style guidelines of this project
- I haven't commented my code, particularly in hard-to-understand areas
- I haven't checked if my PR needs changes to the documentation
- I haven't checked if my changes generate no new warnings
- I haven't added tests that prove my fix is effective or that my feature works
- I haven't checked if new and existing unit tests pass locally with my changes
10 changes: 7 additions & 3 deletions .github/actions/cache-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,26 @@ runs:
using: "composite"
steps:
- name: Cache production build
uses: buildjet/cache@v3
uses: buildjet/cache@v4
id: cache-build
env:
# WARN: Don't touch this cache key. Currently github.sha refers to the latest commit in main
# and not the branch that's attempting to merge to main, which causes CI errors when merged
# to main.
# TODO: Fix this problem if intending to modify this cache key.
cache-name: prod-build
key-1: ${{ inputs.node_version }}-${{ hashFiles('yarn.lock') }}
key-2: ${{ hashFiles('apps/**/**.[jt]s', 'apps/**/**.[jt]sx', 'packages/**/**.[jt]s', 'packages/**/**.[jt]sx', '!**/node_modules') }}
key-3: ${{ github.event.pull_request.number || github.ref }}
# Ensures production-build.yml will always be fresh
key-4: ${{ github.sha }}
key-5: ${{ github.event.pull_request.head.sha }}
with:
path: |
${{ github.workspace }}/apps/web/.next
${{ github.workspace }}/apps/web/public/embed
**/.turbo/**
**/dist/**
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.key-1 }}-${{ env.key-2 }}-${{ env.key-3 }}-${{ env.key-4 }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.key-1 }}-${{ env.key-2 }}-${{ env.key-3 }}-${{ env.key-4 }}-${{ env.key-5 }}
- run: |
export NODE_OPTIONS="--max_old_space_size=8192"
yarn build
Expand Down
5 changes: 3 additions & 2 deletions .github/actions/cache-db/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,20 @@ runs:
steps:
- name: Cache database
id: cache-db
uses: buildjet/cache@v3
uses: buildjet/cache@v4
env:
cache-name: cache-db
key-1: ${{ hashFiles('packages/prisma/schema.prisma', 'packages/prisma/migrations/**/**.sql', 'packages/prisma/*.ts') }}
key-2: ${{ github.event.pull_request.number || github.ref }}
key-3: ${{ github.event.pull_request.head.sha }}
DATABASE_URL: ${{ inputs.DATABASE_URL }}
DATABASE_DIRECT_URL: ${{ inputs.DATABASE_URL }}
E2E_TEST_CALCOM_QA_EMAIL: ${{ inputs.E2E_TEST_CALCOM_QA_EMAIL }}
E2E_TEST_CALCOM_QA_PASSWORD: ${{ inputs.E2E_TEST_CALCOM_QA_PASSWORD }}
E2E_TEST_CALCOM_QA_GCAL_CREDENTIALS: ${{ inputs.E2E_TEST_CALCOM_QA_GCAL_CREDENTIALS }}
with:
path: ${{ inputs.path }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ inputs.path }}-${{ env.key-1 }}-${{ env.key-2 }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ inputs.path }}-${{ env.key-1 }}-${{ env.key-2 }}-${{ env.key-3 }}
- run: echo ${{ env.E2E_TEST_CALCOM_QA_GCAL_CREDENTIALS }} && yarn db-seed
if: steps.cache-db.outputs.cache-hit != 'true'
shell: bash
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/dangerous-git-checkout/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ runs:
using: "composite"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 2
8 changes: 4 additions & 4 deletions .github/actions/yarn-install/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ runs:
using: "composite"
steps:
- name: Use Node ${{ inputs.node_version }}
uses: buildjet/setup-node@v3
uses: buildjet/setup-node@v4
with:
node-version: ${{ inputs.node_version }}
- name: Expose yarn config as "$GITHUB_OUTPUT"
Expand All @@ -32,7 +32,7 @@ runs:
# Yarn rotates the downloaded cache archives, @see https://github.com/actions/setup-node/issues/325
# Yarn cache is also reusable between arch and os.
- name: Restore yarn cache
uses: buildjet/cache@v3
uses: buildjet/cache@v4
id: yarn-download-cache
with:
path: ${{ steps.yarn-config.outputs.CACHE_FOLDER }}
Expand All @@ -43,15 +43,15 @@ runs:
# Invalidated on yarn.lock changes
- name: Restore node_modules
id: yarn-nm-cache
uses: buildjet/cache@v3
uses: buildjet/cache@v4
with:
path: "**/node_modules/"
key: ${{ runner.os }}-yarn-nm-cache-${{ hashFiles('yarn.lock', '.yarnrc.yml') }}

# Invalidated on yarn.lock changes
- name: Restore yarn install state
id: yarn-install-state-cache
uses: buildjet/cache@v3
uses: buildjet/cache@v4
with:
path: .yarn/ci-cache/
key: ${{ runner.os }}-yarn-install-state-cache-${{ hashFiles('yarn.lock', '.yarnrc.yml') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/yarn-playwright-install/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ runs:
steps:
- name: Cache playwright binaries
id: playwright-cache
uses: buildjet/cache@v3
uses: buildjet/cache@v4
with:
path: |
~/Library/Caches/ms-playwright
Expand Down
10 changes: 7 additions & 3 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
"❗️ migrations":
- packages/prisma/migrations/**/migration.sql
- changed-files:
- any-glob-to-any-file:
- packages/prisma/migrations/**/migration.sql

"❗️ .env changes":
- .env.example
- .env.appStore.example
- changed-files:
- any-glob-to-any-file:
- .env.example
- .env.appStore.example
85 changes: 85 additions & 0 deletions .github/workflows/all-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: All checks

on:
merge_group:
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
type-check:
name: Type check
uses: ./.github/workflows/check-types.yml
secrets: inherit

lint:
name: Linters
uses: ./.github/workflows/lint.yml
secrets: inherit

unit-test:
name: Tests
uses: ./.github/workflows/unit-tests.yml
secrets: inherit

build-api-v1:
name: Production builds
uses: ./.github/workflows/api-v1-production-build.yml
secrets: inherit

build-api-v2:
name: Production builds
uses: ./.github/workflows/api-v2-production-build.yml
secrets: inherit

build:
name: Production builds
uses: ./.github/workflows/production-build-without-database.yml
secrets: inherit

integration-test:
name: Tests
needs: [lint, build, build-api-v1, build-api-v2]
uses: ./.github/workflows/integration-tests.yml
secrets: inherit

e2e:
name: Tests
needs: [lint, build, build-api-v1, build-api-v2]
uses: ./.github/workflows/e2e.yml
secrets: inherit

e2e-app-store:
name: Tests
needs: [lint, build, build-api-v1, build-api-v2]
uses: ./.github/workflows/e2e-app-store.yml
secrets: inherit

e2e-embed:
name: Tests
needs: [lint, build, build-api-v1, build-api-v2]
uses: ./.github/workflows/e2e-embed.yml
secrets: inherit

e2e-embed-react:
name: Tests
needs: [lint, build, build-api-v1, build-api-v2]
uses: ./.github/workflows/e2e-embed-react.yml
secrets: inherit

analyze:
name: Analyze Build
needs: [build]
uses: ./.github/workflows/nextjs-bundle-analysis.yml
secrets: inherit

required:
needs: [lint, type-check, unit-test, integration-test, build, build-api-v1, build-api-v2, e2e, e2e-embed, e2e-embed-react, e2e-app-store]
if: always()
runs-on: buildjet-2vcpu-ubuntu-2204
steps:
- name: fail if conditional jobs failed
if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'skipped') || contains(needs.*.result, 'cancelled')
run: exit 1
34 changes: 27 additions & 7 deletions .github/workflows/api-v1-production-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Production Build
name: Production Builds

on:
workflow_call:
Expand All @@ -18,7 +18,10 @@ env:
GOOGLE_LOGIN_ENABLED: ${{ vars.CI_GOOGLE_LOGIN_ENABLED }}
NEXTAUTH_SECRET: ${{ secrets.CI_NEXTAUTH_SECRET }}
NEXTAUTH_URL: ${{ secrets.CI_NEXTAUTH_URL }}
NEXT_PUBLIC_API_V2_URL: ${{ secrets.CI_NEXT_PUBLIC_API_V2_URL }}
NEXT_PUBLIC_API_V2_ROOT_URL: ${{ secrets.CI_NEXT_PUBLIC_API_V2_ROOT_URL }}
NEXT_PUBLIC_IS_E2E: ${{ vars.CI_NEXT_PUBLIC_IS_E2E }}
NEXT_PUBLIC_ORG_SELF_SERVE_ENABLED: ${{ vars.CI_NEXT_PUBLIC_ORG_SELF_SERVE_ENABLED }}
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
NEXT_PUBLIC_WEBAPP_URL: ${{ vars.CI_NEXT_PUBLIC_WEBAPP_URL }}
NEXT_PUBLIC_WEBSITE_URL: ${{ vars.CI_NEXT_PUBLIC_WEBSITE_URL }}
Expand All @@ -33,13 +36,10 @@ env:
SENDGRID_EMAIL: ${{ secrets.CI_SENDGRID_EMAIL }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
NEXT_PUBLIC_API_V2_URL: ${{ secrets.CI_NEXT_PUBLIC_API_V2_URL }}
NEXT_PUBLIC_API_V2_ROOT_URL: ${{ secrets.CI_NEXT_PUBLIC_API_V2_ROOT_URL }}
NEXT_PUBLIC_ORG_SELF_SERVE_ENABLED: ${{ vars.CI_NEXT_PUBLIC_ORG_SELF_SERVE_ENABLED }}

jobs:
build:
name: Build API V1
name: Build API v1
runs-on: buildjet-4vcpu-ubuntu-2204
timeout-minutes: 30
services:
Expand All @@ -60,11 +60,31 @@ jobs:
ports:
- 5432:5432
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/dangerous-git-checkout
- uses: ./.github/actions/yarn-install
- uses: ./.github/actions/cache-db
- name: Cache API v1 production build
uses: buildjet/cache@v4
id: cache-api-v1-build
env:
cache-name: api-v1-build
key-1: ${{ hashFiles('yarn.lock') }}
key-2: ${{ hashFiles('apps/api/v1/**.[jt]s', 'apps/api/v1/**.[jt]sx', '!**/node_modules') }}
key-3: ${{ github.event.pull_request.number || github.ref }}
# Ensures production-build.yml will always be fresh
key-4: ${{ github.sha }}
with:
path: |
${{ github.workspace }}/apps/api/v1/.next
**/.turbo/**
**/dist/**
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.key-1 }}-${{ env.key-2 }}-${{ env.key-3 }}-${{ env.key-4 }}
- run: |
export NODE_OPTIONS="--max_old_space_size=8192"
yarn turbo run build --filter=@calcom/api...
if [ ${{ steps.cache-api-v1-build.outputs.cache-hit }} == 'true' ]; then
echo "Cache hit for API v1 build. Skipping build."
else
yarn turbo run build --filter=@calcom/api...
fi
shell: bash
Loading
Loading