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
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
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
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
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
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
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 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 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
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
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
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
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
GitHub Actions
95bf90402c
chore: release v4.9.4
Post release / release (push) Canceled after 0s
2025-01-21 20:23:21 +00: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
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
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
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
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