Releases: calcom/cal.diy
Releases · calcom/cal.diy
v6.0.11
What's Changed
- feat: added the API v2 Imports section to your AGENTS.md by @dhairyashiil in #26737
- chore: remove explicity json check as it is already in included files by @volnei in #26739
- feat: add DAL for monthly proration tracking by @sean-brydon in #26588
- fix: auto-scroll active installed-apps category tab into view on mobile by @abhayymishraa in #26414
- chore: Integrate add guests booking audit by @hariombalhara in #26568
- chore: Integrate confirmation booking audit by @hariombalhara in #26523
- fix: fixes for safari extension (Companion) by @CarinaWolli in #26741
- feat: add comprehensive validation tests for event-types/[id] GET endpoint by @emrysal in #23809
- fix: add withSentryConfig to enable Sentry tracing in production by @volnei in #26743
- revert: "fix: add withSentryConfig to enable Sentry tracing in production" by @volnei in #26744
- ci: only auto-fix Cubic suggestions with confidence >= 9/10 by @keithwillcode in #26745
- fix(ui): fixing the hover bug in the dropdown component by @KartikLabhshetwar in #26257
- fix: normalize backslashes in glob paths for Windows compatibility by @Anshumancanrock in #25613
- docs: add DI pattern guide to knowledge-base.md by @eunjae-lee in #26751
- fix: api v2 local dev error - Cannot find module '@calcom/features/booking-audit/lib/makeActor' by @dhairyashiil in #26748
- feat: request maintainer access for fork PRs without edit permissions by @keithwillcode in #26750
- feat: add Biome rule to restrict @calcom imports in API v2 by @keithwillcode in #26749
- chore: Add logging
eventIdfrom Stripe webhook by @joeauyeung in #26623 - chore: esModuleInterop: true api v2 tsconfig by @ThyMinimalDev in #26752
- fix: make OOO team member select close after selection by @keithwillcode in #26736
- chore: api v2 esModuleInterop more imports by @ThyMinimalDev in #26755
- refactor: change conflict resolver from cron to label-based trigger by @keithwillcode in #26757
- ci: strengthen validation in conflict resolver to prevent bad merge commits by @keithwillcode in #26754
- docs: extract DI pattern guide to separate file with moduleLoader pattern by @eunjae-lee in #26756
- ci: use HEAD^2 and relative threshold in conflict resolver by @pedroccastro in #26758
- revert: "feat: rename --font-cal to --font-heading + use Cal Sans UI … by @keithwillcode in #26759
- ci: use pull_request_target for conflict resolver label trigger by @keithwillcode in #26762
- fix: use cross-platform rimraf for build scripts by @Anshumancanrock in #25814
- feat: add DEVIN_ACTIONS_PAT instructions for pushing to forked PRs by @keithwillcode in #26693
- feat(api): add bookingUrl field to event types API v2 response by @dhairyashiil in #26195
- fix: weekly view scheduler breaking on view switch by @abhix4 in #25891
- chore: update company email banner copy by @devin-ai-integration[bot] in #26767
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26773
- test: resolve API v2 test flakes with cleanup and simplified slug by @anikdhabal in #26766
- feat: Create Integration Attribute Sync records by @joeauyeung in #26007
- fix(companion): event type links for org user by @dhairyashiil in #26775
- chore: update dependencies by @pedroccastro in #26710
- feat: Add compliance page to settings by @pumfleet in #26777
- chore: Add claude.md by @volnei in #26778
- feat: CalendarCache - filter generic calendars from subscription batch by @volnei in #26774
- perf: Add parentId condition to findOrganizationIdBySlug by @alishaz-polymath in #26729
- chore: UX Fixes by @pumfleet in #26643
- fix: optimize routing form mutation to avoid costly name update triggers by @hariombalhara in #26781
- feat: add skip trial feature for teams/orgs billing page by @sean-brydon in #26584
- fix: enable DI for FeatureOptInService by @eunjae-lee in #26061
- feat(pbac): add FeatureOptIn resource to permission registry by @eunjae-lee in #26761
- feat(companion): unique extension id for firefox browser extension by @dhairyashiil in #26791
- feat: adds admin billing section by @sean-brydon in #26747
- fix: add Icelandic, Lithuanian, and Norwegian locale support for Booker by @pedroccastro in #25519
- fix: remove header bug by @Adarsh9977 in #26438
- fix: Make BOOKING_CANCELLED` webhook payload consistent for regular cancellation and request-reschedule flow by @alishaz-polymath in #26782
- feat: update recording, transcript endpoint and add tests by @Udit-takkar in #25771
Full Changelog: v6.0.10...v6.0.11
v6.0.10
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
v6.0.9
What's Changed
- fix: Support 10-digit phone numbers for Ivory Coast (+225) by @kartik-212004 in #26465
- fix(ci): use env vars for input interpolation in workflow run steps by @pedroccastro in #26520
- refactor: use structured logger in video adapters by @pedroccastro in #26285
- fix: validate owner email on platform org creation by @pedroccastro in #26286
- perf: batch booking queries in output service by @pedroccastro in #25900
- chore: Make booking-audit integration test utils reusable by @hariombalhara in #26526
- fix: generate compliant passwords using meeting_password_requirement by @anikdhabal in #26148
- refactor: Clean up the /tests in the root by @hbjORbj in #26525
- feat(companion): UI Enhancements for Android and Extension by @dhairyashiil in #26434
- chore: Integrate booking cancellation audit by @hariombalhara in #26458
- feat: OAuth2 controller api v2 + refactor oAuth Trpc handlers by @ThyMinimalDev in #25989
- fix: added team badge in event types by @Adarsh9977 in #26536
- feat(calendar-subscription): add telemetry metrics for cache performance and webhook calls by @volnei in #26501
- feat: add missing event type fields for advanced settings in api v2 by @dhairyashiil in #25739
- fix: add arrayLimit by @Udit-takkar in #26542
- fix: remove shouldServeCache in getCalendarEvent getAvailability call by @ThyMinimalDev in #26541
- chore: load .env for seed-insights.ts by @eunjae-lee in #26545
- fix: BOOKING_PAID webhook & workflow isn't triggering after payment successful by @anikdhabal in #26044
- chore: Add flex biome adoption by @volnei in #26550
- fix: prevent disabled apps from appearing in app store category pages by @anikdhabal in #26551
- refactor: single line app feature desc by @pallava-joshi in #26553
- docs: update google calendar guide by @eunjae-lee in #26549
- chore: use Tailwind color tokens instead of hardcoded hex values by @volnei in #26557
- test: 3 flaky unit tests by @anikdhabal in #26558
- fix(deps): replace gray-matter with yaml.load for js-yaml 4.x compatibility by @pedroccastro in #26555
- fix: log Zoom token refresh errors at ERROR level by @joeauyeung in #26547
- fix: Add
copy-app-store-staticto docker file by @joeauyeung in #26565 - refactor: remove @calcom/web imports from @calcom/features and add @calcom/testing package by @hbjORbj in #26480
- refactor: Use confirmHandler directly in link and verify-booking-token routes[booking-audit-prerequisite] by @hariombalhara in #26567
- chore: biome ternary rules changes by @volnei in #26576
- docs: fix missing log level number in README by @aminjaoui in #26574
- fix: refresh token endpoint for companion by @CarinaWolli in #26577
- test: improve flaky E2E tests by @keithwillcode in #26473
- fix: use graceful filtering for previously hard failing blocked users in team events by @alishaz-polymath in #26446
- fix: added seed credentials for SignIn by @kartik-212004 in #26559
- refactor: replace shouldServeCache with mode parameter for calendar cache control by @volnei in #26539
- fix: set attendeeSeatId in evt for seated booking reschedule emails by @ThyMinimalDev in #26498
- fix: time and timeUnit partial update workflows api v2 by @ThyMinimalDev in #26503
- fix(ui): prevent nested
hydration errors in confirmation dialogs by @mehmetsungurmutlu in #25643
- fix: remove "+" from Add Guests translations by @kartik-212004 in #26582
- fix: capitalize German 'Uhr' in 24-hour time format by @xDipzz in #25403
- fix: filter Google Workspace credentials by current user by @pedroccastro in #26216
- refactor: First high level changes to getUsersAvailability by @emrysal in #26566
- fix: update E2E test to match German translation without '+' prefix by @eunjae-lee in #26589
- fix: Add email verification requirement for API v1 and v2 email updates by @anikdhabal in #24988
- fix: prevent seed-app-store startup crash by removing undefined seedAppData call by @abhayymishraa in #26400
- chore: Update CODEOWNERS for GitHub actions/workflows by @keithwillcode in #26591
- feat(companion): availability detail page for android and extension by @dhairyashiil in #26560
- fix: add waitFor calls to prevent flaky time slot selection tests by @keithwillcode in #26592
- chore: update yarn lock by @volnei in #26596
- fix: add URL validation for logo fields by @pedroccastro in #26522
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26511
New Contributors
- @aminjaoui made their first contribution in #26574
- @mehmetsungurmutlu made their first contribution in #25643
- @xDipzz made their first contribution in #25403
Full Changelog: v6.0.8...v6.0.9
v6.0.8
What's Changed
- fix: Custom time input for availability by @Manas-Kenge in #26373
- feat(companion): Add DropdownMenu and Alert Dialog for Android by @dhairyashiil in #26385
- chore: Add logging in next-auth by @joeauyeung in #26404
- fix(ui): Make incomplete booking form mobile-responsive by @eeshm in #26413
- fix: update bundle identifier by @betomoedano in #26402
- fix: patch React 19 vulnerabilities by upgrading to 19.2.3 by @shashank-100 in #26411
- refactor(companion): event type details screen improvements by @betomoedano in #26415
- fix: add vertical spacing when hovered by @KartikLabhshetwar in #26419
- fix(seed): add missing Host entries for seeded round‑robin and collective team events by @abhayymishraa in #26426
- feat(companion): new availability detail and actions pages for ios by @dhairyashiil in #26424
- fix(auth): enhance SAML login handling by introducing userId field and updating JWT token structure by @hariombalhara in #26428
- fix(ci): delete old prod build caches on cache miss by @keithwillcode in #26437
- fix(ci): add yarn prisma generate before cache key generation by @keithwillcode in #26439
- fix: show empty screen from event type availability tab by @anikdhabal in #26396
- feat: queue or cancel payment reminder flow by @dhairyashiil in #24889
- feat: integrate BookingHistory with Bookings V3 design by @hariombalhara in #26301
- feat: create BookingHistoryViewerService to combine audit logs with routing form submissions by @hariombalhara in #26045
- chore: Ensure that uuid is available in server session[Booking Audit Prerequisite] by @hariombalhara in #25963
- fix: add @calcom/trpc#build dependency to @calcom/web#dev task by @sean-brydon in #26460
- fix(auth): make identityProviderId lookup case-insensitive by @pedroccastro in #26405
- fix: cancel running CI workflow before re-triggering and allow trusted GitHub Apps by @keithwillcode in #26461
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26445
- fix: remove installation requirement from trusted bot check by @keithwillcode in #26466
- refactor: Move trpc-dependent components from features to web [2] by @hbjORbj in #26420
- chore(deps): update dependencies and add version constraints by @pedroccastro in #26390
- feat: add lightweight E2E session warmup page by @eunjae-lee in #26451
- chore: Disable noReactSpecificProps as we use react by @volnei in #26479
- fix(auth): fix SAML tenant extraction and validation by @pedroccastro in #26482
- fix: atoms build by updating import paths by @hbjORbj in #26489
- fix: "New" button sizing inconsistent between Workflows and Event Types pages by @Anshumancanrock in #26066
- test: fix unit test flake by @anikdhabal in #25557
- chore: Add impersonation context support to booking audit by @hariombalhara in #26014
- perf: improve cal video webhook by @Udit-takkar in #26495
- chore: change API codeowner to Foundation by @keithwillcode in #26504
- chore(auth): add error logging for saml-idp silent failures by @pedroccastro in #26484
- feat(api): add team event-types webhooks controller by @ThyMinimalDev in #26449
- chore: remove Mintlify AI chat from CMD+K widget by @PeerRich in #26485
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26497
- feat: implement FeatureOptInService by @eunjae-lee in #25805
- feat: add organization banner to user profile page by @PeerRich in #26514
- feat: Hubspot write to meeting object by @Amit91848 in #26039
- docs: add DTO location and naming conventions to knowledge base by @eunjae-lee in #26478
- refactor: convert PrismaAttributeToUserRepository to accept Prisma as dependency by @joeauyeung in #26515
- fix: handle existing users on invite token flow by @pedroccastro in #26217
New Contributors
- @shashank-100 made their first contribution in #26411
Full Changelog: v6.0.7...v6.0.8
v6.0.7
What's Changed
- fix: add undeclared dependencies and remove unused/misplaced dependencies by @volnei in #26205
- feat(companion): add Biome for linting and formatting by @dhairyashiil in #26214
- fix: resolved vertical overflow in Welcome Modal by @samar-703 in #26202
- feat(companion): react compiler by @dhairyashiil in #26221
- fix: gap between giphy gif setup buttons by @abhix4 in #26232
- fix: gap at webhook form actions by @abhix4 in #26233
- feat(companion): component improvements, migrate to path aliases, expo-haptics, expo-image by @dhairyashiil in #26226
- fix: add ui fix for availability page by @Tamalckb531 in #26235
- fix: insight/routing ui margin bug by @Tamalckb531 in #26237
- feat(companion): iOS native UI components and simplified event type creation by @dhairyashiil in #26240
- fix: add missing peer dependencies and fix inconsistent peer dependency declarations by @volnei in #26244
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26219
- fix: add await on schedule check by @pedroccastro in #26218
- perf: Improve apps/web tsconfig.json by @keithwillcode in #26246
- chore: Use relative imports for @calcom/prisma inside of @calcom/prisma by @keithwillcode in #26245
- fix: add proper disabled-state styling to Select component by @eeshm in #25697
- fix: save button in availibility disabled when no changes by @Spandan-Mishra in #26174
- chore: Fix peer dependencies in yarn.lock by @keithwillcode in #26250
- chore: migrate GitHub workflows from Buildjet to Blacksmith by @keithwillcode in #26247
- fix: add artifact handling for API v2 E2E tests by @keithwillcode in #26249
- refactor: use explicit type annotations for TUpdateInputSchema to reduce type inference complexity by @keithwillcode in #26133
- chore: companion package versions fixed by @volnei in #26261
- fix: resolve flaky E2E tests in embed, team-invitation, and filter-segment by @keithwillcode in #26258
- chore: Reduce actions cost by @keithwillcode in #26260
- feat: add PUSH_IMAGE input for docker builds by @keithwillcode in #26254
- feat(companion): new booking details page and long press feature for ios by @dhairyashiil in #26264
- fix: exclude .next/node_modules from yarn cache to prevent corruption by @keithwillcode in #26268
- fix: consistent responsive UI on workflows page by @Adarsh9977 in #26259
- test: flaky e2e tests by @anikdhabal in #26269
- perf: Use Blacksmith Docker caching by @keithwillcode in #26252
- fix: remove nested turbo run for copy-app-store-static to fix remote caching by @keithwillcode in #26270
- chore: Give Unit Tests job more vCPUs by @keithwillcode in #26273
- fix: update NewApiKeyButton with size and variant props by @KartikLabhshetwar in #26272
- fix: add destructive color and rounded-t-none to user dropdown button by @KartikLabhshetwar in #26275
- chore: improve release-docker workflow permissions by @keithwillcode in #26277
- fix: improve test isolation for managed event type e2e tests by @anikdhabal in #26283
- feat: Introduce biome by @volnei in #25664
- test: few more e2e flakes by @anikdhabal in #26278
- fix: hide expected webServer errors in E2E tests to reduce noise by @anikdhabal in #26251
- refactor: Move attribute and routing-forms code from
app-store/libtofeaturesby @hbjORbj in #26025 - fix: no result for ooo headline by @Spandan-Mishra in #26289
- chore: restore production build cache with stable key using actions/cache by @keithwillcode in #26276
- fix: add security gate for external contributor PRs by @volnei in #26293
- fix: prevent link cloaking and add malicious URL detection in workflows by @PeerRich in #26292
- fix: Select Voice agent dialog by @Manas-Kenge in #26298
- fix(ci): verify org membership when author_association fails by @pedroccastro in #26296
- fix(ci): use getCollaboratorPermissionLevel for trust check by @keithwillcode in #26306
- chore: fix biome warnings/errors by @volnei in #26295
- fix: add eventTypeId and eventTypeSlug guard by @Udit-takkar in #25773
- test: flaky e2e tests by @anikdhabal in #26308
- feat: add completed onboarding column to organization members table by @joeauyeung in #25582
- chore: Delete cache-build cache entries on PR close by @keithwillcode in #26312
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26313
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26315
- chore: use lookup-only cache check to skip deps job downloads by @keithwillcode in #26314
- fix: improve Insights empty state responsive design at 320px by @Recxsmacx in #26203
- refactor: move eventTypeSlug and eventTypeLocations to @calcom/lib/zod by @keithwillcode in #26115
- test: flaky unit test by @anikdhabal in #26310
- refactor: move deps job to prepare job step to save ~20s per workflow by @keithwillcode in #26320
- chore: Spread biome errors by @volnei in #26329
- fix(ci): improve security for external contributions by @pedroccastro in #26327
- fix: issue with meetingUrl variable in workflow reminder by @anikdhabal in #26321
- fix: Changed Delete My Account button color from primary to destructive by @Tamalckb531 in #26326
- fix: added message in schedule bulk update by @Spandan-Mishra in #26334
- fix: replace scroll-bar with no-scrollbar in AvailableTimeSlots component by @KartikLabhshetwar in #26339
- chore: Use 8 shards for main E2E tests by @keithwillcode in #26342
- perf: optimize postgres health check in all CI workflows by @keithwillcode in #26343
- ci: optimize E2E API v2 with Turbo remote caching and Jest improvements by @anikdhabal in #26331
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #26340
- fix: removed weird scrollbar from apps/intalled/ navigation by @Tamalckb531 in #26336
- ci: simplify DB cache key and skip yarn-install on cache hit by @keithwillcode in #26344
- fix: use stable test dates in duplicate API calls E2E tests by @keithwillcode in #26349
- chore: upgrade typescript by @volnei in #26347
- fix: reduce default Playwright test timeout from 60s to 30s in CI by @keithwillcode in #26345
- feat(companion): update deps to sdk 55 canary by @betomoedano in #26348
- fix: add timeout: 0 to E2E assertions that check for absence of elements by @keithwillcode in #26353
- fix: remove debug logs and clean up verbose logging by @pedroccastro in #25896
- fix: ensure proper async handling in delegation credentials by @pedroccastro in #25898
- refactor: simplify api-v1-production-build cache key for durability by @keithwillcode in #26365
- chore: Bump biome rule level from warn to error for rules that prevent circular dependency between packages by @hbjORbj in #26364
- fix: replace title with aria-label to avoid multiple tooltips by @mohitbalwani in #26370
- refactor(companion): Add iOS profile picture in header by @betomoedano in #26357
*...
v6.0.6
What's Changed
- refactor: Add dedicated setup-db job to eliminate cache race condition by @keithwillcode in #26171
- chore: update dependencies by @pedroccastro in #26172
- refactor: Remove buildjet cache from cache-build action by @keithwillcode in #26181
- fix: flaky E2E tests on filter segment by @anikdhabal in #26182
- fix: add 'use client' directive to embed-react build for Next.js App Router compatibility by @hariombalhara in #26184
- ci: shard API v2 E2E tests into 4 parallel jobs by @anikdhabal in #26183
- fix: prevent WelcomeToCalcomModal footer overflow by @yashhhguptaaa in #26186
- feat(companion): implement comprehensive booking actions system by @dhairyashiil in #26185
- fix: improve mobile responsiveness for workflows page by @KartikLabhshetwar in #24257
- fix: add hover transparency and rounded top to ApiKeyListItem actions by @KartikLabhshetwar in #26150
- fix: GH based cronjobs in EU by @emrysal in #25992
- feat(companion): linkedin plugin by @dhairyashiil in #26193
- ci: create new workflow for API v2 unit tests by @anikdhabal in #26189
- chore: lock all package versions to match yarn.lock by @volnei in #26204
- chore: bump package versions by @pedroccastro in #26211
- feat(companion): TypeScript best practices improvements by @dhairyashiil in #26206
- chore: Return webhook version in the header by @alishaz-polymath in #26139
New Contributors
- @yashhhguptaaa made their first contribution in #26186
Full Changelog: v6.0.5...v6.0.6
v6.0.5
What's Changed
- fix: When checking email domains to block replace
includeswithendsWithby @joeauyeung in #26166 - chore: Change API v2 depends on for CI by @keithwillcode in #26170
Full Changelog: v6.0.4...v6.0.5
v6.0.4
What's Changed
- fix: Handle error when no default calendar exists for a o365 account by @emrysal in #26074
- fix: add missing Korean translations by @hbjORbj in #26075
- fix: slots in email embed sorted by @Spandan-Mishra in #25676
- perf: use compound key in event types repository by @sean-brydon in #25970
- fix: cache build error on CI by @anikdhabal in #25958
- fix: E2E flakes after splitting the tests by @anikdhabal in #26059
- perf: (googlecalendar): batch freebusy calls by delegation credential by @volnei in #24332
- fix: fix credential type mismatch in AppPage component by @anikdhabal in #25802
- fix(auth): validate IdP authority before SAML account linking by @pedroccastro in #26005
- fix: extract shared types to non-React modules to fix circular dependencies by @keithwillcode in #26083
- chore: version packages by @github-actions[bot] in #25833
- chore: dedupe yarn.lock to remove duplicate package versions by @keithwillcode in #26068
- refactor: split tRPC build into server and react phases by @keithwillcode in #26082
- refactor: (companion) (iOS) create an ios screen for specific native logic by @betomoedano in #26081
- feat(companion): Add Google Calendar mark no-show functionality by @dhairyashiil in #26085
- chore: Remove all links legacyBehavior by @volnei in #25585
- fix(companion): three dots button missing for ios availability by @dhairyashiil in #26094
- fix: lock package versions and organize devDependencies by @volnei in #26095
- ci: skip Playwright install on cache hit by @anikdhabal in #26060
- fix: resolve lint warnings in web app by @keithwillcode in #26017
- fix: use idiomatic dorny/paths-filter exclusion pattern by @volnei in #26097
- chore: remove labeled trigger to prevent workflow reruns on non-E2E labels by @keithwillcode in #26099
- fix(workflows): fixed AddActionDialog overflow to prevent entire dialog from scrolling by @eeshm in #26087
- feat: upgrade apps/web to Next.js 16.1.0 by @keithwillcode in #26093
- ci: consolidate changes and check-label jobs into prepare by @keithwillcode in #26101
- chore: upgrade yarn from 3.4.1 to 4.12.0 by @volnei in #26102
- feat: upgrade api/v1 and example apps to Next.js 16.1.0 by @volnei in #26104
- fix: address peer dependency issues across the monorepo by @volnei in #26105
- fix: always fetch fresh PR labels to avoid stale event payload data by @keithwillcode in #26113
- refactor: split raqbUtils into server and client modules to fix RAQB import in server context by @volnei in #26112
- perf: add z.ZodType annotations to high-impact schemas by @keithwillcode in #26114
- Add versioned webhook payload reference with interactive selection by @mintlify[bot] in #26008
- docs: Add anchor links to webhook version tabs by @mintlify[bot] in #26118
- feat: endpoint to update location for existing booking by @Ryukemeister in #25367
- fix: align page headers by removing py-2 padding from ShellMain by @PeerRich in #26084
- fix: e2e flakes on analytics apps tests by @anikdhabal in #26119
- chore: Add webhook version documentation link to webapp by @alishaz-polymath in #26121
- fix: ESC key handler only works once in embed modal by @hariombalhara in #25615
- fix: event type not installed apps list empty by @Amit91848 in #26128
- chore: remove webpack config and convert next.config to TypeScript by @volnei in #26126
- fix: disable cancelling persistence and rescheduling toggle by @anikdhabal in #26131
- feat: set HubSpot meeting owner from cal's organizer by @pallava-joshi in #25998
- feat: store ads clickid when creating an account by @Amit91848 in #25763
- fix: Email reminder issue with seated event by @anikdhabal in #26136
- fix: Org/team admin or owner should be marked as ‘no show’ in a member’s booking by @anikdhabal in #26009
- ci: skip merge & report publishing when all E2E tests pass by @anikdhabal in #23552
- fix: use app name instead of app slug in email by @dhairyashiil in #25285
- refactor(companion): extract AvailabilityDetailScreen with AppPressable migration by @dhairyashiil in #26106
- fix(companion): improve code clarity and type safety in components by @PeerRich in #26062
- fix: update CommandInput styling for focus and transition by @KartikLabhshetwar in #26055
- fix(logging): replace console logging with logger across services and features by @KartikLabhshetwar in #26127
- fix: create host records when team membership transitions to accepted via PATCH by @hariombalhara in #26138
- fix(api): accept avatar URLs and use email for user creation by @pedroccastro in #25629
- refactor: Move trpc-dependent components from features to web [1] by @hbjORbj in #25859
- fix: Routing page horizontal scroll for small mobile devices by @dhairyashiil in #24663
- perf: pass app data to OmniInstallAppButton to avoid redundant API calls by @anikdhabal in #26156
- fix: add appId fallback for appName in event results by @anikdhabal in #26146
- fix: all the e2e flakes visible by @anikdhabal in #26161
- ci: make E2E report jobs non-blocking by moving to separate workflow by @keithwillcode in #26157
- chore: CODEOWNERS Change Platform -> Consumer by @keithwillcode in #26160
- fix: Change matcher params for CI changes matcher by @volnei in #26162
- fix(companion): handle all profile links by @dhairyashiil in #26158
- feat(companion): Booking details screen navigation header improvements by @betomoedano in #26163
- docs: clarify tRPC architecture - packages/features vs apps/web/modules by @eunjae-lee in #26155
- fix: search by branch instead of SHA in E2E report workflow_dispatch by @keithwillcode in #26168
Full Changelog: v6.0.3...v6.0.4
v6.0.3
What's Changed
- chore: Remove next build eslint and ts checks disabled for CI by @volnei in #25950
- chore: enable booking redesign for e2e by @eunjae-lee in #25642
- fix: popover ios issue by @abhix4 in #25696
- chore: pass guests and pass updated noShow property by @Udit-takkar in #25961
- feat(companion): open cal.com/app on new tab and fix extension/mobile UX issues by @dhairyashiil in #25962
- fix: change button color to destructive in WorkflowListPage by @KartikLabhshetwar in #25965
- feat(bookings): conditionally show heading/subtitle based on view by @eunjae-lee in #25889
- feat: auto skip consent screen for trusted oauth clients by @CarinaWolli in #25640
- refactor: Create TravelScheduleRepository and PrismaOrgMembershipRepository in
/featuresby @hbjORbj in #25853 - fix(bookings): enable past date selection for cancelled bookings by @eunjae-lee in #25644
- refactor: Migrate repositories/services from /lib to /features by @hbjORbj in #25925
- refactor: Move
PrismaRoutingFormRepositoryfromlibto/features/routing-formsby @hbjORbj in #25975 - fix: preserve newlines and links in calendar event descriptions by @anikdhabal in #25868
- chore(companion): update dependencies to latest expo canary version by @betomoedano in #25948
- refactor: Move SelectedCalendarRepository and WorkflowRelationsRepository from /lib to /features by @hbjORbj in #25982
- feat: update translations via @lingodotdev by @calcom-bot in #24385
- perf: reduce TypeScript type bloat in tRPC package via z.ZodType annotations by @keithwillcode in #25845
- fix(companion): Fix Gmail OAuth integration by @dhairyashiil in #25978
- chore: Change atoms build command to build-npm by @keithwillcode in #25996
- chore: Isolate companion build by @volnei in #25985
- chore: add onboarding events in posthog by @sean-brydon in #25981
- fix: make isReschedule required in checkIfBookerEmailIsBlocked by @dhairyashiil in #26002
- feat: add webhook versioning by @alishaz-polymath in #23861
- feat: add enabled column to UserFeatures and TeamFeatures for tri-state semantics by @eunjae-lee in #25765
- fix: allow required check to pass when E2E tests are skipped due to missing label by @volnei in #26006
- chore: Improves the core booking audit architecture by adding new capabilities and simplifying the existing interfaces. by @hariombalhara in #25872
- fix: fix type error by @anikdhabal in #26021
- refactor: trpc test file is importing @calcom/web by @hbjORbj in #25979
- fix: update tempOrgRediret on updating org slug by @anikdhabal in #25838
- feat(atoms): add ListEventTypes atom to enable event type management (#25047) by @pedroccastro in #25113
- fix: integration test of booking audit service by @eunjae-lee in #26027
- fix: Embed - Ensure linkFailed event correctly fires for 404, 500, and 403 errors by @hariombalhara in #25261
- fix: add
mergeWithEnglishFallbackfor i18n translations by @hbjORbj in #26016 - fix(companion): prevent localhost URL from being baked into production extension builds by @dhairyashiil in #26032
- feat: gmail, outlook, yahoo links during email verification by @PeerRich in #26038
- feat: add coss-ui core package by @sean-brydon in #25984
- fix: prevent custom calendar for team event by @pallava-joshi in #26033
- fix(logging): replace console.log with logger.error in editLocation handler by @dprateek996 in #26037
- fix: flaky E2E tests and refactor by @anikdhabal in #25974
- chore: implement posthog tracking company email upgrade point by @sean-brydon in #25977
- fix: hide OOO slots across timezones by @Udit-takkar in #25966
- fix: render markdown in custom page redirect messages by @anikdhabal in #25987
- feat: add promotion codes support to SMS credit purchases by @PeerRich in #23774
- fix: add name property to delegation credentials for type compatibility by @volnei in #26022
- fix: Add email to user select in credential to ensure consistent type by @alishaz-polymath in #26020
- fix: improve CustomEmailTextField styling and focus behavior by @KartikLabhshetwar in #26024
- feat: update favicons with new Cal design by @PeerRich in #25392
- refactor(dialog): standardize icon container styling by @eeshm in #26036
- fix: settings icon at app setup - event types by @abhix4 in #26048
- fix: remove pkce check for refreshToken endpoint by @CarinaWolli in #26050
- ci: add turbo caching to type-check by @sean-brydon in #26051
- docs: add ListEventTypes atom documentation by @pedroccastro in #25775
- fix: booking page metadata by @pedroccastro in #26058
- feat(companion): Multi-browser extension support (Chrome, Firefox, Safari, Edge, Brave) and fix text node errors by @dhairyashiil in #26063
- feat(companion): Update availability screen to use liquid glass by @betomoedano in #26041
- fix(typo): correct spelling of organization in error message by @dprateek996 in #26035
New Contributors
- @dprateek996 made their first contribution in #26037
Full Changelog: v6.0.2...v6.0.3
v6.0.2
What's Changed
- fix: disable button routing by @pallava-joshi in #25894
- fix: Adjust padding inconsistencies in TimezoneSelect, EventAdvancedTab, and SideBar by @IndieD3v in #25877
- fix: custom replyTo is not set correctly for workflow by @anikdhabal in #25867
- refactor: migrate workflows utilities from trpc to features layer by @hbjORbj in #25534
- feat: export all booking question fields in csv for non seated events in insights by @dhairyashiil in #25837
- fix: e2e flakyness by @anikdhabal in #25919
- fix: add dark mode support to emptypage skeleton and layout by @KartikLabhshetwar in #25913
- refactor: create
CreditsRepositoryin/features/creditsby @hbjORbj in #25843 - fix: atoms css scoping by @ThyMinimalDev in #25921
- feat(api-v2): use lenient slugify for event type slugs by @anikdhabal in #25923
- chore: replace GH_ACCESS_TOKEN with GitHub App token by @emrysal in #25518
- fix: skip plan on invite to team by @sean-brydon in #25924
- fix: resolve type-check issues in UserForm and slots util by @volnei in #25907
- fix: allow organizations to sign up with existing usernames by @Rakshit-gen in #25941
- fix: update email validation to include pm.me and other email provider domain by @hariombalhara in #25879
- fix: companion extension oauth by @dhairyashiil in #25939
- chore: Fix onboarding types by @volnei in #25951
- chore: release amd as latest by @volnei in #25949
- fix: types for onboarding by @volnei in #25952
New Contributors
- @IndieD3v made their first contribution in #25877
- @Rakshit-gen made their first contribution in #25941
Full Changelog: v6.0.1...v6.0.2