リリースされる Google Cast の新しいバージョンごとに、以下の変更内容が説明され、API リファレンスが更新されます。デザイン チェックリストの変更については、changelogをご覧ください。
2025 年 11 月 3 日
Web Receiver 3.0.0147
ロールアウト完了予定日: 2025 年 12 月 1 日
主な変更点:
- CAF で使用されるデフォルトの Shaka Player バージョンが 4.9.2 から 4.15.12 に更新されました。変更点の完全なリストについては、Shaka Player のchangelogをご覧ください。
 - デフォルトの 
useShakaForHlsをtrueに設定し、すべての再生で Shaka をデフォルトにします。アプリは引き続きオプトアウトできます。Shaka Player での HLS の移行をご覧ください。 - メタデータ API 
getDeviceInformation()をCastReceiverContextに追加しました 
その他の変更点:
- キューに登録されたアイテム間でテキスト トラックが保持される問題を修正
 - CAF レスポンス ハンドラで完全な Shaka リクエスト オブジェクトを提供
 - 新しい Shaka リリースでデフォルトの 
availabilityWindowOverrideの設定を停止 playerErrorCodeフィールドとseverityフィールドをErrorDataに追加- 予期しないランタイム エラーによってトリガーされた読み込み時の未解決の Promise を修正
 - 特定の HLS 負荷分散シナリオの音声トラックを修正
 - ドルビー ビジョン コーデックのサポートの検出を修正
 - CAF から Shaka Player に送信されるデフォルトの DRM 堅牢性設定を修正
 - preloadTime が未定義の場合のキューの動作を修正
 - 広告の失敗時にプレーヤーがリセットされる問題を修正
 - 再生間の Shaka Player インスタンスのキャッシュ保存を修正
 - CAF から MIME タイプを渡して Shaka Player で HEAD リクエストを回避
 - 新しい Shaka バージョンのトラック変更イベントと CAF の同等のイベント間の不適切なインタラクションを修正
 getRawCurrentTimeSec()との整合性を保つため、getRawSeekableRange()を公開します。- Shaka Player のデフォルトの DRM 堅牢性設定を修正: Android ベースのデバイスでは Widevine L1、その他すべてのデバイスではシステムのデフォルト
 
2025 年 10 月 20 日
Android Sender 22.2.0
- 
        登録済みアプリに Cast デバイスの候補を送信する Intelligent Device Suggestions API を追加しました。これにより、ユーザーはワンタップ転送を使用してキャスト セッションを簡単に開始できます。この機能を使用するには、デバイスで Android 14(API レベル 34)以降が実行されている必要があります。
- 
            
DeviceSuggestions#getClient()を介して API にアクセスします。 - 
            
DeviceSuggestionsClient#requestDeviceSuggestions()を使用して、デバイスの候補をリクエストします。 - 
            
DeviceSuggestionsClient#registerCallback(...)は、候補として表示する新しいデバイスや、以前の候補の有効期限が切れたことを通知するために使用します。DeviceSuggestionsClient#unregisterCallback(...)は、コールバックの登録を解除するために使用します。 - 
            
DeviceSuggestionsClient#clearClientData()は、デバイスの候補の基になるアプリのデータを削除します。 
 - 
            
 
2025 年 10 月 7 日
iOS Sender 4.8.4
- 送信側で Cast の利用規約とプライバシー ポリシーをユーザーが読んで承認するための UI を追加しました。
 - iOS SDK でサポートされる最小バージョンは iOS 15 になりました。
 - Cocoapods は、バージョン 4.3.1 以降、デフォルトで静的ライブラリをリリースしています。バージョン 4.8.4 以降、この静的ライブラリには Protobuf ライブラリが含まれています。Protobuf とのバージョン互換性の問題を回避するため、静的ライブラリを使用することをおすすめします。ただし、代わりにダイナミック ライブラリをダウンロードすることもできます。
 - 
        
GCKErrorCodeがGCKErrorCodeCancelledの場合のキャストの失敗と切断は、意図された動作です。GCKErrorCodeCancelledが原因でキャストが失敗または切断した場合、アプリが自動的にキャストを再試行しないようにしてください。ユーザーが利用規約を拒否した場合、予期しない動作が発生する可能性があります。 
2025 年 5 月 12 日
Android Sender 22.1.0
- 
        play-services-cast:22.1.0 と play-services-cast-framework:22.1.0 をリリースしました。
        
- 
            androidx.mediarouter:mediarouter:1.8.0-beta01 に依存するように更新され、AndroidX Media Router の 
MediaRouter.RouteInfo#connect()API とMediaRouter.RouteInfo#disconnect()API をサポートします。 - 
            AndroidX Media Router 
MediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)API を設定するCastOptions.Builderを追加します。 
 - 
            androidx.mediarouter:mediarouter:1.8.0-beta01 に依存するように更新され、AndroidX Media Router の 
 
2024 年 10 月 28 日
Android Sender 22.0.0 と Android TV Receiver 21.1.1
- Protobuf Java Lite ライブラリで発見された、サービス拒否の脆弱性の可能性を修正しました。
 - MediaNotificationService を削除しました。アプリケーションで直接使用しないでください。
 - Android R 以前を搭載したデバイスで、Google Cast 通知に小さすぎる画像を表示しようとするとシステム UI がクラッシュするバグを修正しました。
 
2024 年 9 月 4 日 2024 年 11 月 1 日
    
      Web Receiver 3.0.0133 3.0.0135 3.0.0137
    
- CAF で使用されるデフォルトの Shaka Player バージョンが 4.3.4 から 4.9.2 に更新されました。変更点の完全なリストについては、Shaka Player のchangelogをご覧ください。
 - Shaka プレーヤーのコンテンツ プリロードを有効にしました。これにより、メディア アイテムや広告ブレークをシームレスに切り替えることができます。
 - Shaka がコーデックを切り替えることで発生するエラーを修正しました。
 - Shaka エラー用の新しいフィールド 
