Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .changes/android-prewarm-recording-non-fatal

This file was deleted.

1 change: 0 additions & 1 deletion .changes/audio-engine-error-mapping

This file was deleted.

1 change: 0 additions & 1 deletion .changes/audio-session-exception

This file was deleted.

1 change: 0 additions & 1 deletion .changes/caching-token-source-await

This file was deleted.

1 change: 0 additions & 1 deletion .changes/json-serializable-unpin

This file was deleted.

1 change: 0 additions & 1 deletion .changes/key-provider-discard-frame-option

This file was deleted.

1 change: 0 additions & 1 deletion .changes/linux-taskrunner-use-after-free

This file was deleted.

1 change: 0 additions & 1 deletion .changes/mic-permission-before-capture

This file was deleted.

1 change: 0 additions & 1 deletion .changes/native-audio-session-preset

This file was deleted.

1 change: 0 additions & 1 deletion .changes/preconnect-buffer-cleanup

This file was deleted.

1 change: 0 additions & 1 deletion .changes/raise-floor-flutter-338

This file was deleted.

1 change: 0 additions & 1 deletion .changes/subscriber-dc-state-events

This file was deleted.

1 change: 0 additions & 1 deletion .changes/utf8-send-text

This file was deleted.

2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.11.0
2.12.0
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# CHANGELOG

## 2.12.0

* Added: Add AudioSessionException for iOS audio session failures
* Changed: Microphone permission and audio session failures now throw TrackCreateException / AudioSessionException instead of AudioProcessingException
* Changed: Raise minimum supported versions to Flutter 3.38 / Dart 3.10, the floor for stable native assets support
* Changed: Update json_annotation to 4.12 and regenerate serialization code with json_serializable 6.14
* Fixed: BaseKeyProvider.create now honors the discardFrameWhenCryptorNotReady option instead of always using the default
* Fixed: Pre-connect audio buffer returns to a reusable state when recording fails to start, instead of ignoring retries and leaking the agent timeout
* Fixed: Subscriber data channel state events now report the subscriber channel state and correct reliability type, and no longer leak listeners
* Fixed: CachingTokenSource.fetch now awaits its result, so errors surface and the in-flight entry is cleared correctly
* Fixed: sendText declares the UTF-8 byte length in the stream header, fixing rejected text streams containing non-ASCII characters
* Fixed: Android: a failed local recording pre-warm no longer aborts microphone capture with AudioProcessingException(applyFailed)
* Fixed: iOS: the audio session is configured from engine state even before a policy is pushed (pre-connect audio, pre-join mic, playout-only), fixing audio engine error -9001
* Fixed: iOS/macOS: request microphone permission before audio capture starts, failing fast with TrackCreateException while the app is not in the foreground
* Fixed: Fix use-after-free crash in TaskRunnerLinux::EnqueueTask when the runner is destroyed before the main loop dispatches a queued task

## 2.11.0

* Added: New DisconnectReason members for newer server disconnect reasons, previously reported as unknown
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ Include this package to your `pubspec.yaml`
```yaml
---
dependencies:
livekit_client: ^2.11.0
livekit_client: ^2.12.0
```

### iOS
Expand Down
2 changes: 1 addition & 1 deletion ios/livekit_client.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'livekit_client'
s.version = '2.11.0'
s.version = '2.12.0'
s.summary = 'Open source platform for real-time audio and video.'
s.description = 'Open source platform for real-time audio and video.'
s.homepage = 'https://livekit.io/'
Expand Down
2 changes: 1 addition & 1 deletion lib/src/livekit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import 'support/webrtc_initialize_options.dart';
/// Main entry point to connect to a room.
/// {@category Room}
class LiveKitClient {
static const version = '2.11.0';
static const version = '2.12.0';

/// Initialize the WebRTC plugin.
///
Expand Down
2 changes: 1 addition & 1 deletion macos/livekit_client.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'livekit_client'
s.version = '2.11.0'
s.version = '2.12.0'
s.summary = 'Open source platform for real-time audio and video.'
s.description = 'Open source platform for real-time audio and video.'
s.homepage = 'https://livekit.io/'
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
name: livekit_client
description: Flutter Client SDK for LiveKit. Build real-time video and audio
into your apps. Supports iOS, Android, and Web.
version: 2.11.0
version: 2.12.0
homepage: https://github.com/livekit/client-sdk-flutter

# Test fixture keys for certificate pinning tests, not real secrets.
Expand Down
Loading