c321a6c07a
feat: owner can test non accepted OAuth client ( #27525 )
...
* refactor: combine exchange and refresh into token endpoint
* refactor: controller error handling
* refactor: use snake_case
* refactor: use snake_case
* refactor: use snake case
* refactor: token endpoint accepts application/x-www-form-urlencoded
* refactor: token endpoint accepts application/x-www-form-urlencoded
* refactor: flat token response data
* refactor: error structure
* refactor: client_id in the body
* fix: address Cubic AI review feedback on OAuth2 endpoints
- Fix getClient endpoint to use proper REST API error format instead of OAuth token error format (confidence 9/10)
- Add missing space after comma in error format string in token.input.pipe.ts (confidence 9/10)
- Support both camelCase and snake_case inputs in authorize endpoint for backward compatibility (confidence 10/10)
- Restore legacy /exchange and /refresh endpoints alongside new /token endpoint for backward compatibility (confidence 10/10)
- Add OAuth2TokensResponseDto for legacy endpoint wrapped responses
- Add OAuth2LegacyExchangeInput and OAuth2LegacyRefreshInput for legacy endpoints
Co-Authored-By: unknown <>
* fix: address additional Cubic AI feedback on OAuth2 endpoints
- Log errors when status code >= 500 in handleClientError (confidence 9/10)
- Add Cache-Control: no-store and Pragma: no-cache headers to legacy /exchange and /refresh endpoints (confidence 9/10)
Co-Authored-By: unknown <>
* docs
* Revert "fix: address additional Cubic AI feedback on OAuth2 endpoints"
This reverts commit 39cc4aa3ebb9e59a171541d7010398425995ed89.
* Revert "fix: address Cubic AI review feedback on OAuth2 endpoints"
This reverts commit 97bf593186db04c0859f9ca30950c9e3e524019d.
* docs
* fix: address Cubic AI review feedback on OAuth2 endpoints
- Fix getClient to use handleClientError instead of handleTokenError (confidence 10)
- Restore legacy /exchange and /refresh endpoints for backward compatibility (confidence 9)
- Fix RFC 6749 error format: use human-readable messages in error_description (confidence 9)
- Fix errorDescription in OAuthService to use OAUTH_ERROR_REASONS mapping (confidence 9)
Co-Authored-By: unknown <>
* fix: address additional Cubic AI feedback on OAuth2 endpoints
- Fix security issue: Replace 'CALENDSO_ENCRYPTION_KEY is not set' with generic 'Internal server configuration error' message (confidence 10/10)
- Fix backward compatibility: Create OAuth2LegacyTokensDto with camelCase properties for legacy /exchange and /refresh endpoints (confidence 9/10)
- Skipped: RFC 6749 error field issue (confidence 8/10, below threshold)
Co-Authored-By: unknown <>
* e2e
* Revert "fix: address additional Cubic AI feedback on OAuth2 endpoints"
This reverts commit a080e93f07aaf5a7dcf81fe605012cb7ebcdc192.
* Revert "fix: address Cubic AI review feedback on OAuth2 endpoints"
This reverts commit 04986a16c981521ca97069152457bf521a9ee45f.
* fix: re-apply Cubic AI review feedback on OAuth2 endpoints
- Restore OAuth2LegacyExchangeInput and OAuth2LegacyRefreshInput classes
- Restore legacy /exchange and /refresh endpoints in OAuth2Controller
- Restore OAuth2LegacyTokensDto and OAuth2TokensResponseDto classes
- Restore OAUTH_ERROR_DESCRIPTIONS mapping in oauth2-error.service.ts
- Restore OAUTH_ERROR_REASONS lookup in OAuthService.ts mapErrorToOAuthError
- Fix encryption_key_missing error to not expose internal env var name
Addresses Cubic AI feedback with confidence >= 9/10:
- Comment 32 (9/10): Legacy endpoints and input classes
- Comment 34 (9/10): Error description mapping in OAuthService
- Comment 35 (10/10): OAUTH_ERROR_DESCRIPTIONS in error service
Skipped (confidence < 9/10):
- Comment 33 (8/10): getClient handleTokenError vs handleClientError
Co-Authored-By: unknown <>
* Revert "fix: re-apply Cubic AI review feedback on OAuth2 endpoints"
This reverts commit 416bef9c931d9a7ed78c65a70a3425550d61b151.
* delete unused file
* fix: e2e tests
* address cubic review
* fix: address Cubic AI review feedback on OAuth2 exception filter
- Fix header case sensitivity: use lowercase 'x-request-id' instead of 'X-Request-Id' since Express lowercases all request headers
- Redact request body in error logs to prevent exposing sensitive OAuth2 credentials like client_secret, password, and refresh_token
Co-Authored-By: unknown <>
* docs: api v2 oauth controller docs
* chore: remove authorize endpoint
* feat: owner can test non accepted OAuth client
* fix: remove sensitive data from OAuth2 exception logs
Remove Authorization header and userEmail from error logs in
OAuth2HttpExceptionFilter to avoid logging sensitive information.
Addresses Cubic AI review feedback (confidence 9/10).
Co-Authored-By: unknown <>
* fix: e2e
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-02-19 08:11:46 -03:00
Lauris Skraucis
edf9cd70dd
fix: hide cal branding on platform workflows ( #27385 )
...
* fix: hide cal branding on platform workflows
* refactor: rely on existing with platform variables code
* revert: comment
* fix e2e
* chore: remove unit results
2026-02-09 13:46:52 -03:00
bd25cba89c
refactor: OAuth 2.0 endpoints ( #27442 )
...
* refactor: combine exchange and refresh into token endpoint
* refactor: controller error handling
* refactor: use snake_case
* refactor: use snake_case
* refactor: use snake case
* refactor: token endpoint accepts application/x-www-form-urlencoded
* refactor: token endpoint accepts application/x-www-form-urlencoded
* refactor: flat token response data
* refactor: error structure
* refactor: client_id in the body
* fix: address Cubic AI review feedback on OAuth2 endpoints
- Fix getClient endpoint to use proper REST API error format instead of OAuth token error format (confidence 9/10)
- Add missing space after comma in error format string in token.input.pipe.ts (confidence 9/10)
- Support both camelCase and snake_case inputs in authorize endpoint for backward compatibility (confidence 10/10)
- Restore legacy /exchange and /refresh endpoints alongside new /token endpoint for backward compatibility (confidence 10/10)
- Add OAuth2TokensResponseDto for legacy endpoint wrapped responses
- Add OAuth2LegacyExchangeInput and OAuth2LegacyRefreshInput for legacy endpoints
Co-Authored-By: unknown <>
* fix: address additional Cubic AI feedback on OAuth2 endpoints
- Log errors when status code >= 500 in handleClientError (confidence 9/10)
- Add Cache-Control: no-store and Pragma: no-cache headers to legacy /exchange and /refresh endpoints (confidence 9/10)
Co-Authored-By: unknown <>
* docs
* Revert "fix: address additional Cubic AI feedback on OAuth2 endpoints"
This reverts commit 39cc4aa3ebb9e59a171541d7010398425995ed89.
* Revert "fix: address Cubic AI review feedback on OAuth2 endpoints"
This reverts commit 97bf593186db04c0859f9ca30950c9e3e524019d.
* docs
* fix: address Cubic AI review feedback on OAuth2 endpoints
- Fix getClient to use handleClientError instead of handleTokenError (confidence 10)
- Restore legacy /exchange and /refresh endpoints for backward compatibility (confidence 9)
- Fix RFC 6749 error format: use human-readable messages in error_description (confidence 9)
- Fix errorDescription in OAuthService to use OAUTH_ERROR_REASONS mapping (confidence 9)
Co-Authored-By: unknown <>
* fix: address additional Cubic AI feedback on OAuth2 endpoints
- Fix security issue: Replace 'CALENDSO_ENCRYPTION_KEY is not set' with generic 'Internal server configuration error' message (confidence 10/10)
- Fix backward compatibility: Create OAuth2LegacyTokensDto with camelCase properties for legacy /exchange and /refresh endpoints (confidence 9/10)
- Skipped: RFC 6749 error field issue (confidence 8/10, below threshold)
Co-Authored-By: unknown <>
* e2e
* Revert "fix: address additional Cubic AI feedback on OAuth2 endpoints"
This reverts commit a080e93f07aaf5a7dcf81fe605012cb7ebcdc192.
* Revert "fix: address Cubic AI review feedback on OAuth2 endpoints"
This reverts commit 04986a16c981521ca97069152457bf521a9ee45f.
* fix: re-apply Cubic AI review feedback on OAuth2 endpoints
- Restore OAuth2LegacyExchangeInput and OAuth2LegacyRefreshInput classes
- Restore legacy /exchange and /refresh endpoints in OAuth2Controller
- Restore OAuth2LegacyTokensDto and OAuth2TokensResponseDto classes
- Restore OAUTH_ERROR_DESCRIPTIONS mapping in oauth2-error.service.ts
- Restore OAUTH_ERROR_REASONS lookup in OAuthService.ts mapErrorToOAuthError
- Fix encryption_key_missing error to not expose internal env var name
Addresses Cubic AI feedback with confidence >= 9/10:
- Comment 32 (9/10): Legacy endpoints and input classes
- Comment 34 (9/10): Error description mapping in OAuthService
- Comment 35 (10/10): OAUTH_ERROR_DESCRIPTIONS in error service
Skipped (confidence < 9/10):
- Comment 33 (8/10): getClient handleTokenError vs handleClientError
Co-Authored-By: unknown <>
* Revert "fix: re-apply Cubic AI review feedback on OAuth2 endpoints"
This reverts commit 416bef9c931d9a7ed78c65a70a3425550d61b151.
* delete unused file
* fix: e2e tests
* address cubic review
* fix: address Cubic AI review feedback on OAuth2 exception filter
- Fix header case sensitivity: use lowercase 'x-request-id' instead of 'X-Request-Id' since Express lowercases all request headers
- Redact request body in error logs to prevent exposing sensitive OAuth2 credentials like client_secret, password, and refresh_token
Co-Authored-By: unknown <>
* docs: api v2 oauth controller docs
* chore: remove authorize endpoint
* refactor: remove scope from docs
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-02-05 10:16:15 +02:00
fc602d3b03
feat: OAuth 2.0 support for atoms ( #27158 )
...
* fix: useOAuthClient support OAuth 2.0
* fix: cannot read properties of undefined (reading NEXT_PUBLIC_IS_E2E)
* fix: allow OAuth 2.0 token to connect gcal or ms calendar
* fix: allow OAuth 2.0 token to save gcal or ms calendar credentials
* refactor: dont set oauth id header for OAuth 2.0
* fix: calendar events not showing and emails not sent
* feat: CalOAuth2Provider
* chore: make OAuth 2.0 work in examples app
* chore: refresh OAuth 2.0 tokens
* docs: running examples app with oauth 2.0
* fix: remove sensitive console.log statements that leak secrets
Remove logging of:
- OAuth authorization codes (oauth2-user.ts)
- Token-bearing exchange responses (oauth2-user.ts)
- /me response data containing PII (oauth2-user.ts)
- OAuth2 refresh response with tokens (refresh.ts)
- Response payload with access tokens (_app.tsx)
Addresses Cubic AI review feedback for issues with confidence >= 9/10
Co-Authored-By: unknown <>
* docs: update readme
* fix: implemente cubic feedback
* fix: seed script import
* fix: seed script pkce
* fix: correct typos and SQLite capitalization in OAuth2 README (#27176 )
Co-authored-by: cubic-dev-ai[bot] <1082092+cubic-dev-ai[bot]@users.noreply.github.com>
* refactor: dont return name in public oauth endpoint
* docs: CalOAuthProvider
* chore: add NEXT_PUBLIC_IS_E2E constant to test
* docs: fix duplicated 'or' in Cal OAuth Provider documentation (#27177 )
Co-authored-by: cubic-dev-ai[bot] <1082092+cubic-dev-ai[bot]@users.noreply.github.com>
* revert: is e2e constant
* fix: typecheck
* refactor: example app users select
* update readme
* chore: update oauth atoms readme
* refactor: enable booking managed event types with user.username instead of profile.username
* fix: EventTypeSettings when viewing round robin
* test: add e2e tests for atoms-oauth2 controller
Co-Authored-By: lauris@cal.com <lauris.skraucis@gmail.com >
* fix: correct error message path in atoms-oauth2 e2e test
Co-Authored-By: lauris@cal.com <lauris.skraucis@gmail.com >
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: cubic-dev-ai[bot] <1082092+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in >
2026-02-04 12:54:15 +01:00
Lauris Skraucis
d743c92479
fix: trpc build ( #27516 )
2026-02-02 14:38:06 +00:00
3b2e3351c4
docs: api v2 and examples app setup ( #27290 )
...
* docs: api v2 and examples app setup
* docs: api v2 and examples app setup
* fix: address Cubic AI review feedback
- Fix env file path typo in README.md (apps/api/v2.env -> apps/api/v2/.env)
- Write generated secrets to file instead of logging to console
- Add .generated-secrets to gitignore
- Update README-PLATFORM.md to reflect new secret generation behavior
Co-Authored-By: unknown <>
* chore: update locale
* chore: update docs
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Ryukemeister <sahalrajiv6900@gmail.com >
2026-01-29 11:18:23 +00:00
Lauris Skraucis
987e727464
docs: document business rules in AGENTS.md ( #27347 )
2026-01-28 14:13:09 +00:00
Lauris Skraucis and Devin AI
f5d79a1470
refactor: remove New OAuth client button from admin page ( #27181 )
...
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-01-26 09:34:58 +01:00
Lauris Skraucis
3b8b2299af
docs: OAuth self serve ( #27090 )
2026-01-22 12:36:57 +04:00
Lauris Skraucis and Pallav
a69fe2ed00
docs: how to fetch managed event type slots ( #24977 )
...
Co-authored-by: Pallav <90088723+Pallava-Joshi@users.noreply.github.com >
2025-12-12 14:12:59 +02:00
Lauris Skraucis
b4e773da69
chore: atoms rrHostSubsetIds changelog for release ( #25819 )
2025-12-12 10:49:19 +00:00
Lauris Skraucis
cdfdce533e
chore: atoms release changelog and package.json ( #25733 )
2025-12-09 16:28:33 +00:00
Lauris Skraucis
a1e1bf8b76
chore: add atoms changeset for tailwind v4 ( #25577 )
2025-12-04 08:42:58 +00:00
Lauris Skraucis
061283bab9
fix: api v2 cancellation reason and by not being returned ( #25413 )
...
* fix: api v2 cancellation reason and by not being returned
* fix: e2e
2025-11-26 17:09:18 +01:00
Lauris Skraucis
d34ad2b0f6
fix: v2 api rescheduledByEmail not returned ( #25103 )
...
* fix: output
* fix: creation
* test: e2e rescheduling
* refactor: remove explicit return type
* fix: e2e
* fix: e2e
* fix: e2e
* fix: e2e tests
* fix: e2e tests
* fix: e2e
* logs: add debug logs for e2e
* debug e2e
* Revert "debug e2e"
This reverts commit 3d92d2bfbc351021ab06492b7279ed95843bf36a.
* Revert "logs: add debug logs for e2e"
This reverts commit f3b321fd96853bc2cf408c7f3667ad38d0931435.
* try to fix e2e
* extract e2e in separate file
* fix: e2e
2025-11-26 14:58:45 +02:00
Lauris Skraucis
bf42cd4de9
fix: v2 get event type by id return type ( #25090 )
2025-11-12 09:26:07 +00:00
Lauris Skraucis
8b4f675cee
feat: v2 api allow switching event type between collective and round robin ( #25045 )
...
* refactor: create team event type hosts
* refactor: update team event type hosts
* feat: allow switching between collective and round robin
* fix: make schedulingType optional when updating
* fix: e2e tests
* fix: e2e and add more tests
* test: only hosts update
* fix: remove test that makes no sense
2025-11-11 09:40:21 +01:00
Lauris Skraucis
0c53717d0f
docs: api v2 rate limits ( #24971 )
2025-11-11 04:01:33 +00:00
Lauris Skraucis and Udit Takkar
829edec0ea
refactor: v2 api event-types/:eventTypeId access ( #24969 )
...
* refactor: EventTypeAccess service
* feat: event-types/:id system admin access and team event access
* fix: implement cubic feedback
* fix: e2e
* fix: e2e
* fix: oasdiff ignore non-breaking change
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2025-11-07 21:17:16 +02:00
Lauris Skraucis
799e354059
refactor: api v2 breaking changes CI check ( #24999 )
2025-11-07 15:13:48 +00:00
Lauris Skraucis
45278a2195
feat: api v2 pbac support ( #24402 )
...
* feat: Pbac decorator and guard
* feat: v2 roles endpoints
* fix: test
* fix: starting v2
* fix: test error
* fix: test api keys
* fix fixture
* test permission creation
* feat: permissions endpoints
* refactors
* refactor: project structure
* test: role permissions crud
* test: permissions endpoint negative tests
* docs: org, team permissions swagger
* unit tests for validator
* Update roles.guard.ts
* fix type
* test: error messages
* refactor: dont throw error in pbac
* delete redundant test file
* feedback: logging error
* fix: persist role.permissions when updating role.otherProperty
* refactor: use output service to return permissions
* refactor: service functions return current permissions
* refactor: remove OrganizationsRepository from providers
* refactor: try catch possibly duplicate create
* refactor: require min length name if provided
* refactor: org role has orgId and team role teamId
* fix: pbac guard caching
* fix: e2e tests in parallel
* refactor: use IsTeamInOrg guard for orgs teams roles and permissions endpoints
* refactor: use redis service getter and setter
* refactor: invalidate team permissions cache when permissions change
* refactor: delete keys instead of versioning when caching
2025-11-06 17:14:55 +00:00
Lauris Skraucis
04fc0f1d52
docs: event calVideoSettings not available for platform ( #24879 )
2025-11-03 18:53:40 +00:00
Lauris Skraucis
31da30b982
fix: specify atoms package.json repository ( #24828 )
2025-10-31 14:25:26 +00:00
Lauris Skraucis
d149f8385e
fix: run changesets on github hosted runner ( #24825 )
...
* fix: run changesets on github hosted runner
* refactor: run on ubuntu latest
2025-10-31 13:02:09 +00:00
Lauris Skraucis
9d4ecf2baa
fix: changesets node version ( #24812 )
2025-10-31 10:27:55 +00:00
Lauris Skraucis
7bfdaa3d64
fix: changesets release to npm ( #24788 )
...
* fix: changesets release to npm
* chore: resolve merge conflict
2025-10-30 13:33:56 +00:00
Lauris Skraucis and chauhan_s
18ad7e348e
chore: make atoms release depend on trusted publisher ( #24769 )
...
Co-authored-by: chauhan_s <somaychauhan98@gmail.com >
2025-10-29 12:26:33 +00:00
Lauris Skraucis and rez1coder
3d9650c841
docs: cancelling normal booking ( #24703 )
...
* docs: cancelling normal booking
* Update apps/api/v2/src/ee/bookings/2024-08-13/controllers/bookings.controller.ts
Co-authored-by: rez1coder <66778119+rez1coder@users.noreply.github.com >
---------
Co-authored-by: rez1coder <66778119+rez1coder@users.noreply.github.com >
2025-10-27 12:39:11 +00:00
Lauris Skraucis
bb9d99c3e1
feat: api v2 event type settings - booker bookings limit, emails, round robin reschedule ( #24169 )
...
* feat: event type bookerActiveBookingsLimit
* test: booking with bookerActiveBookingsLimit
* fix: typecheck
* feat: org team event type emailSettings & rescheduleWithSameRoundRobinHost
* docs: regenerate swagger
* chore: default booker name and email in examples app
* refactor: email settings description
* refactor: rename email setting properties
* refactor: function to add email settings to metadata
* fix: try to fix e2e
* fix: dont return input bookerActiveBookingsLimit in transformed object
* fix: dont allow recurrence and bookerActiveBookingsLimit
* fix: output service return bookerActiveBookingsLimit
2025-10-15 17:31:35 +03:00
Lauris Skraucis
947b05bf90
fix: v2 CI breaking changes check ( #24445 )
...
Post release / release (push) Canceled after 0s
* fix: v2 CI breaking changes check
* fix: ensure defaults
* fix
2025-10-14 13:46:36 +02:00
Lauris Skraucis
c11814c342
fix: managed user timeZone validation ( #24226 )
...
* fix: managed user timeZone validation
* fix: managed user timeZone validation
* fix: managed user timeZone validation
2025-10-03 08:23:54 +00:00
Lauris Skraucis and Morgan
6f38d40613
refactor: dont allow scheduling team event type without hosts ( #24206 )
...
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-10-02 15:58:42 +00:00
Lauris Skraucis
6b7d22de3f
refactor: fail breaking change check on error only ( #24221 )
2025-10-02 14:42:49 +00:00
Lauris Skraucis
3be7fb9dd8
fix: v2 create org user with time zone ( #24133 )
...
* fix: tzdata undefined import
* refactor: capitalize org user timezone
* test: org user creation with time zone
2025-09-29 11:12:18 +00:00
Lauris Skraucis
1458cacdbb
fix: v2 api event type splitName booking field ( #24111 )
...
* fix: v2 api event type splitName booking field
* fix: test
2025-09-29 09:19:24 +02:00
Lauris Skraucis
6c9ac7636b
docs: v2 disabled input ( #24071 )
...
* docs: v2 disabled input
* Delete apps/api/v2/swagger/documentation.json
2025-09-26 18:23:21 +00:00
Lauris Skraucis and cal.com
2b892296b0
feat: CI job to detect breaking api v2 changes ( #24028 )
...
* refactor: move swagger to src/swagger
* refactor: standalone swagger generation script
* refactor: generate only 1 swagger file
* feat: github action checking breaking changes
* chore: ensure openapi file is formatted
* chore: run breaking change check on label
* chore: have only 1 swagger file
* fix: run breaking changes check on workflow call
* refactor: pr breaking jobs dependency
* fix: copy swagger module
* refactor: add check-label as dep
* refactor: breaking changes check part of v2 e2e workflow
* refactor: run breaking changes before e2e
* chore: add vapid env keys to workflow
* chore: add CI_JWT_SECRET to e2e api v2
* chore: add NODE_ENV
---------
Co-authored-by: cal.com <morgan@cal.com >
2025-09-25 14:49:07 +03:00
Lauris Skraucis
b2ac227877
fix: add missing api v2 swagger DTOs ( #24065 )
2025-09-25 09:10:27 +00:00
Lauris Skraucis
4f114ef8d3
fix: EventTypeSettings Checkbox booking field label ( #23891 )
2025-09-18 17:14:06 +00:00
Lauris Skraucis
ae7f8f1653
feat: v2 show hidden attendees for authenticated requests ( #23868 )
...
* refactor: return attendees when fetching all bookings
* refactor: v2 show hidden attendees for authenticated requests
* chore: regenerate docs
* chore: add test
2025-09-16 19:57:42 +05:30
Lauris Skraucis
18bac4a063
feat: v2 toggle transcription settings ( #23836 )
2025-09-15 09:13:22 +00:00
Lauris Skraucis
794c99239a
fix: processWorkflowStep format cal event ( #23802 )
...
* fix: processWorkflowStep format cal event
* chore: update platform libraries
2025-09-12 18:27:37 +01:00
Lauris Skraucis
79169de8d8
fix: updating managed user email ( #23794 )
2025-09-12 18:26:52 +01:00
Lauris Skraucis
a2d0cbfe5b
chore: v2 dont allow mixing platform teams/users with non-platform ( #20296 )
...
* chore: v2 dont allow mixing platform teams/users with non-platform
* chore: finish main merge
* test: e2e
* refactor: simplify can add user to team logic
* refactor: fetch only needed oauth data
* refactor: cleanup
2025-09-09 21:24:18 +02:00
Lauris Skraucis
ad4cf0cc3a
fix: v2 hidden event types ( #23584 )
...
* fix: return hidden event types only if owner auth provided
* chore: add tests
* chore: remove optional chaining when defined
2025-09-09 13:23:50 +02:00
Lauris Skraucis
d8a87e9f04
fix: v2 seated bookings ( #23514 )
...
* fix: email manage link missing seat uid
* fix: toggle seated booking attendees
* fix: email manage link seat uid
* chore: update platform libraries
2025-09-08 09:50:36 +00:00
Lauris Skraucis
2dbd0b3832
fix: event type settings name field default label ( #23510 )
...
* fix: event type settings name field default label
* fix: unit test
* fix: e2e tests
2025-09-02 12:46:33 -03:00
Lauris Skraucis
9a2705c84c
fix: booking field name ( #23508 )
...
* Revert "fix: dutch appearing in booking field name (#23364 )"
This reverts commit 67befea66e .
* fix: dont mutate default booking field
2025-09-02 10:32:31 +00:00
Lauris Skraucis
9724bc07a6
feat: enable italian for atoms ( #23445 )
...
* fix: typo
* feat: add italian language to atoms
* chore: add changelog entry
* docs: document available atoms languages
2025-09-01 02:56:32 +00:00
Lauris Skraucis
d0e59f1824
fix: platform confirmed/declined meeting attendee reschedule email url ( #23335 )
...
* fix: platform confirmed/declined meeting attendee reschedule email url
* chore: bump platform libraries
2025-08-27 14:35:10 +00:00
Lauris Skraucis and Anik Dhabal Babu
67befea66e
fix: dutch appearing in booking field name ( #23364 )
...
* fix: dutch appearing in booking field name
* fix: tests
---------
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-08-27 19:43:37 +05:30
Lauris Skraucis
7ae0d6b7cc
refactor: run atoms e2e when e2e label added ( #23281 )
...
* refactor: run atoms e2e when e2e label added
* refactor: rename atoms-e2e to e2e-atoms
2025-08-22 14:32:19 +00:00
Lauris Skraucis
e0dc2ba03a
feat: authentication secured event types ( #23217 )
...
* feat: EventType bookingRequiresAuthentication column
* feat: toggle EventType bookingRequiresAuthentication via api
* feat: check bookingRequiresAuthentication when booking
* docs: v2 swagger
* fix: ts error
* refactor: use Forbidden exception instead of Unauthorized
* refactor: use findFirst instead of unique
* fix: only count accepted memberships
* fix: orgs schedules docs
* regenerate docs
* chore: update platform libraries
* fix: unit test
* fix: e2e test
2025-08-22 15:22:50 +01:00
Lauris Skraucis
61268f36b9
chore: add debug logs ( #23278 )
2025-08-22 12:20:39 +00:00
b4d804de7c
chore: hide cal branding for platform bookings ( #22979 )
...
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in >
2025-08-20 12:27:09 -03:00
Lauris Skraucis and Somay Chauhan
3d778ba481
fix: get organization bookings bookingUid parameter ( #23186 )
...
* fix: get organization bookings bookingUid parameter
* chore: bump @calcom/platform-libraries from 0.0.315 to 0.0.318
---------
Co-authored-by: Somay Chauhan <somaychauhan98@gmail.com >
2025-08-19 15:46:40 +02:00
Lauris Skraucis
a91561f3c2
fix: allow org admin to accept/reject booking ( #23164 )
...
* fix: allow org admin to accept/reject booking
* chore: bump platform libraries
2025-08-19 12:10:24 +05:30
Lauris Skraucis
378e8e0330
fix: managed organization bookings ( #23078 )
...
* fix: private link update input
* fix: scope admin memberships to org and org teams
* chore: update platform libraries
2025-08-14 09:30:37 +00:00
Lauris Skraucis
58ef0abb99
Revert "fix: managed orgs get bookings ( #23063 )" ( #23066 )
...
This reverts commit 13ba680a73 .
2025-08-13 15:54:49 +00:00
Lauris Skraucis
13ba680a73
fix: managed orgs get bookings ( #23063 )
...
* fix: bookings handler scope to provided orgId
* fix: private link input body
* tests
* chore: bump platform libs
* fix: cleanup test org
* refactor get handler
* refactor test
2025-08-13 14:58:10 +00:00
Lauris Skraucis
8d5a7b4e10
fix: atoms e2e env variables to turbo.json ( #23039 )
2025-08-12 15:27:40 +00:00
Lauris Skraucis and Somay Chauhan
abe92cd693
feat: more atoms styles ( #22976 )
...
* feat: availability override classnames
* feat: availability time picker styles
* feat: calendar settings headers styles
* feat: destination and connected calendars
* feat: date override title,description,button
* feat: selected calendars list
* example styles
* docs
* chanegest
* refactor: change import path to relative
* fix: make all classnames optional
* docs: time picker docs
---------
Co-authored-by: Somay Chauhan <somaychauhan98@gmail.com >
2025-08-12 21:35:06 +09:00
Lauris Skraucis
7b7478c0a9
feat: atoms e2e tests ( #22926 )
...
* feat: atoms example app e2e
* chore: build atoms when e2e examples app
* docs: readme
* fix: add env variable
* fix: env var
* chore: playwright at monorepo version
* fix: workflow
* chore: increase timeout to have time to build atoms
* increase timeout for e2e
* bump e2e instance
* go back to 4cpu
2025-08-11 20:53:26 +05:30
Lauris Skraucis
d18e23378b
feat: toggle round robin org and team info in booker ( #22956 )
...
* feat: toggle round robin booker org and team
* chore: add changeset
* dont hide in dev
2025-08-08 13:55:53 +05:30
Lauris Skraucis
fb364971fa
fix: atoms fonts for non next apps ( #22886 )
...
* fix: atoms fonts for non next apps
* chore: add changeset
2025-08-04 16:51:05 +00:00
Lauris Skraucis
2e5cc11f29
refactor: remove atoms dev from package.json ( #22811 )
2025-07-30 11:17:35 +00:00
Lauris Skraucis and Morgan
6b10127d97
fix: changesets atoms release env variables ( #22773 )
...
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-07-28 15:52:03 +02:00
Lauris Skraucis
19d7764e9d
refactor: platform managed user org admin access ( #22597 )
...
* refactor: examples app setup
* wip: view org event types as org administrator
* fix: create event type has org admin
* fix: create event type has org admin
* fix: allow org admin team event type access
* fix: uncaught error
* chore: bump platform libs
* refactor: getting event type for org admin
* add test
* chore: libraries
2025-07-28 13:50:12 +02:00
Lauris Skraucis
2115a045ec
fix: v2 ignore permissions check for 3rd party oauth ( #22588 )
2025-07-18 13:53:51 +00:00
Lauris Skraucis
c472bce54f
fix: v2 managed event type creation hosts ( #22584 )
...
* fix: v2 managed event type creation hosts
* refactor
* fix: test
* remove uncecessary call
2025-07-17 09:02:12 +00:00
Lauris Skraucis
df30f5c703
fix: v2 dev ( #22552 )
2025-07-16 12:53:05 +00:00
Lauris Skraucis
fe02a97fa1
fix: increase v2 e2e instance size ( #22481 )
2025-07-14 15:29:18 +00:00
Lauris Skraucis
96a659ae5a
feat: v2 managed orgs filters ( #22420 )
...
* fix: don't allow managed orgs with same slug
* feat: filter managed orgs by slug or metadata
* test
* fix: tests
2025-07-14 16:37:15 +02:00
Lauris Skraucis
adf50b2419
docs: v2 workflows and disable on prefill booking fields ( #22445 )
...
* wip
* docs: booking fields prefilling
* docs: wofklows
* fix: guests docs
2025-07-14 15:16:21 +05:30
Lauris Skraucis
35022a0478
fix: get v2/calendars existing record conflict ( #22286 )
...
* refactor: upsert destination calendar
* test: v2 connected calendars
* chore: bump libraries
* refactor: have only createIfNotExistsForUser
* refactor: exclude eventTypeId from user calendar search
* chore: bump libraries
2025-07-14 08:01:43 +00:00
Lauris Skraucis
94a537bfda
feat: v2 bookings return rescheduledToUid ( #22289 )
2025-07-11 13:17:55 -03:00
Lauris Skraucis
52f2c18800
refactor: attendee scheduled email timezone ( #22301 )
2025-07-08 10:16:22 +00:00
Lauris Skraucis
dc13251bcc
fix: flakey v2 assign-all-team-members test ( #22300 )
2025-07-08 08:03:10 +00:00
Lauris Skraucis
6091208f8a
refactor: standardize v2 docs ( #22299 )
2025-07-07 14:47:31 +00:00
Lauris Skraucis
c90fded6b7
refactor: filter out admins and owners from platform event types hosts ( #22258 )
2025-07-04 14:10:31 +02:00
Lauris Skraucis
29122934a9
fix: atoms local ( #22245 )
...
* Revert "fix: atoms for local development (#22178 )"
This reverts commit d74d99dde7 .
* chore: remove comment
* feat: local dev scripts
* feat: local dev scripts
2025-07-03 16:45:23 +00:00
Lauris Skraucis
77d9c15fed
fix: atoms local dev ( #22240 )
...
* fix: atoms for local development
* fix: atoms for local development
2025-07-03 16:42:57 +02:00
Lauris Skraucis
4aa05fe523
docs: releasing atoms ( #22160 )
2025-07-01 17:54:47 +05:30
Lauris Skraucis
d74d99dde7
fix: atoms for local development ( #22178 )
...
* fix: atoms for local development
* fix: atoms for local development
2025-07-01 17:33:22 +05:30
2fe71c3695
refactor: destination calendars when rescheduling ( #21873 )
...
* refactor: destination calendars when rescheduling
* test: add unit test for collective evnet type
* chore: remove log
* chore: bump libraries
* fix: test
* chore: bump libraries
* fix: tests
* reset lock file
* Revert "reset lock file"
This reverts commit 4d48b678778b0daa19624338b302478e4655d200.
* Revert "Revert "reset lock file""
This reverts commit a7c3120c926a0d37a2b55a6ff8d2a070969ec0f4.
* regenerate lock file
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Udit Takkar <udit222001@gmail.com >
2025-07-01 12:07:48 +03:00
Lauris Skraucis
a1c725bb35
refactor: atoms peer deps ( #22153 )
2025-06-30 10:22:45 +00:00
Lauris Skraucis
d27490e6f2
fix: atoms dist size ( #22148 )
...
* fix: reduce atoms dist size
* test changesets entry
* bump version
2025-06-30 09:26:08 +00:00
Lauris Skraucis
3437c4331d
fix: changesets atoms size ( #22134 )
...
* fix: changesets atoms npm package size
* test changesets entry
2025-06-30 07:22:09 +00:00
Lauris Skraucis
88a2bd3317
fix: changesets release memory ( #22107 )
...
* chore: increase instance size for changesets
* test release
* Update CHANGELOG.md
2025-06-28 04:37:47 +00:00
Lauris Skraucis
27234dc809
fix: changesets memory issue ( #22105 )
2025-06-27 16:06:13 +00:00
Lauris Skraucis
61274bc7ef
fix: changesets release ( #22103 )
2025-06-27 14:37:23 +00:00
Lauris Skraucis
3c43ce4165
chore: test changesets ( #22095 )
...
* chore: test changesets
* bump atoms package.json
* Revert "bump atoms package.json"
This reverts commit 6105f8cf2486085e5da317a6969044693f4a3aa0.
* chore: set packages to private
* ignore private packages
* ignore private
2025-06-27 13:49:28 +02:00
Lauris Skraucis
e8607845e2
fix: changesets atoms release ( #22090 )
2025-06-27 09:07:02 +00:00
Lauris Skraucis
2bbd92db13
chore: bump platform libraries ( #22063 )
2025-06-26 15:26:07 +00:00
Lauris Skraucis
9a40e54159
refactor: seated booking reschedule error message ( #21841 )
2025-06-17 14:11:50 +00:00
Lauris Skraucis
540bf868b5
fix: event type settings atom not saving ( #21864 )
...
* chore: specify atoms version
* fix: saving event type settings
2025-06-17 12:09:37 +00:00
Lauris Skraucis
34d4f394fc
fix: v2 event type disable guests ( #21753 )
...
* fix: v2 event type disable guests
* fix: implement cubic feedback
2025-06-17 10:15:46 +05:30
Lauris Skraucis
9d9662687e
docs: v2 cancelling seated booking as a host ( #21744 )
...
* docs: cancel seated bookings as attendee or host
* test: cancelling seated booking as host
2025-06-17 09:06:17 +05:30
Lauris Skraucis
4a53ec0b74
feat: platform toggle calendar event creation ( #21788 )
...
* feat: add areCalendarEventsEnabled to PlatformOAuthClient table
* feat: areCalendarEvents enabled in handleNewBooking and v2
* feat: v2 handle areCalendarEventsEnabled
* feat: toggle areCalendarEventsEnabled on frontend
* feat: enable areCalendarEventsEnabled for recurring,confirm,paid
* refactor: use placeholder calendar event
* remove merge conflicts
* chore: bump libraries
* chore: bump libraries
2025-06-13 14:15:47 +00:00
Lauris Skraucis
842ba09896
refactor: v2 reschedule booking error messages ( #21647 )
2025-05-30 13:24:06 +00:00