ErrorSeverityを追加しました。重大度がRECOVERABLEの場合、再生は停止しません。 - 同時読み込みリクエストでコンテンツの読み込みが失敗する問題を修正しました。
 - 内部的には、CAF は 
shaka.Playerコンストラクタ(Shaka API で非推奨)にメディア要素を渡すのではなく、shaka.Player#attachを使用してメディア要素をアタッチするようになりました。 cast.framework.events.Id3EventにframeTypeフィールドとframeDescriptionフィールドを追加しました。これらのフィールドは、再生に Shaka Player が使用されている場合に設定されます。REQUEST_GET_STATUSイベントとREQUEST_PRELOADイベントを追加しました。これらのイベントはPlayerManager#addEventListenerでリッスンできます。- 誤った 
requestIdを含む読み込みリクエストに対して、警告なしに失敗するのではなく、エラー レスポンスを追加しました。 - Shaka v4 で非推奨になった Shaka Player 
jumpLargeGaps構成の警告ログを修正しました。 LOADING状態のMediaStatusメッセージにrequestIdの入力が開始されました。- 新しいコンテンツを読み込むときに Shaka プレーヤー インスタンスを再利用します。
 - 非推奨の 
QUEUE_SHUFFLEメディア コマンドのサポートを終了しました。代わりにQUEUE_UPDATEを使用してください。 - 各 
<Ad>タグにsequence属性とネストされた<Wrapper>タグがある VAST 広告ポッドのサポートを修正しました。 - 値のない 
crossorigin属性の<cast-media-player>からネストされた<video>要素への伝播を修正しました。 - MPL でインバンド音声言語を公開。
 
2024 年 8 月 22 日
iOS Sender 4.8.3
- タップを受信してもキャスト ボタンでデバイス選択ツールが開かないバグを修正しました。
 - AVRouting に関連する iOS 17 以降を搭載したデバイスに影響するクラッシュを修正しました。
 
2024 年 4 月 18 日
iOS Sender 4.8.1
- Cast SDK でサポートされる最小バージョンが iOS 14 になりました。
 - 署名付き xcframework とともにパッケージに含まれるプライバシー マニフェスト。
 - ゲストモードは非推奨となり、削除されました。このリリースから、統合用の単一のフレーバーの SDK が利用可能になります。
 - キャスト中に短い広告が再生されるとクラッシュする問題を修正しました。
 
2023 年 12 月 11 日
Web Receiver 3.0.0122
- VAST の広告ポッドと広告ビュッフェのサポートを追加しました。
 - Google TV デバイスの Cast Player のメディア コントロール UI を更新しました。
 Trackオブジェクトに新しいaudioTrackInfoフィールドを追加しました。- 送信者から受信したメッセージまたは送信者に送信したメッセージを表す 
cast.framework.system.Messageを追加しました。 - シークブレークのロジックを変更しました。Web レシーバーは、
BreakManager#setBreakSeekInterceptorから返されたブレークが 2 つ以上ある場合にのみ、合成seek-{timestamp}ブレークを作成します。それ以外の場合、シークブレークはタイムライン上の元のブレークと同じままになります。 - CAF で Shaka Player のデバッグ バージョンを読み込むための 
CastReceiverOptions#shakaVariantオプションを追加しました。 - 
        AES-128 暗号化が使用されている場合に、HLS 用の Shaka で 
PlaybackConfig#licenseRequestHandlerとPlaybackConfig#licenseResponseHandlerが認識されない問題を修正しました。 - Shaka Player の使用時に 
ID3Eventが起動しない問題を修正しました。 - プリロール広告が使用されている場合に、サイドロードされたテキスト トラックを修正しました。
 UITextDisplayerを使用する場合のテキスト レンダリングを修正しました。- VAST、MIME タイプ、コンテンツ保護システム名に関するさまざまな大文字と小文字の区別に関する問題を修正しました。
 - 強制字幕に関するさまざまな問題を修正しました。
 BREAK_CLIP_ENDEDイベントのEndedReasonコードの入力に関する問題を修正しました。
2023 年 12 月 4 日
Android Sender 21.4.0 と Android TV Receiver 21.0.1
- 
        play-services-cast:21.4.0 と play-services-cast-framework:21.4.0 をリリースしました。
        
- minSdkVersion を 16 から 19 に引き上げました。
 - 
            androidx.mediarouter:mediarouter:1.6.0-beta01 に依存するように更新しました。これにより、
MediaRouteButtonsはデフォルトで常に表示されます。これにより、ユーザーの操作なしで Cast デバイスの検出が自動的に開始されるシナリオを減らすことができました。 - 
            出力スイッチャーが有効になっているときに送信側アプリでキャスト デバイスを表示するかどうかを設定する 
CastOptions.Builder#setSessionTransferEnabledを追加しました。デフォルト値は true です。 - 
            アプリが 
CastMediaOptionsを設定していないか、CastMediaOptions を null に設定している場合、MediaSessionsは作成されなくなりました。 - 
            
FragmentContainerViewsの使用時に発生する可能性があるMiniControllerFragmentandroid.view.InflateExceptionエラーを修正しました。 - 
            アプリが成功またはスローされた例外をリッスンできる 
Tasksを返すCastButtonFactory#setUpMediaRouteButtonの新しいバージョンを追加しました。Executor引数を取らない古いバージョンは、ModuleUnavailableExceptions を無視して、エラーを発生させずに失敗します。 
 - 
        play-services-cast-tv:21.0.1 をリリースしました。
        
- minSdkVersion を 16 から 19 に引き上げました。
 - このリリースには、品質の改善が含まれています。
 
 
2023 年 7 月 20 日
iOS Sender 4.8.0
- iOS SDK でサポートされる最小バージョンは iOS 13 になりました。
 - 最初の安定版 XCFramework リリース。
 - Cocoapods で利用可能な XCFrameworks。
 - メディアの再生中に物理的な音量ボタンで音量を調節する機能を復元しました。
 - ナビゲーション バーで使用される場合、キャスト ボタンがティントカラーを尊重するようになりました。
 - GCKUIStyle API を使用して、ナビゲーション タイトルの色をカスタマイズできるようになりました。
 - メディア トラックのキャプション リストビューでナビゲーション バーが透明になる問題を修正しました。
 - XCFramework ベータ版で発生するクラッシュを修正しました。
 - UIControl を早送りまたは巻き戻しのアクションにバインドする API を追加しました。
 - Google Pixel Tablet にキャストのサポートを追加しました。
 
