What's Changed
- feat: add method for getting teamId permissions PBAC by @sean-brydon in #22375
- refactor: convert EventTypeRepository to use dependency injection pattern by @devin-ai-integration[bot] in #22397
- fix: members page crash with pbac feature flag by @sean-brydon in #22409
- refactor: convert RoutingFormResponseRepository to use dependency injection pattern by @devin-ai-integration[bot] in #22408
- chore: update i18n workflow to use Node.js 20 by @kart1ka in #22403
- docs: Update Organization Readme by @hariombalhara in #22060
- feat: inject required repositories into AvailableSlotsService using dependency injection by @devin-ai-integration[bot] in #22413
- feat: expose AvailabilitySettingsProps type in @calcom/atoms by @devin-ai-integration[bot] in #22246
- fix: ESLint Plugin Loading Error with TypeScript 5.0+ Extends Arrays by @zomars in #22402
- fix: e2e tests flakes by @anikdhabal in #22415
- fix: validate Round Robin host availability in handleNewBooking by @CarinaWolli in #22253
- feat: update translations via @lingodotdev by @calcom-bot in #22416
- feat: v2 bookings return rescheduledToUid by @supalarry in #22289
- fix: ensure isBookingDryRun prop works for booking creation by @devin-ai-integration[bot] in #22182
- perf: Tasker performance improvements by @emrysal in #22395
- fix: locks eslint to v8 across monorepo by @zomars in #22424
- fix: third part token auth strategy by @ThyMinimalDev in #22374
- chore: version packages by @github-actions[bot] in #22418
- fix: add validation for empty hosts in round robin reassignment by @devin-ai-integration[bot] in #22429
- fix: validate eventTypeId is number in API v1 bookings endpoint by @keithwillcode in #22433
- chore: Loosen Platform CODEOWNERS files by @keithwillcode in #22432
- perf: Remove me.get call in event-types / availability by @emrysal in #22336
- refactor: replace i18n HTTP requests with build-time bundling by @keithwillcode in #22422
- feat: add race condition test for calendar-cache-serve booking flow by @zomars in #22401
- fix: translation bundler logic by @hbjORbj in #22459
- feat: Add cancelledBy input to cancellation page by @iharsh02 in #18770
- fix: get v2/calendars existing record conflict by @supalarry in #22286
- docs: v2 workflows and disable on prefill booking fields by @supalarry in #22445
- fix: interpolate appName in invalid_credential message by @iamashishxo in #22448
- Revert "feat: Add cancelledBy input to cancellation page" by @anikdhabal in #22479
- feat: v2 managed orgs filters by @supalarry in #22420
- feat: added cancelled by to booking detail view by @Praashh in #18521
- fix: increase v2 e2e instance size by @supalarry in #22481
- feat: make Members tab open in new tab with external link icon by @CarinaWolli in #22471
- Fix typo "{l" in event-type causing syntax error by @rxmie24 in #22474
- feat: remove Event Types from team settings navigation by @CarinaWolli in #22472
- fix: uncheck requires Confirmation for FreeEmail when uncheck requires confirmation by @anikdhabal in #22486
- fix: added custom filter for time select by @parteekmalik in #21717
- revert: "refactor: replace i18n HTTP requests with build-time bundling (#22422)" by @hbjORbj in #22496
- Revert "feat: add race condition test for calendar-cache-serve booking flow" by @zomars in #22507
- fix: CalDAV credential verification between multiple instances by @zomars in #22331
New Contributors
- @iharsh02 made their first contribution in #18770
- @iamashishxo made their first contribution in #22448
- @rxmie24 made their first contribution in #22474
Full Changelog: v5.4.19...v5.4.20