GitHub Actions
46add2bebc
chore: release v4.9.11
Post release / release (push) Canceled after 0s
2025-02-12 19:22:01 +00:00
Syed Ali Shahbaz
8ada940dc7
hotfix ( #19266 )
2025-02-12 19:16:52 +00:00
d027f8004a
perf: Move PlainChat up the hierarchy to remove rerenders ( #19255 )
...
* perf: Move PlainChat up the hierarchy to remove rerenders
* rmeove yarn lock
---------
Co-authored-by: Nizzy <nizabizaher@gmail.com >
Co-authored-by: nizzy <140507264+nizzyabi@users.noreply.github.com >
2025-02-12 19:13:54 +00:00
Udit Takkar
cc2f16411b
feat: add country code ( #19264 )
2025-02-12 20:09:37 +01:00
nizzy
15b58c1c13
fix: added youtube videos to tips.tsx sidebar ( #19245 )
...
* added youtube videos to tips.tsx sidebar
* replace video links with dubco go.cal.com links for tracking
2025-02-12 21:04:38 +05:30
Eunjae Lee
2d12ea7372
fix: path to impersonation page on side bar ( #19260 )
2025-02-12 13:43:30 +00:00
Eunjae Lee
06bf9cfbfe
fix: indicate hidden columns on filter dropdown ( #19259 )
2025-02-12 13:33:10 +00:00
Alex van Andel
5dbc6d9ca6
Revert "fix: Multiple rr-hosts combine to create erroneous availability ( #18772 )"
...
This reverts commit f5dc22f145 .
2025-02-12 13:15:04 +00:00
Morgan
486e3a386e
chore: salesforce for Router / Booker atoms and api v2 ( #19217 )
...
* wip
* small refactor
* small refactor
* fixup! Merge branch 'main' into enable-salesforce-router-apiv2-atom
* crm props
* fixup! crm props
* bump platform libraries
* bump platform libraries
2025-02-12 15:04:38 +02:00
Tushar Bhatt
3a29327761
fix: overlapping-dropdown-bookings-page ( #19216 )
2025-02-12 10:45:47 +00:00
Benny Joo
4f226cd653
chore: remove unneeded props from AuthContainer and make its usages cleaner ( #19191 )
...
* refactor AuthContainer by removing app-dir related props
* fix
2025-02-12 05:19:16 -05:00
Benny Joo
207804bd97
perf: remove WithLayout HOC from private booking page and booking embed ( #19189 )
2025-02-12 11:15:08 +01:00
Benny Joo
7969789d60
wip ( #19190 )
2025-02-12 05:06:53 -05:00
Lauris Skraucis
67fb0e6719
fix: v2 slots not returning attendees and bookingUid info ( #18858 )
...
* fix: v2 slots not returning attendees and bookingUid info
* rename file
* finish merge main
2025-02-12 15:06:52 +05:30
Anik Dhabal Babu and sean-brydon
7f390b147a
fix: CTA is hidden on mobile ( #19241 )
...
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
2025-02-12 09:26:08 +00:00
Benny Joo
1dc869971e
fix: small ui bug in 404 pages ( #19254 )
2025-02-12 08:30:00 +00:00
Joe Au-Yeung and Udit Takkar
3fe83bb45c
fix: Salesforce bugs ( #19250 )
...
* incompleteBooking only search for leads if contact is not found
* Fix logic
* Abstract to functions
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-02-12 08:24:57 +00:00
Benny Joo
4fbeff31e7
fix: decode params used in query object in buildLegacyCtx ( #19253 )
...
* fix: decode params used in query object in buildLegacyCtx
* add tests
* fix
2025-02-12 07:58:46 +00:00
GitHub Actions
e800341485
chore: release v4.9.10
Post release / release (push) Canceled after 0s
2025-02-11 19:48:09 +00:00
Alex van Andel
f5dc22f145
fix: Multiple rr-hosts combine to create erroneous availability ( #18772 )
...
* wip: Open draft PR with passing test (should fail)
* Fix aggregatedAvailability by not merging rr host availability
* Added test for validating fixed host behaviour
* Add test for combined rr and fixed hosts
* Check date-ranges arent returned multiple times when offered by multiple rr hosts
* Also sort date ranges
* Adding failing test that should result in 5 slots, but returns 7 as it returns the same slots twice.
* Slots returns duplicate slots for overlapping date ranges
* As mergeOverlappingDateRanges enabled the unified start time, we need to reproduce this
* Do not 'prettify' slots to the same degree if they fall on different days
* Added test to prove an end date before start also works
* Use a string instead of number as key
* chore: Deprecate organizerTimeZone, effectively unused
* Adjust all dateRanges similarly
* Bring back eventTimeZone
* Remove adjustDateRanges in favour of slot generation changes
* Convert to tz after all logic is finished.
* clearer code flow
* Remove console.log + add failing test due to inverse order
* Address issue with inversion when date ranges are given out of order
2025-02-11 19:35:56 +00:00
Keith Williams and Joe Au-Yeung
4fd31db6ee
perf: Use a limit for searching website in Salesforce ( #19244 )
...
* perf: Avoid leading wildcard for Salesforce
* use limit of 1 since we need 1 record
* use LOWER to check exact website match
* Revert the usage of LOWER since we need wider searches
* Add limits to queries
* Update packages/app-store/salesforce/lib/CrmService.ts
* Remove unneeded LIMIT statements
* Update packages/app-store/salesforce/lib/CrmService.ts
* Apply suggestions from code review
* Update packages/app-store/salesforce/lib/CrmService.ts
---------
Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com >
2025-02-11 19:17:23 +00:00
Keith Williams
f58d3cf837
revert: "fix: bookings for guests added by organizer get cancelled wh… ( #19243 )
...
This reverts commit e29b42a02b .
2025-02-11 14:53:03 +00:00
Keith Williams
fc79ea898a
chore: Update CODEOWNERS to include more booking files ( #19240 )
2025-02-11 15:08:28 +01:00
Eunjae Lee
5a602f10e6
fix: select "Your account" for members by default on insights ( #19236 )
2025-02-11 12:39:40 +00:00
Kartik Saini and Tushar Bhatt
e29b42a02b
fix: bookings for guests added by organizer get cancelled when rescheduled ( #17820 )
...
* fix: bookings for guests added by organizer get cancelled when rescheduled
* chore
---------
Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com >
2025-02-11 17:56:09 +05:30
Benny Joo
cdb57eaa59
fix: get user loggedin if accouont is found + add better error handling for new user creation ( #19229 )
2025-02-11 11:41:18 +00:00
Peer Richelsen
662ba8dfc6
chore: added impersonation to sidebar for admins ( #19228 )
2025-02-11 11:39:09 +00:00
Hariom Balhara and Hariom Balhara
552d88ad6d
Fallback if embedLibUrl is empty string ( #19223 )
...
Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com >
2025-02-11 14:56:31 +05:30
Lauris Skraucis
08bcc77e2c
feat: v2 GET bookings updated at filters and sort ( #19133 )
...
* fix: make Booking.updatedAt update automatically
* feat: return updatedAt by bookings endpoints
* feat: GET bookings beforeUpdatedAt, afterUpdatedAt, sortUpdated params
* docs: api
* chore: bump platform-libraries
* refactor: sortUpdated -> sortUpdatedAt query param
* chore: delete wrong migration
2025-02-11 08:39:50 +00:00
anushka-0099
c211f181fc
fix: the wprd on confirm booking button in japanese ( #19230 )
2025-02-11 04:16:05 +00:00
Rajiv Sahal and Morgan Vernay
cc6016aef3
chore: atoms and docs update ( #19137 )
...
* hide docs for old google connect endpoint
* update docs for atoms
* fix css styles for week view
* update v2 reference
* add dutch translations in cal provider
* fix: add nl i18n in BaseCalProvider
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
2025-02-10 20:05:28 +00:00
Pavan Naik and Pavan
77d0fa9ff8
fix: the set as default apps issue with links #19176 ( #19198 )
...
* fix the set as default apps issue with links
* Allow (. _ -) in the Mirotalk link
---------
Co-authored-by: Pavan <pavannaik20@gmail.com >
2025-02-10 20:29:22 +01:00
Eunjae Lee and Benny Joo
720136fcf9
fix: replace filter implementations on /insights ( #19033 )
...
* fix: replace filter implementations on /insights
* add authorization for teamIds
* replace all the implementations
* provide eventTypeId
* remove log
* fix teamId for isAll
* fix Download button
* remove legacy implementations
* clean up
* nullish check
* remove unusable filters
* revert style
* fix type error
* fix e2e test
* fix type error
* fix type error
* fix e2e
* extract util method
* fix type error
* fix type error
* fix type error
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
2025-02-10 20:28:48 +01:00
Benny Joo
9bf3732717
fix: RSC boundary error from auth/oauth2/authorize ( #19226 )
2025-02-10 19:18:25 +00:00
GitHub Actions
cd721308d0
chore: release v4.9.9
Post release / release (push) Canceled after 0s
2025-02-10 17:03:41 +00:00
Tushar Bhatt
74c292cc57
feat: remove tabs when only user and no team ( #19222 )
2025-02-10 16:32:08 +00:00
Alex van Andel
8e26882b2d
fix: TS error related to non-existant ReasonEnum
2025-02-10 16:08:19 +00:00
Joe Au-Yeung
a775bec902
fix: Disable round robin reassignment if reroute is available ( #19192 )
...
* If booking is routed from form, disable round robin reassign
* Pass `bookingFromRoutingForm` prop from `BookingListItem`
* Add `ReassignType` enum
* Refactor `isBookingReroutable`
2025-02-10 15:05:18 +00:00
amrit
75ff5f6fb1
fix: update hungarian translation for booking and cancellation texts ( #19218 )
2025-02-10 14:27:43 +01:00
Morgan
7e20b74674
chore: move getTeamMemberEmailFromCrm to package/lib ( #19174 )
2025-02-10 13:02:29 +00:00
Peer Richelsen
111f292c0d
chore: removed props.hideHeadingOnMobile ( #19208 )
...
* removed props.hideHeadingOnMobile
* made sure CTA works
2025-02-10 11:06:16 +00:00
Peer Richelsen
52775dd27c
chore: changed "routing" icon ( #19211 )
...
* changed routing icon
* new routing badge
2025-02-10 08:54:32 +00:00
Calcom Bot and Lingo.dev
668304a7cd
feat: update translations via @lingodotdev ( #19214 )
...
Co-authored-by: Lingo.dev <support@lingo.dev >
2025-02-10 08:49:41 +00:00
Mohammad Aquib
378917ba19
fix: typo in conferencing.repository.ts filename ( #19161 ) ( #19173 )
...
* fix: typo in conferencing.repository.ts filename
* fix: rename conferencing.respository.ts to conferencing.repository.ts
2025-02-10 07:56:43 +00:00
luzpaz
15334ff20b
fix: typos in apps/web ( #19194 )
...
Found via `codespell -q 3 -S "*.svg,./apps/web/public/static/locales,./packages/app-store/stripepayment/lib/currencyOptions.ts,./packages/lib/freeEmailDomainCheck/freeEmailDomains.ts" -L afterall,atleast,datea,fo,incase,ist,nam,notin,optionel,perview,reccuring`
Closes #19193
2025-02-10 03:35:17 +00:00
Udit Takkar and hbjORbj
76c09ca7bf
perf: fetch only by id ( #19154 )
...
* perf: fetch only by id
* remove getServerSession
---------
Co-authored-by: hbjORbj <sldisek783@gmail.com >
2025-02-10 02:14:57 +05:30
Peer Richelsen
0fb0974769
feat: move apps to more ( #19206 )
2025-02-09 20:36:23 +01:00
Benny Joo
2840d64197
chore: migrate user booking pages to App Router ( #19069 )
...
* add user pages to config.matcher in middleware
* add app router user booking pages
* remove HeadSeo from users-public-view component
* remove pages router user booking pages
* fix type check
* fix embed
* fix test
* chore: remove BookerSEO from users-type-public-view
* fix
2025-02-07 16:52:56 -05:00
Benny Joo
77a00b3e8c
chore: migrate orgDomain instant meeting route to App Router ( #19067 )
...
* Remove BookerSeo from instant-meeting-view
* remove route from pages router
* make eventData passed from getServerSideProps
* refactor route in app router and move it outside of /future
2025-02-07 21:51:35 +00:00
Tushar Bhatt
cd04b17113
fix: placeholder added ( #19184 )
2025-02-07 20:19:55 +00:00
Joe Au-Yeung
cbf2604029
chore: SF logging ( #19180 )
...
* More logging
* More logging
* Clean up logging
2025-02-07 13:01:23 -05:00
Eunjae Lee
403cfebb89
fix: resize columns when column visibility changes ( #19172 )
...
* fix: resize columns when column visibility changes
* fill initial column size if missing
* use different variable
2025-02-07 17:12:42 +00:00
Eunjae Lee
5d2c8a49ba
fix: null check for useSearchParams() ( #19175 )
2025-02-07 15:19:15 +00:00
Anik Dhabal Babu
87f02f5588
fix: Lock time-zone not working properly ( #19152 )
...
Post release / release (push) Canceled after 0s
* fix: flaky test organization.spec
* fix
2025-02-07 13:55:58 +00:00
Anik Dhabal Babu
4671ffc4f4
fix ( #19156 )
2025-02-07 13:54:41 +00:00
Eunjae Lee
6cad7ac1d1
fix: selected filters for numeric and text filters ( #19129 )
...
* fix: selected filters for numeric and text filters
* little adjustment
2025-02-07 13:43:25 +00:00
GitHub Actions
aff2c7cdb4
chore: release v4.9.8
2025-02-07 13:36:35 +00:00
luzpaz
787ff543df
fix: source typo in bookingScenario.ts test ( #19162 )
2025-02-07 12:56:48 +00:00
luzpaz
01e442df17
fix: source typo in EditUserForm.tsx ( #19157 )
2025-02-07 12:48:24 +00:00
808de26401
feat: add option to disable sending transcription emails ( #19065 )
...
* feat: add option to disable sending transcription emails
* fix: types and tests
* fix: type error
* fix: type err
* fix: type err
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2025-02-07 12:33:38 +00:00
6ca76707da
test: Scenario that replicates the crash in production ( #19071 )
...
* Add a case that crashes
* Add proper crash test case
---------
Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-02-07 11:20:29 +00:00
Benny Joo
e79af63e6c
chore: refactor apiRouteMiddleware and add it to some api routes in App Router ( #19146 )
...
* chore: remove try and catch from api routes in app router
* refactor
* refactor apiRouteMiddleware
* refactor
2025-02-07 11:04:34 +00:00
Hariom Balhara and Hariom Balhara
24a080b988
Add documentation to pass metadata ( #19124 )
...
Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com >
2025-02-07 14:40:22 +05:30
luzpaz
8612f77c07
fix: typos in docs/ ( #19144 )
...
Found via `codespell -q 3 -S "*.svg,./apps/web/public/static/locales" -L afterall,datea,fo,ist,optionel`
2025-02-07 06:45:34 +00:00
Benny Joo
1babf5bf50
chore: Remove HeadSeo components where not needed ( #19151 )
2025-02-07 04:11:26 +00:00
Benny Joo
e8890156a1
chore: migrate api/cancel to App Router ( #19074 )
...
* Add app/api/cancel/route.ts
* remove pages router api/cancel
* refactors needed
* refactor
2025-02-06 23:16:38 +00:00
Benny Joo
c9bfd977b1
perf: make metadata generation light for event type single page ( #19143 )
...
* add findTitleById method to Repository
* refactor route
2025-02-07 00:26:29 +02:00
Benny Joo
19921ab7c9
chore: migrate api/availability/calendar to App Router ( #19099 )
...
* add app/api/availability/calendar/route.ts
* remove pages router api
* refactor
2025-02-06 15:58:05 -05:00
Benny Joo
239c8a6fa9
chore: migrate /api/team/create ( #19105 )
2025-02-06 15:57:03 -05:00
Udit Takkar
cb9dfaa76b
fix: logo for org team event types ( #19131 )
...
* fix: logo on booking page
* fix: logo for org team event tyoes
* chore
2025-02-06 20:50:15 +05:30
Lauris Skraucis
0b46415856
feat: track who updated routing form ( #19079 )
...
* chore: updatedBy App_RoutingForms_Form schema field
* feat: track who updated routing form
2025-02-06 11:52:53 -03:00
sean-brydon
3a522320e7
change error message ( #19135 )
2025-02-06 14:06:52 +00:00
Joe Au-Yeung
89033c0e9c
chore: Salesforce add more logging ( #19106 )
...
* Add more logs
* Remove unused method
* Fallback when creating an event
* Type fix
* Type fix
* Type fix
* Add more logging
* More logging
2025-02-06 10:25:38 -03:00
Benny Joo
3972972d57
fix: do not export client components as default in RSC ( #19130 )
2025-02-06 12:15:37 +00:00
Lauris Skraucis
695d2c0f39
feat: v2 bookings return cancelledBy and rescheduledBy ( #19110 )
2025-02-06 12:45:13 +02:00
Eunjae Lee
4c32d0c499
fix: check searchParams existence ( #19128 )
2025-02-06 10:28:46 +00:00
Somay Chauhan
3252efebb1
feat: enable booker atom for non org team events ( #19125 )
...
* feat: enable booker atom for non org team events
* Update useTeamEventType.ts
2025-02-06 12:32:05 +05:30
Keith Williams
a6fa9d7d60
chore: Trigger Docker release on publish ( #19121 )
2025-02-05 21:51:33 +00:00
GitHub Actions
38a80c90bb
chore: release v4.9.7
Post release / release (push) Canceled after 0s
2025-02-05 21:27:34 +00:00
Morgan
5f897837f2
chore: create event-type input lengthInMinutesOptions ( #19114 )
2025-02-05 21:39:16 +02:00
Tushar Bhatt
510e73b579
fix: startdate filter and ui sync on bookings page ( #19113 )
...
* fix: date-filter issues
* fixed comment
* fixed comment
* removing extra node
2025-02-05 16:03:52 +00:00
Joe Au-Yeung and Keith Williams
1787f6d25d
Flatmap today's bookings ( #19104 )
...
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2025-02-05 14:35:06 +00:00
Somay Chauhan
afa83ddb7f
fix: add orgId to EventTeamAssignmentTabPlatformWrapper ( #19109 )
2025-02-05 18:19:31 +05:30
Eunjae Lee
744359dcdf
fix: null check ( #19111 )
2025-02-05 10:27:42 +00:00
Keith Williams and Peer Richelsen
b7bf58d560
chore: Don't require checks for /help updates ( #19089 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-02-05 06:43:43 -03:00
Lauris Skraucis
da02cd06d6
feat: v2 organization bookings endpoints ( #18875 )
...
* chore: extra team bookings e2e tests
* feat: v2 organizations bookings endpoints
* feat: v2 organizations bookings endpoints
* test
* revert seed.ts change
2025-02-05 10:58:36 +02:00
Morgan
14ec3813ee
chore: enable more router props ( #19088 )
...
* chore: enable more router props
* chore: expose booker props via router atom
2025-02-05 08:36:34 +00:00
Hariom Balhara and Hariom Balhara
288248d94f
Prevent xss in preview aand load resources from known URL ( #18978 )
...
Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com >
2025-02-05 12:17:56 +05:30
Peer Richelsen
1232eefece
feat: attio app ( #19102 )
...
* feat: attio app
* added help page
* fixed redirect
2025-02-04 20:45:44 +00:00
Calcom Bot and Lingo.dev
24abcc3fb2
feat: update translations via @lingodotdev ( #19098 )
...
Co-authored-by: Lingo.dev <support@lingo.dev >
2025-02-04 19:06:53 +00:00
Eunjae Lee
935e4c52a4
fix: nullish check on insights routing ( #19097 )
2025-02-04 16:46:01 +00:00
Sanchit Tewari and amrit
9a8ec4d281
fix: Ensure correct fallback to current month when 'month' query param is missing ( #18097 )
...
Updated the query parameter handling logic to properly format the 'date' param
as 'YYYY-MM' in case month param is missing. This resolves an issue where previous slots were not appearing.
Co-authored-by: amrit <iamamrit27@gmail.com >
2025-02-04 20:33:13 +05:30
Morgan
259624d44d
fix: do not force cancellation reason for platform ( #19087 )
2025-02-04 14:55:05 +00:00
Carina Wollendorfer and CarinaWolli
7e0845ccf4
run cron job every minute ( #19086 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2025-02-04 14:15:22 +00:00
Tushar Bhatt
0522af0c88
fix: empty state search messaging event page ( #19064 )
...
* test
* fix: adding empty search headline
* revert a change
2025-02-04 10:14:09 -03:00
Keith Williams
f080a59c89
chore: Update CODEOWNERS for Platform and infra-related code ( #18938 )
...
* chore: Update CODEOWNERS for Platform and infra-related code
* Added more high-risk files/folders
2025-02-04 08:39:26 -03:00
GitHub Actions
76d5cefe78
chore: release v4.9.6
Post release / release (push) Canceled after 0s
2025-02-04 11:25:00 +00:00
Alex van Andel
252ce5dec8
fix: some modifications to logging event detail input ( #19070 )
...
* some modifications to logging event detail input
* add descriptive name
2025-02-04 11:03:43 +00:00
Hariom Balhara and Hariom Balhara
98d9cd105b
Revert "feat: show ooo forwarding and emoji when not available ( #18054 )" ( #19073 )
...
This reverts commit a0f6e50d5b .
Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com >
2025-02-04 06:38:14 +00:00
GitHub Actions
240f27ef4c
chore: release v4.9.5
Post release / release (push) Canceled after 0s
2025-02-03 22:32:55 +00:00
Eunjae Lee
ab96707a0e
fix: clean up fields columns on /insights/routing ( #19062 )
...
* fix: clean up fields columns on /insights/routing
* remove duplicates
* move implementation to the backend
2025-02-03 21:13:28 +00:00
Eunjae Lee
7f86f69528
fix: remove unused attribute columns for /insights/routing ( #19059 )
2025-02-03 14:22:56 +00:00
Eunjae Lee
93da9c547a
fix: remove padding for custom data table header ( #19058 )
2025-02-03 13:52:07 +00:00
Joe Au-Yeung
4475509225
chore: Salesforce - Add logging ( #19047 )
2025-02-03 17:23:52 +05:30
Lauris Skraucis
1043085741
refactor: v2 api e2e performance ( #19028 )
...
* refactor: use unique names in e2e tests
* refactor: version number in tests
* refactor: use unique names in e2e tests
* refactor: use unique names in e2e tests
* refactor: test cleanup
* refactor: increase e2e maxWorkers to 8
* refactor: randomNumber -> randomString
* chore: add local e2e command
2025-02-03 11:40:37 +01:00
amrit
4fd5b3133d
fix small alignment issue ( #19049 )
2025-02-03 07:55:55 +00:00
Benny Joo
ca650babaf
fix: username is visible in private booking link ( #19054 )
2025-02-02 22:36:24 -07:00
Benny Joo
f0dc3bba17
chore: tech debt clearing - getServerSession has a dead arg: res ( #19053 )
...
* remove res from arg list in getServerSession
* remove res from all usages of getServerSession
2025-02-03 00:12:42 -05:00
Benny Joo
15d6839985
fix: semi-colon in /teams route UI ( #19052 )
2025-02-03 04:43:36 +00:00
Anik Dhabal Babu
c20b3419d4
fix: Global e2e failure ( #19055 )
...
* fix: flaky test organization.spec
* fix: global e2e failure
2025-02-03 04:21:49 +00:00
Calcom Bot and Lingo.dev
b280e78da8
feat: update translations via @lingodotdev ( #19045 )
...
Co-authored-by: Lingo.dev <support@lingo.dev >
2025-01-31 20:58:29 +00:00
Benny Joo
3ca44cff0c
chore: migrate /apps/[slug]/setup ( #19039 )
...
* chore: remove unused files in /future dir
* chore: migrate /apps/[slug]/setup
2025-01-31 21:13:56 +01:00
Benny Joo
8dd05dda70
perf: move /teams route to (main-nav) route group ( #19037 )
2025-01-31 21:12:12 +01:00
Benny Joo
dde76ed74d
fix: add missing metadata to /auth/setup ( #19035 )
...
* fix: invalid iCal download link must not crash booking page
* fix: add missing metadata to /auth/setup
2025-01-31 21:11:56 +01:00
Benny Joo
564cc3a394
perf: remove WithLayout from more App Router routes ( #19036 )
2025-01-31 19:48:58 +01:00
Eunjae Lee
7bbacca32a
chore: remove dead code regarding insights ( #19022 )
2025-01-31 19:23:40 +01:00
Udit Takkar
b7df700771
chore: add logs for debugging ( #19012 )
2025-01-31 16:54:22 +00:00
Eunjae Lee
fdc8e084ea
fix: stats on /insights/routing ( #18985 )
...
* fix: replace filter implementation on /insights/routing
* remove unused functions
* fix type error
* refactor: extract insights parameters
* remove FiltersProvider
2025-01-31 17:16:53 +01:00
Eunjae Lee and Peer Richelsen
195e645f24
fix: update style of data table's column resizer ( #19026 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-31 15:09:59 +00:00
Udit Takkar
82b1e681de
fix: add check for cal video ( #19020 )
...
* fix: add check for cal video
* chore: pass location
2025-01-31 15:00:55 +00:00
Morgan
024d47cbc0
chore: add default form field support for booker embed routing url ( #19023 )
...
* chore: add default forn field support for booker embed routing url
* improvements
2025-01-31 10:30:26 +00:00
Somay Chauhan
56cd9cef8b
perf: don't fetch all the hosts #18319 followup ( #19021 )
...
* perf: don't fetch all the hosts #18319 followup
* undo for user events
* undo for regular user events
* fix: limitHostsToThree -> hostsLimit
* accepting hostLimit prop in <Booker />
* Update booking.tsx
* hostLimit -> hostsLimit
2025-01-31 12:19:21 +02:00
8d2dc0bbe5
feat: setting to enable weights on attribute in route ( #18592 )
...
* add UI to Routes
* add attributeIdForWeights to route json
* fixes and clean up
* clean up onChangeAttributeIdForWeights
* fix type errors
* fix attribute weights in getLuckyUser
* adjust tests
* fixes for attribute rule changes
* fix type error
* Keep weighted attributes logic outside Route (#18974 )
Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com >
* use findUnique
* fix test
---------
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Hariom Balhara <hariombalhara@gmail.com >
Co-authored-by: Hariom Balhara <hariombalhara@gmgmail.com >
2025-01-30 11:44:42 -05:00
a0f6e50d5b
feat: show ooo forwarding and emoji when not available ( #18054 )
...
* feat: show ooo when not available
* fix: send correct username for toUser if user belongs to org
* enrich ooo user with profile in getUserAvailability
* fix: set correct ooo slots
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-30 16:36:27 +01:00
Eunjae Lee and Peer Richelsen
7ec928f5c2
feat: keep column visibility on query params ( #19013 )
...
* feat: keep column visibility on query params
* fix resizing logic
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-30 13:19:03 +00:00
Calcom Bot and Lingo.dev
06729cfc9a
feat: update translations via @lingodotdev ( #19015 )
...
Co-authored-by: Lingo.dev <support@lingo.dev >
2025-01-30 13:12:49 +00:00
Anik Dhabal Babu
cdc3c49b23
fix: few flaky e2e tests ( #19010 )
...
* fix: flaky test organization.spec
* fix: few flaky tests
* Update apps.ts
* Update apps.ts
* Update testUtils.ts
2025-01-30 17:08:36 +05:30
Anik Dhabal Babu
962f692e29
fix: Disable sms/whatsapp action for trialing teams ( #18896 )
...
* fix: flaky test organization.spec
* Workflow doesn't save when setting a WhatsApp workflow
* update
2025-01-30 08:55:13 +00:00
sean-brydon and Peer Richelsen
783f10ffb5
ui playground ( #18995 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-29 18:53:38 +00:00
Alex van Andel
b6a7a8f75a
fix: modify error handling of incompleteBookingWriteToRecord ( #18998 )
...
* fix: modify error handling of incompleteBookingWriteToRecord
* fix: TS error?
* fix: TS error attempt #2 ?
2025-01-29 17:12:33 +00:00
1e610ea684
perf: don't fetch all the hosts ( #18319 )
...
* perf: don't fetch all the hosts
* fix: type err
* use appschema only when necessary
* Variable casing change and type fixes
* Another missing ts fix
* chore: update variable name
* chore: remove from personal event types
* chore: remove limitHostsToThree
* chore: make it a variable
* chore: move it below
* chore: change name to firstThreeHosts
* chore: update to first three users
* fix: type error
* chore: add firstThreeHosts
* fix: type error
* fix: type error
* fix: support users
* chore: update metadata
* fix: API v2 build error
* chore: change var name
* chore: remove cursorrules
* chore: undo API v2 changes
* chore: add type
---------
Co-authored-by: Hariom <hariombalhara@gmail.com >
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2025-01-29 19:05:54 +02:00
Eunjae Lee
5c98861f6f
fix: re-design DateRangeFilter ( #18924 )
...
* fix: re-design DateRangeFilter
* update style
* adjust padding
2025-01-29 16:41:53 +00:00
Somay Chauhan
be1b9d1a79
feat: skip confirm step in booker ( #18773 )
...
* feat: skip confirm step
* better naming
* disable on loading
* feat: added cloudflare turnstile captcha to booker
* Update Booker.tsx
* Update AvailableTimeSlots.tsx
* made optional to fix type errors
* Update Booker.tsx
* Update getBookingResponsesSchema.ts
* Update Booker.tsx
* fixed failing tests
* added tests
* fix: fixed failing embed tests
2025-01-29 12:56:23 -03:00
Hariom Balhara
ac8b4a2861
fix: Wrong username with -{DOMAIN} in case of an autoAcceptEmail when synced through SCIM ( #18384 )
...
* Okta fixes
* Fix username and name in case of sync from Okta
* Fix username and name in case of sync from Okta
* Add test
* cleanup code and add tests
2025-01-29 12:05:27 -03:00
sean-brydon
33903f1a03
fix:clear cancellation reason on other select ( #18982 )
2025-01-29 14:12:19 +00:00
Syed Ali Shahbaz
92678dc042
fix: eventtype null cant be booked error ( #18975 )
...
* fix err msg and add more description
* improvements
* fix cause
* add warn logs for when failing to specific limit checks
* typefix
* safestringify log
* improve error
* test fix and log min booking notice
* adds out of bounds error code
* test fix
* fix
2025-01-29 13:00:51 +00:00
8615ccb1aa
feat: routing forms integration for booker atom ( #18726 )
...
* update booker atom for routing form
* remove logs
* hide routing form properties from docs
* fixup
* add comments to explain why certain fields are not defined for routing forms in v2
* chore: routing for handler return team and org id
* bump libraries platform
* fixup! bump libraries platform
* chore: get routing form params to embed
* logs to remove
* fix import path
* chore: handle routing form params in booker embed
* wip need router api v2 endpoint
* resolve merge conflicts
* fixup
* fixup! Merge branch 'main' into remove-redirect-on-success-for-platform
* fixup! fixup! Merge branch 'main' into remove-redirect-on-success-for-platform
* router atom
* fix libraries version
* cleanup
* remove console logs
* bump libraries
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-01-29 13:51:58 +02:00
Benny Joo
9608669f98
chore: migrate /routing-forms to app router ( #18976 )
2025-01-29 07:36:06 +00:00
Alex van Andel
f8fa8ff294
fix: Exclude .next from TS & fixup ImageResponse types ( #18972 )
2025-01-29 02:33:59 +00:00
Joe Au-Yeung and Omar López
2a5e93b015
chore: Salesforce - Add additional logging ( #18959 )
...
Co-authored-by: Omar López <zomars@me.com >
2025-01-28 14:08:31 -08:00
Benny Joo
e23ab02c23
chore: migrate /auth/forgot-password pages ( #18945 )
2025-01-28 21:51:14 +00:00
Benny Joo
8205431640
migrate /auth/sso pages ( #18951 )
2025-01-28 21:49:06 +00:00
Benny Joo
9cec970943
fix: invalid iCal download link must not crash booking page ( #18966 )
2025-01-28 18:16:32 -03:00
Benny Joo
296a09dc7b
chore: move /auth/verify out of /future ( #18952 )
2025-01-28 21:00:07 +00:00
Benny Joo
377d4e5bfd
migrate / index page ( #18960 )
2025-01-28 20:33:00 +01:00
Benny Joo
ce4c9dfc9a
chore: migrate /auth/saml-idp ( #18943 )
2025-01-28 20:32:12 +01:00
438a73b0cd
feat: Setting for rescheduling past bookings ( #18358 )
...
* feat: Setting for rescheduling past bookings
* fix stuff
* rename column
* add e2e test
* fix column name
* fix typo
---------
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2025-01-28 19:25:41 +00:00
Joe Au-Yeung
39891ee308
fix: Tasker CRM - parse full app metadata ( #18961 )
...
* Parse correct app data
* Add error catching
2025-01-28 15:57:55 -03:00
Syed Ali Shahbaz
2646f57da4
fix: API V1 cancellationReason fallback/default and doc update ( #18946 )
...
* adds fallback/default cancellationReason
* add doc update
2025-01-28 15:52:37 -03:00
Eunjae Lee
f8a443557a
fix: show sort state on column header ( #18950 )
2025-01-28 18:50:16 +01:00
Carina Wollendorfer and CarinaWolli
fa82ecd2a5
fix: admin should see all routing forms (Router position) ( #18931 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2025-01-28 17:29:44 +00:00
Eunjae Lee
8f8af6536c
fix: remove stale cache for column visibility state ( #18944 )
2025-01-28 16:37:06 +00:00
Benny Joo
9ad45bb477
chore: migrate /auth/setup ( #18941 )
2025-01-28 11:34:52 -05:00
Benny Joo
a1e4959fb7
chore: migrate /auth/verify-email-change ( #18942 )
2025-01-28 11:34:39 -05:00
sean-brydon
e5946db179
allow nullable reason ( #18939 )
2025-01-28 14:45:44 +00:00
Benny Joo
f2d12a4c21
fix: safe-parse query schema in signup page to avoid zod throw ( #18927 )
2025-01-28 10:15:19 +01:00
sean-brydon
d8c9d2ad94
fix managed events ( #18933 )
2025-01-28 08:53:20 +00:00
sean-brydon
cc94fb4a4b
disable cancel if no internal note is selected ( #18926 )
2025-01-28 08:53:07 +00:00
Benny Joo
cd413cf640
chore: remove unused getStaticProps file ( #18928 )
2025-01-27 22:36:46 +00:00
Joe Au-Yeung
7d4abea9b4
Add uid and event responses to tasker calendar event ( #18930 )
2025-01-27 22:29:48 +00:00
e0527587c1
feat: routing forms for api v2 ( #18885 )
...
* init router endpoint for v2
* fixup fixup
* resolve merge conflicts
* update libraries
* update router controller
* make router endpoint public
* chore: refactor router endpoint and add team/org id
* cleanup
* chore: Only import Sentry when needed (#18882 )
* perf: prerender routes in main navigation (#18883 )
* chore: migrate /apps/categories pages (#18871 )
* migrate apps/categories pages
* remove pages dir
* chore: app router - /payment pages (#18152 )
* remove Head from payment page comp
* remove route from pages router
* move out of future folder
* add to config.matcher
* remove unneeded code
* update middleware
* fix
* fix
* perf: replace `getServerSessionForAppDir` usages with our original `getServerSession` function (#18897 )
* chore: migrate /apps/installation pages (#18870 )
* migrate apps/installation pages
* fix test
* chore: migrate `/auth/logout` (#18901 )
* migrate /auth/verify-email page
* update middleware
* migrate /auth/logout page
* expose router endpoint
* small refactor pageprops not necessary
* sentry is already tracking performance
* reuse logic
* fixup! reuse logic
* fixup! fixup! reuse logic
* fixup! fixup! fixup! reuse logic
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-01-27 19:02:11 +00:00
Benny Joo
ae51c8b599
fix: make workflow page not static ( #18925 )
...
* fix: make workflow page not static
* fix
* fix
2025-01-27 18:05:15 +00:00
Calcom Bot and Lingo.dev
7fb60fe5f7
feat: update translations via @lingodotdev ( #18922 )
...
Co-authored-by: Lingo.dev <support@lingo.dev >
2025-01-27 18:04:15 +00:00
Joe Au-Yeung
4a93511f50
fix: Add Stripe past_due to active team subscription status ( #18917 )
2025-01-27 16:17:09 +00:00
Eunjae Lee
61a2a3ef5a
chore: clean up ColumnFilterType ( #18915 )
2025-01-27 17:13:10 +01:00
Hariom Balhara and Peer Richelsen
f06bac7129
fix: Missing salesforce options in Routing Form ( #18884 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-27 14:49:13 +00:00
Anik Dhabal Babu
0ecc90ccb4
fix: Checkly flake ( #18904 )
...
* fix: flaky test organization.spec
* fix: checkly flake
2025-01-27 13:35:07 +00:00
Benny Joo and Peer Richelsen
ee31633e2b
perf: layout persistence and reduced bundle size ( #18889 )
...
* create /(main-nav)/layout.tsx file that uses Shell
* Add ShellMainAppDir that clones ShellMain but with client/server separation
* event-types, availability, bookings
* update pagesAndRewritePaths logic
* fix
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-27 11:08:47 +00:00
Eunjae Lee
8be2ea8117
chore: split data-table/components/filters/index.tsx ( #18679 )
...
* chore: split data-table/components/filters/index.tsx
* fix type error
* fix type error
2025-01-27 10:35:51 +00:00
Benny Joo
df4359e3e5
migrate /auth/login page ( #18903 )
2025-01-27 10:23:51 +00:00
Eunjae Lee
d3ef807af5
feat: add command list to DataTable column header ( #18867 )
...
* feat: add command list to DataTable column header
* disable hiding and sorting for some columns
* disable hiding & sorting
2025-01-27 10:20:59 +00:00
Syed Ali Shahbaz and Morgan Vernay
41f63582b2
feat: Add booking and user creation source ( #18768 )
...
* migration and init to accept creationSource for new bookings
* V1 create booking
* V1 user creation
* webapp booking + V1 user
* user creation in V1, V2 and webapp
* booking source V2 and fix for v1 user
* fit type
* --fix type
* add test -- WIP
* fix type
* fix type
* ^
* Need more sleep zzz
* -_-
* bump libraries platform
* adds for v2 recurring booking
* fix lint
* instant meetings
* fix: api v2 creation source
* fixup! fix: api v2 creation source
* bump libraries
* add user
* fix test
* fixup! fix test
* add more source
* more source...
* fix type & test --1
* fix type & test --2
* typefix
* fixup test
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
2025-01-27 11:01:33 +01:00
Benny Joo
3f622fe277
chore: migrate /auth/verify ( #18902 )
...
* migrate /auth/verify page
* update middleware
2025-01-27 10:59:26 +01:00
Benny Joo
ed3579c5c7
chore: migrate /auth/logout ( #18901 )
...
* migrate /auth/verify-email page
* update middleware
* migrate /auth/logout page
2025-01-27 14:22:33 +05:30
Benny Joo
2f9beed450
chore: migrate /apps/installation pages ( #18870 )
...
* migrate apps/installation pages
* fix test
2025-01-26 23:04:30 +01:00
Benny Joo
2b79ef0836
perf: replace getServerSessionForAppDir usages with our original getServerSession function ( #18897 )
2025-01-26 21:57:02 +00:00
Benny Joo
828940b4d6
chore: app router - /payment pages ( #18152 )
...
* remove Head from payment page comp
* remove route from pages router
* move out of future folder
* add to config.matcher
* remove unneeded code
* update middleware
* fix
* fix
2025-01-25 13:23:41 -05:00
Benny Joo
0dab3e1a6d
chore: migrate /apps/categories pages ( #18871 )
...
* migrate apps/categories pages
* remove pages dir
2025-01-25 18:45:59 +01:00
Benny Joo
c41396d8d8
perf: prerender routes in main navigation ( #18883 )
2025-01-25 18:30:07 +01:00
Alex van Andel
c5d0d66a26
chore: Only import Sentry when needed ( #18882 )
2025-01-25 10:41:44 +00:00
Benny Joo
30e576377a
migrate /auth/verify-email page ( #18876 )
2025-01-24 21:20:36 +00:00
Lauris Skraucis
4235a36887
refactor: v2 return booking host email ( #18864 )
2025-01-24 19:00:15 +00:00
Eunjae Lee
b234b16ad0
fix: convert People filter on /insights/routing from single select to multi select ( #18735 )
2025-01-24 17:15:49 +00:00
Anik Dhabal Babu and Udit Takkar
3586046786
fix: Hide events in the event type assignment tab for teams does not save ( #18868 )
...
* fix: flaky test organization.spec
* fix: Hide events in the event type assignment tab for teams does not save
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-01-24 22:15:11 +05:30
Eunjae Lee and Benny Joo
d5e633b481
fix: re-implement filter components in /insights/routing ( #18655 )
...
* fix: re-implement team filter & people filter components
* implement DateRangeFilter
* show selected filter values
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
2025-01-24 17:38:48 +01:00
Benny Joo
a069af715e
chore: migrate /apps/installed pages ( #18869 )
2025-01-24 10:41:24 -05:00
Benny Joo
beb542e7cb
chore: migrate /apps/[slug] page ( #18848 )
...
* migrate apps/[slug] page
* remove future/apps/[slug]
2025-01-24 15:57:52 +01:00
Calcom Bot and Replexica
84df8dc6eb
feat: update translations via @replexica ( #18860 )
...
Co-authored-by: Replexica <support@replexica.com >
2025-01-24 09:55:37 +00:00
sean-brydon and Udit Takkar
38e7eb03f9
fix: attribute assignment hosts ( #18831 )
...
* load correct users in query state for attribute rr
* add segment loading state
* skeleton
* fix query value
* update tests
* fix type
* use query by testId so no error is thrown
* ensure queryValue children has valid values before we trigger api key
* chore: remove lg
---------
Co-authored-by: Udit Takkar <udit222001@gmail.com >
2025-01-24 09:41:13 +00:00
sean-brydon and Eunjae Lee
656d6dc195
feat: Internal Notes for bookings ( #18804 )
...
* migration + migrate booking limit page to team settings
* new pages
* use settings toggle for displaying content
* get current team presets
* update mutation
* i18n for settings page
* remove redudant await
* cancelation UI for select
* handle other selection
* extract into a util
* inital cancelation reason flow
* fix i18n to be more readable
* add cancel reason logic
* nits
* improve copy
* ensure is teamMember and not isAdmin for getting internalNotes
* improvie spacing between elements
* fix types
* more type fixes
* correct types
* Update packages/features/bookings/lib/handleNewBooking/getEventTypesFromDB.ts
* use input component and remove mb-2 to allign with icon button
* Update packages/trpc/server/routers/viewer/teams/updateInternalNotesPresets.handler.ts
Co-authored-by: Eunjae Lee <hey@eunjae.dev >
* nits
* type fixs
* fix type
* fix type
* fix nullable option lost in merge
---------
Co-authored-by: Eunjae Lee <hey@eunjae.dev >
2025-01-24 09:26:52 +00:00
Omar López
1fd4c3fd4c
refactor: Specific error status codes ( #18847 )
2025-01-24 07:09:54 +00:00
Hariom Balhara
b3f946dd0b
feat: "cal.isBookingDryRun" to be used for Routing form as well ( #18832 )
2025-01-24 09:27:18 +05:30
Omar López
161aece3a1
fix: dual-sided incentives on webapp ( #18846 )
2025-01-23 21:30:36 +00:00
Calcom Bot and Replexica
fec8019775
feat: update translations via @replexica ( #18845 )
...
Co-authored-by: Replexica <support@replexica.com >
2025-01-23 20:06:42 +00:00
Benny Joo
91225c03f3
chore: migrate org domain /[user] page ( #18715 )
...
* chore: migrate org domain [user] page
* fix type checks
2025-01-23 19:48:49 +01:00
Anik Dhabal Babu
81daa6581f
fix: checkly tests ( #18842 )
...
* fix: flaky test organization.spec
* fix: chckly tests
2025-01-23 18:38:47 +00:00
Eunjae Lee and sean-brydon
b304467f15
fix: use columnPinning API ( #18830 )
...
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
2025-01-23 18:25:42 +00:00
Lauris Skraucis
e748d3e252
fix: AvailabilitySettings and Booker atom time zones ( #18833 )
2025-01-23 17:38:06 +01:00
Max Prilutskiy
f8630cebf4
chore: update naming ( #18837 )
2025-01-23 16:06:46 +00:00
Benny Joo
36d756e469
fix: flickering in /bookings/[status] page ( #18836 )
2025-01-23 16:44:29 +01:00
Benny Joo
8e191fed71
perf: Use one PageWrapper instance for every non-settings / non-bookings page in App Router ( #18747 )
...
* add a layoutfile to use-page-wrapper route group
* refactor and move bookings status page to route group
* improve logic in pagesAndRewritePaths
* fix
* add use client directive
* move /403 and /500
* move /auth/error
* move /connect-and-join
* move /enterprise
* move /maintenance
* move /more
* move /upgrade
* chore: remove WithLayout from 8 low-risk single pages (#18745 )
* move /403 and /500
* move /auth/error
* move /connect-and-join
* move /enterprise
* move /maintenance
* move /more
* move /upgrade
* move /availability pages
* move /event-types pages
* move /insights pages
* move /apps to use-page-wrapper group
* move /getting-started to use-page-wrapper group
* move /signup to use-page-wrapper group
* move /workflows to use-page-wrapper group
* move /video pages to use-page-wrapper group
* pass dehydratedState in layout
* pass dehydratedState in layout
* fix test
* fix @test
* fix
2025-01-23 10:01:46 -05:00
Anik Dhabal Babu
2335aba843
fix: flaky test organization.spec ( #18828 )
2025-01-23 12:45:09 +00:00
1ffea493ec
fix: use userId as ratelimit identifier ( #18803 )
...
* fix: use userId as ratelimit identifier
Using raw api keys as identifiers is problematic because they are logged
and are accessible via Unkey's UI.
My first idea was to use the api key's primary key, which would solve
this just fine. But after looking at the implementation it seemed easier
to use the user's id, which is what most people are interested in
limiting, not the actual keys. Also the userId was already passed in the
requests context, which made it easier. Sean confirmed that ratelimiting
the user, not their keys made more sense, so here we are.
* Update rateLimitApiKey.ts
* Update rateLimitApiKey.ts
* Fix tests
* Fix tests
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com >
2025-01-22 21:37:30 -05:00
Omar López
3765c76c96
refactor: bookings failures should be caught faster ( #18817 )
...
* refactor: bookings failures should be caught faster
* fix for expected failures
* Update booking-pages.e2e.ts
2025-01-23 05:52:42 +05:30
Omar López and Keith Williams
1af3caa8cc
refactor: better observability in api routes ( #18810 )
...
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2025-01-22 20:52:09 +00:00
Anik Dhabal Babu
35565c8f7e
fix: HubSpot is not working for team events ( #18812 )
...
* fix: hubspot is not working for team events
* update
2025-01-22 20:40:34 +00:00
Omar López
0f07ab2f7b
fix: Load plain dynamically ( #18571 )
2025-01-22 20:10:11 +00:00
Benny Joo
f0d1c92e99
perf: create (use-page-wrapper) route group and replace WithLayout from /bookings/[status] page + 8 low-risk single pages ( #18737 )
...
* add a layoutfile to use-page-wrapper route group
* refactor and move bookings status page to route group
* improve logic in pagesAndRewritePaths
* fix
* add use client directive
* chore: remove WithLayout from 8 low-risk single pages (#18745 )
* move /403 and /500
* move /auth/error
* move /connect-and-join
* move /enterprise
* move /maintenance
* move /more
* move /upgrade
* pass dehydratedState in layout
2025-01-22 12:52:58 -05:00
Alex van Andel
d1134c8560
chore: Fix sublogger/better logging ( #18808 )
2025-01-22 13:57:54 +00:00
Rajiv Sahal
586b3532b5
feat: add option to disable deleting calendar credentials for CalendarSettings atom ( #18759 )
2025-01-22 13:09:25 +00:00
Rajiv Sahal
15e7fc192e
fix: requires confirmation for event type atom ( #18729 )
...
* redirect on success from event types
* fixup
2025-01-22 18:32:10 +05:30
GitHub Actions
95bf90402c
chore: release v4.9.4
Post release / release (push) Canceled after 0s
2025-01-21 20:23:21 +00:00
Carina Wollendorfer and CarinaWolli
f523ce7795
fix: custom templates on team plan ( #18792 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2025-01-21 20:16:57 +00:00
Joe Au-Yeung
65b70d682d
fix: Initialize Hubspot client in CRMService ( #18789 )
...
* Initialize Hubspot client in class
* Remove debugging artifact
2025-01-21 16:47:32 -03:00
Alex van Andel
2d518f49dd
Double available memory on api/book/event ( #18790 )
2025-01-21 19:01:58 +00:00
7a9d291d1f
fix: handle cancelation reason when user is host ( #18681 )
...
* handle cancelation reason when user is host
* add attendee reason warning
* add cancellation reason to tests when we are the host
* req.body and not req
* fix: isloggedIn logic
* use new isLoggedInUser from ssr instead of client
* update e2e tests to fill in reason when hosts
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Udit Takkar <udit222001@gmail.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-21 20:24:06 +05:30
Keith Williams
1a1a506324
chore: Remove Chromatic GitHub workflow ( #18780 )
2025-01-21 13:50:53 +00:00
Benny Joo
0f7ecb3345
chore: migrate low-risk 3 /auth pages to App Router ( #18753 )
...
* add i18n string
* Update config.matcher in middleware
* migrate auth/oauth2/authorize
* migrate auth/platform/authorize
* migrate auth/signin
2025-01-21 10:41:00 +01:00
Mehul
4f1d71e660
fix: routing form list overflow ( #18686 )
2025-01-21 10:40:44 +01:00
Udit Takkar
30eb7ce846
feat: add transcription as attachment ( #18740 )
...
* feat: add transcription as attachment
* fix: change style
2025-01-21 06:07:10 +00:00
3eb5490df9
feat: Use Cloudflare Turnstile in booker ( #18755 )
...
* feat: Use Cloudflare Turnstile in booker
* move files arround
* render turnstile widget and add token to store
* use token from body instead of headers
* watch cf token to re-render disabled state
* Update packages/features/bookings/Booker/components/BookEventForm/BookEventForm.tsx
* Update packages/features/bookings/lib/create-booking.ts
* ensure bool
* add to recuring event
* fix recuring events
---------
Co-authored-by: sean-brydon <sean@cal.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
2025-01-21 11:27:56 +05:30
GitHub Actions
235382213f
chore: release v4.9.3
Post release / release (push) Canceled after 0s
2025-01-20 21:05:54 +00:00
Alex van Andel
01baf7d3c0
chore: Add more logging around getUserAvailability ( #18769 )
...
* chore: Add more logging around getUserAvailability
* Add initialData to logging
2025-01-20 17:04:43 +00:00
Calcom Bot and Replexica
1a649158e1
feat: update translations via @replexica ( #18764 )
...
Co-authored-by: Replexica <support@replexica.com >
2025-01-20 12:41:25 -03:00
Joe Au-Yeung
d6306dcd22
fix: Disable custom templates for trialing teams ( #18748 )
...
* Create `checkIfTeamHasActivePlan` method on `stripe-billing-service`
* Add `checkIfTeamPlanIsActive` to `InternalTeamBilling`
* Create `hasActiveTeamPlan` trpc endpoint
* Check for active team plan when updating workflows
* Create `useHasActiveTeamPlan` hook
* Use `useHasActiveTeamPlan` on workflow edit page
* Type fixes
* Type fix
* Add `accepted` to team query
2025-01-20 14:48:33 +00:00
Muhammad Aiman Sulaiman and kutsaniuk
7131a1f015
feat: HitPay Payment App ( #17213 )
...
* Build HitPay app
* Deleted a lint comment
* Add redirect for iframe
* Fix type check error
* Fixed issue of payment pending
* Update hitpay package.json
* fix: fix lint issue in KeyInput and update zod
* fix: fix issue of parsing string to number
* fix: add default hitpay API links
* fix: resolve atoms build error
---------
Co-authored-by: kutsaniuk <kutsaniuk@gmail.com >
2025-01-20 15:36:23 +01:00
Eunjae Lee
5357228f72
fix: nested scrolls on /bookings/upcoming ( #18760 )
2025-01-20 09:18:12 -05:00
Lauris Skraucis
bfeafaa21f
fix: ensure platform managed user has 1 schedule by default ( #18719 )
...
* fix: ensure managed user has 1 schedule
* chore: bump platform libraries
2025-01-20 09:11:26 +00:00
Syed Ali Shahbaz
02ef6dc934
Fix raycast bug ( #18756 )
2025-01-20 10:03:54 +01:00
Benny Joo
4424b2aea3
useIsThemeSupported hook ( #18746 )
2025-01-20 14:30:18 +05:30
Syed Ali Shahbaz
1f91fe888a
bump libphonenumber-js version to 1.11.18 ( #18757 )
2025-01-20 07:14:01 +00:00
sean-brydon and Alex van Andel
b4a51d3560
feat: auto lock ( #18630 )
...
* add delete to redis service
* auto lock + tests
* changes to autolock in api/book call
* remove log clutter
* add detection in api v1
* tpye changes
* throw error and add tests for API
* add response logic on locked + tests
* type response properly i hope?
* type fix
* add tests for counter not existing + redis errors
* remove IP - add sentry to track
* rename symbol
* fix type error
* fix tests
* remove sentry call spy
* fix type on sentry setUser call
---------
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-18 16:21:12 -03:00
Benny Joo
4855b6b40f
fix: small spacing fix in app router 404 ( #18741 )
2025-01-17 16:45:30 -07:00
Eunjae Lee
4b264a867b
fix: adjust table height for a few rows on /bookings ( #18728 )
2025-01-17 23:07:39 +00:00
GitHub Actions
9caaa0af32
chore: release v4.9.2
Post release / release (push) Canceled after 0s
2025-01-17 22:03:02 +00:00
f411c6ed11
feat: Use dub.customer.list to issue dual-sided incentives ( #18452 )
...
* [FEAT] Use dub.customer to issue dual-sided incentives
* update dub implementation
* uncommit yarn.lock
* Update yarn.lock
* account for self-hosting
* remove comments
---------
Co-authored-by: Omar López <zomars@me.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-17 21:33:33 +00:00
Benny Joo
245196fbf3
chore: technical debt clearing - remove getServerSideProps for /event-types ( #18733 )
...
* chore: technical debt clearing - remove getServerSideProps for event-types
* refactor
2025-01-17 21:35:03 +01:00
Steven Tey and Alex van Andel
6be69b820c
chore: Bump Dub version to fix createMany error ( #18591 )
...
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-17 08:53:44 -07:00
Benny Joo
b63c9791ec
fix ( #18718 )
2025-01-17 10:48:31 -05:00
Anik Dhabal Babu
8cc61a1fe9
fix: Impersonation issue from userstable ( #18608 )
...
* fix: visible error in the userlist handler
* Uncommit yarn.lock
* update
2025-01-17 14:04:41 +00:00
Anik Dhabal Babu
be2e1274ff
fix: Getting an error with managed events when accessing through api/v1 ( #18683 )
...
* fix: getting error with managed events when get through api/v1
* update
2025-01-17 13:59:34 +00:00
Anik Dhabal Babu
fa3b1c17ea
fix: duplicating an event turns private link on ( #18727 )
2025-01-17 13:59:19 +00:00
Benny Joo
015edd3c9b
chore: migrate /auth/new ( #18732 )
...
* move out of /future dir
* remove legacy pages
2025-01-17 06:46:59 -05:00
Benny Joo
de05e8e989
chore: migrate /auth/error ( #18730 )
...
* migrate auth/error
* fix
* fix type check
2025-01-17 06:46:47 -05:00
Benny Joo
78a6963cd9
chore: clean up <HeadSeo> components where not needed ( #18731 )
...
* clean up headseo from d-type-view
* clean up headseo from bookings-single-view
* clean up headseo from team-view
2025-01-17 10:57:39 +00:00
Udit Takkar
ea827ebbc6
fix: edit webhook time ( #18549 )
2025-01-17 08:56:50 +00:00
Joe Au-Yeung and Peer Richelsen
08e58851e7
feat: Salesforce - write to field without validation ( #18722 )
...
* Allow user to select custom field type
* Get field value and write to field - ignoring field type
* Only validate field length if present
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-17 08:55:34 +00:00
Cao Hoang
da1b8137c2
fix: filters ui breaking on mobile in routing insights page ( #18713 )
2025-01-17 09:40:16 +01:00
Anik Dhabal Babu and Udit Takkar
d182e5c99a
fix: Booking with the same email when using capital letters ( #18694 )
...
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-01-17 09:37:10 +01:00
Nizzy
42259a113b
fix: resize app-store images to use less bytes ( #18675 )
2025-01-17 09:35:01 +01:00
+8
6561b92f40
perf: Move CRM event creation to tasker ( #18370 )
...
* Upgrade jsforce to 3.6.2
* Refactor connecting to Salesforce
* Revert yarn.lock changes
* Add `TASKER_ENABLE_CRM_EVENT_CREATION` to .env
* Add createCRMEvent scheduler
* Schedule CRM event creating in `EventManager`
* Add calendar event builder for CRM tasks
* Do not write to person record if fields don't exist
* Change type to expect string from tasker
* Create CRM event
* Create booking references
* Type fixes
* Migrate callback endpoint
* Add jsforce node dependency
* Migrate add endpoint
* Import
* Import package into crmService
* Use new package types
* Type fix
* Update vite config
* Push updated lockfile
* Attempt to bump platform/libraries to unlock jsforce
* Also update lockfile, naturally
* bump platform libraries
* feat: salesforce to tasker improvements (#18419 )
* feat: salesforce to tasker
* refactor: event manager
* tests: add unit tests for create CRM Event
* Update vite.config
* Add jsforce to vite config
* Revert mint.json changes
* Default to not enabling
* Revert yarn.lock changes
* Remove `TASKER_ENABLE_CRM_EVENT_CREATION` variable
* Revert yarn.lock changes
* feat: Round Robin weights future members toggle (#17782 )
Co-authored-by: Omar López <zomars@me.com >
* detailed customer card (#18511 )
Co-authored-by: Omar López <zomars@me.com >
* chore: app router - all sub-pages in `/apps` (#16976 )
* chore: apps/[slug] remove pages router
* remove apps/[slug] pages from /future
* chore: apps/installed remove pages router
* chore: apps/installation remove pages router
* remove Head element
* fix metadata
* fix test
* fix another test
* chore: apps/categories remove pages router
* revert unneeded changes
* update middleware
* Remove <Head>
* remove unused import and code
* remove unused import and code again
* fix
* fix category page
* add split icon
* add /routing paths to middleware matcher
* wip
* remove HeadSeo from App.tsx
* clean up head-seo test
* add generateAppMetadata
* use generateAppMetadata in apps/[slug] page
* delete file
* remove log
* fix
* fix
* fix apps/installed pages
* fix cateogires pages
* fix
* fix imports
* wip
* fix
* fix
* fix metadata
* fix
* redirect /apps/routing-forms to /routing
* replace all usages of /apps/routing-forms to /routing
* better naming
* /routing -> /routing/forms
* fix
* fix
* fix
* fix
* remove backPath as it is irrelevant when withoutMain is true
* fix type checks
* fix type check in apps/[slug]
* refactors
* fix
* fix test
* fix
* fix
* fix
* Replace multiple leading slashes with a single slash
* migrate routing-forms too
* add re routing
* fix
* add redirection
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
* chore: app router 404 page (#18597 )
* wip
* wip
* fix not found page
* render middleware for /settings pages
* fix
* remove global-error page
* add metadata to not-found page
* make not-found page static
* remove 404
* adding not-found to middleware is not necessary
* add every routes to config.matcher
* fix test
* fix style
* use i18n string
* fix tests
* fix
* fix
* revert unneeded changes
* fix
* fix
* fix
* fix style
* fix
* remove 404
* remove log
* fix
* fix
* fix
* fix
* better naming
* parallel testing
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
* feat: render custom error page for unexpected sever error + remove` pages/_error` (#18606 )
* remove page/_error
* refactor app/error
* fix: app/not-found cannot be a static page (#18610 )
* Async False (#18611 )
* chore: redirect to /500 if pathname does not exist + better error handling (#18615 )
* fix lint error
* fix booking page and better error handling
* chore: gracefully handle 404s from pages router's dynamic pages + tests (#18618 )
* restore pages/_error
* set custom header in pages/_error
* handle it in middleware
* add test
* remove logs
* better test description
* chore: try using custom 404 in pages/_error (#18622 )
* fix: parsing teamId (#18623 )
* chore: restore error pages for pages router (#18625 )
* disable emails to all guests (#18628 )
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
* revert: "feat: bulk shorten links with dub.links.createMany (#18539 )" (#18587 )
This reverts commit 4902c6a0f8 .
Co-authored-by: Alex van Andel <me@alexvanandel.com >
* chore: release v4.8.18
* fix: disable sending sms when email is present (#18632 )
* fix: disable sending sms when email is present
* fix: update test
* fix: main lint errors (#18634 )
* fix: error-page.tsx related lint errors
* fix: lint no continue-on-error
* Adding more lint fixes
* Bring back annotate code linting results
* Bring back linting continue-on-error
* Slimline lint
* feat: do not show automation webhooks in webhook list (#18607 )
* fix: make ESLint work and fix lint errors that were undetected before (#18639 )
* fix eslint config
* fix
* add it to dev dep
* fix
* sync eslint version
* force ts-node to compile our ESLint plugin's TS files into CommonJS (which ESLint requires)
* fix some lint errors
* fix lint errors
* remove duplicate classname
* make @typescript-eslint/ban-types a warn for packages/trpc files
* fix lint errors in trpc
* fix lint errors in trpc - 2
* fix
* fix
* fix lint warnings
* chore: clean up config.matcher in middleware (#18638 )
Co-authored-by: Alex van Andel <me@alexvanandel.com >
* Allow lint to error but continue (unblock pipeline)
* fix: potential fix for flaky layout shift (#18651 )
* potential fix: layout shift
* fix lint error
* feat: update translations via @replexica (#18598 )
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
* Update yarn.lock
* nit: let tasker handle payload stringification
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Omar López <zomars@me.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Nizzy <140507264+nizzyabi@users.noreply.github.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com >
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
Co-authored-by: GitHub Actions <github-actions@github.com >
Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com >
Co-authored-by: Calcom Bot <109866826+calcom-bot@users.noreply.github.com >
Co-authored-by: Replexica <support@replexica.com >
2025-01-16 22:07:30 -05:00
Benny Joo
9e5665f2fb
Revert "fix: revert app router error pages ( #18696 )" ( #18714 )
...
This reverts commit 3cc5d9c065 .
2025-01-16 16:53:47 -05:00
GitHub Actions
07778d22ed
chore: release v4.9.1
Post release / release (push) Canceled after 0s
2025-01-16 18:01:24 +00:00
Joe Au-Yeung
56df8bdf7c
feat: Salesforce - map booking questions to event record ( #18532 )
2025-01-16 12:28:07 -05:00
GitHub Actions
a518c7152a
chore: release v4.9.1-rc1
Post release / release (push) Canceled after 0s
2025-01-16 15:53:45 +00:00
Benny Joo
c37a8a587b
fix: add decoding logic to app router params ( #18712 )
...
* decode app router params in buildLegacyCtx
* add helpful comments
* add comment
* address comment
2025-01-16 15:14:03 +00:00
Alex van Andel
b7f7c33afc
feature: Allow non-calcom domains to run team slug pages ( #18711 )
2025-01-16 09:44:14 -03:00
Lauris Skraucis
1d449ecc6b
fix: v2 booking guests ( #18690 )
...
* fix: v2 booking guests
* test
2025-01-16 11:20:18 +02:00
Lauris Skraucis
f582faed2b
fix: Booking atom phone booking field and booking fields order ( #18678 )
...
* chore: examples app make managed user admin
* fix: phone field not appearing
* fix: booking fields order
* feat: local libraries setup script
* chore: add log when parsing booking field fails
* fix: backwards compatbile name booking field
* chore: libraries publish support scripts
* chore: bump libraries
* docs
* fix: phone default field return label and placeholder
* fix: e2e tests
2025-01-16 11:10:06 +02:00
GitHub Actions
79a8ab79f8
chore: release v4.9.0
Post release / release (push) Canceled after 0s
2025-01-16 01:26:26 +00:00
Benny Joo
ce87de4fc7
fix: Revert - chore: app router - all sub-pages in /apps #16976 ( #18702 )
...
* revert
* add incomplete-booking
2025-01-15 21:12:18 -03:00
Calcom Bot and Replexica
b128579729
feat: update translations via @replexica ( #18699 )
...
Co-authored-by: Replexica <support@replexica.com >
2025-01-15 20:38:44 +00:00
Benny Joo
3cc5d9c065
fix: revert app router error pages ( #18696 )
2025-01-15 16:47:30 -03:00
Benny Joo
7897e14273
fix: add back global-error.tsx ( #18692 )
2025-01-15 16:55:43 +00:00
GitHub Actions
c581456586
chore: release v4.8.19
Post release / release (push) Canceled after 0s
2025-01-15 15:30:52 +00:00
36dd3e9e6c
fix: disable custom templates for free plan ( #18635 )
...
* add upgrade badge
* adjust update handler
* code clean up
* clean up template code
* only handle email templates
* fixes
* code clean up
* fix workflow template zod type
---------
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-15 15:25:14 +00:00
Alex van Andel
f137aee436
Remove export keyword @ route - only default allowed ( #18682 )
2025-01-15 14:33:02 +00:00
Eunjae Lee
4f494d5a32
refactor: use DataTable for /bookings ( #18589 )
...
* refactor: use DataTable for /bookings
* remove unnecessary animation (for better scroll performance)
* add consistent search box
2025-01-15 14:29:50 +00:00
Benny Joo
cce6e83578
chore: migrate /org team pages and team type pages and user type page ( #18668 )
2025-01-15 09:21:21 +00:00
Lauris Skraucis
c21ba636d2
fix: Booker atom name booking field ( #18653 )
...
* feat: split name booking field in v2
* fix: booker atom handle split name
* fix: after and before start dates bookings filter
* chore: bump platform libraries
2025-01-15 14:08:06 +05:30
Benny Joo
5ccf5e6be8
chore: migrate /team booking pages ( #18656 )
...
* wip
* remove pages/team/[slug]
* fix tests
* fix tests 2
2025-01-14 23:48:41 +00:00
Joe Au-Yeung and Alex van Andel
66b3e735d8
feat: Routing form submitted but no booking - Salesforce actions ( #18616 )
...
* Add booking incomplete actions table
* Add incomplete booking page tab
* Add `getincompleteBookingSettings` trpc endpoints
* Add incomplete booking page
* Abstract enabled apps array
* Handle no enabled credentials and no actions
* Add enabled field to incomplete booking action db record
* Add new write record entries
* UI add separation between switch and inputs
* Fix typo
* clean up
* Add saveIncompleteBookingSettings endpoint
* Save incomplete booking settings
* Fix language around when to write to field
* Add `credentialId` to action record
* Choose which credential to assign to action
* Save credential to action
* Revert "Save credential to action"
This reverts commit ba6a1c808baed54f6d3d4c6155cf192c813d0696.
* Revert "Choose which credential to assign to action"
This reverts commit 968f6e5295d098c64abe95268afd1fa139a175ba.
* Revert "Add `credentialId` to action record"
This reverts commit 579f9ff4167b65aa987659e4e8f8c26f9e773317.
* Add credentialId to action record - rewrite migration file
* Revert "Add credentialId to action record - rewrite migration file"
This reverts commit 2843a92c61820e7f7a1614a557d3f7ea96342107.
* Revert "Add booking incomplete actions table"
This reverts commit 7ec75bef4a0f0a9d07be0142da64c49d739439ea.
* Revert "Add enabled field to incomplete booking action db record"
This reverts commit d279a1da05819eafa8fc5d664e3be733e0687e8d.
* Write migration in single commit
* Rename table
* Rename table - remove underscores
* Remove credential relationship
* Type fix - changing table name
* Fix table name
* Change writeToRecordObject to object
* Salesforce add incomplete booking, write to record
* Add incomplete booking actions to `triggerFormSubmittedNoEventWebhooks`
* Remove console.log
* Type fixes
* Type fixes
* Iterate if incompleteBookingActions
* Choose which credential to assign to action
* Save credential to action
* Fix getServerSideProp changes
* Type fix
* Type fix
* Type fix
* Type fix
---------
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-14 23:17:16 +00:00
Praash
7a8b9ededb
fix: html render from calendar invite ( #18577 )
2025-01-14 20:40:31 +00:00
Benny Joo
501c49f369
perf: no need for two query fetches for d link (private booking page) ( #18659 )
...
* return eventData
* use eventData and do not do extra query fetch
2025-01-14 17:15:56 +00:00
Amit Sharma
536604455b
fix: BUG: adding filters to settings/teams/[team-id]/members page throws error ( #18631 )
2025-01-14 16:30:54 +00:00
Morgan and Peer Richelsen
cfb76a9689
chore: platform libraries readme publish reasons ( #18646 )
...
* chore: platform libraries readme publish reasons
* fixup! chore: platform libraries readme publish reasons
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-14 16:28:34 +00:00
Udit Takkar and Peer Richelsen
30180edc0b
fix: phone number in confirmation email ( #18642 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-14 16:27:24 +00:00
Morgan and Carina Wollendorfer
2aa3d1d4e0
feat: get org ooo entries and filters/sort ( #18645 )
...
* feat: get org ooo entries and filters/sort
* remove console.log
---------
Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com >
2025-01-14 15:33:22 +00:00
Eunjae Lee
21694c039a
perf: improve routing insights view (2) ( #18566 )
2025-01-14 12:28:39 -03:00
Benny Joo
a8c29b5459
chore: log error to Sentry in app router error page ( #18637 )
2025-01-14 15:23:07 +00:00
Anik Dhabal Babu
6cd7454f43
fix: /booking page datefilter ( #18654 )
...
* fix: /booking page datefilter
* Update get.handler.ts
* Update get.handler.ts
* shit
2025-01-14 15:14:28 +00:00
Calcom Bot and Replexica
99b2419dd7
feat: update translations via @replexica ( #18598 )
...
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
2025-01-14 13:47:22 +00:00
Benny Joo
f6d0a2ca09
fix: potential fix for flaky layout shift ( #18651 )
...
* potential fix: layout shift
* fix lint error
2025-01-14 13:36:20 +00:00
Alex van Andel
f5ab9bd40b
Allow lint to error but continue (unblock pipeline)
2025-01-14 13:12:24 +00:00
Benny Joo and Alex van Andel
07085b9ffb
chore: clean up config.matcher in middleware ( #18638 )
...
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-14 10:24:36 +00:00
Benny Joo
14151b827f
fix: make ESLint work and fix lint errors that were undetected before ( #18639 )
...
* fix eslint config
* fix
* add it to dev dep
* fix
* sync eslint version
* force ts-node to compile our ESLint plugin's TS files into CommonJS (which ESLint requires)
* fix some lint errors
* fix lint errors
* remove duplicate classname
* make @typescript-eslint/ban-types a warn for packages/trpc files
* fix lint errors in trpc
* fix lint errors in trpc - 2
* fix
* fix
* fix lint warnings
2025-01-14 08:58:38 +00:00
Kartik Saini
28b757f19c
feat: do not show automation webhooks in webhook list ( #18607 )
2025-01-14 10:55:22 +05:30
Alex van Andel
68455db860
fix: main lint errors ( #18634 )
...
* fix: error-page.tsx related lint errors
* fix: lint no continue-on-error
* Adding more lint fixes
* Bring back annotate code linting results
* Bring back linting continue-on-error
* Slimline lint
2025-01-13 22:01:20 +00:00
Udit Takkar
96ff88d266
fix: disable sending sms when email is present ( #18632 )
...
* fix: disable sending sms when email is present
* fix: update test
2025-01-13 20:38:44 +00:00
GitHub Actions
f88a91dad0
chore: release v4.8.18
Post release / release (push) Canceled after 0s
2025-01-13 18:12:32 +00:00
Keith Williams and Alex van Andel
35059d7727
revert: "feat: bulk shorten links with dub.links.createMany ( #18539 )" ( #18587 )
...
This reverts commit 4902c6a0f8 .
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-13 18:07:27 +00:00
Carina Wollendorfer and CarinaWolli
68f76e2acc
disable emails to all guests ( #18628 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2025-01-13 15:58:43 +00:00
Benny Joo
80aac06ff3
chore: restore error pages for pages router ( #18625 )
2025-01-13 12:42:00 +00:00
sean-brydon
0f47528ba2
fix: parsing teamId ( #18623 )
2025-01-13 12:16:59 +00:00
Benny Joo
113dc5fca6
chore: try using custom 404 in pages/_error ( #18622 )
2025-01-13 11:35:10 +00:00
Benny Joo
0befdde5d7
chore: gracefully handle 404s from pages router's dynamic pages + tests ( #18618 )
...
* restore pages/_error
* set custom header in pages/_error
* handle it in middleware
* add test
* remove logs
* better test description
2025-01-13 15:46:56 +05:30
Benny Joo
b3ed6e39e3
chore: redirect to /500 if pathname does not exist + better error handling ( #18615 )
...
* fix lint error
* fix booking page and better error handling
2025-01-13 00:04:36 +00:00
sean-brydon
e07b1eda32
Async False ( #18611 )
2025-01-12 20:31:43 +00:00
Benny Joo
8262894bde
fix: app/not-found cannot be a static page ( #18610 )
2025-01-12 20:21:03 +01:00
Benny Joo
a3d7bcd22e
feat: render custom error page for unexpected sever error + remove pages/_error ( #18606 )
...
* remove page/_error
* refactor app/error
2025-01-12 14:12:02 +01:00
Omar López and Benny Joo
62b753afba
chore: app router 404 page ( #18597 )
...
* wip
* wip
* fix not found page
* render middleware for /settings pages
* fix
* remove global-error page
* add metadata to not-found page
* make not-found page static
* remove 404
* adding not-found to middleware is not necessary
* add every routes to config.matcher
* fix test
* fix style
* use i18n string
* fix tests
* fix
* fix
* revert unneeded changes
* fix
* fix
* fix
* fix style
* fix
* remove 404
* remove log
* fix
* fix
* fix
* fix
* better naming
* parallel testing
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
2025-01-11 02:42:08 +00:00
bb40b2f6bf
chore: app router - all sub-pages in /apps ( #16976 )
...
* chore: apps/[slug] remove pages router
* remove apps/[slug] pages from /future
* chore: apps/installed remove pages router
* chore: apps/installation remove pages router
* remove Head element
* fix metadata
* fix test
* fix another test
* chore: apps/categories remove pages router
* revert unneeded changes
* update middleware
* Remove <Head>
* remove unused import and code
* remove unused import and code again
* fix
* fix category page
* add split icon
* add /routing paths to middleware matcher
* wip
* remove HeadSeo from App.tsx
* clean up head-seo test
* add generateAppMetadata
* use generateAppMetadata in apps/[slug] page
* delete file
* remove log
* fix
* fix
* fix apps/installed pages
* fix cateogires pages
* fix
* fix imports
* wip
* fix
* fix
* fix metadata
* fix
* redirect /apps/routing-forms to /routing
* replace all usages of /apps/routing-forms to /routing
* better naming
* /routing -> /routing/forms
* fix
* fix
* fix
* fix
* remove backPath as it is irrelevant when withoutMain is true
* fix type checks
* fix type check in apps/[slug]
* refactors
* fix
* fix test
* fix
* fix
* fix
* Replace multiple leading slashes with a single slash
* migrate routing-forms too
* add re routing
* fix
* add redirection
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-10 20:16:11 -05:00
Nizzy and Omar López
f628dc83a8
detailed customer card ( #18511 )
...
Co-authored-by: Omar López <zomars@me.com >
2025-01-10 23:51:27 +00:00
sean-brydon and Omar López
2fd2578504
feat: Round Robin weights future members toggle ( #17782 )
...
Co-authored-by: Omar López <zomars@me.com >
2025-01-10 14:24:19 -07:00
Syed Ali Shahbaz and CarinaWolli
a29407349d
docs: fix error introduced in #18578 ( #18593 )
...
* Fix error
* remove indent
---------
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2025-01-10 19:48:12 +00:00
Joe Au-Yeung and Anik Dhabal Babu
e7df1ef493
fix: Create dub links if valid url ( #18588 )
...
* Create dub links if valid
* Map through filtered links
---------
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-10 15:58:16 +00:00
Kartik Saini
b652ae7714
fix: wrong Meeting Ended payload in zapier ( #18202 )
...
* fix: wrong Meeting Ended payload in zapier
* fix
2025-01-10 15:55:35 +01:00
Peer Richelsen
cec1c9ee46
feat: granola.ai app ( #18585 )
...
* new granola app
* granola app
2025-01-10 14:47:18 +00:00
GitHub Actions
3813fd70f7
chore: release v4.8.16
Post release / release (push) Canceled after 0s
2025-01-10 14:01:39 +00:00
Morgan
dabd3b0fc3
chore: improve ooo reason documentation apiv2 ( #18582 )
2025-01-10 13:20:39 +00:00
Calcom Bot and Replexica
95f9a02d29
feat: update translations via @replexica ( #18584 )
...
Co-authored-by: Replexica <support@replexica.com >
2025-01-10 13:19:47 +00:00
Somay Chauhan
f26d2998cb
feat: added pagination to platform managed users table ( #18523 )
...
* feat: added pagination to platform managed users table
* removed console
* implemented feedback, removed unused components
* added label
* Update managed-users-view.tsx
* Update managed-users-view.tsx
2025-01-10 12:53:20 +00:00
Somay Chauhan
f558f8aca5
fix: broken platform members table ( #18583 )
2025-01-10 12:46:48 +00:00
Syed Ali Shahbaz and Peer Richelsen
a6dd5185ea
docs: fix footer socials in /help and other broken pages ( #18578 )
...
* Update mint.json
* fix broken links
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-10 12:50:45 +01:00
Anik Dhabal Babu
3da7694002
fix: flaky e2e test in saml.e2e ( #18559 )
...
* chore: skip failure e2e test
* Update .env
* Update manage-booking-questions.e2e.ts
* Update manage-booking-questions.e2e.ts
* Update manage-booking-questions.e2e.ts
* Update manage-booking-questions.e2e.ts
* Update manage-booking-questions.e2e.ts
* Update manage-booking-questions.e2e.ts
* Update .env
* Update manage-booking-questions.e2e.ts
* fix
* fix flake
* Update saml.e2e.ts
2025-01-10 17:17:12 +05:30
Eunjae Lee
1ffb376789
fix: improve filters at /bookings ( #18581 )
...
* fix: improve filters at /bookings
* fix type
2025-01-10 11:10:10 +00:00
Anik Dhabal Babu and Udit Takkar
8761b91f71
fix: unpublished org is visble as an option in workflow ( #18522 )
...
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-01-10 10:49:08 +00:00
Nizzy
1dbef7f8f6
fix: billing plain chat working ( #18530 )
2025-01-10 10:12:30 +00:00
Anik Dhabal Babu and Peer Richelsen
d4d5ac2b28
fix: date filter for the same day showing appointments of the day before ( #18579 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-10 15:42:24 +05:30
Omar López
88c8ad8b5c
chore: fix SVG warning on render ( #18572 )
2025-01-10 10:00:43 +00:00
Benny Joo
0a08680084
cleanup: remove-headseo-from-migrated-app-router-components ( #18576 )
2025-01-10 10:35:37 +01:00
Anik Dhabal Babu
65828545b9
fix: wip ( #18574 )
2025-01-10 00:38:04 -05:00
Omar López
3adb8e84fc
chore: Webhook should timeout fast on e2e ( #18570 )
2025-01-09 20:52:55 -03:00
2a29155641
chore: Upgrade jsforce to 3.6.2 and use jsforce-node ( #18363 )
...
* Upgrade jsforce to 3.6.2
* Refactor connecting to Salesforce
* Revert yarn.lock changes
* Migrate callback endpoint
* Add jsforce node dependency
* Migrate add endpoint
* Import
* Import package into crmService
* Use new package types
* Type fix
* Update vite config
* Push updated lockfile
* Attempt to bump platform/libraries to unlock jsforce
* Also update lockfile, naturally
* bump platform libraries
* Update vite.config
* Add jsforce to vite config
* fixup! Merge branch 'main' into upgrade-jsforce-v3
* fixup! fixup! Merge branch 'main' into upgrade-jsforce-v3
---------
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Omar López <zomars@me.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-09 20:24:06 +00:00
Steven Tey and Peer Richelsen
4902c6a0f8
feat: bulk shorten links with dub.links.createMany ( #18539 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-09 20:04:55 +00:00
Joe Au-Yeung and Udit Takkar
a22fd0c151
chore: Salesforce - optimize getContact method [CAL-4940] ( #18289 )
...
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-01-09 12:14:49 -07:00
Peer Richelsen
b6bd0eda43
Documentation edits made through Mintlify web editor
2025-01-09 19:59:04 +01:00
mintlify[bot] and Peer Richelsen
25d052e8f0
mintlify help edits ( #18562 )
...
* Documentation edits made through Mintlify web editor
* Documentation edits made through Mintlify web editor
* Delete help/calendars/how-to-add-apple-calendar.mdx
* Delete help/calendars/how-to-add-google-calendar.mdx
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-09 19:56:22 +01:00
mintlify[bot]
f933432d2b
Documentation edits made through Mintlify web editor ( #18565 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2025-01-09 19:52:49 +01:00
Benny Joo and Anik Dhabal Babu
ccf1d4430a
chore: clean up some code in app router ( #18541 )
...
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-09 10:47:21 -07:00
2fd8d24204
perf: Improve routing insights view ( #18557 )
...
* perf: Improve routing insights view
* fix: remove old join
---------
Co-authored-by: Eunjae Lee <hey@eunjae.dev >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-09 16:42:26 +00:00
Syed Ali Shahbaz
b4c18f7bcc
Update README.md ( #18524 )
2025-01-09 16:33:02 +00:00
sean-brydon
23c93d75ca
fix: Handle booker UI busy or skip on timeslot ( #18553 )
2025-01-09 16:29:42 +00:00
Benny Joo
91526d0bc7
chore: unique key missing for child ( #18542 )
2025-01-09 16:20:05 +00:00
Anik Dhabal Babu
a9f95937c4
chore: temporarily skip a failing E2E test ( #18560 )
2025-01-09 15:53:12 +00:00
Nizzy
74580157ba
fix: added videos and fixed iframe sizes for help page docs ( #18558 )
2025-01-09 16:37:59 +01:00
mintlify[bot]
fcdbcceac0
feat: Mintlify /help edits ( #18555 )
...
* Documentation edits made through Mintlify web editor
* Documentation edits made through Mintlify web editor
* Documentation edits made through Mintlify web editor
* Documentation edits made through Mintlify web editor
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2025-01-09 15:36:56 +01:00
Peer Richelsen
aa7c924c2a
Documentation edits made through Mintlify web editor
2025-01-09 13:23:51 +01:00
Peer Richelsen
3406ca72bc
Documentation edits made through Mintlify web editor
2025-01-09 13:22:18 +01:00
Peer Richelsen
c29a2fc7cb
Documentation edits made through Mintlify web editor
2025-01-09 13:20:03 +01:00
Peer Richelsen
0a4c7bcecc
Documentation edits made through Mintlify web editor
2025-01-09 13:19:26 +01:00
Peer Richelsen
803dfa008c
Documentation edits made through Mintlify web editor
2025-01-09 13:17:24 +01:00
Peer Richelsen
0eb6f1beb6
chore: mintlify updates ( #18552 )
2025-01-09 13:05:32 +01:00
Peer Richelsen
edd2e5e584
chore: fixed help logo ( #18551 )
2025-01-09 12:57:09 +01:00
mintlify[bot]
99a99b4b7e
Documentation edits made through Mintlify web editor ( #18543 )
2025-01-09 09:45:21 +01:00
Somay Chauhan and Rajiv Sahal
2ba6f4cb24
fix: payment not working in booker ( #18540 )
...
* fix: payment not working in booker
* Update transformApiEventTypeForAtom.ts
---------
Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in >
2025-01-09 07:32:13 +00:00
Udit Takkar and Bailey Pumfleet
8a8c870513
chore: change identifier ( #18518 )
...
Co-authored-by: Bailey Pumfleet <bailey@pumfleet.co.uk >
2025-01-08 23:39:56 -05:00
Peer Richelsen
eba335c903
chore: moved docs into mintlify ( #18536 )
2025-01-08 23:01:53 +01:00
GitHub Actions
9b2161cc19
chore: release v4.8.15
Post release / release (push) Canceled after 0s
2025-01-08 18:53:07 +00:00
Morgan
b997c656df
feat: api v2 org ooo crud ( #18499 )
...
* feat: api v2 org ooo crud
* chore: add guard isUserOOO on ooo controller
* chore: add checks for ooo
* fixup! chore: add checks for ooo
* added e2e tests
* fixup! added e2e tests
2025-01-08 10:50:58 -05:00
Udit Takkar and supalarry
c9c5493de6
feat: support phone based booking api ( #17635 )
...
* chore: save progress
* feat: support phone based booking using API v2
* chore: change name of the variable
* fix: update event types and booking fields for improved validation and new properties
- Updated imports in input and output event types services to use the correct library version.
- Added new `avatarUrl` and `successRedirectUrl` properties to the Swagger documentation for user and booking schemas.
- Enhanced booking fields validation by changing the `required` property to a boolean type.
- Improved descriptions and examples in the OpenAPI specifications for better clarity.
- Refactored booking fields input and output classes to include new properties and ensure proper validation.
* fix: booking with phone number
* test: add event type update test
* test: add test for creating booking
* chore: update unit test
* fix: tests
* fix: add turbo
* chore: remove emial
* refactor: make email optional and move it to service
* fix: test
* chore: bump platform-libraries
* fix: e2e test
---------
Co-authored-by: supalarry <laurisskraucis@gmail.com >
2025-01-08 21:16:10 +05:30
Anwar Sadath
20a5775f31
fix: Description not rendered as html in select event types screen when installing an app ( #18354 )
2025-01-08 15:03:34 +00:00
Omar López
b9b0a86b32
feat: Add auto payment methods for paid booking on Stripe ( #18513 )
2025-01-08 07:55:14 -07:00
Abhishek Singh
ad93066cf6
feat-insihts-app ( #18461 )
2025-01-08 14:24:20 +00:00
Benny Joo
e6d76b630c
chore: Revert "chore: app router - /team, /org, /[user] booking pages (excl. embeds) ( #18186 ) ( #18526 )
2025-01-08 11:19:45 -03:00
Eunjae Lee
b941b716d5
fix: add index to AssignmentReason ( #18520 )
2025-01-08 12:32:28 +00:00
Eunjae Lee and Udit Takkar
1ab9622416
feat: add DataTableWrapper ( #18503 )
...
* feat: data table wrapper
* feat: add DataTableWrapper
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-01-08 09:12:55 +00:00
Benny Joo
15156c2225
perf: use react svg cache from root level ( #18506 )
2025-01-08 09:29:50 +01:00
Benny Joo and Peer Richelsen
cc202ed847
chore: app router - /event-types pages ( #18181 )
...
* refactor event type web wrapper
* finish migration
* move event-types folder out of future
* remove vars
* remove pages router
* fix
* fix
* fix test
* remove test tag
* refactor
* remove completely
* add withoutSeo prop for event type web page
* remove HeadSeo usage from event types listing view
* make onboarding e2e test faster
* remove useIntercom
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-07 20:39:05 -05:00
Joe Au-Yeung
79d51a4989
chore: Add Salesforce tests to getContacts method ( #18225 )
2025-01-07 14:14:34 -07:00
Calcom Bot and Replexica
53a846d10c
feat: update translations via @replexica ( #18496 )
...
Co-authored-by: Replexica <support@replexica.com >
2025-01-07 20:53:16 +00:00
GitHub Actions
1619f2daf2
chore: release v4.8.14
Post release / release (push) Canceled after 0s
2025-01-07 20:06:08 +00:00
Alex van Andel
57bd0b3df3
fix: type + build errors ( #18502 )
2025-01-07 18:35:06 +01:00
Udit Takkar
e359d13d9a
Revert "fix: improve useInViewObserver hook to trigger when observer is alrea…" ( #18504 )
...
This reverts commit 22f92f1ee3 .
2025-01-07 16:41:55 +00:00
Hariom Balhara
3b7cb542ed
fix checklyt tests ( #18501 )
2025-01-07 12:58:39 +00:00
Alex van Andel
fd7f6c32ae
chore: Remove all instances of useIntercom ( #18500 )
2025-01-07 07:43:46 -05:00
Hariom Balhara
06d8b98b15
fix: 404 on the public form page for a sub-team form when the owner itself was removed from the org ( #18495 )
...
* wip
* fix: 404 for a form of a member that has been removed.
- Moved existing authorization check to isAuthorizedToViewFormOnOrgDomain function to handle form access control
- Add comprehensive test suite for org domain authorization scenarios
- Refactor getServerSideProps to use the new authorization function
- Improve code organization by separating domain-specific authorization logic
Test Coverage:
- Non-org domain access
- Org member's form access
- Sub-team form access within org
- Access denial for non-org members/teams
2025-01-07 12:13:19 +00:00
Benny Joo
0c69c5dfea
remove MainLayout / MainLayoutAppDir ( #18498 )
2025-01-07 12:13:00 +00:00
Benny Joo
00f7d8be0d
feat: bookings - render layout only once ( #18490 )
2025-01-07 11:37:17 +00:00
Hariom Balhara
2e9beb8513
fix: Make it easier to manage group options and also improve attribute options performance with 100s of options ( #18486 )
2025-01-07 11:16:52 +00:00
Omar López
b6c6fa7365
Update repository.ts ( #18482 )
2025-01-07 11:10:52 +00:00
Benny Joo
c623785ec2
chore: remove unused code from SideBar ( #18487 )
2025-01-07 10:56:09 +00:00
Alex van Andel
6a381cdc79
perf: Remove zod from edge runtime ( #18494 )
2025-01-07 10:47:48 +00:00
Benny Joo
9d4496133e
feat: Prevent re-renders (moving SessionProvider to Root level for both app router / pages router) ( #18493 )
2025-01-07 11:46:08 +01:00
Benny Joo
1452672495
withEmbedSsr is missing in a embed route ( #18483 )
2025-01-07 07:28:55 -03:00
Lauris Skraucis
9159c591ff
fix: v2 slots timeZone parameter ( #18488 )
...
* fix: v2 slots timeZone parameter
* test: v2 slots
2025-01-07 15:24:20 +05:30
Benny Joo
408aee5851
insights layout ( #18489 )
2025-01-07 09:02:52 +00:00
Vishnu
29bbada77a
fix: cancel workflows on cancel booking ( #17871 )
...
* feat: cancel scheduled email from sendGrid while cancelling the booking
* fix: remove deleteScheduledSend in scheduledEmailReminder cron api
* fix: use cancelScheduledEmailSend
* chore: remove cancelling email workflow in deleteScheduledEmailReminder
* refactor: bring back deleteScheduleSend
* fix: get only past reminders
2025-01-07 00:06:57 -05:00
Praash and Hariom
6178092878
fix: Cannot read properties of undefined (reading 'timeZone') ( #18107 )
...
Co-authored-by: Hariom <hariombalhara@gmail.com >
2025-01-07 04:17:17 +00:00
Hariom Balhara and Omar López
6f531d0be5
feat: Single domain setup when only one org in the system ( #18383 )
...
Co-authored-by: Omar López <zomars@me.com >
2025-01-07 09:28:44 +05:30
GitHub Actions
d7b723c914
chore: release v4.8.13
Post release / release (push) Canceled after 0s
2025-01-06 21:59:03 +00:00
Anik Dhabal Babu and Alex van Andel
aad3988d60
fix: Zoho Calendar is allowing bookings during busy schedules ( #18473 )
...
* fix: zoho calendar allowing to book busy schedule
* Improved more readable version
---------
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-06 21:00:05 +05:30
c8172ab790
refactor: v2 default booking fields ( #18287 )
...
* feat: allow title,notes,reschedule reason inputs
* refactor: v2 event type default booking fields as in web app
* wip: input validation
* input field validation
* fix: tests
* chore: bump libraries
* remove change in docs
* fix input type
* chore: ensure additional notes at the end
* fixup! Merge branch 'main' into lauris/cal-4932-platform-refactor-default-booking-fields
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-01-06 16:49:57 +02:00
657f9dfd41
chore: ignore oAuthClientId for Booker Embed bookings ( #18314 )
...
* chore: ignore oAuthClientId for Booker Embed bookings
* remove logs
* chore: isEmbed header and emails
* fixup! chore: isEmbed header and emails
* fixup! fixup! chore: isEmbed header and emails
* fixup! fixup! fixup! chore: isEmbed header and emails
* fixup! fixup! fixup! fixup! chore: isEmbed header and emails
* fixup! fixup! fixup! fixup! fixup! chore: isEmbed header and emails
---------
Co-authored-by: Ryukemeister <sahalrajiv6900@gmail.com >
Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in >
2025-01-06 16:21:38 +02:00
Calcom Bot and Replexica
c48b209c04
feat: update translations via @replexica ( #18472 )
...
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
2025-01-06 11:13:03 -03:00
Hariom Balhara and Peer Richelsen
b9a460d8b4
chore: Bump version for embed ( #18285 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-06 12:42:13 +00:00
a7727b5ca6
feat: shorten sms links using dub ( #17925 )
...
* feat: add getshortenLinks function
* feat: use shortenLinks in SMS Worflows
* chore: use getShortenLink and cleanup getShortenLinks
* fix: Duplicate keys error
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2025-01-06 12:39:54 +00:00
Lauris Skraucis
9b661b75f1
docs: OAuth client redirectUri with wildcard character ( #18267 )
2025-01-06 09:39:31 -03:00
Kartik Saini and Peer Richelsen
487cc0751d
feat: add cancel and reschedule reason variables in workflows ( #18305 )
...
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-06 11:56:06 +00:00
Akash Jayan
f7f36978e1
fix: initialize useCustomTemplate state based on payloadTemplate prop… ( #18257 )
2025-01-06 12:37:23 +01:00
Amit Sharma and Peer Richelsen
c1dbb7cffd
feat: refund policies for payment apps ( #18428 )
...
* feat: refund policies for payment apps
* tests for payment refund
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-01-06 11:36:37 +00:00
Morgan
e722e75a6f
docs: cal-api-version header example for bookings controller v2 ( #18271 )
...
* docs: api v2 cal-api-version header example for bookings controller
* fixup! docs: api v2 cal-api-version header example for bookings controller
2025-01-06 11:36:03 +00:00
Amit Sharma and Anik Dhabal Babu
455572b5f4
feat: Info lost when navigating without warning routing form ( #18386 )
...
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-06 12:19:58 +01:00
Alex van Andel
2fe4462f62
perf: Use improved checkIfAvailable and remove dupe code ( #18463 )
2025-01-06 09:53:39 +00:00
Amit Sharma
f9dc788007
fix: It's hard to click on the last available Event Duration ( #18462 )
2025-01-04 15:07:36 +00:00
René Aaron
6e293d2985
fix: improve qr readability of alby payment integration ( #18266 )
...
* fix: optimize qr for better readability
* fix: optimize readability
2025-01-04 12:18:31 +01:00
Benny Joo
00334c5610
chore: app router - /signup page ( #18151 )
...
* app router - /signup page
* add to config.matcher
* fix
2025-01-03 22:27:03 +00:00
Benny Joo and Hariom Balhara
2f9c8cb441
chore: app router - /team, /org, /[user] booking pages (excl. embeds) ( #18186 )
...
* update env vars
* update middleware
* remove pages router and move pages to /app
* move to /team
* update imports
* fix
* remove pages router and move org pages to /app
* wip
* fix orgSlug/user pages
* fix orgSlug/user/type pages
* remove generateMetadata from embed pages
* fix
* remove pages router for /user pages
* generateMetadata is not needed in embed pages
* remove future/org
* no layout in [user] page
* simplify
* fix
* fix OG image for [user]
* fix OG images for org/user and team/slug
* fix OG images for booking page
* fix all metadata
* use isBrandingHidden
* remove BookerSeo and its usages
* rename excludeAppNameFromTitle -> hideBranding
* remove logic for meeting type in HeadSeo
* remove BookerSeo instances from team-view and users-public-view
* create generateMeetingMetadata util and use it to reduce duplicate code
* remove BookerSeo imports
* fix spacing
* remove constructMeetingImage mock from head-seo.test
* fetch avatarUrl using user id for user page metadata
* fix test
* remove unused test cases
* index and follow must be true by default
* invert noindex/nofollow flags
* remove HeadSeo for already migrated pages and refactor prepareMetadata
* fix organization-settings.e2e.ts
* fix order
* enable parallel test execution for dynamic-booking e2e test
* fix
* + could be %2B in app router
* refactor handling logic for embeds in app router
* fix isEmbed
* fix embed-core
* remove dead code
* move embed pages back to /future
* add back embed pages in pages router
* revert some changes
* fix import type checks
* simplify
* fix
* feat: Implement generateBookingPageMetadata function for improved SEO and metadata handling across user and event pages (#18440 )
- Added a new utility function `generateBookingPageMetadata` to streamline the generation of metadata for booking and user profile pages.
- Updated multiple page components to utilize the new function, enhancing SEO indexing and metadata consistency.
- Removed redundant code related to previous metadata generation methods, improving code clarity and maintainability.
* fix dirs
* Pr-review-fixes-app-router-team-pages (#18450 )
* Remove unnecessary getPublicEvent call
* Remove unused variable
* Fix 404 for team page (#18451 )
* Remove console log
---------
Co-authored-by: Hariom Balhara <hariombalhara@gmail.com >
2025-01-03 22:26:30 +00:00
GitHub Actions
39173900b1
chore: release v4.8.12
Post release / release (push) Canceled after 0s
2025-01-03 21:53:06 +00:00
Syed Ali Shahbaz
bd61e01a5d
fix: Show managed event bookings for team admins/owners ( #18434 )
...
* add managed event bookings for team admins/owners
* remove unnecessary OR
* address change suggestion
* improve readability
2025-01-03 21:43:05 +00:00
Cao Hoang
aa0b3a2778
fix: improve useInViewObserver hook to trigger when observer is already in view on mount ( #18455 )
2025-01-03 21:20:59 +00:00
Joe Au-Yeung
170feeae5e
chore: Salesforce - Add additional logging and error checks ( #18448 )
2025-01-03 12:57:24 -05:00
Eunjae Lee
a67b57b216
feat: server side sorting for insights routing ( #18113 )
...
* feat: server side sorting for insights routing
^ Conflicts:
^ packages/prisma/playground.ts
* fix download csv
* fix hooks locations
2025-01-03 10:58:01 +00:00
821a16648f
fix: Timezone in Email Embed not working #15525 ( #15537 )
...
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
Co-authored-by: Amit Sharma <74371312+Amit91848@users.noreply.github.com >
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Hariom <hariombalhara@gmail.com >
2025-01-03 08:43:09 +00:00
Hariom Balhara
727f7df2c2
fix: Enhance SCIM payload handling and attribute creation ( #18427 )
...
* feat: Enhance SCIM user attribute handling and sync process
- Introduced a new PR_TODO.md file to track ongoing tasks and fixes.
- Updated `getAttributesFromScimPayload` to accept a directoryId and ignore core user attributes during syncing.
- Modified `handleUserEvents` to pass directoryId when syncing custom attributes.
- Improved attribute creation logic to handle unique options and added support for optional isGroup property in attribute options.
- Added utility function `getOptionsWithValidContains` to ensure valid sub-options in attribute options.
- Updated tests to reflect changes in attribute handling and ensure proper functionality.
This commit addresses issues with user attribute syncing and enhances the overall attribute management process.
* test: Add unit tests for getOptionsWithValidContains utility function
- Introduced a new test file for the getOptionsWithValidContains function.
- Added tests to verify the removal of duplicate options, initialization of empty contains arrays, filtering of non-existent sub-options, and handling of empty options arrays.
- Ensured comprehensive coverage of the utility's functionality to enhance reliability and maintainability.
2025-01-03 13:36:21 +05:30
Anik Dhabal Babu
be5f7f83b5
fix: Zoho Bigin not pulling information from booking ( #18445 )
...
* fix: Zoho Bigin not pulling information from booking
* update
* missed
* fix contactcreation
2025-01-03 08:41:18 +05:30
amrit
02a49e2b4b
fix: react incompatiblity with nextjs error ( #18433 )
2025-01-03 01:03:46 +00:00
Cao Hoang
22f92f1ee3
fix: improve useInViewObserver hook to trigger when observer is already in view on mount ( #18446 )
2025-01-02 23:58:40 +00:00
Udit Takkar
c7a797c0e0
fix: get bookings ordering ( #18439 )
...
* fix: get bookings ordering
* chore: update query
* chore: add log for debuggin on prod
* chore
2025-01-02 23:41:30 +00:00
Calcom Bot and Replexica
447436dfff
feat: update translations via @replexica ( #18438 )
...
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
2025-01-02 22:23:30 +00:00
Eunjae Lee and Udit Takkar
c415b2d7f5
feat: apply full width automatically for DataTable ( #18357 )
...
* feat: apply full width automatically for DataTable
* change implementation
* load all columns of insights routing table at the same time
* update team member list
* sticky columns for >= sm
* fix type error
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-01-02 14:32:39 +00:00
Lauris Skraucis
c10c87c98e
fix: booker atom booking fields ( #18441 )
2025-01-02 11:31:43 +00:00
Benny Joo
85f96f492d
chore: migrate /icons page to App Router ( #18436 )
...
* migrate icons page
* migrate main index page
* remove /icons page
* use i18n string
* fix imports
* add icons_showcase i18n string
* add /app dir to tailwind preset config
* use classname
* do not migrate main index page
2025-01-02 15:18:19 +05:30
Morgan
b1350d0764
fix: atoms globals.css invalid class format ( #18295 )
2025-01-02 09:32:50 +00:00
Hariom Balhara and Udit Takkar
bac2d1f6f0
feat: Add dry run mode functionality and message display in booking process ( #18429 )
...
- Introduced a new `DryRunMessage` component to inform users when in dry run mode.
- Implemented utility function `isBookingDryRun` to check for dry run status based on URL search parameters.
- Updated the `Booker` component to conditionally render the dry run message.
- Adjusted booking mutation input mapping to reuse the utility
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-01-01 11:40:53 +00:00
Anik Dhabal Babu
fec504496a
fix: Add to google leads to a 403 page ( #18430 )
2024-12-31 14:11:42 +00:00
Alex van Andel
890fc92148
fix: Some recently discovered type errors breaking build (not sure why undetected before) ( #18432 )
2024-12-31 13:50:43 +00:00
Benny Joo
557bd8bf25
chore: Migrate /403 and /500 pages to App Router ( #18424 )
...
* global-error is not needed
* remove /403 and /500 pages from pages router
* add 403 and 500 pages in App Router
* add i18n strings
* fix i18n string
* fix styling
2024-12-31 11:43:15 +05:30
Cao Hoang and Udit Takkar
d8027fe248
Fix duplicated data returned by Prisma query in team availability view ( #18416 )
...
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2024-12-30 21:15:27 +00:00
Anik Dhabal Babu
116c765c36
fix: Error changing location for meeting ( #18401 )
2024-12-30 14:59:07 +00:00
GitHub Actions
c6c3e228a3
chore: release v4.8.11
Post release / release (push) Canceled after 0s
2024-12-30 13:56:52 +00:00
Vijay
7584645b8c
fix: flaky OOO tests without time dependency ( #18412 )
...
* fix flaky OOO tests without time dependency
* chore
2024-12-30 14:13:53 +05:30
Benny Joo
32ff7ffed1
chore: reduce test time for onboarding e2e test ( #18403 )
2024-12-30 13:50:58 +05:30
55113f20fe
fix: add typeform logo and fix alt text in /apps/typeform/how-to-use ( #18393 )
...
* :truck:: add typeform logo and fix alt text
* trying to fix the test
* Update testUtils.ts
---------
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: unknown <adhabal2002@gmail.com >
2024-12-30 11:11:32 +05:30
Anik Dhabal Babu
0a293308e7
Revert "update OOO e2e tests to remove flakiness ( #18367 )" ( #18411 )
...
This reverts commit e6ef4e1988 .
2024-12-29 15:14:20 +00:00
Nizzy
e558daaa0b
fix: embed showing chat ( #18404 )
...
* fix: embed showing chat
* change url check to starts with
* hashmap through pathname
2024-12-29 03:07:24 +00:00
devin-ai-integration[bot]
3f0a6718bc
fix: reduce mobile navigation bottom margin from 0.625rem to 0.25rem ( #18398 )
2024-12-28 12:30:14 +01:00
GitHub Actions
8ffebdba44
chore: release v4.8.10
Post release / release (push) Canceled after 0s
2024-12-27 21:07:33 +00:00
Udit Takkar and Bailey Pumfleet
cc1101ac43
refactor: email handler ( #18391 )
...
Co-authored-by: Bailey Pumfleet <bailey@pumfleet.co.uk >
2024-12-27 21:02:05 +00:00
Anik Dhabal Babu and Udit Takkar
7a80a5f929
fix: localized date ( #18388 )
...
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2024-12-27 20:59:53 +00:00
Nizzy and Udit Takkar
a27e1498b8
fix: removed plain chat from app.cal.com/video ( #18385 )
...
* fix: removed plain chat from app.cal.com/video
* take user session and open plain out of use effect
* move undefined check and screen size check above useeffect
* turned restrcited paths into env var
* undefeined window below hooks
* chore: add window check
* fix: infinite re rendering
* remove console.log
---------
Co-authored-by: Udit Takkar <udit222001@gmail.com >
2024-12-27 18:42:36 +00:00
Calcom Bot and Replexica
a697857fa0
feat: update translations via @replexica ( #18389 )
...
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
2024-12-27 17:33:26 +00:00
Udit Takkar
e2f45bdf5a
perf: improve checkIsAvailable in getAvailable slots ( #18352 )
...
* refactor: Update booking query to use userId and optimize availability check logic
- Changed the booking query to use userId instead of nested user object for filtering active bookings.
- Refactored availability check logic to improve readability and performance by using valueOf() for time comparisons and consolidating multiple checks into a single return statement.
* fix: update tests
* chore: use toDate()
* tests: add checkavailable unit tests
2024-12-27 16:01:54 +00:00
Hariom Balhara
d2930bc243
fix: Handle more dry-run cases ( #18286 )
2024-12-27 16:23:14 +01:00
GitHub Actions
b0b93f612e
chore: release v4.8.9
Post release / release (push) Canceled after 0s
2024-12-27 11:17:18 +00:00
Udit Takkar
558c8be740
perf: getAvailableSlots improvements ( #18382 )
2024-12-27 11:09:49 +00:00
Alex van Andel
1aee1742d5
chore: rely less on autoinfer, be able to use initial data types in consumers ( #18359 )
2024-12-27 16:23:49 +05:30
Hariom Balhara and Udit Takkar
ab942ed4cd
Fix routing form field input loosing focus on typing ( #18381 )
...
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2024-12-27 14:30:10 +05:30
Hariom Balhara
b5bec79354
perf: /router endpoint perf improvement ( #18366 )
2024-12-27 08:56:52 +00:00
Nizzy
b48d0e1f48
remove yarnlock ( #18377 )
2024-12-27 00:44:21 -05:00
GitHub Actions
4a38b4dc89
chore: release v4.8.8
Post release / release (push) Canceled after 0s
2024-12-26 19:31:22 +00:00
Syed Ali Shahbaz
ff12e387b3
fix: update contact email for CalDAV ( #18351 )
2024-12-26 19:24:11 +00:00
Kartik Saini
6b5e144042
feat: add name and email url params when rescheduling past bookings ( #18318 )
...
* feat: add name and email as url params when rescheduling past bookings
* remove logs
* pass booking seat name and email as url params
2024-12-26 19:23:28 +00:00
Anwar Sadath
cd7b93a51e
fix: Last used label in button shown in 2-factor code and backup screen ( #18341 )
2024-12-26 19:20:11 +00:00
Anik Dhabal Babu
a76366cbcb
fix: Recurring meeting creates increasing number of Zoom events ( #18360 )
2024-12-26 19:19:24 +00:00
Anwar Sadath
860c04bbda
fix: discrepancy in description hyperlinks and calendar invite ( #18365 )
2024-12-26 19:18:54 +00:00
+6
225313e391
feat: Plain chat ( #18284 )
...
* plain custom desin
* No display on card
* dynamic plain chat component and hmac hash
* re-route users to plain.com chat instead of intercom chat when going to /support
* provider errors
* yarn lock fix
* plain chat removed unneeded hmac
* fix ts error
* error handling improved
* remove intercome provider from app-dir
* Create getting-started.mdx (#18342 )
* Delete help directory (#18343 )
* chore: moved docs/help to /help (#18345 )
* chore: Delete unused guides directory (#18346 )
* feat: booking filters (#18303 )
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com >
* chore: Remove `HeadSeo` components where no longer needed + improve app router metadata logic (#18348 )
* remove HeadSeo for already migrated pages and refactor prepareMetadata
* create _generateMetadataWithoutImage and refactor _generateMetadata
* chore: app router - /bookings status page (#18183 )
* chore: app router - /bookings page
* remove env vars
* fix
* Update middleware.ts
* revert unneeded change
* refactor for the better
* fix
* cache i18n instances (#18309 )
* feat: virtual queues tab in insights (#18260 )
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: sean-brydon <sean@cal.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Omar López <zomars@me.com >
* feat: update translations via @replexica (#18361 )
Co-authored-by: Replexica <support@replexica.com >
* update OOO e2e tests to remove flakiness (#18367 )
* fix: metadata is overwritten for child managed eventType when updating parent (#18059 )
* fix: metadata is overwirten
* Update
* type error
* Update
* fix test
* fix type error
* chore: added routing support link (#18369 )
* Added routing form support link
* small change
* Type fix
---------
Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com >
* chore: refactor handling logic for embeds in app router (#18362 )
* refactor handling logic for embeds in app router
* fix type checks
* add test for withEmbedSsrAppDir
* fix
* review changes
* yarn lock
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Calcom Bot <109866826+calcom-bot@users.noreply.github.com >
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com >
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: sean-brydon <sean@cal.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Omar López <zomars@me.com >
Co-authored-by: Replexica <support@replexica.com >
Co-authored-by: Vijay <vijayraghav22@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2024-12-26 19:07:08 +00:00
Benny Joo
3994929a51
chore: refactor handling logic for embeds in app router ( #18362 )
...
* refactor handling logic for embeds in app router
* fix type checks
* add test for withEmbedSsrAppDir
* fix
2024-12-26 10:39:07 +01:00
Peer Richelsen and Joe Au-Yeung
ae38027d76
chore: added routing support link ( #18369 )
...
* Added routing form support link
* small change
* Type fix
---------
Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com >
2024-12-24 17:19:37 +00:00
Anik Dhabal Babu
9036080fcf
fix: metadata is overwritten for child managed eventType when updating parent ( #18059 )
...
* fix: metadata is overwirten
* Update
* type error
* Update
* fix test
* fix type error
2024-12-24 21:21:43 +05:30
Vijay
e6ef4e1988
update OOO e2e tests to remove flakiness ( #18367 )
2024-12-24 13:49:49 +00:00
Calcom Bot and Replexica
3c2619a7a3
feat: update translations via @replexica ( #18361 )
...
Co-authored-by: Replexica <support@replexica.com >
2024-12-23 22:42:02 +00:00
cfb09a1b21
feat: virtual queues tab in insights ( #18260 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: sean-brydon <sean@cal.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Omar López <zomars@me.com >
2024-12-23 19:16:38 +00:00
Benny Joo
5fe4e09975
cache i18n instances ( #18309 )
2024-12-23 17:14:52 +00:00
Benny Joo
542799e2cf
chore: app router - /bookings status page ( #18183 )
...
* chore: app router - /bookings page
* remove env vars
* fix
* Update middleware.ts
* revert unneeded change
* refactor for the better
* fix
2024-12-23 10:12:22 +01:00
Benny Joo
3eda7858c0
chore: Remove HeadSeo components where no longer needed + improve app router metadata logic ( #18348 )
...
* remove HeadSeo for already migrated pages and refactor prepareMetadata
* create _generateMetadataWithoutImage and refactor _generateMetadata
2024-12-23 10:02:59 +01:00
Udit Takkar and Syed Ali Shahbaz
b59bf7d1ee
feat: booking filters ( #18303 )
...
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com >
2024-12-23 14:06:29 +05:30
Peer Richelsen
0dadeac352
chore: Delete unused guides directory ( #18346 )
2024-12-22 21:44:43 +01:00
Peer Richelsen
5eb7a4d56e
chore: moved docs/help to /help ( #18345 )
2024-12-22 21:43:53 +01:00
Calcom Bot
43fa944e2f
Delete help directory ( #18343 )
2024-12-22 21:36:22 +01:00
Peer Richelsen
1866b2845c
Create getting-started.mdx ( #18342 )
2024-12-22 21:35:30 +01:00
Anik Dhabal Babu
2cfc63e6e3
fix: Reschedule email for RR event shows wrong timezone to attendee ( #18262 )
Post release / release (push) Canceled after 0s
2024-12-20 14:02:03 -06:00
GitHub Actions
4f66f3d2c6
chore: release v4.8.7
2024-12-20 20:01:15 +00:00
Morgan
ca3e7bd97d
fix: hotfix hide hidden booking fields in event-types GET / ( #18306 )
2024-12-20 19:37:32 +00:00
Benny Joo
cafa3f9cf3
fix: make sure to call refresh for pages rendered by app router ( #18304 )
2024-12-20 18:44:35 +00:00
Benny Joo
e04faffcbb
chore: add cache to static pages in app router ( #18278 )
...
* add cache
* fix
* refactor
2024-12-20 13:37:20 -05:00
Peer Richelsen
6f1556a2fd
feat: added chatbase app ( #18302 )
2024-12-20 17:50:19 +00:00
mintlify[bot]
d72a954896
Mintlify Docs Edits ( #18301 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2024-12-20 17:10:39 +00:00
amrit
abeb20373c
fix portugese (pt-BR) password validation from a required eight to seven. ( #18273 )
2024-12-20 17:33:46 +05:30
Morgan and Rajiv Sahal
422ef2f5b8
chore: add cal.com logo to platform booker embed ( #18269 )
...
* chore: add cal.com logo to platform booker embed
* fixup! chore: add cal.com logo to platform booker embed
---------
Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in >
2024-12-20 12:55:25 +02:00
Omar López
ec920eb2a8
fix: prevents cron to be clogged with calendars with missing credentialId ( #18281 )
2024-12-19 23:53:51 +00:00
GitHub Actions
795eecf300
chore: release v4.8.6
Post release / release (push) Canceled after 0s
2024-12-19 22:42:27 +00:00
Calcom Bot and Replexica
8ae3d6d55b
feat: update translations via @replexica ( #18279 )
...
Co-authored-by: Replexica <support@replexica.com >
2024-12-19 20:51:57 +00:00
85070574da
feat: Support event level conflict checking ( #18052 )
...
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Omar López <zomars@me.com >
2024-12-19 19:34:24 +00:00
Morgan
d1c2872f6e
fix: platform booker timezone select ( #18277 )
2024-12-19 17:08:34 +00:00
Morgan
42d78f8099
fix: platform booker icons and styling ( #18276 )
2024-12-19 16:45:05 +00:00
Lauris Skraucis
f0d7a757d4
fix: Booker atom default booking fields ( #18275 )
...
* refactor: rename transformBookingFieldsApiToInternal to transformBookingFieldsApiRequestToInternal
* refactor: default booking fields can required or not required
* fix: render system fields in booker
* fix: hidden property of booking fields
* fix: default field labels and placeholders
* chore: bump platform libraries
* fix: tests
* fix: e2e tests
2024-12-19 16:30:14 +00:00
GitHub Actions
0b2f09ab7d
chore: release v4.8.5
Post release / release (push) Canceled after 0s
2024-12-19 15:10:13 +00:00
Benny Joo
355aaa7010
fix: include app directory in rewrites generation logic + migrate /reschedule pages to App Router ( #18261 )
...
* chore: app router - /reschedule pages (#18150 )
* app router - /reschedule pages
* add to config.matcher
* generateMetdata is not needed
* include app directory in rewrites generation logic
* make it more readable
* make code more elegant
* fix
* fix
* fix
* fix
* test and refactor
2024-12-19 06:22:19 -07:00
Rajiv Sahal
c27b73aa9a
fix: event type atom availability ( #18263 )
2024-12-19 16:38:05 +05:30
Somay Chauhan
a622c7b624
fix: seats option not working for booker atom ( #18265 )
2024-12-19 08:07:40 +00:00
GitHub Actions
19bd3e5849
chore: release v4.8.4
Post release / release (push) Canceled after 0s
2024-12-18 23:21:28 +00:00
Benny Joo
7827028e0a
Revert "chore: app router - /reschedule pages ( #18150 )" ( #18258 )
...
This reverts commit a7f24e777b .
2024-12-18 22:48:03 +00:00
Joe Au-Yeung
ebc3ced687
chore: CRM logging, add booking uid ( #18256 )
...
* Add more logging
* Add conditional
2024-12-18 21:23:04 +01:00
Nizzy
b56824e626
removed posthog identifier ( #18253 )
2024-12-18 15:03:17 -05:00
Benny Joo
460e511459
chore: app router - /booking pages ( #18182 )
...
* chore: app router - /booking pages
* move pages to /app
* add to config matcher
2024-12-18 14:09:34 -05:00
Benny Joo
b4fd6f3442
chore: bring back removed onboarding steps ( #18254 )
...
* add connected-calendar and connected-video steps back
* adapt test
* fix name
2024-12-18 20:05:17 +01:00
Benny Joo
0a7a0e3687
chore: app router - /teams single page ( #18184 )
...
* chore: app router - /teams single page
* fix type check
2024-12-18 17:51:01 +00:00
Calcom Bot and Replexica
595fffbea0
feat: update translations via @replexica ( #18249 )
...
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
2024-12-18 17:44:50 +00:00
GitHub Actions
218c9152da
chore: release v4.8.3
Post release / release (push) Canceled after 0s
2024-12-18 17:22:22 +00:00
Omar López
77fe23da49
fix: skip failed cache subscriptions from retrying ( #18252 )
2024-12-18 17:16:59 +00:00
sean-brydon
a583db3fd4
refactor and fix bulk attribute handling ( #18231 )
2024-12-18 16:31:03 +00:00
cb1f803d0a
feat: ooo calibration ( #17864 )
...
* first version of ooo calibration
* decrease precision when checking for full day event
Co-authored-by: Alex van Andel <me@alexvanandel.com >
* improve variable naming
* don't include hosts created after OOO
* fix failing tests
* fix all tests
* add test for ooo calibration
* first implementation to fix full day busy event reaching the current month
* allow mutiple day events
* make getAvailabilityWithTimeZones optional
* fix type error
* fix type errors
* fix tests
* fix type error
* fix test
* code clean up
* remove time adjustment from map
* code clean up
* fix tests
* getAllCalendars -> this.getAllCalendars
* fix typo
* extract mergeOverlappingRanges
* code improvements from feedback
* fix getCalIdsWithTimeZone
---------
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
2024-12-18 16:26:59 +00:00
Peer Richelsen
479d6b5961
Update i18n.json
2024-12-18 16:28:22 +01:00
Alex van Andel
4ab3ec73c0
chore: Set the stage for a primary key with value uuid() ( #18245 )
...
* chore: Set the stage for a primary key with value uuid()
* fix: Test and ensure it validates the id value is set and defined
* Add unique index manually, prisma doesn't support this
* revert unique
2024-12-18 15:14:04 +00:00
Joe Au-Yeung
8dda418127
feat: Salesforce skip ownership check if attendee email is a free domain ( #17916 )
...
* Add email domain array
* Create numbered email domain object
* Check email domain
* Rename function
* Add tests
* Frontend enable skip ownership check if free email domain
* Backend ignore adding ownership to return records if free email domain check is enabled
* feat: Only require confirmation for free email domains (#17917 )
* Add requiresConfirmationForFreeEmail to db
* Add option to event type settings
* Get requiresConfirmationForFreeEmail for event type page
* Include requiresConfirmationForFreeEmail in fetching event type
* Pass bookerEmail to `getRequiresConfirmationFlags`
* Add free email domain check to `determineRequiresConfirmation`
* Add `requiresConfirmationForFreeEmail` to types
* Add severity to Watchlist table
* Add migration for watchlist severity
* Add `getEmailDomainInWatchlist` method to watchlist repository
* Use watchlist repository to check for free email domain
* Mock watchlist repository in test
* Update test
* Rename method
* Add severity to blocked list
* Move check free email domain to async
* Type checks
* Adjust for promise returned
* Fix tests
* Fix
* Fix tests
2024-12-18 15:02:42 +00:00
Benny Joo
a7f24e777b
chore: app router - /reschedule pages ( #18150 )
...
* app router - /reschedule pages
* add to config.matcher
* generateMetdata is not needed
2024-12-18 14:54:15 +01:00
Benny Joo
f78fca594a
chore: app router - /getting-started page ( #18185 )
...
* remove env vars
* move pages to /app
* remove Head component
* remove pages router
* add to config matcher
* fix
2024-12-18 14:41:03 +01:00
Lauris Skraucis
e6a7ae7da3
fix: platform decrease usage when cancelling booking ( #18241 )
...
* fix: decrement billing upon cancelled booking
* docs: explain billing in FAQ
* update docs
2024-12-18 14:50:31 +02:00
Lauris Skraucis
ad5d92dff0
refactor: v2 calendars busy-times ( #18244 )
...
* refactor: make dateFrom and dateTo required
* refactor: make dateFrom and dateTo required
* refactor: useCalendarsBusyTimes enabled only if dateFrom & dateTo passed
2024-12-18 13:36:26 +01:00
Anik Dhabal Babu
8bf46ab8b6
fix: missing n8n app screenshot and add margin to the back button ( #18240 )
...
* fix: n8n app screenshot missing
* remove log
2024-12-18 12:35:26 +00:00
sean-brydon
34b0753f8d
feat: match edit user sheet designs ( #18243 )
...
* edit sheet design changes
* remove attribute header
2024-12-18 11:50:19 +00:00
Calcom Bot and Replexica
0bd7227150
feat: update translations via @replexica ( #18234 )
...
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
2024-12-17 23:22:10 -05:00
Omar López
4d192ee328
fix: single rejection caused cache cron to fail ( #18239 )
2024-12-17 23:04:08 -05:00
63013d402e
feat: Plain integration ( #18130 )
...
* revert: "fix: Request permissions to allow events to be created on shared Office365/Outlook calendars (#17760 )"
This reverts commit 1680cba5a5 .
* plain.com card
* detiled error handling for get customer
* working email and id
* hmac
* Revert "fix: correct line-breaks in calendar event description (#18077 )"
This reverts commit 06494a6999 .
* pr changes requet
* remove pan for now
* add-new-implementation-for-early-review
* Pushing fix for createHmac stringify
* added validation and user repository for email check
* add apiRouteMiddleware which handles the error handling
* HMAC_SECRET_KEY -> PLAIN_HMAC_SECRET_KEY
* Use the right error
* Convey right error to consumer
* Fixup apiRouteMiddleware to handle handler
* Don't export handler, only export POST
* changed to app directory
* working unkown user card
---------
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
Co-authored-by: Omar López <zomars@me.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2024-12-17 20:24:07 -05:00
Lauris Skraucis
6b3ccbc61a
fix: v2 isSystemAdmin ( #18162 )
...
* refactor: ApiAuthStrategy return isSystemAdmin and define returned type
* refactor: use ApiAuthGuardUser instead of GetUserReturnType
* regenerate docs
2024-12-17 19:32:01 +00:00
Lauris Skraucis and Somay Chauhan
2af5cba0d7
feat: v2 teams event types ( #18085 )
...
* feat: v2 teams event-types endpoints
* refactor: rely on teams event types service and repository
* finish mergin main into this branch
* test: teams event types
* refactor: move teams event types output from org to teams folder
* refactor: move teams event types output from org to teams folder
* chore: finish merge main
* refactor: logger name and unused import
* chore: finish main merge
---------
Co-authored-by: Somay Chauhan <somaychauhan98@gmail.com >
2024-12-17 20:25:42 +01:00
Omar López and Keith Williams
ae7bbaf414
fix: calendar cache date ranges ( #18237 )
...
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2024-12-17 19:20:19 +00:00
Hariom Balhara
4df4383e1e
fixes:CAL-4905 ( #18222 )
2024-12-17 22:51:42 +05:30
GitHub Actions
a0706d9b51
chore: release v4.8.2
Post release / release (push) Canceled after 0s
2024-12-17 17:05:26 +00:00
Omar López and Keith Williams
2eb385af48
feat: allows forcing/skipping calendar cache serving ( #18224 )
...
* feat: allows forcing/skipping calendar cache serving
Signed-off-by: Omar López <zomars@me.com >
* Update features.repository.ts
* Added to HNB
* type fixes
* Update packages/prisma/migrations/20241216000000_add_calendar_cache_serve/migration.sql
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
* Update packages/prisma/zod-utils.ts
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
* Update selectedCalendar.ts
---------
Signed-off-by: Omar López <zomars@me.com >
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2024-12-17 16:54:55 +00:00
Lauris Skraucis
a0f986f949
feat: v2 teams CRUD ( #18019 )
...
* feat: teams endpoints
* refactor: organization teams reuse team types
* refactor: move team specific functions out of organizations-teams.repository
* supporting files
* regenerate docs
* feat: stripe service to generate team creation checkout
* refactor: request payment when creating a team
* fix: tests
* fix env
* driveby: event type name and email booking fields
* finish merge main
2024-12-17 14:19:57 +00:00
Keith Williams
b0094bad2d
perf: More tracing for handleNewBooking ( #18233 )
2024-12-17 12:29:41 +00:00
Rajiv Sahal
c732c06835
fix: bookerEmbed atom ( #18168 )
...
* update translations
* add custom hook for platform embed
* update event type ouput DTO response
* fixup
* display terms and conditions for embed
* update v2 docs
* PR feedback
* update docs
* PR feedback
* update docs
* update output DTO
* update docs
* update output typing
* docs update
* resolve merge conflicts
* merge conflicts resolving
* resolve merge conflicts
* fixup
* update docs
2024-12-17 12:07:47 +00:00
Anik Dhabal Babu
c1334475c5
fix: private team does not hide team members from manged event type ( #18166 )
2024-12-17 17:05:15 +05:30
Lauris Skraucis
b35dc43011
feat: v2 wildcard redirectURIs ( #18165 )
...
* feat: isOriginAllowed function
* feat: use isOriginAllowed in v2
* refactor: shorten isOriginAllowed
2024-12-17 11:21:59 +00:00
Morgan
c7dc3ecc49
chore: add TLD in username of managed users ( #18229 )
...
* chore: add TLD in username of managed users
* fixup! chore: add TLD in username of managed users
* bump platform libraries
2024-12-17 12:45:48 +02:00
Somay Chauhan
a613c975d3
refactor: added ApiPropertyOptional decorator for optional fields in api for better documentation ( #18208 )
...
* update decorators 1
* update decorators 2
* update decorators 3
* update decorators 4
* update decorators 4
* update decorators 6
* update decorators 7
* added documentation,json and openapi.json
* implemented feedback
* remove default values from update dto's
* update
* removed default from redirectUris
2024-12-17 10:29:07 +00:00
Morgan
5fad7c9478
fix: redirect on calendar oauth denied auth ( #18228 )
2024-12-17 09:05:10 +00:00
Udit Takkar
318470d866
fix: webhook improvement ( #18220 )
2024-12-17 14:32:38 +05:30
Morgan
a0ce42e375
chore: improve prisma exception filter messages ( #18227 )
...
* chore: improve prisma exception filter messages
* fixup! chore: improve prisma exception filter messages
2024-12-17 08:40:19 +00:00
Anik Dhabal Babu
5293a5cc54
fix: column f.userid does not exist ( #18215 )
2024-12-17 08:37:48 +00:00
Benny Joo
42aefc9032
perf: limit # of host members for OG image ( #18219 )
...
* fetch only 5 hosts and only first user
* refactor
* limit to 3
2024-12-17 08:15:11 +00:00
Keith Williams
14acf4e9bc
chore: New booking perf tracing ( #18212 )
...
* chore: Add perf tracing for handleNewBooking
* Added a few more to the event manager
* Added the sentry wrapper that enables perf tracing
* Revert "Added a few more to the event manager"
This reverts commit ccf3ee5200466b8b1d51f5663363fbb9dfd9a06f.
* Fixed where we wrap sentry
* Reverse sentry wrapper
2024-12-17 08:51:00 +01:00
Lauris Skraucis
80815bd8a5
feat: Booker atom slots callbacks ( #18203 )
2024-12-17 12:58:18 +05:30
Benny Joo
9ed8face03
Revert "feat: remove setup-availability step in onboarding flow ( #17799 )" ( #18205 )
...
This reverts commit a466e8eef7 .
2024-12-16 22:03:41 +00:00
Udit Takkar
18a107d081
fix: trigger guest no show bug ( #18164 )
...
* fix: trigger guest no show
* test: add tests for trigger guest no show
2024-12-16 11:43:03 -05:00
Alex van Andel
04d7537e2f
perf: improve insights where query and type fix ( #18211 )
...
* perf: insights perf improvement
* removed additional const
2024-12-16 15:50:20 +00:00
Udit Takkar
423b17a819
refactor: getContacts ( #18137 )
2024-12-16 10:17:59 -05:00
GitHub Actions
0466b7ebd6
chore: release v4.8.1
Post release / release (push) Canceled after 0s
2024-12-16 14:35:27 +00:00
Lauris Skraucis
09329707c1
fix: bookings parsing errors ( #18200 )
2024-12-16 16:31:04 +02:00
Anik Dhabal Babu
1773aba378
fix: fix data expose issue in routing form insights ( #18207 )
2024-12-16 15:30:25 +01:00
Somay Chauhan and Morgan
f8be2b3833
feat: added office 365 video to conferencing atoms ( #18067 )
...
* feat: added office 365 video to conferencing atoms
* added documentation for conferencing atoms
* added props table to the documentation
---------
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2024-12-16 16:20:59 +02:00
Eunjae Lee and sean-brydon
79d488faca
feat: insights filter refactoring ( #18167 )
...
* Reapply "feat: add text & numeric filters to insights routing responses (#18016 )"
This reverts commit 49070b96ae .
* support SINGLE_SELECT
* fix type error
* put back ts-expect-error
* remove playground
---------
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
2024-12-16 13:47:28 +00:00
Venkata Rohan Kambhampati and Udit Takkar
da2c57c302
fix: Booking questions order correction in confirmation email ( #18192 )
...
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2024-12-16 09:33:04 +00:00
Keith Williams
abaf03adde
fix: Next.js bundle analysis build error ( #18193 )
2024-12-15 17:40:59 +05:30
GitHub Actions
5b353c3d0c
chore: release v4.8.0
Post release / release (push) Canceled after 0s
2024-12-15 11:29:06 +00:00
Benny Joo
1f4cda31ac
update app layout ( #17126 )
2024-12-14 18:42:43 -05:00
Calcom Bot and Replexica
73d1a6f468
feat: update translations via @replexica ( #18158 )
...
Co-authored-by: Replexica <support@replexica.com >
2024-12-14 19:05:59 +00:00
Benny Joo and Alex van Andel
f72748b6f2
fix: trpc/react-query — only one query client should exist ( #18179 )
...
* use prefetch function in ScheduleListItem and refactor
* modify app router trpc provider to match the original configs
* revert unneeded change
* move trpc provider up and do refactors
* remove log
* add comment
* fix: Some typing style fixes
---------
Co-authored-by: Alex van Andel <me@alexvanandel.com >
2024-12-13 20:26:51 -05:00
Benny Joo
d12fc78fea
chore: add viewport / favicon metadata ( #18177 )
...
* fix favicon name
* add viewport metadata for PageWrapperAppDir
* fix
* fix
* refactor
2024-12-13 20:25:03 +00:00
Carina Wollendorfer and CarinaWolli
3d26332443
fix: change trigger time for form submitted not booked webhook ( #18176 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2024-12-13 20:16:11 +00:00
Omar López
bdb490c894
Revert "fix: correct line-breaks in calendar event description" ( #18175 )
2024-12-13 20:03:56 +00:00
Morgan
01dbc686b9
chore: bump platform libraries version for api-v2 ( #18174 )
2024-12-13 19:35:18 +00:00
Carina Wollendorfer and CarinaWolli
376961f30d
fix: don't send reassingment email to attendee for past events ( #18173 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2024-12-13 19:02:54 +00:00
Morgan
18a0eb9736
fix: improve getAllUserBooking filter by teamIds ( #18171 )
...
* fix: improve getAllUserBooking filted by teamIds
* fixup! fix: improve getAllUserBooking filted by teamIds
2024-12-13 20:18:58 +02:00
Carina Wollendorfer and CarinaWolli
84fb4f68b2
fix: wrong workflow notifications when enabling workflows ( #18169 )
...
* only schedule workflow emails not send
* fix if statement
---------
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2024-12-13 11:58:30 -05:00
Udit Takkar
b5ab6fe3fa
fix: add no show guest ( #18075 )
...
* fix: add booker no show
* chore: update name
2024-12-13 16:00:17 +00:00
Anik Dhabal Babu and Udit Takkar
645985c783
fix: Invalid time zone specified: Etc/Unknown ( #18121 )
...
* fix: Invalid time zone specified: Etc/Unknown
* update
* Update PaymentPage.tsx
* update
* update one more file
* address review
* update test
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2024-12-13 15:29:02 +00:00