2023 年 7 月 6 日
Web Receiver 3.0.0111
- 
        
BreakManager、addBreak(breakData, breakClips, broadCastMediaStatus)、removeBreakById(breakId)を使用したダイナミック広告挿入のサポートを追加しました。 - 
        Smooth マニフェストに 
Subtype文字列の解析を追加しました。 - 
        Shaka Player の 
manifestRequestHandler、segmentRequestHandler、licenseRequestHandlerで非同期リクエストのサポートを追加しました。 - 強制字幕のサポートを追加しました。
 - CAF のデフォルトの Shaka バージョンを v4.3.4 に引き上げました。
 - 
        
setActiveByIdsパラメータの説明を明確にしました。 - CAF が個別の音声トラックを選択する方法を修正しました。
 - Shaka リクエスト フィルタのリクエスト本文の型変換を修正しました。
 - 
        
BreakManagergetCreativeInfoByClipId(breakClipId)のBreakClipに関連するCreativeInformationをクエリする機能を追加しました。 - DPad で制御されるデバイスでメディア要素の読み込み中にメディア メタデータが欠落する問題を修正しました。
 - 
        
BreakClipにプロパティhlsSegmentFormatとhlsVideoSegmentFormatを追加しました。 - MPL を使用して大文字と小文字を区別する MIME タイプの比較を修正しました。
 - Shaka Player を使用した読み込み時のライブ HLS(TS ベース)の無限バッファリングを修正しました。
 - 
        
IS_AT_LIVE_EDGE_CHANGEDイベントのPlayerDataBinderの動作を修正しました。 - MPL を使用して TS セグメントで提供されたデータが不十分な場合に発生する無限ループを修正しました。
 - 
        Shaka Player のエラーに 
error.stackを追加しました。 - 
        Shaka Player のトラック オブジェクトから 
audioCodecの代わりにaudioMimeTypeフィールドを使用して、バリアント トラックのcast.framework.messages.Track.trackContentTypeフィールドを設定するように変更しました。 - 
        Shaka Player トラックの 
cast.framework.messages.Track.nameにshaka.extern.track.labelを追加しました。 - 
        
shaka.extern.Statsの既存のフィールドを考慮して、cast.framework.stats.Statsオブジェクトを拡張しました。 - 埋め込みブレークが展開されたコンテンツのメディア時間の計算を修正しました。
 
2023 年 3 月 28 日
Android Sender 21.3.0 と Android TV Receiver 21.0.0
- 
        play-services-cast:21.3.0 と play-services-cast-framework:21.3.0 をリリースしました。
        
- 
            
Foreground Serviceの代わりにNotificationManagerを使用して、キャスト メディア通知を投稿するようになりました。 - 
            キャスト セッションがキャンセルされたことを示す新しい 
CastReasonCodes#CAST_CANCELLEDを追加しました。 
 - 
            
 - 
        play-services-cast-tv:21.0.0 をリリースしました。
        
MediaManagerの null 可能性アノテーションを修正しました。
 
2022 年 10 月 17 日
Web Receiver 3.0.0105
- Shaka プレーヤーをバージョン 3.2.11 にアップグレードしました。
 - 
        DOM を使用して Shaka Player で字幕をレンダリングする 
cast.framework.PlaybackConfig#enableUITextDisplayerを追加しました。 - 
        受信側が HLS 再生に Shaka Player を使用できるように、
cast.framework.CastReceiverOptions#shakaVersionとcast.framework.CastReceiverOptions#useShakaForHlsを追加しました。 - 
        
PlaybackConfig#manifestHandler、PlaybackConfig#segmentHandler、PlaybackConfig#licenseHandlerが HTTP レスポンス ヘッダーにアクセスできるようになりました。 - 
        
LOAD_BY_ENTITYメッセージがエラーで解決されたときに、CommandAndControlManager#ErrorResponseDataにcustomDataを追加しました。 
2022 年 10 月 10 日
Android Sender 21.2.0
- 
        play-services-cast:21.2.0 と play-services-cast-framework:21.2.0 をリリースしました。
        
- 
            
Output Switcher機能を導入しました。 - 
            
stream transferのデバイス名の変更を通知する新しい APICast.Listener#onDeviceNameChanged()を追加しました。 - 
            
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)とCastOptions#getVolumeDeltaBeforeIceCreamSandwich()を非推奨にしました。 - 
            
MediaNotificationServiceでForegroundServiceStartNotAllowedExceptionを修正しました。 - 
            
MediaNotificationServiceをMedia controls in System UIで更新しました。 - 
            null 許容の 
customDataを受け入れるようにRemoteMediaClientAPI を更新しました。 - 
            
contentIdまたはcontentURLを受け入れるようにMediaInfo.Builderを更新しました。 - 
            null 可能な 
MediaMetadataを受け入れるようにImagePicker#onPickImageを更新しました。 - 
            
com.google.android.datatransport:transport-api依存関係を最新バージョンに更新しました。 
 - 
            
 
2022 年 8 月 8 日
Android Sender 21.1.0 と Android TV Receiver 20.0.0
- 
        play-services-cast:21.1.0 と play-services-cast-framework:21.1.0 をリリースしました。
        
- 
            
CastContext#getSharedInstance(Context)のサポートを終了しました。代わりに、Task API を返すCastContext#getSharedInstance(Context, Executor)と、Cast SDK が内部 Cast モジュールの読み込みに失敗した場合に例外を処理するModuleUnavailableExceptionを使用します。 - 
            
ApplicationMetadata#getImages()のサポートを終了しました。代わりにApplicationMetadata#getIconUrl()を使用してください。これは、Cast Developer Console で設定されたアプリのイメージを返します。 - 
            
