Skip to content

v1.30.0

Latest

Choose a tag to compare

@lebaudantoine lebaudantoine released this 01 Sep 19:53
· 5 commits to main since this release

Removing S3 storage-event webhooks for recordings

Recordings were previously confirmed as saved by an S3 storage-event webhook posting to /api/v1.0/recordings/storage-hook/. That endpoint has been removed: recordings are now always finalized from LiveKit's own egress_ended webhook, which has been the default path since v1.22.0.

Required for every deployment: LiveKit must be able to deliver webhooks to the backend at /api/v1.0/rooms/webhooks-livekit/. This is now the only way a recording reaches a saved state; if egress_ended is never delivered, recordings stay in the active state.

For hosters who had configured storage-event webhooks:

  • Recordings reach the same final state, but they are now finalized when LiveKit reports the egress as ended rather than when the storage backend reports the upload.
  • Remove the event notification from your bucket configuration: it now targets a non-existent endpoint and will fail on every delivery.

For hosters who had not configured storage-event webhooks:

  • Nothing changes. Recordings have been finalized from the egress_ended webhook since v1.22.0.

In both cases, the following settings are no longer used and can be removed from your env: RECORDING_EVENT_PARSER_CLASS, RECORDING_ENABLE_STORAGE_EVENT_AUTH, RECORDING_STORAGE_EVENT_ENABLE, RECORDING_STORAGE_EVENT_TOKEN.

On completion of the egress, a recording moves to notification_succeeded, or to saved if notifying external services failed.

Changelog

Added

  • ✨(agent) support Voxtral realtime as inference engine
  • 🌐(i18n) add Spanish language support
  • ✨(frontend) expose publish permissions on the media state element #1661

Changed

  • 🔥(backend) remove the S3 storage-event webhook for recordings
  • ♻️(backend) always finalize recordings using the LiveKit egress_ended webhook
  • ⬆️(frontend) upgrade posthog-js from 1.409.5 to 1.414.0
  • ⬆️(frontend) upgrade @fontsource-variable/lexend from 5.2.11 to 5.3.0
  • ⬆️(frontend) upgrade @fontsource/opendyslexic from 5.2.5 to 5.3.0
  • ⬆️(addons) upgrade core-js from 3.49.0 to 3.50.0
  • ♻️(backend) factorize s3 client creation in utils
  • ♿️(frontend) close side panel with Escape key #1507

Fixed

  • 🐛(frontend) fix chat text-area bug

Full Changelog: v1.29.0...v1.30.0