Release 2.12.0 - #1191
Merged
Merged
Conversation
|
Warning No changeset found If this PR includes user-facing changes, please add a changeset file in Format: |
hiroshihorie
marked this pull request as ready for review
September 7, 2026 12:41
hiroshihorie
requested review from
cloudwebrtc and
xianshijing-lk
as code owners
September 7, 2026 12:41
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Minor release. Main theme is iOS audio robustness: the audio session is resolved from engine state before any policy is pushed (fixes audio engine error -9001 in pre-connect / pre-join / playout-only flows) and microphone permission is requested before capture starts. Also raises the floor to Flutter 3.38 / Dart 3.10 for native assets.
Changes
Added
AudioSessionExceptionfor iOS audio session failuresChanged
TrackCreateException/AudioSessionExceptioninstead ofAudioProcessingExceptionFixed
TaskRunnerLinux::EnqueueTasksendTextdeclares the UTF-8 byte length in the stream headerBaseKeyProvider.createhonorsdiscardFrameWhenCryptorNotReadyCachingTokenSource.fetchawaits its resultReview notes
Diff reviewed against
v2.11.0. Analyze, format, import order, version check, and 407 tests pass. Version fields, changelog, and consumed changesets are consistent. The #1170 reformat is behavior-neutral. No blockers; follow-ups to consider:applicationState == .inactive(visible Split View, pre-didBecomeActivelaunch);!= .backgroundwould avoid the false positive.AVAudioSessionand start the engine before Dart syncs need manual mode. Worth a changelog note.on AudioProcessingExceptioncatch sites no longer see permission / session failures; changeset ispatch.