Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: calcom/cal.com
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v5.9.9
Choose a base ref
...
head repository: calcom/cal.com
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v5.9.10
Choose a head ref
  • 10 commits
  • 24 files changed
  • 7 contributors

Commits on Dec 5, 2025

  1. feat: api v2 event types ordering - user, team, org (#25177)

    * feat: api-v2-event-types-ordering
    
    * sort team and org event types
    
    * revert: remove accidental changes to api-auth.strategy.ts
    
    * docs: add ordering documentation and test for event types endpoints
    
    - Added test assertion to verify event types are returned in descending order by ID (newest first)
    - Added API documentation to user event types endpoint describing default ordering behavior
    - Added API documentation to team event types endpoint describing default ordering behavior
    - Added API documentation to organization event types endpoints describing default ordering behavior
    
    Addresses PR feedback to document and test the ordering behavior introduced in the API v2 event types ordering feature.
    
    * feat: add optional sortCreatedAt parameter to event types endpoints
    
    - Add sortCreatedAt query parameter (SortOrderType: "asc" | "desc") to all event types endpoints
    - Define SortOrder enum and SortOrderType in pagination.input.ts for reusability
    - When not provided, no explicit ordering is applied (backward compatible)
    - Update user, team, and organization event types endpoints
    - Add comprehensive e2e tests for all sorting scenarios
    - Fix circular dependency in platform-types import
    - Thread sortCreatedAt through all service layers
    - Use spread pattern for conditional orderBy to avoid empty array issues
    
    Addresses PR feedback to make ordering opt-in rather than changing default behavior
    dhairyashiil authored Dec 5, 2025
    Configuration menu
    Copy the full SHA
    b014ded View commit details
    Browse the repository at this point in the history
  2. feat(api): PATCH Event Type V2 API to support all current locations (#…

    …25084)
    
    * feat(api): PATCH Event Type V2 API to support all current locations
    
    * docs(api): update locations documentation and add E2E tests for new integrations
    
    - Updated locations property documentation in create-event-type.input.ts
      and update-event-type.input.ts to clarify app installation requirements
    - Explained that only Google Meet, MS Teams, and Zoom can be installed via API
    - Noted that Cal Video is installed by default
    - Added E2E tests for creating and updating event types with newly supported
      integration locations (jitsi, zoom, google-meet, whereby, huddle, element-call)
    - Regenerated openapi.json with updated API documentation
    
    Addresses feedback from Lauris regarding platform API location support.
    
    * fix(api): use supportedIntegrations list for app validation
    
    Updated checkAppIsValidAndConnected to use the full supportedIntegrations
    list from locations.input.ts instead of hardcoded array. This allows all
    27 supported conferencing apps to be set as event type locations via API,
    as long as they are already connected by the user.
    
    * fix(api): add slug mapping for all conferencing integrations
    
    Added comprehensive slug mapping to translate API integration names
    (e.g., 'facetime-video', 'whereby-video') to actual app slugs
    (e.g., 'facetime', 'whereby'). This ensures the app lookup works
    correctly for all 27 supported conferencing integrations.
    
    Addresses AI bot feedback about slug mismatches.
    
    * fix(api): add missing huddle to huddle01 slug mapping
    
    Added mapping for huddle -> huddle01. Other apps like tandem, jitsi,
    cal-video, google-meet, and zoom don't need mapping as their API names
    already match their app slugs (handled by the fallback || appSlug).
    
    * update key
    
    * update ket
    
    * test(api): update E2E tests to validate newly supported integrations
    
    Replaced end-to-end tests with validation-focused tests that follow
    the existing pattern. The new test creates event types with various
    newly supported integrations (jitsi, whereby-video, huddle, tandem,
    element-call-video) directly in the database (bypassing app connection
    checks) and verifies the API correctly returns them.
    
    This approach tests that the input validation accepts all 27 supported
    integration types without requiring actual app installations in the
    test environment.
    
    * fix(api): correct slug mappings for whatsapp, shimmer, and jelly integrations
    
    - Fixed whatsapp-video mapping from 'whatsappvideo' to 'whatsapp'
    - Fixed shimmer-video mapping from 'shimmer' to 'shimmervideo'
    - Fixed jelly-conferencing mapping from 'jelly-conferencing' to 'jelly'
    
    All slug mappings now correctly match the actual app slugs in
    packages/app-store/*/config.json files. This ensures proper app
    validation when users create/update event types with these locations.
    
    Addresses feedback from @pedroccastro
    
    * updated openapi.json file because of main branch code
    
    * test(api): add negative test for unsupported integration locations
    
    - Added E2E test to validate 400 error when creating event type with unsupported integration
    - Test verifies exact error message listing all supported integrations
    - Uses imported supportedIntegrations constant for maintainability
    - Follows same pattern as booking fields validation tests
    
    Addresses feedback from @supalarry
    
    * test(api): add negative test for patching event type with unconnected integration
    
    - Added E2E test to validate 400 error when user tries to PATCH event type with jitsi integration they haven't connected
    - Test verifies exact error message 'jitsi not connected.'
    - Follows existing test patterns with proper cleanup
    dhairyashiil authored Dec 5, 2025
    Configuration menu
    Copy the full SHA
    3ee2458 View commit details
    Browse the repository at this point in the history
  3. fix: data table toolbar styling (#25632)

    Co-authored-by: Dhairyashil Shinde <[email protected]>
    abhix4 and dhairyashiil authored Dec 5, 2025
    Configuration menu
    Copy the full SHA
    b874e0d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5143083 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0a36dd7 View commit details
    Browse the repository at this point in the history
  6. Companion build (#25648)

    volnei authored Dec 5, 2025
    Configuration menu
    Copy the full SHA
    eccebff View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2025

  1. Configuration menu
    Copy the full SHA
    7c53d2c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    110b5ce View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2025

  1. Configuration menu
    Copy the full SHA
    ff88ec0 View commit details
    Browse the repository at this point in the history
  2. chore: release v5.9.10

    emrysal committed Dec 7, 2025
    Configuration menu
    Copy the full SHA
    aedc0f5 View commit details
    Browse the repository at this point in the history
Loading