MediaQueue.Callbacksの登録と登録解除の際に発生する可能性のあるConcurrentModificationExceptionエラーを修正しました。 - 
            ライブ配信の 
MediaInfo#getStreamDuration()を修正しました。 - 
            Android S で 
MediaNotificationServiceの通知トランポリンの制限を修正しました。 - 
            アクティビティへの参照がリークする 
CastContextの問題を修正しました。 - 広告の表示中に、ぼかし処理された背景画像の代わりに鮮明な背景画像が表示されるバグを修正しました。
 
 - 
            
 - 
        play-services-cast-tv:20.0.0 をリリースしました。
        
minSdkVersionを 14 から 16 に引き上げました。- 
            null 引数が適切にサポートされない 
MediaManager#setSessionCompatToken(MediaSession.CompatToken)の問題を修正しました。 
 
2022 年 3 月 31 日
Web Receiver 3.0.0103、MPL Player 1.0.0.113
- デフォルトの Shaka プレーヤーのバージョンを 3.2.2 にアップグレードしました。
 - 
        Shaka プレーヤーのバージョンやその他の Shaka オプションをオーバーライドできるように、新しい API 
cast.framework.PlaybackConfig#shakaConfigを追加しました。 - 
        メディア コントロール オーバーレイがアプリの上にレンダリングされているかどうかをクエリする新しい API 
cast.framework.ui.Controls#hasMediaControlsOverlay()を追加しました。 - 
        「いいね」ユーザー アクションの新しいスタイル 
cast.framework.ui.ControlsButton.LIKE_HEARTを追加しました。 - 
        
cast.framework.events.EventType.BREAK_CLIP_ENDEDイベントデータのcurrentMediaTime値は、イベントが発生した時点での最新のブレーク クリップの現在時刻を表すようになりました。 - 
        メディア要素のメディア時間を返すメソッド 
cast.framework.PlayerManager#getRawCurrentTimeSecを追加しました。 - 
        プレーヤー リクエストの HTTP リクエスト タイムアウトを指定する 
cast.framework.NetworkRequestInfo#timeoutIntervalを追加しました。 - デマルチプレックスされた A/V ストリームの CEA 608/708 字幕のデコードにおける MPL のバグを修正しました。
 - MPL WebVTT タイムスタンプの解析ロジックを修正し、時間値に 3 桁以上を使用できるようにしました。
 
2021 年 12 月 9 日
Android Sender 21.0.0
- null 安全性違反をエラーにすることで、Kotlin の null 可能性のサポートを改善しました。Java デベロッパーには影響はありません。null 安全でない既存のコードがある場合、Kotlin デベロッパーは新しいビルドの失敗を確認する可能性があります。
 
2021 年 11 月 19 日
iOS Sender 4.7.0
- Cast Connect で ATV 認証情報を使用するための iOS 送信側のサポートを修正しました。
 - Xcode 13 でビルドした場合にナビゲーション バーの背景が透明になるバグを修正しました。
 - 
        
GCKUICastButton.で報告されたユーザー補助に関する問題を修正しました - Wi-Fi とモバイル ネットワークを切り替えると、キャスト セッションが一時停止ではなく切断されるバグを修正しました。
 - iOS10 と iOS11 のサポートを終了しました。それに伴い、32 ビット アーキテクチャのサポートも終了しました。
 - その他のバグの修正とパフォーマンスの改善を行いました。
 
2021 年 11 月 16 日
Android Sender 20.1.0
- 注: Android 12 をターゲットとするアプリは、実行時のクラッシュを防ぐために Android Sender 20.1.0 に更新する必要があります。
 - キューの改善
 - 
          キューの順序が変更されたときに呼び出される新しい 
itemsReorderedAtIndexesコールバックを MediaQueue に追加しました。 - キュー コマンドのシリアル化のサポートを追加しました。
 - 
        
RemoteMediaClient#queueSetRepeatModeのcustomDataパラメータを null 可能にしました。 - リモート ディスプレイ機能は非推奨になりました。
 minSdkVersionが 14 から 16 に引き上げられました。
2021 年 10 月 26 日
Web Receiver 3.0.0102
- Shaka プレーヤー v3.0.13 にアップグレードします(これにより、以前に報告された複数の問題が修正されます)。
 - スマートディスプレイと Chromecast のセカンダリ画像のサポートを追加しました。
 - 重複するトラックを検出するために使用されるロジックのエラーが原因で、バッファリングされたストリームの字幕が表示されない問題を修正しました。
 - 
        
LOAD_BY_ENTITYがエラーを返したときに、レシーバーのエラー コールバックが呼び出されない問題を修正しました。 - トランスポート ストリーム用の高効率 AAC(HE-AAC)オーディオ コーデックのサポートを追加しました。
 - 
        
PlayerManager.getStats()が高さと幅の正しい値を返さないバグを修正しました。 - 
        送信者が受信者から切断される原因となるオーバーフローを回避するため、
MediaStatusメッセージから VAST と VMAP の情報を削除しました。 - 
        広告がスキップされたときに 
endedReasonが送信者に提供されない問題を修正しました。 - 再生前に広告ブレークが読み込みキューから削除される問題を修正しました。
 - 
        
QUEUE_CHANGEオペレーションの影響を受けるキューアイテムのリストを含む新しいcast.framework.message.QueueChange#reorderItemIdsフィールドを追加しました。 - MPL の HLS ライブ ストリームで音声トラックを切り替える際のバッファリングを減らしました。これにより、音声と動画の同期が保たれるようになりました。
 - 埋め込み CEA608/CEA708 字幕を含む MPL での HLS ストリームの解析を修正しました。
 - Chromecast with Google TV のメディア コントロールは、メディアが 5 秒以上一時停止されると非表示になります。
 
2021 年 5 月 26 日
iOS Sender 4.6.1
- バックグラウンド実行を許可するアプリで、バックグラウンドの Cast セッションが一時停止される問題を修正しました。
 
