What's Changed
- feat: add organization routing forms endpoints [v2] by @devin-ai-integration in #20580
- fix: updatedAt routing form response migration by @ThyMinimalDev in #20660
- fix: convert SVG avatar into PNG on save and serve by @zomars in #20654
- fix: Broken API docs by @keithwillcode in #20664
- fix: ensure only top tip has focusable elements by @devin-ai-integration in #20661
- chore: Add logging and try/catch blocks in
handleCancelBooking
by @joeauyeung in #20665 - revert: "fix: Broken API docs (#20664)" by @keithwillcode in #20667
- fix: App installation option at the team level by @anikdhabal in #20666
- perf: make
useLocale
hook to use server-fetched i18n if in App router context by @hbjORbj in #20597 - fix: location input value in custom event name by @anikdhabal in #20619
- fix: replace hard-coded strings with translation keys for internationalization by @devin-ai-integration in #20672
- feat: Org and Team ID on organisation and team pages by @krakenftw in #20645
- fix: Make event type title visible in mobile view by @devin-ai-integration in #20670
- fix: dynamic text variable not populating on workflows by @anikdhabal in #20657
- fix(analytics): Add cookie_flags to GA4 config for embedded contexts by @devin-ai-integration in #20627
- feat(event-types): phase out offset start times feature for new event types [CAL-5450] by @devin-ai-integration in #20623
- chore: clean up api v2 docs by @keithwillcode in #20668
- fix: make settings sidebar accordion items keyboard accessible by @devin-ai-integration in #20663
- feat: conditionally show contact us or report issue based on plan by @devin-ai-integration in #20629
- feat: allow paid users to see report issue option by @devin-ai-integration in #20687
- fix: add react fragment to layout.tsx by @hbjORbj in #20693
Full Changelog: v5.1.20...v5.1.21