|
11 | 11 |
|
12 | 12 | ## develop |
13 | 13 |
|
| 14 | +## 2025.3.0 |
| 15 | + |
| 16 | +**リリース日**: 2025-11-11 |
| 17 | + |
| 18 | +- [UPDATE] libwebrtc を 142.7444.2.1 に上げる |
| 19 | + - @t-miya @zztkm |
| 20 | +- [UPDATE] Kotlin バージョンを 2.0.20 に上げる |
| 21 | + - @t-miya |
| 22 | +- [ADD] マイク録音の一時停止/再開機能を追加する |
| 23 | + - 配信中に AudioDeviceModule の録音を停止することで、Android 実機のマイクインジケータを消灯させることを可能にする |
| 24 | + - AudioDeviceModuleWrapper クラスを追加する |
| 25 | + - JavaAudioDeviceModule を対象とした録音停止/再開のラッパークラス |
| 26 | + - 専用の HandlerThread 上で suspend 関数として pauseRecording() / resumeRecording() を提供する |
| 27 | + - アプリ側でカスタム ADM を差し込む場合は AudioDeviceModuleWrapper は利用されない |
| 28 | + - SoraMediaChannel に以下のメソッドを追加する |
| 29 | + - suspend fun setAudioRecordingPaused(paused: Boolean): Boolean |
| 30 | + - 録音の一時停止/再開を非同期で実行する |
| 31 | + - 内部では PeerChannel 経由で AudioDeviceModuleWrapper の pauseRecording()/resumeRecording() が呼ばれる |
| 32 | + - AudioDeviceModule の制御に加え、ローカル AudioTrack の無効化/有効化も併せて行う |
| 33 | + - fun isAudioRecordingPaused(): Boolean |
| 34 | + - 現在の録音停止状態を返す |
| 35 | + - @t-miya |
| 36 | +- [ADD] AudioTrack から音声データを受け取るためのコールバックインターフェースである AudioTrackSink を追加する |
| 37 | + - この機能を利用すると AudioTrack ごとにコールバックから音声データを取得できる |
| 38 | + - @zztkm |
| 39 | +- [ADD] AudioTrack に AudioTrackSink と関連付けるためのメソッドを追加する |
| 40 | + - addSink |
| 41 | + - AudioTrack と AudioTrackSink を関連付けるためのメソッド |
| 42 | + - removeSink |
| 43 | + - AudioTrack と AudioTrackSink の関連付けを解除するためのメソッド |
| 44 | + - @zztkm |
| 45 | + |
| 46 | +### misc |
| 47 | + |
| 48 | +- [UPDATE] ktlint バージョンを上げる |
| 49 | + - ktlint を 1.7.1 に上げる |
| 50 | + - ktlint-gradle を 13.1.0 に上げる |
| 51 | + - @t-miya |
| 52 | +- [UPDATE] Android Gradle Plugin バージョンを 8.11.1 に上げる |
| 53 | + - @t-miya |
| 54 | +- [UPDATE] grgit が git worktree のディレクトリでは使えないことが判明したため、`BuildConfig.REVISION` を取得する方法を grgit から git コマンドに移行する |
| 55 | + - Sora Android SDK ではコミットハッシュを取得するためだけに Grgit を利用しており、git コマンドの利用で十分であると判断した |
| 56 | + - @zztkm |
| 57 | +- [UPDATE] build.yml の実行除外対象を追加する |
| 58 | + - paths-ignore に以下を追加 |
| 59 | + - 'CLAUDE.md' |
| 60 | + - '.github/workflows/claude.yml' |
| 61 | + - '.github/copilot-instructions.md' |
| 62 | + - 'sora-android-sdk/packages.md' |
| 63 | + - 'docs/**' |
| 64 | + - 'jitpack.yml' |
| 65 | + - 'canary.py' |
| 66 | + - '.gitignore' |
| 67 | +- [UPDATE] canary.py の SDKInfo.kt の `version` 変数名を `VERSION` に変更する |
| 68 | + - ktlint バージョンアップにより命名規則のチェックが厳格になった |
| 69 | + - @zztkm |
| 70 | +- [UPDATE] システム条件を更新する |
| 71 | + - Android Studio 2025.2.1 以降 |
| 72 | + - @zztkm |
| 73 | + |
14 | 74 | ## 2025.2.0 |
15 | 75 |
|
16 | 76 | **リリース日**: 2025-09-17 |
|
99 | 159 | - @zztkm |
100 | 160 | - [ADD] `SoraMediaOption` に `DegradationPreference` を追加 |
101 | 161 | - クライアント側の状況により設定した解像度やフレームレートを維持できなくなった場合にどのように質を下げるか制御できるパラメータとして `SoraMediaOption.degradationPreference` を追加した |
102 | | - - `degradationPreference` の設定は必須ではなく、未指定の場合は libwebrtc デフォルトの挙動として `BALANCED` が適用される |
| 162 | + - `degradationPreference` の設定は必須ではなく、未指定の場合は libwebrtc デフォルトの挙動として `MAINTAIN_FRAMERATE` が適用される |
103 | 163 | - @t-miya |
104 | 164 | - [ADD] サイマルキャストの映像のエンコーディングパラメーター `scaleResolutionDownTo` を追加する |
105 | 165 | - @zztkm |
|
109 | 169 | - サイマルキャスト有効時も SW のみ構成に切り替える |
110 | 170 | - `videoEncoderFactory` を明示設定している場合は本オプションは無視される |
111 | 171 | - @zztkm |
112 | | - |
113 | 172 | - [FIX] `SoraMediaChannel.internalDisconnect` での `SoraMediaChannel.Listener.onClose` の呼び出しタイミングを切断処理がすべて完了したあとに修正する |
114 | 173 | - 切断処理が終了する前に `onClose` を呼び出していたため、切断処理が完了してから呼び出すように修正 |
115 | 174 | - `contactSignalingEndpoint` と `connectedSignalingEndpoint` は onClose で参照される可能性があるため、onClose 実行よりあとに null になるように onClose に合わせて処理順を変更 |
116 | 175 | - @zztkm |
117 | 176 |
|
118 | 177 | ### misc |
119 | 178 |
|
| 179 | +- [CHANGE] Gradle を Kotlin DSL 移行する |
| 180 | + - build.gradle、settings.gradle、sora-android-sdk/build.gradle それぞれを Kotlin DSL(.kts) に移行 |
| 181 | + - @t-miya |
| 182 | +- [CHANGE] 依存ライブラリバージョンの管理をバージョンカタログに移行する |
| 183 | + - gradle/libs.versions.toml を追加 |
| 184 | + - @t-miya |
120 | 185 | - [UPDATE] actions/checkout@v4 を actions/checkout@v5 に上げる |
121 | 186 | - @torikizi |
122 | 187 |
|
|
0 commit comments