What's Changed
- Move some dependencies into async by @emrysal in #8270
- perf: parallelize database calls to improve speed by @anonrig in #8275
- perf: reduce array iteration on bookings router by @anonrig in #8276
- Change Stripe
<CardElement />
to<PaymentElement />
by @joeauyeung in #8268 - In-app users admin by @zomars in #8035
- refactor: remove unnecessary or operation by @anonrig in #8274
- Removing deprecated endpoint by @leog in #8280
- fix: spacing in booking item mobile by @Udit-takkar in #8279
- fix: clock icon size in booker page by @G3root in #8249
- fix: reccuring input width by @joe-shajan in #8227
- Feat: Support setting custom css variables through embed API. by @hariombalhara in #8169
- bugfix/Reading timezone of undefined on getUserAvailability function by @roae in #8170
- Fix workflows on seated events by @alannnc in #8034
- feat: add isRecordingExist field and create api handler by @Udit-takkar in #6777
- Feature: Reserve slots currently being booked by @alannnc in #6909
- fix: selectfield bug and min height by @Udit-takkar in #8253
- Fix: Sylaps app shown uninstalled after installation by @hariombalhara in #8256
- remove leading-none by @PeerRich in #8232
- Replace react icons with lucidedev by @abdallahalsamman in #8146
- Caldav/refactor: Mutiple Fixes and General code improvement by @alishaz-polymath in #8031
- test: add other fields to routing form e2e by @G3root in #8112
- Managed event-types by @leog in #6876
- Fix payment app credential search by @alannnc in #8235
- [CALCOM-8009] show the link only if there's a username by @gitstart-calcom in #8238
- fix: Dark mode fixes by @G3root in #8243
- use brand for highlight by @PeerRich in #8240
- readded vibrancy for desktop app by @PeerRich in #8245
- Few darkmode fixes - Avatar Tooltip | Forgot password page by @sean-brydon in #8242
- Fix radio item on future limits by @sean-brydon in #8247
- Refactor app store & fix admin apps list bugs by @joeauyeung in #7812
- make routing form select full width by @PeerRich in #8215
- wip: replaced dark border with border-subtle by @PeerRich in #8211
- Hotfix: Revert color-scheme for embed by @hariombalhara in #8229
- app store fixes by @PeerRich in #8224
- Updated issue/PR staleness checks by @keithwillcode in #8209
- Stripe add the ability to place hold on cards by @joeauyeung in #8022
- Fix app not visible in app-store after enabling from admin by @hariombalhara in #8202
- Fixes /more page + fixes multiple duration badge on BookingPage by @sean-brydon in #8200
- Added serverside translations to teams page. by @JeroenReumkens in #7999
- CALCOM-7895 - [CAL-1320] remove "application_fee_amount" for all regions by @gitstart-calcom in #7933
- Wrap useSuspense with NoSSR by @emrysal in #8079
- Prevent updating app to enabled on seed app store by @joeauyeung in #8092
- added dark mode upgrade banner by @PeerRich in #8172
- Bugfix: Booking Success Redirect should be in parent frame in case of embed. by @hariombalhara in #8164
- Prioritizes published teams over unpublished ones by @zomars in #8177
- Fix missing sylaps icon in admin/apps by @hariombalhara in #8190
- Fix forcing hard refresh across forced themes by @sean-brydon in #8188
- Darkmode Fixes by @sean-brydon in #8191
- bugfix/sync-not-working-properly by @roae in #8168
- Fix loading state - force subtle token to exist by @sean-brydon in #8153
- fix: replace ltr and rtl with new ms and me by @joeshajan in #8138
- feat: dynamically elapse time left in cal video sidebar by @G3root in #7938
- Fix loading indicator alignment touching the select input value by @lmnnarciso in #8083
- fix: booker phone input style by @G3root in #8165
- fix: whitelist legacy custom event name variables by @G3root in #8095
- FIX-CALCOM-8009 by @gitstart-calcom in #8097
- discord app by @PeerRich in #8101
- Async import of the appStore packages by @emrysal in #8087
- Fix: availability not deleteable by @G3root in #8086
- added illustrations to app store by @PeerRich in #8104
- Feat/tokens + darkmode + theme support by @sean-brydon in #7876
- Don't schedule cancelled workflow reminders by @CarinaWolli in #8096
- fix: ui and ux improvements in booking questions by @Udit-takkar in #7734
- fix: flash of title in event types page by @G3root in #8114
- fix: tight line height in email info by @G3root in #8130
- fix: switch bg when default checked by @G3root in #8129
- fix/insights-order-user-type-event by @alannnc in #8134
- fixed open-source to open source by @sydwardrae in #8127
- fix: dark mode variant in team member card by @G3root in #8137
- Force lightmode on onboarding by @sean-brydon in #8141
- Fixes team skeleton - force brand on onboarding by @sean-brydon in #8142
- Fix/send responses everywhere customInputs were being sent. by @hariombalhara in #7898
- feat: add sylaps into the app-store in video category by @hthetiot in #6728
- HotFix: Broken Email Field in Routing Form by @hariombalhara in #8074
- fix: remove box shadow none by @Udit-takkar in #8077
- Improvement: Do immediate redirect for "Redirect on Booking" by @hariombalhara in #7947
- Apply labels from linked issues to a PR by @tedspare in #8069
- fixed links and more on signup 404 page that requires license by @PeerRich in #7937
- Follow up insights - user metrics by @alannnc in #8016
- feat: Google Tag Manager (GTM) App by @StefanFlorea00 in #7952
- BugFix: Don't open location dialog on removing location by @hariombalhara in #8085
- [CAL-1222] Timezone dropdown shows london several times by @gitstart-calcom in #7903
- added turkish by @PeerRich in #8091
- CALCOM-7857 - [CAL-1303] UI issues webhook list by @gitstart-calcom in #7968
- Refactor Prisma call creating attendees and seat reference by @joeauyeung in #8014
- Fixes embeds tsconfig by @zomars in #7995
- Fix showing seat attendees in emails by @joeauyeung in #8033
- hotfix: locale not changeable by @G3root in #7981
- fix: change ui of booking fields in booking page by @Udit-takkar in #7776
- Show proper default destination calendar by @joeauyeung in #7644
- chore: removed duplicate destination calendar selector components by @Vicolas11 in #7880
- feat: Throwing a toast when adding a new team member by @g4rry420 in #8046
- fix: use the correct step in team creation wizard by @G3root in #8037
- CALCOM-7983 - [CAL-1359] /teams: Members should not see "Next steps" since they can't take any by @gitstart-calcom in #8029
- fix: leaave team button focus and hover by @G3root in #8024
- feat: soft delete rescheduled booking by @G3root in #7970
- fix: modal padding on mobile by @G3root in #8002
- CALCOM-8011 - [CAL-1372] /workflows: Filters avatars not showing by @gitstart-calcom in #8036
- renamed banner folder to prevent adblock from blocking by @PeerRich in #8020
- fix: use ssrinit in /apps by @Udit-takkar in #7807
- CALCOM-8009 - [CAL-1371] /settings - team members: Show people's booking link by @gitstart-calcom in #8030
- fix: disable 2FA switch for non
CAL
auth identity providers by @G3root in #8021 - fix: add calendar button layout shift by @G3root in #7930
- refactor: replace TextWidget component with EmailField by @saideepesh000 in #8047
- fix: misaligned booking frequency toggle by @GermaVinsmoke in #8006
- [CAL-1094] Embed modal / Inline - UI/Layout/Spacing issues by @gitstart-calcom in #7350
- Fix: Reschedule Reason - Not shown on Success Page as well as wrong label in Email by @hariombalhara in #8053
- Delete canceled workflow emails from scheduled_sends (SendGrid endpoint) by @CarinaWolli in #8026
- fix: flash of grey when navigating to workflow page by @G3root in #8038
- fix: flash of grey in event types single page by @G3root in #8056
- Fixes duplicate New button in /workflows by @CarinaWolli in #8058
- Updated Vercel OG to latest + added fallback img by @JeroenReumkens in #8057
- fix: remove validateSlug Query by @Udit-takkar in #8015
- chore: update robots.txt to allow
/api/app-store
by @p6l-richard in #8023 - Set GCal & Outlook
iCalUID
in .ics file by @joeauyeung in #8010 - fix: flickering of tips card rendering while changing routes by @G3root in #8065
- fix(embeds): add support for RSC by adding
use client
directives by @juliusmarminge in #7919 - CALCOM-7962 - [CAL-1350] create "collective or round robin" doenst open dialog anymore by @gitstart-calcom in #7969
- Updated the PR template to not use checkboxes for 'Type of change' by @keithwillcode in #7960
- Fixes formatted description in email + sanitize html everywhere by @CarinaWolli in #7928
- Fix: AppStore CLI Create command not working after upgrading to yarn 3 by @hariombalhara in #7975
- Remove 'avatar' (which is unused) from eventType.hosts query by @emrysal in #7986
- Embed: Strictly type the codebase and fixes a few bugs found by @hariombalhara in #7536
- Fix missing edge case where team is paid but needs to be updated by @zomars in #7988
- Adds cron endpoint to keep team subscriptions in sync by @zomars in #7992
- Add the new Team->useHostDefault option by @emrysal in #7811
- Improves reported type errors on CI by @zomars in #7813
- insights follow up by @alannnc in #7922
- fix: set canonical to https://cal.com on .dev as well by @p6l-richard in #7883
- fix redirect for recurring events by @darshandamre in #7821
- fix: meeting not getting deleted in zoom when a meeting is cancelled by @G3root in #7878
- fix: remove "Nameless" from title in booking cancel page by @G3root in #7888
- Fixes formatted description in email by @CarinaWolli in #7696
- Fix: Missing Video Call Link in reschedule by @hariombalhara in #7899
- Add detailed error logs to handleNewBooking by @roae in #7907
- fix: add belongsToActiveTeam by @Udit-takkar in #7890
- Removes the getUser logic from createContext, instead use isAuthed by @emrysal in #7902
- Techdebt/bundle size experiments by @emrysal in #7894
- Fix/correctly handle Pending Status and fix conditional require confirmation by @hariombalhara in #7911
- Revert "Fixes formatted description in email " by @zomars in #7917
- /insights by @PeerRich in #6511
- Fix for Apple Calendar failing entire availability check because of Shared Calendars by @alishaz-polymath in #7934
- Fix minimum booking notice set to 0 by @joeauyeung in #7750
- Adds basic global feature flags by @zomars in #7459
- Revalidate booking pages on updateProfile by @roae in #7941
- Fix Zod errors in Outlook auth function by @joeauyeung in #7931
- Fix timezone select - create two variants by @sean-brydon in #7875
- Fix: Send responses in confirm booking flow by @hariombalhara in #7830
- Delete rescheduled booking by @CarinaWolli in #7910
- CALCOM-7848 - Confirm button also in the branding color by @gitstart-calcom in #7932
- Prevent GCal from sending update by @joeauyeung in #7920
- fix: create team form by @Udit-takkar in #7896
- fix: updating password ui bug #7775 by @joeshajan in #7815
- added better regex for whereby allowing subdomains by @PeerRich in #7957
- Fix/availability not loading by @joeauyeung in #7789
- An empty array is truthy, [0] potentially isn't by @emrysal in #7961
- Seat attendee was fetched and marked as required too early. by @emrysal in #7964
- fix: set canonical to https://cal.com on .dev as well by @p6l-richard in #7883
- fix redirect for recurring events by @darshandamre in #7821
- fix: meeting not getting deleted in zoom when a meeting is cancelled by @G3root in #7878
- fix: remove "Nameless" from title in booking cancel page by @G3root in #7888
- Fix: Missing Video Call Link in reschedule by @hariombalhara in #7899
- Add detailed error logs to handleNewBooking by @roae in #7907
- fix: add belongsToActiveTeam by @Udit-takkar in #7890
- Removes the getUser logic from createContext, instead use isAuthed by @emrysal in #7902
- Techdebt/bundle size experiments by @emrysal in #7894
- Fix/correctly handle Pending Status and fix conditional require confirmation by @hariombalhara in #7911
- Add motif env vars by @p6l-richard in #7847
- Add team members to iCal, Apple Cal, Outlook, and Lark calendar events by @joeauyeung in #7846
- added team recording hint to cal video by @PeerRich in #7855
- fix: use zod in getting started and settings by @Udit-takkar in #7698
- Add a minute in endTime working hours when 11:59 is selected by @roae in #7852
- Fix/conflicts of custom input Name, with system field by @hariombalhara in #7856
- i18n for cal video sidebar by @PeerRich in #7862
- Updated Daily.co Partnership links by @PeerRich in #7868
- adds fix-availability-slot-addition by @shafkathullah in #7420
- updated daily.co env description by @PeerRich in #7869
- Handle empty label from Custom inputs by @hariombalhara in #7871
- fix: Custom Input Migration - Make sure that label is also set by @hariombalhara in #7874
- fix: pass timeFormat to booking page by @Udit-takkar in #7642
- fix: metadata get lost when rescheduling by @G3root in #7873
- style: Increase input width for duration limits by @ShaneMaglangit in #7779
- Fix rescheduling updating calendars & duplicate bookings by @joeauyeung in #7851
- replacing intercom with helpscout by @PeerRich in #7865
- Fix dynamic bookings overwriting users by @joeauyeung in #7699
- Make embed tests work with single playwright config by @hariombalhara in #7781
- test: add multiple guests e2e test by @G3root in #7774
- feat: take locale relavant while formatting date in /bookings by @G3root in #7691
- fix: videoCallUrl is not saved in metadata after rescheduling by @G3root in #7715
- Fixes select getting darkmode text color even on lightmode by @sean-brydon in #7799
- feat: add toast dynamically on booking page by @saideepesh000 in #7672
- Amend logic to calc slots time already in DST by @roae in #7792
- O365 credentials change
expiry_date
toexpires_in
by @joeauyeung in #7805 - Fixes that sometimes last shown slot was unavailable by @CarinaWolli in #7804
- Follow up - Zoom & Outlook use Dayjs.tz for
utcOffset
by @joeauyeung in #7808 - Upgrades turbo to 1.8.3 by @zomars in #7809
- chore: update docs links by @p6l-richard in #7782
- Bugfix/format without time zone by @emrysal in #7820
- fix: render markdown in og images by @G3root in #7693
- fix: add calendar button width for longer languages and alignment by @darshandamre in #7814
- fix: hide giphy in cancellation detail page by @G3root in #7828
- [CAL-1096] Embed selection modal - UI update by @gitstart-calcom in #7327
- Update dialog min-width by @NadavsSchwartz in #7806
- Fixes vercel url usage on the client by @zomars in #7823
- Upgrade react-select by @sean-brydon in #7824
- fix: Add appName to generate_api_key_description by @miguelnietoa in #7819
- feat: add rate limiting to reset password endpoint by @G3root in #7700
- Fixes: [CAL-644] Caches are not cleared when changing locations or recurring event settings by @roae in #7685
- fix: remove cal.com from title when branding is disabled by @G3root in #7827
- Adds multiselect checkbox fixes - fixes workflow page by @sean-brydon in #7835
- Hotfix: Adds missing team members to gCal event by @zomars in #7841
- fixed location input, date overwrite dialog by @PeerRich in #7778
- No delete of booking on seated events, fix id->uid by @emrysal in #7839
- Edit location dialog select by @sean-brydon in #7833
- Fixes additional inputs as variables in custom workflow templates by @CarinaWolli in #7840
- fix: reschedule reason title in email by @G3root in #7746
- Allow rescheduleReason to be marked required by @hariombalhara in #7729
- Fix: EventType crash when Moving up and down beyond boundaries by @hariombalhara in #7765
- [CAL-203] App Store: Add <iframe> as an option in the slider by @gitstart-calcom in #7324
- Hotfix: guest are not added to the invite and emails by @G3root in #7767
- refactor: event types kbar action by @G3root in #7423
- fix: badge component line-height according to the DS by @G3root in #7766
- Remove 'userIsOwner' from isCancelled by @emrysal in #7773
- Prevent refresh_token nulling if the returned refresh token is empty by @emrysal in #7764
- Fix Google Calendar sharing guest information logic by @joeauyeung in #7323
- Hotfix/account provider should be lowercase by @emrysal in #7763
Full Changelog: v2.7.18...v2.8
What's Changed
- Move some dependencies into async by @emrysal in #8270
- perf: parallelize database calls to improve speed by @anonrig in #8275
- perf: reduce array iteration on bookings router by @anonrig in #8276
- Change Stripe
<CardElement />
to<PaymentElement />
by @joeauyeung in #8268 - In-app users admin by @zomars in #8035
Full Changelog: v2.7.18...v2.8.0