Releases: calcom/cal.com
Releases · calcom/cal.com
v6.2.0
What's Changed
- fix: show invite link settings modal when clicking edit invite link in team members view by @anikdhabal in #27917
- fix: exclude test files from CODEOWNERS foundation approval by @hariombalhara in #27919
- fix(app-store): preserve existing enabled state during seed by @devanshu0x in #27918
- fix: use randomString() for booking uid in slots e2e tests to avoid unique constraint flake by @alishaz-polymath in #27916
- fix: use random booking UIDs api/v2 slots e2e tests to prevent test flakiness due to DB unique constraint by @romitg2 in #27902
- fix: add e2e-spec pattern to CODEOWNERS test file exclusions by @anikdhabal in #27926
- fix: default icon size to 16px in createIcon wrapper and fix download button alignment by @eunjae-lee in #27924
- fix: resolve signup watchlist review issues and auto-unlock on SIGNUP entry removal by @alishaz-polymath in #27923
- fix: display phone numbers and localized timezone in BookingDetailsSheet by @eunjae-lee in #27909
- feat: enable onboarding-v3 globally and update e2e tests by @sean-brydon in #27922
- refactor: apply biome formatting to packages/sms, prisma, emails, lib by @eunjae-lee in #27880
- fix: prevent BookingDetailsSheet flicker when switching bookings by @eunjae-lee in #27894
- fix: inline package.json descriptions in app-store _metadata.ts to fix Vitest RPC errors by @emrysal in #27931
- revert: onboarding v3 global by @sean-brydon in #27933
- chore(deps): bump axios to 1.13.5 by @pedroccastro in #27864
- feat(companion): add configurable first page setting by @dhairyashiil in #27267
- revert: "revert (#27933)" for onboarding v3 gloablly by @sean-brydon in #27938
- fix: preserve customReplyToEmail when hideOrganizerEmail is enabled by @anikdhabal in #27941
- fix: lazy-load companion iframe to avoid requests on every page visit by @volnei in #27946
- chore: update extension version to 1.7.6 by @dhairyashiil in #27952
- fix: use maxLength parameter in
truncateOnWordinstead of hardcoded value by @AritraDey-Dev in #27961 - fix: hide bookings opt-in banner on mobile viewport by @PeerRich in #27965
- fix: Correct hours-to-days conversion in convertToNewDurationType by @AritraDey-Dev in #27964
New Contributors
- @devanshu0x made their first contribution in #27918
- @AritraDey-Dev made their first contribution in #27961
Full Changelog: v6.1.16...v6.2.0
v6.1.16
What's Changed
- fix: Booking Drawer - text overlap in footer by @hariombalhara in #27897
- refactor: migrate Icon to component icons from @coss/ui/icons by @eunjae-lee in #27458
- feat: active user billing by @sean-brydon in #27867
- feat: add annual plans for teams/organizations by @sean-brydon in #27896
- fix: use personal credits if no more team credits by @CarinaWolli in #27518
- refactor: move data-table hooks/contexts/provider from features to web modules by @eunjae-lee in #27833
- fix: update data-table hook imports missed in #27833 refactor by @eunjae-lee in #27900
- fix: Organised the OOO page by @Recxsmacx in #27865
- fix: Trimmed License Section in README by @Kmadhav824 in #27903
- fix: include locale-prefixed paths in botid client-side protection by @volnei in #27910
- feat: add signup watchlist review mode by @emrysal in #27912
Full Changelog: v6.1.15...v6.1.16
v6.1.15
What's Changed
- chore: resolve @modelcontextprotocol/sdk to 1.26.0 by @pedroccastro in #27640
- fix: update booking page terms text to use APP_NAME instead of "our" by @CarinaWolli in #27834
- fix: add i18n + migration for booking history pbac by @sean-brydon in #27836
- fix: API v2
@GetWebhook()decorator doesn't generate OpenAPI path by @Ryukemeister in #27612 - perf: optimize getBusyTimesForLimitChecks with batched parallel queries by @Udit-takkar in #27399
- feat: refactor billing to strategy implemention by @sean-brydon in #27828
- refactor: apply biome formatting to apps/web by @eunjae-lee in #27692
- feat: add claude specs by @Udit-takkar in #26852
- fix: renamed
rediss://toredis://in .env.example by @romitg2 in #27478 - fix: hide cancel/reschedule links in emails when disabled by @evertonresende in #27637
- Populated Contributing Section with a welcoming summary by @Kmadhav824 in #27830
- fix: use randomString() for booking UIDs in slots E2E tests by @anikdhabal in #27847
- fix: ensure metadata key is always present in BOOKING_CREATED webhook payload by @devin-ai-integration[bot] in #27300
- feat: caretta.so app by @PeerRich in #27840
- fix: unable to add and remove org banner by @anikdhabal in #27848
- feat: add UTM parameter data to insights bookings CSV download by @CarinaWolli in #27854
- chore: add agent rules to prevent circular dependencies between packages by @hbjORbj in #27860
- feat(form-builder): format field labels to display human-readable names by @Shrey-Sutariya in #27858
- fix: adjusted zoho Token expiry time to miliseconds. by @saptarshi-bose in #27855
- feat: add fallback action options to routing form fallback section by @joeauyeung in #27449
- perf: use UNION ALL with DISTINCT for bookings query optimization by @keithwillcode in #27841
- refactor: apply biome formatting to packages/features by @eunjae-lee in #27844
- fix: few flaky api v2 e2e tests by @anikdhabal in #27849
- feat: login overlay re design by @Udit-takkar in #27800
- fix: Improve wrong assignment report by @joeauyeung in #27162
- chore(deps): resolve fast-xml-parser to 5.3.4 by @pedroccastro in #27887
- fix: maintain uid parameter in BookingDetailsSheet URL by @eunjae-lee in #27872
- feat: re-render bookings page after feature opt-in without full refresh by @eunjae-lee in #27873
- fix(form-builder): correct value of selection box behavior in Edit of new Added Question dialog by @Shrey-Sutariya in #27890
- fix: feedback dialog overlay on intercom by @dhairyashiil in #27892
- chore: Remove /api/ routes from proxy by @keithwillcode in #27883
- feat: add list formatting options to profile and event description editor by @SinghaAnirban005 in #27838
- fix: support underscores in workflow template variables with backward compatibility by @hariombalhara in #27571
- feat: add wrong routing tab under Insights for reviewing assignment reports by @joeauyeung in #27423
New Contributors
- @Kmadhav824 made their first contribution in #27830
- @saptarshi-bose made their first contribution in #27855
Full Changelog: v6.1.14...v6.1.15
v6.1.14
What's Changed
- fix: (booking-audit) Remove IS_PRODUCTION gate and add feature flag check in producer by @hariombalhara in #26524
- fix: allow unmarking host as no-show by @hariombalhara in #27694
- feat: show routing trace dialog on assignment reason badge click by @joeauyeung in #27629
- feat: add routing trace seeding to seed-insights by @hariombalhara in #27782
- fix: hide cal branding on platform workflows by @supalarry in #27385
- refactor: Stop using Unkey for IP-based rate limiting by @keithwillcode in #27674
- perf: add composite index on (formId, createdAt) for App_RoutingForms_FormResponse by @keithwillcode in #27252
- chore: Use IF NOT EXISTS for index of App_RoutingForms_FormResponse by @keithwillcode in #27814
- fix: remove duplicate "Name" label on team creation page by @CarinaWolli in #27803
- fix: add isCompanyEmail check to organization upgrade path by @sean-brydon in #27813
- fix: fixed shell header - save button by @dhairyashiil in #27794
- fix: pass onboarding false to team creation by @sean-brydon in #27806
- chore: fix 'therefore' typo in readme by @vishwajeett007 in #27816
- fix: availability page UI by @Udit-takkar in #27825
- feat: add filter segment validation with useActiveFiltersValidator hook and refactor DataTableProvider by @eunjae-lee in #27208
- fix: hide feature opt-in feedback dialog during impersonation by @sean-brydon in #27802
- feat: Write wrong assignment reports to the database by @joeauyeung in #27405
- refactor: decouple @calcom/features from @calcom/trpc/server [1] by @hbjORbj in #27751
- refactor: decouple @calcom/features from @calcom/trpc/server [2] by @hbjORbj in #27821
- chore: Update CODEOWNERS for Shell.tsx by @keithwillcode in #27835
- feat: add non-interactive mode to app-store CLI by @hariombalhara in #27831
Full Changelog: v6.1.13...v6.1.14
v6.1.13
What's Changed
- feat: add delete confirmation dialog to webhook list items by @KartikLabhshetwar in #26305
- fix: toggle chevron icon direction in filter segment dropdown by @deepanshurajput0 in #27641
- refactor: OAuth 2.0 endpoints by @supalarry in #27442
- fix: ensure default calendars domain by @ThyMinimalDev in #27645
- refactor: Break useCreateEventType hook into web-specific and platform-specific ones by @hbjORbj in #27522
- feat: High Water Mark (HWM) billing for monthly subscriptions by @sean-brydon in #27559
- feat: refactor UI to use coss + coupons UI by @sean-brydon in #27647
- refactor: apply biome formatting to several packages by @eunjae-lee in #27439
- fix: add oauth client owner email to admin view by @CarinaWolli in #27243
- feat: custom feedback dialog for feature opt-in by @eunjae-lee in #27578
- fix: show bookings-v3 opt-in banner by @eunjae-lee in #27653
- fix: cleaned the extra space in description before saving to avoid word break by @ifrah-ashraf in #27632
- fix: open Join button in default browser instead of in-app browser by @PeerRich in #27455
- fix: use Object.prototype.hasOwnProperty.call for safe property checks by @ThyMinimalDev in #27661
- perf: reduce team page client payload with minimal data serialization by @keithwillcode in #27656
- fix: ux audit changes by @Amit91848 in #26875
- perf: optimize organization member removal to prevent transaction timeout by @anikdhabal in #27660
- fix: add URL validation to webhook endpoints by @pedroccastro in #26593
- refactor: replace FeaturesRepository with DI-based feature repositories by @eunjae-lee in #27200
- fix: call history to free users by @jagadish-7 in #27473
- perf: Optimize DB calls and avoid N+1 queries in BookingAuditViewer by @hariombalhara in #26544
- fix: Form Builder Name Field Shows Default Label When Custom Label is Empty by @kartik-212004 in #24201
- feat: nav item dropdown animation implemented by @Recxsmacx in #26534
- chore: Integrate mark-no-show booking audit by @hariombalhara in #26570
- refactor: simplify link-as-an-app template and migrate 24 existing apps by @PeerRich in #27215
- fix: event is not created on the Zoho Calendar when hideOrganizerEmail is enabled by @anikdhabal in #27675
- fix: fallback to cal video when Google Meet used without Google Calendar as default app by @anikdhabal in #27630
- feat(companion): add upcoming bookings widget for iOS and Android by @PeerRich in #27199
- feat: move platform active billing logic to services by @sean-brydon in #27704
- feat: add comprehensive booking audit logs seed script by @hariombalhara in #27699
- feat: redesign team creation flow to match onboarding by @sean-brydon in #27698
- fix: prevent layout shift in sticky navbar by @deepanshurajput0 in #27256
- fix: Exclusion attribute filter by @joeauyeung in #27669
- fix: remove unnecessary border from companion availability list view by @PeerRich in #27683
- fix: use LOGO_DARK constant for generic OG image instead of hardcoded value by @hbjORbj in #27705
- fix(ui): change phone booking display from Organizer Phone Number to Phone Call by @evertonresende in #27636
- feat:
Troubleshooteratom by @Ryukemeister in #27497 - docs: add Trigger.dev task implementation rule by @eunjae-lee in #27712
- test: [Stacked] migrate findTeamMembersMatchingAttributeLogic to integration tests by @hariombalhara in #27697
- fix: optional email validation by @deepeshbind in #27329
- fix: Auth page in settings design fixed by @Recxsmacx in #27294
- chore:
Troubleshooteratom docs by @Ryukemeister in #27717 - chore: Bail earlier when an invalid session is found by @Sparky-Autonomous in #27609
- refactor: remove 7 @calcom/trpc imports from packages/features by @hbjORbj in #27727
- chore: enable agent teams feature in Claude Code by @Udit-takkar in #27682
- fix: prevent auto-install for OAuth apps in installation flow by @anikdhabal in #27567
- docs: add code comment guidelines to AGENTS.md and update rule by @eunjae-lee in #27729
- fix: allow deleting first time slot in availability schedule (#26448) by @abhayymishraa in #27569
- feat: Add action‑item support to mobile “More” page and added navigation to refer page by @abhayymishraa in #26431
- fix: removed extra scrollbar when selected checkbox field for booking form questions by @ifrah-ashraf in #27592
- fix(booking): make provider label and location link visible on mobile by @eeshm in #27463
- fix: prevent textarea resize overlapping buttons in rejection dialog by @AhmadYasser1 in #27749
- fix: Atom build failing due to dependency on @calcom/web by @hbjORbj in #27757
- fix: remove duplicate translation keys in common.json by @AhmadYasser1 in #27769
- fix: resolve flaky no-show-updated-action integration test by @hariombalhara in #27772
- feat: add ARIA labels to time format and layout toggle controls by @AhmadYasser1 in #27760
- fix: defer email validation to after first blur on signup form by @AhmadYasser1 in #27765
- refactor: remove 3 @calcom/web imports from @calcom/features by relocating blocklist UI and useEvent hook by @hbjORbj in #27775
- test: add E2E tests for routing form attribute conditions by @joeauyeung in #27681
- test: add E2E tests for assignAllTeamMembers with attribute segment filters by @joeauyeung in #27680
- fix: broken style on availability delete button by @mrpaaradox in #27779
- fix: disable save button when workflow has no changes by @Anshumancanrock in #25973
- fix: prevent "Closing rpc while fetch was pending" error in unit tests by @anikdhabal in #27725
- refactor: eliminate all @calcom/trpc/react imports and tRPC hooks from @calcom/features by @hbjORbj in #27728
- fix: restore listWithTeam query to include team events with userId set and add comprehensive tests by @Ryukemeister in #27752
- refactor: Move repositories from @calcom/lib to @calcom/features domain folders by @hbjORbj in #27570
- fix: prevent 500 error when deleting calendar events with empty uid by @hbjORbj in #27500
New Contributors
- @evertonresende made their first contribution in #27636
- @deepeshbind made their first contribution in #27329
- @Sparky-Autonomous made their first contribution in #27609
- @AhmadYasser1 made their first contribution in #27749
- @mrpaaradox made their first contribution in #27779
Full Changelog: v6.1.12...v6.1.13
v6.1.12
What's Changed
- chore(deps): bump tar resolution to 7.5.7 by @pedroccastro in #27538
- fix: missing phone numbers on new HubSpot contacts by @anikdhabal in #27555
- feat: support Cubic feedback workflow for external forked PRs by @keithwillcode in #26910
- test: replace text locators with data-testid selectors in team filter tests by @keithwillcode in #27148
- fix: prevent video redirect when booking additional seats by @anikdhabal in #27574
- fix: restore Atoms build by reverting component relocation to @calcom/web by @pedroccastro in #27575
- feat: add GitHub workflows to sync agents/ to Devin Knowledge by @eunjae-lee in #26994
- fix: misalignment in rows per page select in bookings page by @mr-mods-yg in #27512
- fix: use step output for PR number in Cubic review workflow by @keithwillcode in #27577
- fix(docs): correct env copy command in local-development.mdx by @Shivangisharma4 in #27274
- fix: avatar URL breaking for team/orgs in
BookerEmbedatom by @Ryukemeister in #27424 - fix(companion): handle special characters in extension event types by @pedroccastro in #27533
- chore(deps): resolve @isaacs/brace-expansion to 5.0.1 by @pedroccastro in #27596
- fix: users not joining org/team when signing up with API v2 invite tokens by @anikdhabal in #27526
- feat: allow users to provide custom apiUrl prop to BookerEmbed by @ThyMinimalDev in #27576
- feat(api-v2): add GET /v2/bookings/by-seat/{seatUid} endpoint by @ThyMinimalDev in #26786
- feat: add PostHog event tracking for feature opt-in banner and dialog by @eunjae-lee in #27579
- refactor: move admin and filter components out of packages/features by @hbjORbj in #27604
- fix: ensure default calendars api v2 by @ThyMinimalDev in #27603
- fix: actions menu being hidden by long availability titles by @deepanshurajput0 in #27607
- fix: show Google Meet link in location field instead of "Google" by @anikdhabal in #27508
- feat: OAuth 2.0 support for atoms by @supalarry in #27158
- fix: hide cal branding for user by @Ryukemeister in #27594
- feat: skip platform billing for non-platform-managed users in 2024-08-13 API by @ThyMinimalDev in #27586
- chore: add react-grab by @eunjae-lee in #27598
- fix: initiate OAuth flow in setup page instead of redirecting to dashboard for stripe by @anikdhabal in #27608
- chore: add deprecated comment to FeaturesRepository by @eunjae-lee in #27611
- test: add integration test for FeatureRepository with @memoize decorator by @eunjae-lee in #27613
- feat: update translations via @lingodotdev by @cal-com-ci[bot] in #27532
- perf: optimize myStats tRPC call to only trigger when Intercom session is created by @keithwillcode in #27623
- perf: Optmize DB queries around attribute routing by @joeauyeung in #27600
- fix: prevent attendee phone number from overriding organizer default app location by @anikdhabal in #27620
- revert: Revert "init: hide cal branding on user level (#27594)" by @hbjORbj in #27626
- feat: use cache for intecom query by @sean-brydon in #27627
- perf: replace O(n*m) array lookups with O(1) Map lookups in attribute routing by @joeauyeung in #27599
- fix: verification code perf by @sean-brydon in #27631
- fix: use SMS-specific rate limits for verification code by @pedroccastro in #27635
- fix: handle null/undefined tracking IDs in analytics schemas by @pedroccastro in #27625
- fix: improve error handling in delegation credential workspace configuration by @ThyMinimalDev in #26985
New Contributors
- @mr-mods-yg made their first contribution in #27512
- @Shivangisharma4 made their first contribution in #27274
Full Changelog: v6.1.11...v6.1.12
v6.1.11
What's Changed
- fix: skip duplicate CRM lookup when router already performed it by @joeauyeung in #27487
- fix: trpc build by @supalarry in #27516
- feat: update current time indicator on page refocus by @eunjae-lee in #27503
- fix: filter attendees in emails when seatsShowAttendees is disabled by @anikdhabal in #27520
- chore: Update Mintlify to V2 by @alishaz-polymath in #27523
- fix: add input validation to analytics app schemas by @pedroccastro in #26976
- fix: instant booking location lookup by @pedroccastro in #27517
- chore: Remove developing/introduction page and make Local Development the landing page by @mintlify[bot] in #27492
- feat: add redirect option for non-routed visits to event types by @joeauyeung in #27468
- feat: enable @lingodotdev concurrency by @vrcprl in #27529
- feat: add tasker integration for proration email notifications by @sean-brydon in #27247
- fix: suppress alerts for expected billing errors in increment-usage task by @ThyMinimalDev in #27535
- fix: show personal credits even when user is on teams plan by @CarinaWolli in #27511
- chore: use trigger.dev task to ensure default calendars by @ThyMinimalDev in #27556
- chore: update atoms retry mechanism by @Ryukemeister in #27450
- fix: correct LearnMoreLink import path in BillingCredits by @romitg2 in #27561
- fix: clear oversized images from onboarding store during migration by @hariombalhara in #27560
- feat: skip platform billing for non-platform-managed users by @ThyMinimalDev in #27521
- fix: Navbar hiding unexpectedly on Workflow page scroll by @deepanshurajput0 in #27557
- fix(cal-video): make toggle switch visible in mic settings by @gyancodes in #27558
- chore: add npm audit in CI by @Udit-takkar in #27182
- perf: Paraellelize calls in team event type SSR by @joeauyeung in #27486
- refactor: consolidate agent config into agents directory by @eunjae-lee in #27427
New Contributors
- @vrcprl made their first contribution in #27529
- @gyancodes made their first contribution in #27558
Full Changelog: v6.1.10...v6.1.11
v6.1.10
What's Changed
- feat: add tooltip for disabled Cancel button on past bookings by @eunjae-lee in #27431
- fix: cache already-enabled feature opt-in status in local storage by @eunjae-lee in #27393
- fix: show bookings shell headings when v3 disabled by @eunjae-lee in #27433
- fix: filter KBar bookings to show only current user's upcoming bookings by @PeerRich in #27447
- refactor: move Booker hooks from packages/features to apps/web/modules by @hbjORbj in #27343
- feat: add Cal.com APIv2 skills for AI agents by @PeerRich in #27445
- feat(salesforce): add field rules for round robin routing by @joeauyeung in #27402
- fix: add guest limits and rate limiting to booking-guests endpoint by @ThyMinimalDev in #27494
- fix: monthly proration test by @sean-brydon in #27498
- fix: Resolve Blocking E2E Flakes by @anikdhabal in #27501
- feat: add devin-finish-pr label as trigger for PR completion workflow by @keithwillcode in #27504
- fix(shell): user profile dropdown chevron direction on open (#27475) by @vishwajeett007 in #27481
- feat: enable username editing during personal onboarding for social sign-in users by @sean-brydon in #27495
- fix: icon on button by @CarinaWolli in #27502
- fix: improve French translations and handle email invites by @korrica1-design in #27286
- fix: platform billing reschedule usage increment via trigger.dev by @ThyMinimalDev in #27483
- fix: remove invalid nested anchor inside button in call history empty state by @romitg2 in #27506
- refactor: move shared components from apps/web to packages/features by @hbjORbj in #27490
- refactor: split flag repositories into Prisma and Cached layers by @eunjae-lee in #27186
- feat: show invoices on team/org by @sean-brydon in #27120
- fix: reset embed iframe queue consistently to preserve UI commands by @hariombalhara in #27419
New Contributors
- @vishwajeett007 made their first contribution in #27481
- @korrica1-design made their first contribution in #27286
Full Changelog: v6.1.9...v6.1.10
v6.1.9
What's Changed
- refactor: use DI-ed cached FeaturesRepository in flags router by @eunjae-lee in #27394
- feat: Routing trace presenter by @joeauyeung in #27372
- feat: add index on channelId for SelectedCalendar by @volnei in #27403
- perf: increase Office365 calendarView page size to 999 to minimize pagination by @keithwillcode in #27407
- feat: add configurable wildcard domain matching to watchlist by @emrysal in #27409
- chore: remove unused env vars and duplicates from turbo.json globalEnv by @volnei in #27400
- fix: allow wildcard prefix in domain validation by @emrysal in #27413
- chore: Reduce circular dependencies in tsconfig resolution by @emrysal in #27416
- feat(companion): dark mode by @dhairyashiil in #27305
- fix: remove unnecessary border when event type details are hidden by @hariombalhara in #27421
- refactor: remove 10 trpc imports from features package by moving 16 tRPC-driven components to apps/web/modules by @hbjORbj in #27336
- fix: align feature opt-in toggle labels with enable/disable wording by @eunjae-lee in #27425
- fix: Update search filter to check value and values fields in displayFields by @hariombalhara in #27386
- feat: add encryptedKey column to Credential table for calendar integrations by @emrysal in #27154
Full Changelog: v6.1.8...v6.1.9
v6.1.8
What's Changed
- chore: Disables syncing of calendarList on overlay calendar fetch by @emrysal in #27020
- feat: Use
RoutingTraceServiceto write assignment reasons by @joeauyeung in #27225 - fix: add composite index on SecondaryEmail for email verification queries by @emrysal in #27357
- feat: Add
RoutingFormTraceby @joeauyeung in #27316 - feat: Add
CrmRoutingTraceServiceandSalesforceRoutingTraceServiceby @joeauyeung in #27318 - fix: reduce forcedSlowMode rate limit from 30s to 1s by @emrysal in #27359
- refactor: join teams with feature enabled directly in findNextSubscriptionBatch query by @volnei in #27364
- chore: trigger.version.ts to set trigger tasks versions in prod by @ThyMinimalDev in #27333
- docs: clarify bookerReopened and bookerReloaded are for prerendered modals by @hariombalhara in #27348
- feat: add webhook endpoint for Vercel deployment promoted event to promote trigger.dev by @ThyMinimalDev in #27340
- fix: exclude third-party video apps from areCalendarEventsEnabled setting by @ThyMinimalDev in #27230
- refactor: fix 413 Request Entity too large error when big image files are uploaded by @hariombalhara in #27285
- fix: show bookings-v3 only in the settings but not in the banner by @eunjae-lee in #27330
- fix: use WEBAPP_URL for team payment redirect instead of req.nextUrl.origin by @sean-brydon in #27233
- fix: atoms breaking by @Ryukemeister in #27380
- feat: enable PBAC feature flag globally via migration by @sean-brydon in #27376
- feat: add organization.passwordReset PBAC permission by @sean-brydon in #27377
- docs: api v2 and examples app setup by @supalarry in #27290
- fix: preserve UI config across iframe resets for element-click embeds by @joeauyeung in #27363
- feat: add invoice banner + block additions to teams/orgs by @sean-brydon in #27327
- chore: Remove noProcessGlobal for atoms by @volnei in #27382
- feat: implement webhook tasker with async/sync fallback by @alishaz-polymath in #27378
- feat: Add infrastructure for no-show audit integration by @hariombalhara in #27187
- fix: parse raw body Buffer in Vercel webhook controller by @ThyMinimalDev in #27384
- chore: update i18n keys to match effectiveReason values by @eunjae-lee in #27381
- refactor: move feature-flags, calendars, and schedules components from packages/features to apps/web/modules by @hbjORbj in #27222
Full Changelog: v6.1.7...v6.1.8