2021 年 5 月 17 日
iOS Sender 4.6.0
- Wi-Fi に接続されている場合は常にキャスト アイコンが表示されるように、キャスト アイコンのデフォルトの動作を変更しました。
 - ユーザーがキャストボタンをタップしたときにデバイスが見つからなかった場合に表示される新しいヘルプ ダイアログを追加しました。
 - 
        非推奨の 
GCKUICastButton::triggersDefaultCastDialogAPI。 - 
        新しい API 
GCKUICastButtonDelegateを介してカスタム UI を実装するアプリのダイアログ カスタマイズに対するサポートをより均一に追加しました。 - iOS 13 以降でダークモードがサポートされるようになりました。
 - 
        
GCKUIStyleAttributesに広告マーカーのカスタマイズを追加しました。 - 
        メディアに 
hlsSegmentFormatとhlsVideoSegmentFormatのサポートを追加しました。 - バグの修正とパフォーマンスの改善を行いました。
 
2021 年 4 月 29 日
Web Receiver 3.0.0096
- 画像キャストが機能しないバグを修正しました。
 
2021 年 4 月 20 日
Android Sender 20.0.0 と Android TV Receiver 18.0.0
- 
        play-services-cast:20.0.0 と play-services-cast-framework:20.0.0 をリリースしました。
- GameManager と関連する API を削除しました。これらは 2017 年から非推奨になっています。
 - 
            キャスト クライアント ライブラリに 
SessionStateクラスを追加しました。 - 
            
CastStatusCodesの詳細な説明を提供するCastReasonCodesを追加しました。CastContext#getCastReasonCodeForCastStatusCode(int)メソッドを使用して、CastStatusCodesからCastReasonCodesに変換します。 - 
            
HlsSegmentFormatとHlsVideoSegmentFormatをMediaInfo.Builderに追加しました。 - 
            
MediaNotificationServiceのforegroundServiceTypeをmediaPlaybackに設定しました。 - 
            
com.google.android.datatransport:transport-apiの依存関係を最新バージョンに更新しました。 - 
            
MediaLoadRequestDataオブジェクトからビルドするMediaLoadRequestData.Builderコンストラクタを追加しました。 - VOD からライブ配信に切り替えるときに、ミニプレーヤーの再生/一時停止ボタンに関する問題を修正しました。
 - 
            キャスト メディア通知用に 
MediaIntentReceiver#ACTION_DISCONNECTを実装しました。 
 - 
        play-services-cast-tv:18.0.0 をリリースしました。
        
- 
            cast-tv ライブラリに 
StoreSessionRequestDataクラスとStoreSessionResponseDataクラスを追加しました。 
 - 
            cast-tv ライブラリに 
 
2021 年 4 月 5 日
Web Receiver 3.0.0095
- Shaka Player を 3.0.10 にアップグレードしました。
 - 
        
STREAM_TRANSFERメディア コマンドがサポートされている場合、キャスト ボタンがデフォルトで表示されるようになりました。 - メディア ブラウズ UI の下部に候補バーを追加しました。候補バーには、選択するとメディア アイテムを再生したり、利用可能なメディア アイテムをスクロールしたりできるインタラクティブ チップが含まれています。各チップは、利用可能な Google アシスタントのコマンドにもマッピングされます。提案チップは、現在、システム言語が英語または日本語に設定されている場合にのみサポートされています。
 - Chromecast with Google TV で、写真コンテンツをデフォルトのレシーバーにキャストしたときにメディア コントロールのオーバーレイが表示されるバグを修正しました。
 TRACKS_CHANGEDイベントのサポートを追加しました。
2020 年 12 月 18 日
Web Receiver 3.0.0085
- 
        Shaka と MPL の読み込みを無効にするオプションを 
CastReceiverOptionsに追加しました。 
2020 年 12 月 3 日
iOS Sender 4.5.3
- 
        
GCKCredentialsDataの読み込み時エラー「Undefined symbols for architecture arm64」を修正しました。 - 
        
GCKCredentialsDataの競合する null 可能性に関するコンパイラ エラーを修正しました。 - 
        必要な Bonjour サービス エントリが 
Info.plistにない場合、警告メッセージがログに記録されるようになりました。 
2020 年 11 月 4 日
iOS Sender 4.5.2
- 
        CocoaPods で 
Protobufライブラリの最小バージョンを 3.13 に更新しました。以前のProtobufバージョンを使用すると、SDK がクラッシュします。 - このリリースは CocoaPods 専用で、v4.5.1 と同じバイナリを使用します。
 
2020 年 10 月 13 日
iOS Sender 4.5.1
- 
        カスタム デバイス選択ツールを含む 
GCKUICastButtonが、正しいキャストの状態を反映するように更新されない問題を修正しました。 - 「戻り値の型で null 値許容の指定子が競合しています」という警告を修正しました。
 
2020 年 9 月 14 日
Web Receiver
- Shaka Player を 2.5.16 にアップグレードしました。
 
iOS Sender 4.5.0
- iOS 14 での Cast デバイス検出の変更のサポートを追加しました。これにより、初回キャスト時にユーザーの明示的な権限が必要になります。詳しくは、iOS 14 での初回キャストをご覧ください。
 - 最小 SDK サポートを iOS 10 に更新しました。
 
2020 年 9 月 8 日
Web Sender
- Chrome アプリから Android TV アプリにキャストできる Cast Connect を導入しました。詳しくは、Android TV レシーバーのドキュメントをご覧ください。
 
2020 年 8 月 31 日
Web Receiver
- DASH の HLS / EventStream で #EXT-X-DATERANGE のサポートを追加しました。
 
2020 年 8 月 3 日
iOS 送信側 4.4.8
- iOS アプリから Android TV アプリにキャストできる Cast Connect を導入しました。詳しくは、Android TV レシーバーのドキュメントをご覧ください。
 
