What's Changed
- test: cleanup old skipped e2e tests by @anikdhabal in #26597
- chore: Integrate reschedule request booking audit by @hariombalhara in #26527
- fix: Update Dockerfile since /tests directory no longer exists by @hbjORbj in #26601
- fix: improve cleanup for managed event types and fix flaky api v2 e2e test by @anikdhabal in #26602
- chore: rename app.ts to bootstrap.ts on api-v2 by @ThyMinimalDev in #26604
- feat: rename --font-cal to --font-heading + use Cal Sans UI by @pasqualevitiello in #26064
- fix(auth): block OAuth linking for unverified accounts by @pedroccastro in #26598
- feat: companion add missing advanced event type by @dhairyashiil in #26594
- feat: system admin blocklist table by @Udit-takkar in #25039
- fix: skip stale run-ci label check on workflow re-runs by @anikdhabal in #26590
- fix: Text cursor barely visible in calendar event name field by @Anshumancanrock in #26563
- fix: PayPal setup page inconsistent spacing and button styling by @Anshumancanrock in #26612
- chore: api v2 generate swagger only in dev by @ThyMinimalDev in #26617
- feat: add BUILD_FROM_BRANCH option to release-docker workflow by @keithwillcode in #26615
- feat: add Cubic AI to Devin review integration workflow by @keithwillcode in #26618
- chore: enable/disable slots workers via env by @ThyMinimalDev in #26621
- docs: fix list numbering in Manual setup section of README by @anzz14 in #26620
- feat: limit badges to 2 with hover/click popover in UserListTable by @eunjae-lee in #26556
- chore: add database-backed feature flag for sidebar tips section by @Amit91848 in #26516
- feat: add automated stale PR completion workflow with Devin API by @anikdhabal in #26627
- feat: add Devin PR conflict resolver workflow by @keithwillcode in #26624
- feat: make stale PR workflow fork-aware with workflow_dispatch support by @keithwillcode in #26633
- feat: reuse existing Devin session for Cubic AI review feedback by @keithwillcode in #26632
- chore: Remove stale label when work is completed by @keithwillcode in #26638
- feat: add retry mechanism for UNKNOWN mergeable status PRs by @keithwillcode in #26635
- chore: Add sentry http integration by @volnei in #26634
- chore: ignore fork PRs in devin-conflict-resolver workflow by @keithwillcode in #26640
- refactor:
Membership.findByUserIdAndTeamIdto instance method by @joeauyeung in #26628 - fix: improve Devin conflict resolver for fork PRs and label cleanup by @keithwillcode in #26655
- chore: USE_POOL env var for api v2 prisma pooling by @ThyMinimalDev in #26622
- feat: reuse PR-creator Devin session when addressing Cubic AI reviews by @anikdhabal in #26683
- feat: companion alert system for browser extension by @dhairyashiil in #26613
- feat: implement git checkout caching to speed up CI workflows by @keithwillcode in #26636
- refactor: move WebWrapper files from packages/platform to apps/web/modules by @hbjORbj in #26629
- fix: use PR head SHA for cache-checkout key in pull_request_target events by @keithwillcode in #26686
- fix: mock salesforce graphql queries to prevent flaky test failures by @keithwillcode in #26688
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26599
- fix: switch conflict resolver from push to schedule trigger to save runner costs by @keithwillcode in #26690
- fix: parsing error in stale PR workflow for workflow_dispatch by @keithwillcode in #26691
- chore: delete cached build after bundle analysis completes by @keithwillcode in #26689
- fix(ci): improve conflict resolver prompt to prevent bad merge commits by @keithwillcode in #26699
- fix: remove proactive cache deletion to prevent race condition by @keithwillcode in #26698
- fix: make BookingReferenceRepository integration tests use unique identifiers by @anikdhabal in #26701
- fix: refactor cache-checkout to use actions/cache@v4 with fallback by @keithwillcode in #26702
- fix: add fallback for ref parameter in cache-checkout action by @keithwillcode in #26703
- fix: Check for existing Devin sessions from conflict resolver in cubic workflow by @keithwillcode in #26706
- docs: calendso encryption key of length 24 by @bandhan-majumder in #23045
- fix: improve BookingReferenceRepository integration test isolation by @keithwillcode in #26707
- feat(companion): add skeleton loading for Event Types, Bookings, and Availability pages by @dhairyashiil in #26687
- chore: Add logging to
msteamsby @joeauyeung in #23684 - feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26700
- fix: update iOS app configuration to disable tablet support by @betomoedano in #26705
- ci: optimize sparse-checkout and cache to reduce cache size by @keithwillcode in #26692
- refactor: Remove
trpc/reactdependency from @calcom/atoms by @hbjORbj in #26694 - fix: add global CRM services mock to prevent test flakes by @keithwillcode in #26716
- feat: reuse existing Devin sessions when resolving conflicts by @anikdhabal in #26711
- fix: prevent calendar event creation for unconfirmed round robin reschedules by @anikdhabal in #26719
- refactor(companion)(ios): Improve header right button in booking details screen by @betomoedano in #26721
- chore: Improve Devin prompt for resolving conflicts by @keithwillcode in #26714
- feat(companion): update booking detail page of android & extension to match ios by @dhairyashiil in #26715
- feat: add source: 'onboarding' metadata to subscriptions from onboarding v3 by @sean-brydon in #26619
- refactor: Extract schedule determination to seperate fn by @emrysal in #26600
- chore: migrate e2e-atoms and nextjs-bundle-analysis to cache-checkout by @keithwillcode in #26713
- fix: The delete icon for travel schedules in Settings appears white/gray by @Anshumancanrock in #26725
- docs: Enhanced Booker Atom Documentation by @mintlify[bot] in #24773
- feat: implemented skeleton loader by @Pallava-Joshi in #23654
- fix: don’t include an ICS file in the email reminder for an unconfirmed booking by @anikdhabal in #26718
- chore: Some minor fixes and follow up to #26446 by @alishaz-polymath in #26587
- fix(api): return original email without OAuth suffix in bookings by @pedroccastro in #25593
- test: Set Vitest pool to "forks" to fix flakes by @anikdhabal in #26728
- fix: api v2 imports by @Ryukemeister in #26734
- refactor: Remove trpc/server dependency from @calcom/atoms by @hbjORbj in #26717
- fix: return 400 instead of 500 for invalid eventTypeId in booking flow by @hbjORbj in #26732
New Contributors
Full Changelog: v6.0.9...v6.0.10