Releases: calcom/cal.com
Releases · calcom/cal.com
v4.9.10
What's Changed
- fix: RSC boundary error from auth/oauth2/authorize by @hbjORbj in #19226
- fix: replace filter implementations on /insights by @eunjae-lee in #19033
- fix: the set as default apps issue with links #19176 by @PAVANNAIK25 in #19198
- chore: atoms and docs update by @Ryukemeister in #19137
- fix: the word on confirm booking button in japanese by @anushka-0099 in #19230
- feat: v2 GET bookings updated at filters and sort by @supalarry in #19133
- fix: broken preview embed by @hariombalhara in #19223
- chore: added impersonation to sidebar for admins by @PeerRich in #19228
- fix: get user loggedin if accouont is found + add better error handling for new user creation by @hbjORbj in #19229
- fix: bookings for guests added by organizer get cancelled when rescheduled by @kart1ka in #17820
- fix: select "Your account" for members by default on insights by @eunjae-lee in #19236
- chore: Update CODEOWNERS to include more booking files by @keithwillcode in #19240
- revert: "fix: bookings for guests added by organizer get cancelled wh… by @keithwillcode in #19243
- perf: Use a limit for searching website in Salesforce by @keithwillcode in #19244
- fix: Multiple rr-hosts combine to create erroneous availability by @emrysal in #18772
New Contributors
- @PAVANNAIK25 made their first contribution in #19198
- @anushka-0099 made their first contribution in #19230
Full Changelog: v4.9.9...v4.9.10
v4.9.9
What's Changed
- fix: null check for useSearchParams() by @eunjae-lee in #19175
- fix: resize columns when column visibility changes by @eunjae-lee in #19172
- chore: SF logging by @joeauyeung in #19180
- fix: placeholder-added-robin-host-select by @TusharBhatt1 in #19184
- chore: migrate orgDomain instant meeting route to App Router by @hbjORbj in #19067
- chore: migrate user booking pages to App Router by @hbjORbj in #19069
- feat: move apps to more by @PeerRich in #19206
- perf: fetch only by id by @Udit-takkar in #19154
- fix: typos in apps/web by @luzpaz in #19194
- fix: typo in conferencing.repository.ts filename (#19161) by @mohdaquib171 in #19173
- feat: update translations via @lingodotdev by @calcom-bot in #19214
- chore: changed "routing" icon by @PeerRich in #19211
- chore: removed props.hideHeadingOnMobile by @PeerRich in #19208
- chore: move getTeamMemberEmailFromCrm to package/lib by @ThyMinimalDev in #19174
- fix: update hungarian translation for booking and cancellation texts by @retrogtx in #19218
- fix: Disable round robin reassignment if reroute is available by @joeauyeung in #19192
- feat: remove tabs when only user and no team by @TusharBhatt1 in #19222
New Contributors
- @mohdaquib171 made their first contribution in #19173
Full Changelog: v4.9.8...v4.9.9
v4.9.8
What's Changed
- chore: Trigger Docker release on publish by @keithwillcode in #19121
- feat: enable booker atom for non org team events by @SomayChauhan in #19125
- fix: check searchParams existence by @eunjae-lee in #19128
- feat: v2 bookings return cancelledBy and rescheduledBy by @supalarry in #19110
- fix: RSC boundary errors by @hbjORbj in #19130
- chore: Salesforce add more logging by @joeauyeung in #19106
- fix: change error message for cloudflare turnstile by @sean-brydon in #19135
- feat: track who updated routing form by @supalarry in #19079
- fix: logo for org team event types by @Udit-takkar in #19131
- chore: migrate api for team creation to App Router by @hbjORbj in #19105
- chore: migrate api/availability/calendar to App Router by @hbjORbj in #19099
- perf: make metadata generation light for event type single page by @hbjORbj in #19143
- chore: migrate
api/cancel
to App Router by @hbjORbj in #19074 - chore: tech debt clearing — remove HeadSeo from components where not needed by @hbjORbj in #19151
- fix: typos in docs/ by @luzpaz in #19144
- docs: Embed docs Help updated with metadata passing details by @hariombalhara in #19124
- chore: refactor
apiRouteMiddleware
and add it to some api routes in App Router by @hbjORbj in #19146 - test: Scenario that replicates the crash in production by @hariombalhara in #19071
- feat: add option to disable sending transcription emails by @Udit-takkar in #19065
- fix: source typo in EditUserForm.tsx by @luzpaz in #19157
- fix: source typo in bookingScenario.ts test by @luzpaz in #19162
New Contributors
Full Changelog: v4.9.7...v4.9.8
v4.9.7
What's Changed
- chore: Update CODEOWNERS for Platform and infra-related code by @keithwillcode in #18938
- fix: empty state search messaging event page by @TusharBhatt1 in #19064
- chore: run webhookTriggers cron job every minute by @CarinaWolli in #19086
- fix: do not force cancellation reason for platform by @ThyMinimalDev in #19087
- fix: Ensure previous slots do appear if the month search param is removed by @sanchitttt in #18097
- fix: nullish check on insights routing by @eunjae-lee in #19097
- feat: update translations via @lingodotdev by @calcom-bot in #19098
- feat: attio app by @PeerRich in #19102
- fix: preview.html by @hariombalhara in #18978
- chore: enable more router props by @ThyMinimalDev in #19088
- feat: v2 organization bookings endpoints by @supalarry in #18875
- chore: Don't require checks for /help updates by @keithwillcode in #19089
- fix: null check by @eunjae-lee in #19111
- fix: add orgId to EventTeamAssignmentTabPlatformWrapper by @SomayChauhan in #19109
- chore: Flatmap today's bookings by @joeauyeung in #19104
- fix: startdate filter and ui sync on bookings page by @TusharBhatt1 in #19113
- chore: create event-type input lengthInMinutesOptions by @ThyMinimalDev in #19114
New Contributors
- @TusharBhatt1 made their first contribution in #19064
Full Changelog: v4.9.6...v4.9.7
v4.9.6
What's Changed
- fix: Crash of getSchedule by @hariombalhara in #19073
- fix: some modifications to logging event detail input by @emrysal in #19070
Full Changelog: v4.9.5...v4.9.6
v4.9.5
What's Changed
- fix: requires confirmation for event type atom by @Ryukemeister in #18729
- feat: add option to disable deleting calendar credentials for
CalendarSettings
atom by @Ryukemeister in #18759 - chore: Fix sublogger/better logging by @emrysal in #18808
- perf: create (use-page-wrapper) route group and replace
WithLayout
from/bookings/[status]
page + 8 low-risk single pages by @hbjORbj in #18737 - fix: Load plain dynamically by @zomars in #18571
- fix: HubSpot is not working for team events by @anikdhabal in #18812
- refactor: better observability in api routes by @zomars in #18810
- refactor: bookings failures should be caught faster by @zomars in #18817
- fix: use userId as ratelimit identifier by @chronark in #18803
- fix: flaky test in organization.spec by @anikdhabal in #18828
- perf: Use one PageWrapper instance for every non-settings / non-bookings page in App Router by @hbjORbj in #18747
- fix: flickering in
/bookings/[status]
page by @hbjORbj in #18836 - chore: update naming by @maxprilutskiy in #18837
- fix: AvailabilitySettings and Booker atom time zones by @supalarry in #18833
- fix: use columnPinning API by @eunjae-lee in #18830
- fix: checkly tests by @anikdhabal in #18842
- chore: migrate org domain /[user] page by @hbjORbj in #18715
- feat: update translations via @replexica by @calcom-bot in #18845
- fix: dual-sided incentives on webapp by @zomars in #18846
- feat: "cal.isBookingDryRun" to be used for Routing form as well by @hariombalhara in #18832
- refactor: Specific error status codes by @zomars in #18847
- feat: Internal Notes for bookings by @sean-brydon in #18804
- fix: attribute assignment hosts by @sean-brydon in #18831
- feat: update translations via @replexica by @calcom-bot in #18860
- chore: migrate
/apps/[slug]
page by @hbjORbj in #18848 - chore: migrate /apps/installed pages by @hbjORbj in #18869
- fix: re-implement filter components in /insights/routing by @eunjae-lee in #18655
- fix: Hide events in the event type assignment tab for teams does not save by @anikdhabal in #18868
- fix: convert People filter on /insights/routing from single select to multi select by @eunjae-lee in #18735
- refactor: v2 return booking host email by @supalarry in #18864
- chore: migrate /auth/verify-email by @hbjORbj in #18876
- chore: Only import Sentry when needed by @emrysal in #18882
- perf: prerender routes in main navigation by @hbjORbj in #18883
- chore: migrate /apps/categories pages by @hbjORbj in #18871
- chore: app router - /payment pages by @hbjORbj in #18152
- perf: replace
getServerSessionForAppDir
usages with our originalgetServerSession
function by @hbjORbj in #18897 - chore: migrate /apps/installation pages by @hbjORbj in #18870
- chore: migrate
/auth/logout
by @hbjORbj in #18901 - chore: migrate
/auth/verify
by @hbjORbj in #18902 - feat: Add booking and user creation source by @alishaz-polymath in #18768
- feat: add command list to DataTable column header by @eunjae-lee in #18867
- chore: migrate
/auth/login
page by @hbjORbj in #18903 - chore: split data-table/components/filters/index.tsx by @eunjae-lee in #18679
- perf: layout persistence and reduced bundle size by @hbjORbj in #18889
- fix: Checkly flake by @anikdhabal in #18904
- fix: Missing salesforce options in Routing Form by @hariombalhara in #18884
- chore: use ColumnFilterType enum by @eunjae-lee in #18915
- fix: Add Stripe
past_due
to active team subscription status by @joeauyeung in #18917 - feat: update translations via @lingodotdev by @calcom-bot in #18922
- fix: make workflow page not static by @hbjORbj in #18925
- feat: routing forms for api v2 by @Ryukemeister in #18885
- fix: Add uid and event responses to tasker calendar event by @joeauyeung in #18930
- chore: remove unused getStaticProps file by @hbjORbj in #18928
- fix: disable canceling booking if no internal note is selected by @sean-brydon in #18926
- fix: managed events with internal notes by @sean-brydon in #18933
- fix: safe parse query schema signup by @hbjORbj in #18927
- fix: allow nullable cancelation reason by @sean-brydon in #18939
- chore: migrate /auth/verify-email-change by @hbjORbj in #18942
- chore: migrate /auth/setup by @hbjORbj in #18941
- fix: remove stale cache for column visibility state by @eunjae-lee in #18944
- fix: admin should see all routing forms (Router position) by @CarinaWolli in #18931
- fix: show sort state on column header by @eunjae-lee in #18950
- fix: API V1 cancellationReason fallback/default and doc update by @alishaz-polymath in #18946
- fix: Tasker CRM - parse full app metadata by @joeauyeung in #18961
- feat: Setting for rescheduling past bookings by @Amit91848 in #18358
- chore: migrate /auth/saml-idp by @hbjORbj in #18943
- chore: migrate
pages/index.tsx
toapp/page.tsx
by @hbjORbj in #18960 - chore: move /auth/verify out of
/future
by @hbjORbj in #18952 - fix: invalid iCal download link must not crash booking page by @hbjORbj in #18966
- chore: migrate /auth/sso pages by @hbjORbj in #18951
- chore: migrate /auth/forgot-password pages by @hbjORbj in #18945
- chore: Salesforce - Add additional logging by @joeauyeung in #18959
- fix: Exclude .next from TS & fixup ImageResponse types by @emrysal in #18972
- chore: migrate /routing-forms to app router by @hbjORbj in #18976
- feat: routing forms integration for booker atom by @Ryukemeister in #18726
- fix: eventtype null cant be booked error by @alishaz-polymath in #18975
- fix: clear cancellation reason on other select by @sean-brydon in #18982
- fix: Wrong username with -{DOMAIN} in case of an autoAcceptEmail when synced through SCIM by @hariombalhara in #18384
- feat: skip confirm step in booker by @SomayChauhan in #18773
- fix: re-design DateRangeFilter by @eunjae-lee in #18924
- perf: don't fetch all the hosts by @Udit-takkar in #18319
- fix: modify error handling of incompleteBookingWriteToRecord by @emrysal in #18998
- feat: ui playground by @sean-brydon in #18995
- fix: Disable sms/whatsapp action for trialing teams by @anikdhabal in #18896
- fix: few flaky e2e tests by @anikdhabal in #19010
- feat: update translations via @lingodotdev by @calcom-bot in #19015
- feat: keep column visibility on query params by @eunjae-lee in #19013
- feat: show ooo forwarding and emoji when not available by @kart1ka in #18054
- feat: setting to enable weights on attribute in route by @CarinaWolli in #18592
- perf: don't fetch all the hosts #18319 followup by @SomayChauhan in #19021
- chore: ...
v4.9.4
What's Changed
- feat: Use Cloudflare Turnstile in booker by @keithwillcode in #18755
- feat: add transcription as attachment by @Udit-takkar in #18740
- fix: routing form list overflow by @MehulZR in #18686
- chore: migrate low-risk 3 /auth pages to App Router by @hbjORbj in #18753
- chore: Remove Chromatic GitHub workflow by @keithwillcode in #18780
- fix: handle cancelation reason when user is host by @sean-brydon in #18681
- chore: Double available memory on api/book/event by @emrysal in #18790
- fix: Initialize Hubspot client in CRMService by @joeauyeung in #18789
- fix: custom templates on team plan by @CarinaWolli in #18792
Full Changelog: v4.9.3...v4.9.4
v4.9.3
What's Changed
- fix: adjust table height for a few rows on /bookings by @eunjae-lee in #18728
- fix: small spacing fix in app router 404 by @hbjORbj in #18741
- feat: auto lock by @sean-brydon in #18630
- chore: bump libphonenumber-js version to 1.11.18 by @alishaz-polymath in #18757
- chore: tech debt clearing - simplify
isThemeSupported
usage by @hbjORbj in #18746 - fix: Parse JSON metadata better and stop crash from API V1 by @alishaz-polymath in #18756
- fix: ensure platform managed user has 1 schedule by default by @supalarry in #18719
- fix: nested scrolls on /bookings/upcoming by @eunjae-lee in #18760
- feat: HitPay Payment App by @MuhammadAimanSulaiman in #17213
- fix: Disable custom templates for trialing teams by @joeauyeung in #18748
- feat: update translations via @replexica by @calcom-bot in #18764
- chore: Add more logging around getUserAvailability by @emrysal in #18769
New Contributors
- @MuhammadAimanSulaiman made their first contribution in #17213
Full Changelog: v4.9.2...v4.9.3
v4.9.2
What's Changed
- chore: Revert - "revert app error pages #18696" PR by @hbjORbj in #18714
- perf: Move CRM event creation to tasker by @joeauyeung in #18370
- fix: resize app-store images to use less bytes by @nizzyabi in #18675
- fix: Booking with the same email when using capital letters by @anikdhabal in #18694
- fix: filters ui breaking on mobile in routing insights page by @cnhhoang850 in #18713
- feat: Salesforce - write to field without validation by @joeauyeung in #18722
- fix: edit webhook time by @Udit-takkar in #18549
- chore: clean up
<HeadSeo>
components where not needed by @hbjORbj in #18731 - chore: migrate
/auth/error
by @hbjORbj in #18730 - chore: migrate
/auth/new
by @hbjORbj in #18732 - fix: duplicating an event turns private link on by @anikdhabal in #18727
- fix: Getting an error with managed events when accessing through api/v1 by @anikdhabal in #18683
- fix: Impersonation issue from userstable by @anikdhabal in #18608
- fix: potential org slug fix by @hbjORbj in #18718
- chore: Bump Dub version to fix createMany error by @steven-tey in #18591
- chore: technical debt clearing - remove getServerSideProps for /event-types by @hbjORbj in #18733
- feat: Use dub.customer.list to issue dual-sided incentives by @steven-tey in #18452
Full Changelog: v4.9.1...v4.9.2
v4.9.1-rc1
What's Changed
- fix: Booking atom phone booking field and booking fields order by @supalarry in #18678
- fix: v2 booking guests by @supalarry in #18690
- feat: Allow non-calcom domains to run team slug pages by @emrysal in #18711
- fix: add decoding logic to app router params by @hbjORbj in #18712
Full Changelog: v4.9.0...v4.9.1-rc1