2020 年 7 月 29 日
Android Sender 19.0.0 と Android TV Receiver 17.0.0
- 
         Cast Connect を導入しました。これにより、Android TV アプリが Cast プロトコルに準拠し、レシーバー アプリとして動作できるようになります。詳しくは、Android TV Receiver のドキュメントをご覧ください。
- Android TV アプリのレシーバ SDK として play-services-cast-tv:17.0.0 をリリースしました。
 - play-services-cast:19.0.0 と play-services-cast-framework:19.0.0 をリリースしました。これには、Cast Connect 送信側 API と play-services-cast-tv で使用される API が含まれます。
 
 - 
        API の更新:
        
- 
            
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEは非推奨になりました。代わりにAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLEを使用してください。 - 
            Android 11 での API の競合を避けるため、
CastRemoteDisplayLocalService#getDisplay()の名前をCastRemoteDisplayLocalService#getCastRemoteDisplay()に変更しました。 - 
            
MediaErrorにgetCustomData()とgetType()を追加しました。 - 
            
MediaStatusに、サポートされているコマンド ビット定数(MediaStatus#COMMAND_*)の詳細を追加しました。 - 
            
MediaTrack#getRoles()を公開しました。 - 
            
RemoteMediaClient.Callback#onMediaError()を公開しました。 
 - 
            
 
2020 年 7 月 13 日
Web Receiver
- デフォルトの UI でのメディア カテゴリの検出を改善(動画と音声)。
 - Shaka Player からのライブ絶対時間のサポートを追加しました。
 - Google Nest Hub Max デバイスで音声の不具合が発生する問題を修正しました。
 - Shaka Player を 2.5.12 にアップグレードしました。
 
2020 年 5 月 4 日
Web Receiver
- Google アシスタント コマンドのタイムアウト値を設定できるようになりました。
 - 詳細な MPL エラーコードがエラーイベントで公開されるようになりました。
 - 
        
enforceSupportedCommandsフラグを使用して、サポートされているメディア コマンドを強制できるようになりました。 - 再生中に報告されるサポート対象コマンドを修正しました。
 - アシスタントのシャッフル読み込みリクエストに関する問題を修正しました。
 getStats値のバグを修正しました。
2020 年 3 月 12 日
Web Receiver
- 
        
deviceCapabilitiesに新しいデバイス機能IS_CBCS_SUPPORTEDを追加しました。 - Shaka Player を 2.5.8 にアップグレードしました。
 
2020 年 2 月 27 日
iOS Sender v4.4.7
- SDK の UI コンポーネントを使用しないアプリの音量ボタンを修正しました。
 - 
        早送りボタンまたは早戻しボタンを繰り返し押すと、展開されたコントローラの 
currentTimeラベルに関する問題が修正されました。 - 
        アプリがバックグラウンドに移行した後も、
GCKMediaQueueのメディア アイテムは保持されます。 - 
        UI のカスタマイズの更新:
        
- ミニ コントローラの進行状況バーをカスタマイズできるようになりました。
 - キャスト ダイアログのナビゲーション バーとツールバーの背景色をカスタマイズできるようになりました。
 - iPhone X 固有の UI の問題を修正しました。
 
 - ストールやクラッシュの原因となるいくつかの問題を修正しました。
 
2020 年 2 月 24 日
Android Sender 18.1.0
- 
        
MediaErrorの 詳細なエラーコードとエラーの理由の事前定義定数を追加しました。 
2020 年 1 月 22 日
Web Receiver
- サポートされているコマンドを変更すると、複数のメディア ステータスがブロードキャストされる問題を修正しました。
 
Receiver v2
- VAST 広告のビットレート選択を改善。
 
MPL
- セッション鍵のプリフェッチのサポートを追加しました。詳しくは、HTTP Live Streaming 2nd Edition のドラフトをご覧ください。
 
2020 年 1 月 7 日
Web Receiver
- 
        
cast.framework.events.EmsgEventで ID3 タイミング メタデータのサポートを追加しました。また、HLS/CMAF コンテンツに対してEmsgEventがディスパッチされるようになりました。 - 
        新しいメディア セッションに移行する際の 
PLAYER_LOAD_COMPLETEでプレーヤー データが欠落する問題を修正しました。 - メディア アイコンが休憩クリップの番号とカウントダウンに重なる問題を修正しました。
 - 最初のブレーク クリップのカウントダウンが常に 0:00 と表示される問題を修正しました。
 - Shaka Player を 2.5.6 にアップグレードしました。
 
Web Receiver v2
- 
        
deviceCapabilitiesに新しいデバイス機能IS_DEVICE_REGISTEREDを追加しました。設定されている場合、Cast デバイスはデバッグ用に Cast Developer Console に登録されます。 - 読み込みが停止する問題を修正しました。
 - キュー内の失敗したアイテムごとに、個別のメディア エラー メッセージが送信されるようになりました。
 
MPL
- ライブ配信で、停止メッセージを受信した後も音声がしばらく再生され続ける問題を修正しました。
 - 画質レベルの変更時に動画圧縮アーティファクトが表示される問題を修正しました。
 - *.m4s セグメントを使用する HLS ストリームが失敗する問題を修正しました。
 
2019 年 12 月 5 日
Android Sender 18.0.0
- 
        デベロッパーが Cast SDK で作成されたメディア セッションを有効または無効にできるように、
          
setMediaSessionEnabledを追加しました。 - キャスト セッション中にメディア通知が表示される方法を変更しました。メディア通知が有効になっている場合、キャスト セッション中は常に表示されます。以前は、アプリがバックグラウンドで動作している場合にのみ表示されていました。
 - 
        メディア関連のクラスの一部を変更して、
          
Parcelableインターフェースを実装しました。 
2019 年 11 月 11 日
iOS Sender v4.4.6
- iOS 9 のサポートされている最小バージョンに関連する問題を修正しました。
 
2019 年 10 月 7 日
Web Receiver
- トラックのメタデータの一部としてトラックのロールを公開。
 - Shaka Player のバージョンを 2.5.5 にアップグレードしました。
 
2019 年 9 月 23 日
iOS Sender v4.4.5
- Cast デバイスの検出とセッション管理のサポートを改善しました。
 - 
        
GCKMediaStatusに新しいメディア コマンドを追加しました。 - 
        
whenSkippableプロパティをGCKAdBreakStatusに追加しました。 - 広告と iOS 13 の UI を修正しました。
 
2019 年 9 月 11 日
Android Sender 17.1.0
- 
        失敗したメディア コマンドの詳細なエラーコードにアクセスするために使用できる 
MediaErrorフィールドを RemoteMediaClient.MediaChannelResult に追加しました。 - 
        
          
MediaStatus.COMMAND_SKIP_FORWARDとMediaStatus.COMMAND_SKIP_BACKWARDのサポートが終了しました。アプリは代わりにMediaStatus.COMMAND_QUEUE_NEXTとMediaStatus.COMMAND_QUEUE_PREVIOUSを使用する必要があります。 - 
        
com.google.android.datatransport:transport-api:2.0.0への新しい依存関係を追加しました。 
2019 年 9 月 9 日
Web Receiver
- 
        次のアイテムがプリロードされている場合、
TV_SHOWメタデータ タイプにデフォルト プレーヤーの「次のおすすめ」プレビューが追加されました。 - 
        
cast.framework.messages名前空間にContentRatingクラスを追加しました。 - 
        
metadata.artistがmetadata.albumArtistよりも優先されるように、デフォルトの UI 音声タイトルを更新しました。 - コンテンツの終了またはライブエッジを基準とした開始時刻を示す負の startTime 値のサポートを追加しました。
 - メディア ブラウズ:
 - メディア ブラウズ ドロワーは、ユーザーが 30 秒間操作しなかった場合、自動的に非表示になるようになりました。
 - メディア ブラウズ オーバーレイの右上隅に再生/一時停止ボタンとメディア アイテムのサムネイルを追加しました。
 - メディア ブラウズ リストの動作を更新しました。メディア ブラウズのコンテンツが設定されるたびに、水平スクロールが初期の左端の位置にリセットされるようになりました。
 - バグの修正:
 - 
          メディア要素イベントが発火できるように、
BasePlayer終了 Promise の解決を遅延させます。 - 広告のプリロードに関する読み込みエラーを処理しました。
 - 透かしが他のメタデータとともに表示されるようになりました。
 - 
          Chromecast のデフォルトの音声 UI は 
.progressBarスタイルを尊重します。 - 読み込み前や、後続のメディア アイテムの再生中に、アイドル画面がスプラッシュ表示される問題を解消しました。
 - Dash コンテンツのシーク停止を修正しました。
 
Web Receiver v2
- 
        
cast.receiver.media名前空間にContentRatingクラスを追加しました。 - キューに複数のアイテムがある場合にエラーデータが正しく伝播されないバグを修正しました。
 
メディア プレーヤー ライブラリ
- API に HLS #EXT-X-MEDIA 属性を追加しました。
 - バグの修正:
 - SourceBuffer の remove() オペレーションが失敗すると、オーディオ トラックの切り替えで再生がクラッシュする問題を修正しました。
 - パックされたオーディオ形式タイプ(*.ec3 など)が指定されているにもかかわらず、MPEG-4 ベースのセグメント(*.mp4、*.mp4a など)が使用されている場合の解析の問題を修正しました。
 - インバンド CEA608 字幕が顕著な遅延を伴って表示される HLS の問題を修正しました。
 - 音声のない HLS コンテンツと Smooth コンテンツが読み込まれない問題を修正しました。
 
2019 年 8 月 27 日
Web Sender
- Web Sender で新しいカスタム要素 v1 構文が使用されるようになりました。このバージョンは、サポートが終了した v0 に代わるものです。
 - 
        Chrome M77 に追加された新しい 
getEstimatedBreakTime、getEstimatedBreakClipTime、getLiveSeekableRange関数を使用して、breakTime、breakClipTime、liveSeekableRangeの変更イベントを修正しました。 
2019 年 8 月 12 日
iOS Sender v4.4.4
- iOS 13 でのエクスペリエンスを改善しました。
 - キャスト デバイスの検出のサポートを改善しました。
 
2019 年 7 月 30 日
Web Receiver
- Shaka Player のバージョンを 2.5.1 にアップグレードしました。
 - コンテンツの読み込み中にメタデータ オーバーレイがすぐに消える問題を修正しました。
 - 読み込みインターセプタでの拒否の処理を修正し、読み込み状態をクリアしました。
 setBrowseContentを null 許容に変更しました。- 広告ブレークをシークしたときに、報告される現在時刻が正しくない問題を修正しました。
 - TTML 字幕の位置情報を無視する ignoreTtmlPositionInfo のサポートを追加しました。
 - 読み込みエラーの処理のサポートを改善しました。
 - 複数の 
MediaFinishedEventの起動を回避しました。 - 読み込みエラー時にプレーヤーをクリアするメディア マネージャー エラー コールバックをトリガー。
 
2019 年 7 月 22 日
iOS Sender v4.4.3
- error_reason を提供することで、読み込みエラーの処理のサポートを改善しました。
 - ゲストモードのないバージョンの SDK をリリースしました。
 
2019 年 6 月 17 日
Android Sender 17.0.0
- 最新の SDK では、Android サポート ライブラリから Jetpack(AndroidX)ライブラリに切り替わっています。アプリで次の変更を行わないと、ライブラリは動作しません。
 - 
          
com.android.tools.build:gradleを v3.2.1 以降にアップグレードします。 compileSdkVersionを 28 以降にアップグレードします。- Jetpack(AndroidX)を使用するようにアプリを更新します。AndroidX への移行の手順に沿って操作します。
 - 詳しくは、Android 用 Google API リリースノートをご覧ください。
 
2019 年 6 月 10 日
Web Receiver
- スマートディスプレイでコンテンツを見つけるための新機能であるメディア ブラウズのサポートを導入しました。
 - デフォルトの UI で 9 つの新しい言語 / 地域向けにローカライズを追加しました。
 - デンマーク語
 - 英語 (イギリス)
 - 英語(インド)
 - 英語(シンガポール)
 - フランス語(カナダ)
 - イタリア語
 - ノルウェー語
 - オランダ語
 - スウェーデン語
 - リモコン UI のアルバム アートから角丸を削除しました。
 - ライブとその他の領域のバグを修正しました。
 
iOS Sender v4.4.2
- ゲストモード
 - Cast デベロッパー コンソールから [ゲストモードを有効にする] オプションのサポートを追加しました。
 - ゲストモードのセッション管理に関する問題を修正しました。
 - バグの修正
 - バージョン 4.4.1 で発生したローカライズの問題を修正しました。
 
2019 年 4 月 24 日
iOS Sender v4.4.1
- ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
 - ライブ配信ステータスの新しいデータ構造と属性を追加しました。
 - 新しい GCKMediaMetadata キーを追加しました。
 - ライブ ストリーム メディア コマンドを追加しました。
 - [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
 - [GCKRemoteMediaClient seekWithOptions:]
 - ライブ配信をサポートする拡張コントローラの UI の改善:
 - 拡張コントローラのレイアウトと外観を変更しました。
 - バグの修正
 - iPhone X で GCKUICastContainerViewController の下部を修正しました。
 - OS が大規模なネットワーク アクティビティを実行している場合、再接続に関する問題を修正しました。
 - GCKUICastButton でのユーザー補助ラベルの初期化におけるクラッシュを修正しました。
 
2019 年 4 月 23 日
Web Receiver
- ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
 - ライブ インジケーターを含むライブ配信をサポートするように UI を更新しました。
 - メディアが動画、音声、写真のいずれであるかを示すために、メディア ステータスに mediaCategory フィールドを追加しました。
 - バグの修正
 - playbackConfig.segmentHandler の戻り値の使用を修正しました。
 
メディア プレーヤー ライブラリ
- MPL の HLS に HEVC コーデックのサポートを追加しました。
 
Web Sender
- ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
 - 広告のサポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
 - スキップ可能な広告用に RemotePlayerController.skipAd() を追加しました。
 
Android Sender 16.2.0
- ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
 - ライブ配信ステータスの新しいデータ構造と属性を追加しました。
 - 新しい MediaMetadata キーを追加しました。
 - ライブ ストリーム メディア コマンドを追加しました。
 - RemoteMediaClient#load(MediaLoadRequestData)
 - RemoteMediaClient#seek(MediaSeekOptions)
 - ライブ配信をサポートする拡張コントローラの UI の改善:
 - 拡張コントローラ UI ウィジェットにライブ ストリームのサポートを追加しました。
 - 拡張コントローラのレイアウトと外観を変更しました。
 - ネイティブの SeekBar に代わるライブ ストリーム互換の CastSeekBar ウィジェットを導入しました。
 - ライブ配信との互換性を確保するため、ExpandedControllerActivity を変更して SeekBar ではなく CastSeekBar を使用するようにしました。ExpandedControllerActivity#getSeekBar() は非推奨となり、ダミー インスタンスを返すようになります。
 - 新しい MediaStatus#PLAYER_STATE_LOADING プレーヤーの状態を追加しました。
 - ウェブ レシーバがメディアの読み込みを開始すると、コンテンツのバッファリングまたは再生が開始されるまで、MediaStatus の playerState プロパティは MediaStatus#PLAYER_STATE_LOADING に設定されます。
 - ほとんどの場合、アプリはこの状態を MediaStatus#PLAYER_STATE_BUFFERING と同じように処理します。
 - バッファリング状態と読み込み状態は必ずしも相互に置き換えられるわけではありません。
 - 読み込み中、ウェブ レシーバはまだすべてのメディア情報を解決していないため、利用可能なメディア情報は送信者のメディア読み込みリクエストに含まれているものだけです。
 - バッファリング中、メディア情報にはレシーバによって解決された追加情報が含まれることがあります。
 - オーディオブックをサポートするように MediaMetadata を変更しました。
 - 新しい MediaMetadata キーを追加しました。
 - オーディオブック用の新しいメタデータ タイプを追加しました。
 
2019 年 3 月 25 日
Web Receiver
- 
        
document.registerElement()の使用をcustomElements.define()に置き換え、Web Receiver SDK を新しいバージョンの Cast プラットフォームと互換性のあるものにしました。 - 
        
          
MediaStatus.breakStatusは、コンテンツに広告ブレークが存在するが、現在広告ブレークが再生されていない場合、空のオブジェクトを返すようになりました。 - インライン VAST タグの解析に関する問題を修正しました。
 
メディア プレーヤー ライブラリ
- 音声トラックの切り替え時に約 20 秒の遅延が発生する問題を修正しました。
 
2019 年 2 月 13 日
Web Receiver
- Touch UI で [広告をスキップ] ボタンが突然表示される問題を修正しました。
 - リモコンでの休憩情報の表示を修正しました。
 
メディア プレーヤー ライブラリ
- プリロードされたメディアの licenseUrl の処理に関する問題を修正しました。
 
2019 年 2 月 5 日
iOS Sender v4.3.5
- オーディオブックのメタデータのサポートを追加しました。詳しくは、GCKMediaMetadata.h をご覧ください。
 - podspec の static_framework に正しい値を設定します。
 - 接続コントローラで、ナビゲーション バーとツールバーの styleAttributes を分割します。
 - バグの修正
 - 特定のデータベースの初期化に失敗した場合にクラッシュする問題を修正しました。
 - 着信中やアラームの鳴動中に Web Receiver の音量バーに関する問題が修正されました。
 - 検出中に特定のデリゲート メソッドが冗長に呼び出される問題を修正しました。
 - キューの最後のアイテムの再生が終了した後もメディア キューリストがクリアされない問題を修正しました。
 - ネットワークが利用できない場合に、到達不能な付近のデバイスを表示できないようにしました。
 - 音量を制御できないデバイスのデバイス ビュー コントローラで音量スライダーを無効化しました。