การเปลี่ยนแปลงใน Google Cast เวอร์ชันใหม่แต่ละเวอร์ชันที่เปิดตัวจะอธิบายไว้ด้านล่างและข้อมูลอ้างอิง API จะได้รับการอัปเดต ดูการเปลี่ยนแปลงในรายการตรวจสอบการออกแบบได้ใน changelog
3 พฤศจิกายน 2025
Web Receiver 3.0.0147
การเปิดตัวโดยประมาณ: 1 ธันวาคม 2025
การเปลี่ยนแปลงที่สำคัญ
- เราได้อัปเดต Shaka Player เวอร์ชันเริ่มต้นที่ CAF ใช้จาก 4.9.2 เป็น 4.15.12 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในchangelogของ Shaka Player
 - ค่าเริ่มต้น 
useShakaForHlsเป็นtrueเพื่อให้ Shaka เป็นค่าเริ่มต้นสำหรับการเล่นทั้งหมด แอปยังคงเลือกไม่ใช้ได้ ดูการย้ายข้อมูล HLS ใน Shaka Player - เพิ่ม API ข้อมูลเมตา 
getDeviceInformation()ไปยังCastReceiverContext 
การเปลี่ยนแปลงอื่นๆ
- แก้ไขแทร็กข้อความที่ยังคงอยู่จากรายการที่คิวหนึ่งไปยังรายการถัดไป
 - ระบุออบเจ็กต์คำขอ Shaka แบบเต็มในตัวแฮนเดิลการตอบกลับของ CAF
 - หยุดตั้งค่าเริ่มต้นสำหรับ 
availabilityWindowOverrideใน Shaka เวอร์ชันใหม่กว่า - เพิ่มช่อง 
playerErrorCodeและseverityลงในErrorData - แก้ไข Promise ที่ยังไม่ได้รับการแก้ไขเมื่อโหลดซึ่งเกิดจากข้อผิดพลาดของรันไทม์ที่ไม่คาดคิด
 - แก้ไขแทร็กเสียงสำหรับสถานการณ์การจัดสรรภาระงาน HLS บางอย่าง
 - แก้ไขการตรวจหาการรองรับตัวแปลงสัญญาณ Dolby Vision
 - แก้ไขการตั้งค่าความแข็งแกร่งของ DRM เริ่มต้นที่ส่งจาก CAF ไปยัง Shaka Player
 - แก้ไขลักษณะการทำงานของคิวเมื่อไม่ได้กำหนด preloadTime
 - แก้ไขการรีเซ็ตเพลเยอร์เมื่อโฆษณาล้มเหลว
 - แก้ไขการแคชอินสแตนซ์ Shaka Player ระหว่างการเล่น
 - หลีกเลี่ยงคำขอ HEAD ใน Shaka Player โดยส่งประเภท MIME จาก CAF
 - แก้ไขการโต้ตอบที่ไม่ดีระหว่างเหตุการณ์การเปลี่ยนแทร็กใน Shaka เวอร์ชันใหม่กว่ากับเหตุการณ์ที่เทียบเท่าใน CAF
 - เปิดเผย 
getRawSeekableRange()เพื่อให้มีความเท่าเทียมกับgetRawCurrentTimeSec() - แก้ไขการตั้งค่าความแข็งแกร่งของ DRM เริ่มต้นสำหรับ Shaka Player: Widevine L1 สำหรับอุปกรณ์ที่ใช้ Android, ค่าเริ่มต้นของระบบสำหรับอุปกรณ์อื่นๆ ทั้งหมด
 
20 ตุลาคม 2025
Android Sender 22.2.0
- 
        เพิ่ม Intelligent Device Suggestions API ที่ส่งคำแนะนำอุปกรณ์แคสต์ไปยังแอปที่ลงทะเบียนไว้เพื่อให้ผู้ใช้เริ่มเซสชันการแคสต์ได้ง่ายขึ้นโดยใช้การโอนด้วยการแตะเพียงครั้งเดียว ฟีเจอร์นี้กำหนดให้อุปกรณ์ใช้ Android 14 (API ระดับ 34) ขึ้นไป
        
- 
            เข้าถึง API ผ่าน 
DeviceSuggestions#getClient() - 
            
DeviceSuggestionsClient#requestDeviceSuggestions()เพื่อขอคำแนะนำเกี่ยวกับอุปกรณ์ - 
            
DeviceSuggestionsClient#registerCallback(...)เพื่อรับการแจ้งเตือนเกี่ยวกับอุปกรณ์ใหม่ที่จะ แสดงเป็นคำแนะนำหรือการหมดอายุของคำแนะนำก่อนหน้า และDeviceSuggestionsClient#unregisterCallback(...)เพื่อยกเลิกการลงทะเบียนการเรียกกลับ - 
            
DeviceSuggestionsClient#clearClientData()จะนำข้อมูลสำหรับแอป ของคุณที่คำแนะนำของอุปกรณ์อิงตามนั้นออก 
 - 
            เข้าถึง API ผ่าน 
 
7 ต.ค. 2025
โปรแกรมส่ง iOS 4.8.4
- เพิ่ม UI ให้ผู้ใช้อ่านและอนุมัติข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัวของ Cast ในฝั่งผู้ส่ง
 - ตอนนี้ SDK สำหรับ iOS รองรับ iOS 15 เป็นเวอร์ชันขั้นต่ำแล้ว
 - Cocoapods ได้เผยแพร่ไลบรารีแบบคงที่โดยค่าเริ่มต้นตั้งแต่เวอร์ชัน 4.3.1 ตั้งแต่เวอร์ชัน 4.8.4 เป็นต้นไป ไลบรารีแบบคงที่จะมีไลบรารี Protobuf เราขอแนะนำให้คุณใช้ไลบรารีแบบคงที่เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ของเวอร์ชันที่อาจเกิดขึ้นกับ Protobuf อย่างไรก็ตาม คุณอาจดาวน์โหลดไลบรารีแบบไดนามิกแทนก็ได้
 - 
        โปรดทราบว่าการแคสต์ล้มเหลวและการตัดการเชื่อมต่อกับ 
GCKErrorCodeของGCKErrorCodeCancelledเป็นลักษณะการทำงานที่ตั้งใจไว้ ตรวจสอบว่าแอปไม่ได้ลองส่งแคสต์อีกครั้งโดยอัตโนมัติหากการแคสต์ล้มเหลวหรือการเชื่อมต่อถูกตัดเนื่องจากGCKErrorCodeCancelledเนื่องจากอาจทำให้เกิดลักษณะการทำงานที่ไม่คาดคิดหากผู้ใช้ปฏิเสธข้อกำหนดในการให้บริการ 
12 พฤษภาคม 2025
โปรแกรมส่ง Android 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()และMediaRouter.RouteInfo#disconnect()APIs - 
            เพิ่ม 
CastOptions.Builderเพื่อตั้งค่า AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)API 
 - 
            อัปเดตให้ขึ้นอยู่กับ androidx.mediarouter:mediarouter:1.8.0-beta01 และรองรับ AndroidX Media Router 
 
28 ตุลาคม 2024
Android Sender 22.0.0 และ Android TV Receiver 21.1.1
- แก้ไขช่องโหว่การปฏิเสธการให้บริการที่อาจเกิดขึ้นซึ่งพบในไลบรารี Protobuf Java Lite
 - Deleted MediaNotificationService แอปพลิเคชันไม่ควรใช้โดยตรง
 - แก้ไขข้อบกพร่องสำหรับอุปกรณ์ที่ใช้ Android R หรือเก่ากว่า ซึ่งการพยายามแสดงรูปภาพที่มีขนาดเล็กเกินไปในการแจ้งเตือนของ Google Cast อาจทำให้ UI ของระบบขัดข้อง
 
4 กันยายน 2024 1 พฤศจิกายน 2024
    
      Web Receiver 3.0.0133 3.0.0135 3.0.0137
    
- ระบบจะอัปเดต Shaka Player เวอร์ชันเริ่มต้นที่ CAF ใช้จาก 4.3.4 เป็น 4.9.2 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในchangelogของ Shaka Player
 - เปิดใช้การโหลดเนื้อหาล่วงหน้าสำหรับ Shaka Player ซึ่งช่วยให้สลับระหว่างรายการสื่อหรือช่วงพักโฆษณาได้อย่างราบรื่น
 - แก้ไขข้อผิดพลาดที่เกิดจากการเปลี่ยนตัวแปลงรหัสของ Shaka
 - เพิ่มฟิลด์ใหม่ 
ErrorSeverityสำหรับข้อผิดพลาดของ Shaka หากความรุนแรงเป็นRECOVERABLEการเล่นไม่ควรหยุด - แก้ไขปัญหาการโหลดเนื้อหาไม่สำเร็จสำหรับคำขอโหลดพร้อมกัน
 - ภายใน CAF จะใช้ 
shaka.Player#attachเพื่อแนบองค์ประกอบสื่อแทนการส่งองค์ประกอบสื่อไปยังตัวสร้างshaka.Player(เลิกใช้งานใน Shaka API) - เพิ่มฟิลด์ 
frameTypeและframeDescriptionลงในcast.framework.events.Id3Eventแล้ว ระบบจะป้อนข้อมูลในช่องเหล่านี้เมื่อใช้ Shaka Player เพื่อเล่น - เพิ่มกิจกรรม 
REQUEST_GET_STATUSและREQUEST_PRELOADคุณสามารถฟังเหตุการณ์เหล่านั้นได้ด้วยPlayerManager#addEventListener - เพิ่มการตอบกลับข้อผิดพลาดสำหรับคำขอโหลดที่มี 
requestIdไม่ถูกต้องแทนที่จะล้มเหลวโดยไม่มีการแจ้งเตือน - แก้ไขบันทึกคำเตือนสำหรับการกำหนดค่า 
jumpLargeGapsของ Shaka Player ซึ่งเลิกใช้งานใน Shaka v4 แล้ว - เริ่มป้อนข้อมูล 
requestIdในข้อความMediaStatusสำหรับสถานะLOADING - รีไซเคิลอินสแตนซ์ของ Shaka Player เมื่อโหลดเนื้อหาใหม่
 - เลิกการรองรับคำสั่งสื่อ 
QUEUE_SHUFFLEที่เลิกใช้งานแล้ว โปรดใช้QUEUE_UPDATEแทน - เพิ่มการรองรับพ็อดโฆษณา VAST แบบคงที่ซึ่งแต่ละ
<Ad>แท็กมีแอตทริบิวต์sequenceและแท็ก<Wrapper>ที่ซ้อนกัน - การส่งต่อแอตทริบิวต์ 
crossoriginแบบคงที่โดยไม่มีค่าจาก<cast-media-player>ไปยังองค์ประกอบ<video>ที่ซ้อนกัน - แสดงภาษาของเสียงในแบนด์ใน MPL
 
22 สิงหาคม 2024
ผู้ส่ง iOS 4.8.3
- แก้ไขข้อบกพร่องที่ทำให้ปุ่มแคสต์ไม่เปิดตัวเลือกอุปกรณ์เมื่อได้รับการแตะ
 - แก้ไขข้อขัดข้องที่ส่งผลต่ออุปกรณ์ที่ใช้ iOS 17 ขึ้นไปซึ่งเกี่ยวข้องกับ AVRouting
 
18 เมษายน 2024
โปรแกรมส่ง iOS 4.8.1
- ตอนนี้ Cast SDK รองรับ iOS 14 เป็นเวอร์ชันขั้นต่ำแล้ว
 - ไฟล์ Manifest ความเป็นส่วนตัวรวมอยู่ในแพ็กเกจพร้อมกับ xcframework ที่ลงชื่อแล้ว
 - เราเลิกใช้งานและนำโหมดผู้มาเยือนออกแล้ว SDK จะมีให้ใช้งานในรูปแบบเดียวสำหรับการ ผสานรวมตั้งแต่รุ่นนี้เป็นต้นไป
 - แก้ไขข้อขัดข้องที่เกิดขึ้นหากมีการเล่นโฆษณาสั้นๆ ขณะแคสต์ในบางครั้ง
 
11 ธันวาคม 2023
Web Receiver 3.0.0122
- เพิ่มการรองรับ Ad Pod และ Ad Buffet สำหรับ VAST
 - อัปเดต UI ของตัวควบคุมสื่อของ Cast Player สำหรับอุปกรณ์ Google TV
 - เพิ่มฟิลด์ 
audioTrackInfoใหม่ ลงในออบเจ็กต์Track - เพิ่ม
        
cast.framework.system.Message, ซึ่งแสดงถึงข้อความที่ได้รับจากหรือส่งไปยังผู้ส่ง - เปลี่ยนตรรกะการข้าม ตอนนี้ตัวรับสัญญาณเว็บจะสร้าง
seek-{timestamp}เบรกสังเคราะห์เฉพาะเมื่อมีเบรกมากกว่า 1 รายการที่ส่งคืนจากBreakManager#setBreakSeekInterceptorไม่เช่นนั้นเบรกการข้ามจะยังคงเท่ากับเบรกเดิมในไทม์ไลน์ - เพิ่ม
        
CastReceiverOptions#shakaVariantตัวเลือกในการโหลดเวอร์ชันที่แก้ไขข้อบกพร่องของ Shaka Player ใน CAF - 
        แก้ไข
        
PlaybackConfig#licenseRequestHandlerและPlaybackConfig#licenseResponseHandlerไม่ได้รับการจดจำด้วย Shaka สำหรับ HLS เมื่อใช้การเข้ารหัส AES-128 - แก้ไข
        
ID3Eventไม่ทำงานเมื่อใช้ Shaka Player - แก้ไขแทร็กข้อความที่โหลดด้านข้างเมื่อใช้โฆษณาก่อนวิดีโอ
 - แก้ไขการแสดงข้อความเมื่อใช้
        
UITextDisplayer - แก้ไขปัญหาความแตกต่างระหว่างตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ต่างๆ สำหรับ VAST, ประเภท MIME และชื่อระบบการปกป้องเนื้อหา
 - แก้ไขปัญหาต่างๆ เกี่ยวกับคำบรรยายแทนเสียงที่บังคับ
 - แก้ไขการป้อนข้อมูล
        
EndedReasonสำหรับเหตุการณ์BREAK_CLIP_ENDED 
4 ธันวาคม 2023
โปรแกรมส่ง Android 21.4.0 และโปรแกรมรับ Android TV 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 - 
            
MediaSessionsจะไม่ถูกสร้างขึ้นอีกต่อไปเมื่อแอปไม่ได้ตั้งค่าCastMediaOptionsหรือตั้งค่า CastMediaOptions เป็น null - 
            แก้ไขข้อผิดพลาด 
MiniControllerFragmentandroid.view.InflateExceptionที่อาจเกิดขึ้นเมื่อใช้FragmentContainerViews - 
            เพิ่ม
CastButtonFactory#setUpMediaRouteButtonเวอร์ชันใหม่ที่แสดงผลTasksซึ่งแอปสามารถฟังเพื่อดูว่าสำเร็จหรือมีข้อยกเว้นเกิดขึ้น เวอร์ชันเก่าที่ไม่ได้ใช้อาร์กิวเมนต์Executorจะไม่สนใจ ModuleUnavailableExceptions และจะล้มเหลวโดยไม่มีการแจ้งเตือน 
 - 
        เปิดตัว play-services-cast-tv:21.0.1
        
- เพิ่ม minSdkVersion จาก 16 เป็น 19
 - รุ่นนี้มีการปรับปรุงคุณภาพ
 
 
20 กรกฎาคม 2023
โปรแกรมส่ง iOS 4.8.0
- ตอนนี้ SDK สำหรับ iOS รองรับ iOS 13 เป็นเวอร์ชันขั้นต่ำแล้ว
 - เปิดตัว XCFramework เวอร์ชันเสถียรครั้งแรก
 - XCFrameworks พร้อมใช้งานผ่าน Cocoapods
 - คืนค่าฟังก์ชันการควบคุมระดับเสียงด้วยปุ่มปรับระดับเสียงจริงขณะเล่นสื่อ
 - ตอนนี้ปุ่มแคสต์จะใช้สีเฉดเมื่อใช้ในแถบนำทาง
 - ตอนนี้คุณปรับแต่งสีชื่อการนำทางได้แล้วโดยใช้ GCKUIStyle API
 - แก้ไขปัญหาแถบนำทางโปร่งใสในมุมมองรายการคำบรรยายแทนเสียงของแทร็กสื่อ
 - แก้ไขข้อขัดข้องใน XCFramework เวอร์ชันเบต้า
 - เพิ่ม API เพื่อเชื่อมโยง UIControl กับการดำเนินการกรอไปข้างหน้าหรือกรอกลับ
 - เพิ่มการรองรับการแคสต์ใน Pixel Tablet
 
6 กรกฎาคม 2023
Web Receiver 3.0.0111
- 
        เพิ่มการรองรับการแทรกโฆษณาแบบไดนามิกโดยใช้ 
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)และremoveBreakById(breakId) - 
        เพิ่มการแยกวิเคราะห์สตริง 
Subtypeลงในไฟล์ Manifest ของ Smooth - 
        เพิ่มการรองรับคำขอแบบไม่พร้อมกันใน
        
manifestRequestHandler,segmentRequestHandlerและlicenseRequestHandlerสำหรับ Shaka Player - เพิ่มการรองรับคำบรรยายที่บังคับ
 - อัปเดตเวอร์ชัน Shaka เริ่มต้นสำหรับ CAF เป็น v4.3.4
 - 
        ปรับปรุงคำอธิบายพารามิเตอร์ 
setActiveByIds - แก้ไขวิธีที่ CAF เลือกแทร็กเสียงที่แตกต่างกัน
 - แก้ไขการแปลงประเภทเนื้อหาของคำขอสำหรับตัวกรองคำขอ Shaka
 - 
        เพิ่มความสามารถในการค้นหา
        
CreativeInformationที่เกี่ยวข้องกับBreakClipในBreakManagergetCreativeInfoByClipId(breakClipId) - แก้ไขปัญหาข้อมูลเมตาสื่อขาดหายไปขณะโหลดองค์ประกอบสื่อในอุปกรณ์ที่ควบคุมด้วย DPad
 - 
        เพิ่มพร็อพเพอร์ตี้ 
hlsSegmentFormatและhlsVideoSegmentFormatลงในBreakClipแล้ว - แก้ไขการเปรียบเทียบประเภท MIME ที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยใช้ MPL
 - แก้ไขการบัฟเฟอร์แบบไม่มีที่สิ้นสุดของ HLS แบบสด (อิงตาม TS) เมื่อโหลดโดยใช้ Shaka Player
 - 
        แก้ไข
        
PlayerDataBinderลักษณะการทำงานของเหตุการณ์IS_AT_LIVE_EDGE_CHANGED - แก้ไขลูปที่ไม่มีที่สิ้นสุดเมื่อมีข้อมูลไม่เพียงพอในกลุ่ม TS ที่ใช้ MPL
 - 
        เพิ่ม 
error.stackสำหรับข้อผิดพลาดของ Shaka Player - 
        เปลี่ยนไปใช้ฟิลด์ 
audioMimeTypeแทนaudioCodecจากออบเจ็กต์แทร็กของ Shaka Player เพื่อป้อนข้อมูลในฟิลด์cast.framework.messages.Track.trackContentTypeสำหรับแทร็กตัวแปร - 
        เพิ่ม 
shaka.extern.track.labelไปยังcast.framework.messages.Track.nameสำหรับแทร็ก Shaka Player - 
        ขยายออบเจ็กต์ 
cast.framework.stats.Statsเพื่อรองรับฟิลด์ที่มีอยู่ในshaka.extern.Stats - แก้ไขการคำนวณเวลาของสื่อสำหรับเนื้อหาที่มีช่วงพักที่ฝังไว้แบบขยาย
 
28 มีนาคม 2023
โปรแกรมส่ง Android 21.3.0 และโปรแกรมรับ Android TV 21.0.0
- 
        เปิดตัว play-services-cast:21.3.0 และ play-services-cast-framework:21.3.0
        
- 
            
NotificationManagerจะใช้เพื่อโพสต์การแจ้งเตือนสื่อที่แคสต์แทนForeground Service - 
            เพิ่ม
CastReasonCodes#CAST_CANCELLEDใหม่เพื่อระบุว่ามีการยกเลิกเซสชันการแคสต์ 
 - 
            
 - 
        เปิดตัว play-services-cast-tv:21.0.0
        
- แก้ไขคำอธิบายประกอบที่อนุญาตให้เป็น Null สำหรับ 
MediaManager 
 - แก้ไขคำอธิบายประกอบที่อนุญาตให้เป็น Null สำหรับ 
 
17 ตุลาคม 2022
Web Receiver 3.0.0105
- อัปเกรด Shaka Player เป็นเวอร์ชัน 3.2.11
 - 
        เพิ่ม 
cast.framework.PlaybackConfig#enableUITextDisplayerเพื่อแสดงคำบรรยายแทนเสียงใน Shaka Player โดยใช้ DOM - 
        เพิ่ม 
cast.framework.CastReceiverOptions#shakaVersionและcast.framework.CastReceiverOptions#useShakaForHlsเพื่อให้ผู้รับใช้ Shaka Player สำหรับการเล่น HLS ได้ - 
        
PlaybackConfig#manifestHandlerPlaybackConfig#segmentHandlerและPlaybackConfig#licenseHandlerเข้าถึงส่วนหัวการตอบกลับ HTTP ได้แล้ว - 
        เพิ่ม 
customDataไปยังCommandAndControlManager#ErrorResponseDataเมื่อข้อความLOAD_BY_ENTITYแสดงข้อผิดพลาด 
10 ตุลาคม 2022
โปรแกรมส่ง Android 21.2.0
- 
        เปิดตัว play-services-cast:21.2.0 และ play-services-cast-framework:21.2.0
        
- 
            เปิดตัว
Output Switcherฟีเจอร์ - 
            เพิ่ม API ใหม่
Cast.Listener#onDeviceNameChanged()เพื่อแจ้งการเปลี่ยนชื่ออุปกรณ์สำหรับstream transfer - 
            เลิกใช้งาน 
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)และCastOptions#getVolumeDeltaBeforeIceCreamSandwich()แล้ว - 
            แก้ไข 
ForegroundServiceStartNotAllowedExceptionด้วยMediaNotificationService - 
            อัปเดตเมื่อ 
MediaNotificationServiceด้วยMedia controls in System UI - 
            อัปเดต 
RemoteMediaClientAPI เพื่อยอมรับค่าที่กำหนดให้เป็น Null ได้customData - 
            อัปเดต 
MediaInfo.Builderเพื่อยอมรับcontentIdหรือcontentURL - 
            อัปเดต 
ImagePicker#onPickImageเพื่อยอมรับค่าที่กำหนดให้เป็น Null ได้MediaMetadata - 
            อัปเดตทรัพยากร Dependency ของ 
com.google.android.datatransport:transport-apiเป็นเวอร์ชันล่าสุด 
 - 
            เปิดตัว
 
8 สิงหาคม 2022
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)แล้ว แต่ให้ใช้CastContext#getSharedInstance(Context, Executor)ซึ่งจะแสดงผล Task API และModuleUnavailableExceptionเพื่อจัดการข้อยกเว้นเมื่อ Cast SDK โหลดโมดูล Cast ภายในไม่สำเร็จ - 
            เลิกใช้งาน 
ApplicationMetadata#getImages()แล้ว ให้ใช้ApplicationMetadata#getIconUrl()แทน ซึ่งจะแสดงผลรูปภาพแอปพลิเคชันที่ตั้งค่าไว้ใน Cast Developer Console - 
            แก้ไขข้อผิดพลาด 
ConcurrentModificationExceptionที่อาจเกิดขึ้นเมื่อลงทะเบียนและ ยกเลิกการลงทะเบียนMediaQueue.Callbacks - 
            แก้ไข 
MediaInfo#getStreamDuration()สำหรับไลฟ์สดแล้ว - 
            แก้ไขข้อจำกัดการเปลี่ยนเส้นทางการแจ้งเตือนสำหรับ 
MediaNotificationServiceใน Android S - 
            แก้ไขปัญหาที่ 
CastContextรั่วไหลข้อมูลอ้างอิงถึงกิจกรรม - แก้ไขข้อบกพร่องที่ทำให้ระบบแสดงภาพพื้นหลังที่คมชัดแทนที่จะเป็น เวอร์ชันเบลอระหว่างโฆษณา
 
 - 
            เลิกใช้งาน 
 - 
        เปิดตัว play-services-cast-tv:20.0.0
        
- อัปเกรด 
minSdkVersionจาก 14 เป็น 16 - 
            แก้ไขปัญหาเกี่ยวกับ 
MediaManager#setSessionCompatToken(MediaSession.CompatToken)ที่ระบบไม่รองรับอาร์กิวเมนต์ Null อย่างถูกต้อง 
 - อัปเกรด 
 
31 มีนาคม 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- อัปเกรด Shaka Player เวอร์ชันเริ่มต้นเป็น 3.2.2
 - 
        เพิ่ม API ใหม่
        
cast.framework.PlaybackConfig#shakaConfigเพื่ออนุญาตให้ ลบล้างเวอร์ชัน Shaka Player และตัวเลือกอื่นๆ ของ Shaka - 
        เพิ่ม API ใหม่
        
cast.framework.ui.Controls#hasMediaControlsOverlay()เพื่อ สอบถามว่าการวางซ้อนตัวควบคุมสื่อแสดงอยู่เหนือ แอปพลิเคชันหรือไม่ - 
        เพิ่มสไตล์ใหม่
        
cast.framework.ui.ControlsButton.LIKE_HEARTสำหรับการดำเนินการของผู้ใช้ ที่กดชอบ - 
        
currentMediaTimeค่าของcast.framework.events.EventType.BREAK_CLIP_ENDEDข้อมูลเหตุการณ์ แสดงถึงเวลาปัจจุบันของคลิปพักโฆษณาล่าสุดในขณะที่ เกิดเหตุการณ์ - 
        เพิ่มเมธอด
        
cast.framework.PlayerManager#getRawCurrentTimeSecที่ แสดงผลเวลาสื่อขององค์ประกอบสื่อ - 
        เพิ่ม 
cast.framework.NetworkRequestInfo#timeoutIntervalเพื่อ ระบุการหมดเวลาคำขอ HTTP สำหรับคำขอของเพลเยอร์ - แก้ไขข้อบกพร่องของ MPL ในการถอดรหัสคำบรรยายแทนเสียง CEA 608/708 สำหรับสตรีม A/V ที่แยก
 - แก้ไขตรรกะการแยกวิเคราะห์การประทับเวลา WebVTT ของ MPL เพื่อยอมรับค่าชั่วโมงมากกว่า 2 หลัก
 
9 ธันวาคม 2021
โปรแกรมส่ง Android 21.0.0
- เพิ่มการรองรับค่า Null ที่ดีขึ้นสำหรับ Kotlin โดยทำให้การละเมิดความปลอดภัยของค่า Null เป็นข้อผิดพลาด นักพัฒนาซอฟต์แวร์ Java จะไม่ได้รับผลกระทบ นักพัฒนา Kotlin อาจเห็นการสร้างล้มเหลวใหม่หากมีโค้ดอยู่แล้วที่ ไม่ได้เป็นแบบ Null-Safe
 
19 พฤศจิกายน 2021
โปรแกรมส่ง iOS 4.7.0
- แก้ไขการรองรับผู้ส่ง iOS สำหรับการใช้ ข้อมูลเข้าสู่ระบบ ATV กับ Cast Connect
 - แก้ไขข้อบกพร่องที่ทำให้ แถบนำทางมีพื้นหลังโปร่งใส เมื่อสร้างด้วย Xcode 13
 - 
        แก้ไขแล้ว
        ปัญหาด้านการช่วยเหลือพิเศษ
        ที่รายงานด้วย 
GCKUICastButton. - แก้ไขข้อบกพร่องที่การสลับระหว่าง Wi-Fi กับเครือข่ายมือถือจะทำให้เซสชันการแคสต์ถูกตัดการเชื่อมต่อแทนที่จะหยุดชั่วคราว
 - เลิกการรองรับ iOS10 และ iOS11 รวมถึงการรองรับสถาปัตยกรรม 32 บิต
 - แก้ไขข้อบกพร่องอื่นๆ และปรับปรุงประสิทธิภาพ
 
16 พฤศจิกายน 2021
โปรแกรมส่ง Android 20.1.0
- หมายเหตุ: แอปที่กำหนดเป้าหมายเป็น Android 12 ต้องอัปเดตเป็น Android Sender 20.1.0 เพื่อป้องกันไม่ให้เกิดข้อขัดข้องขณะรันไทม์
 - การปรับปรุงคิว
 - 
          เพิ่ม
itemsReorderedAtIndexesการเรียกกลับใหม่ ใน MediaQueue ซึ่งจะเรียกใช้เมื่อมีการจัดลำดับคิวใหม่ - เพิ่มการรองรับการซีเรียลไลซ์คำสั่งคิว
 - 
        ทำให้พารามิเตอร์ 
customDataในRemoteMediaClient#queueSetRepeatModeเป็นค่าที่กำหนดให้เป็น Null ได้ - ฟีเจอร์การแสดงผลระยะไกล ถูกเลิกใช้งานแล้ว
 minSdkVersionได้รับการอัปเกรดจาก 14 เป็น 16
26 ตุลาคม 2021
Web Receiver 3.0.0102
- อัปเกรดเป็น Shaka Player v3.0.13 (ซึ่งจะแก้ไขปัญหาที่รายงานก่อนหน้านี้ หลายรายการด้วย)
 - เพิ่มการรองรับ รูปภาพรองในจออัจฉริยะและ Chromecast
 - แก้ไขปัญหาที่คำบรรยายแทนเสียงไม่แสดงสำหรับสตรีมที่บัฟเฟอร์ เนื่องจากข้อผิดพลาดในตรรกะที่ใช้ตรวจหาแทร็กที่ซ้ำกัน
 - 
        แก้ไขปัญหาที่การเรียกกลับข้อผิดพลาดของผู้รับไม่ทำงานเมื่อ
        
LOAD_BY_ENTITYแสดงข้อผิดพลาด - เพิ่มการรองรับตัวแปลงสัญญาณเสียง AAC ที่มีประสิทธิภาพสูง (HE-AAC) สำหรับ สตรีมการขนส่ง
 - 
        แก้ไขข้อบกพร่องที่ 
PlayerManager.getStats()ไม่ได้ แสดงค่าความสูงและความกว้างที่ถูกต้อง - 
        นำข้อมูล VAST และ VMAP ออกจากข้อความ 
MediaStatusเพื่อหลีกเลี่ยงการล้นที่อาจทำให้ผู้ส่งถูกตัดการเชื่อมต่อจาก ผู้รับ - 
        แก้ไขปัญหาที่ไม่ได้ระบุ 
endedReasonให้กับ ผู้ส่งเมื่อมีการข้ามโฆษณา - แก้ไขปัญหาที่ระบบนำช่วงพักโฆษณาออกจากคิวการโหลด ก่อนเล่น
 - 
        เพิ่ม
cast.framework.message.QueueChange#reorderItemIdsฟิลด์QUEUE_CHANGEใหม่ ซึ่งมีรายการคิวที่ได้รับผลกระทบจากการดำเนินการQUEUE_CHANGE - ลดการบัฟเฟอร์ในไลฟ์สด HLS ใน MPL เมื่อสลับระหว่าง แทร็กเสียง เพื่อให้เสียงและวิดีโอซิงค์กัน
 - แก้ไขการแยกวิเคราะห์สตรีม HLS ใน MPL ที่มีคำบรรยายแทนเสียง CEA608/CEA708 แบบฝัง
 - ระบบจะซ่อนตัวควบคุมสื่อสำหรับ Chromecast พร้อม Google TV เมื่อหยุดสื่อชั่วคราวเป็นเวลานานกว่า 5 วินาที
 
26 พฤษภาคม 2021
โปรแกรมส่ง iOS 4.6.1
- แก้ไขปัญหาที่เซสชัน Cast ที่ทำงานในเบื้องหลังถูกระงับสำหรับ แอปพลิเคชันที่อนุญาตให้ดำเนินการในเบื้องหลัง
 
17 พฤษภาคม 2021
โปรแกรมส่ง iOS 4.6.0
- เปลี่ยนลักษณะการทำงานเริ่มต้นของปุ่มแคสต์ให้แสดงเสมอเมื่อ เชื่อมต่อกับ Wi-Fi
 - เพิ่มกล่องโต้ตอบความช่วยเหลือใหม่ซึ่งจะแสดงเมื่อผู้ใช้แตะปุ่มแคสต์ และไม่พบอุปกรณ์
 - 
        เลิกใช้งานแล้ว
        
GCKUICastButton::triggersDefaultCastDialogAPI - 
        เพิ่มการรองรับการปรับแต่งกล่องโต้ตอบให้สอดคล้องกันมากขึ้นสำหรับแอปที่
        ใช้ UI ที่กำหนดเองผ่าน API ใหม่
        
GCKUICastButtonDelegate - เพิ่มการรองรับโหมดมืดสำหรับ iOS 13 ขึ้นไป
 - 
        เพิ่มการปรับแต่งเครื่องหมายโฆษณาใน
        
GCKUIStyleAttributes - 
        เพิ่มการรองรับ
        
hlsSegmentFormatและhlsVideoSegmentFormatในสื่อ - แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพ
 
29 เมษายน 2021
Web Receiver 3.0.0096
20 เมษายน 2021
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ลงในไลบรารีของไคลเอ็นต์ Cast - 
            เพิ่ม
            
CastReasonCodesเพื่อให้คำอธิบายโดยละเอียดเกี่ยวกับCastStatusCodesใช้เมธอดCastContext#getCastReasonCodeForCastStatusCode(int)เพื่อแปลจากCastStatusCodesเป็นCastReasonCodes - 
            เพิ่ม
            
HlsSegmentFormatและHlsVideoSegmentFormatไปยังMediaInfo.Builder - 
            ทำเครื่องหมาย
foregroundServiceTypeของMediaNotificationServiceเป็นmediaPlayback - 
            อัปเดตการขึ้นต่อกันใน
            
com.google.android.datatransport:transport-apiเป็นเวอร์ชันล่าสุด - 
            เพิ่ม
            
MediaLoadRequestData.Builderตัวสร้างเพื่อสร้างจากออบเจ็กต์MediaLoadRequestData - แก้ไขปัญหาเกี่ยวกับปุ่มเล่น/หยุดชั่วคราวในมินิเพลเยอร์เมื่อ เปลี่ยนจาก VOD เป็นไลฟ์สด
 - 
            ใช้
            
MediaIntentReceiver#ACTION_DISCONNECTสำหรับการแจ้งเตือนสื่อของ Cast 
 - 
        เปิดตัว play-services-cast-tv:18.0.0:
        
- 
            เพิ่มคลาส
            
StoreSessionRequestDataและคลาสStoreSessionResponseDataลงในไลบรารี cast-tv 
 - 
            เพิ่มคลาส
            
 
5 เมษายน 2021
Web Receiver 3.0.0095
- อัปเกรด Shaka Player เป็น 3.0.10
 - 
        ตอนนี้ปุ่มแคสต์จะแสดงโดยค่าเริ่มต้นเมื่อระบบรองรับ
        
STREAM_TRANSFERคำสั่งสื่อ - เพิ่มแถบคำแนะนำที่ด้านล่างของ UI การเรียกดูสื่อ แถบคำแนะนำ มีชิปแบบอินเทอร์แอกทีฟที่เมื่อเลือกแล้วจะเล่น รายการสื่อหรือเลื่อนดูรายการสื่อที่มีได้ นอกจากนี้ ชิปแต่ละตัวยัง เชื่อมโยงกับคำสั่ง Google Assistant ที่พร้อมใช้งานด้วย ชิปคำแนะนำ ขณะนี้รองรับเฉพาะเมื่อตั้งค่าภาษาระบบเป็นภาษาอังกฤษหรือ ญี่ปุ่นเท่านั้น
 - แก้ไขข้อบกพร่องใน Chromecast พร้อม Google TV ที่การวางซ้อนส่วนควบคุมสื่อ จะแสดงเมื่อแคสต์เนื้อหารูปภาพไปยังตัวรับเริ่มต้น
 - เพิ่มการรองรับกิจกรรม 
TRACKS_CHANGED 
18 ธันวาคม 2020
Web Receiver 3.0.0085
- 
        เพิ่มตัวเลือกใน
        
CastReceiverOptionsเพื่อปิดใช้การโหลด Shaka และ MPL 
3 ธันวาคม 2020
โปรแกรมส่ง iOS 4.5.3
- 
        แก้ไขข้อผิดพลาดขณะโหลด "Undefined symbols for architecture arm64" สำหรับ
        
GCKCredentialsData - 
        แก้ไขข้อผิดพลาดของคอมไพเลอร์สำหรับความสามารถในการเป็นค่าว่างที่ขัดแย้งกันใน
        
GCKCredentialsData - 
        ตอนนี้ระบบจะบันทึกข้อความเตือนหากไม่มีรายการบริการ Bonjour ที่จำเป็น
        ใน 
Info.plist 
4 พฤศจิกายน 2020
iOS Sender 4.5.2
- 
        อัปเดตเวอร์ชันขั้นต่ำของไลบรารี 
Protobufเป็น 3.13 ใน CocoaPods การใช้Protobufเวอร์ชันก่อนหน้าจะทำให้ SDK ขัดข้อง - รุ่นนี้มีเฉพาะใน CocoaPods และใช้ไบนารีเดียวกันกับ v4.5.1
 
13 ตุลาคม 2020
โปรแกรมส่งสำหรับ iOS 4.5.1
- 
        แก้ไขปัญหาที่ 
GCKUICastButtonที่มีตัวเลือกอุปกรณ์ที่กำหนดเอง ไม่อัปเดตเพื่อแสดงสถานะ Cast ที่ถูกต้อง - แก้ไขคำเตือน "ตัวระบุการยอมรับค่าว่างที่ขัดแย้งกันในประเภทการคืนค่า "
 
14 กันยายน 2020
Web Receiver
- อัปเกรด Shaka Player เป็น 2.5.16
 
Sender 4.5.0 สำหรับ iOS
- เพิ่มการรองรับการเปลี่ยนแปลงการค้นพบอุปกรณ์ Cast ใน iOS 14 ซึ่ง กำหนดให้ต้องได้รับสิทธิ์จากผู้ใช้อย่างชัดแจ้งเมื่อแคสต์เป็นครั้งแรก ดูข้อมูลเพิ่มเติมได้ที่ การแคสต์ครั้งแรกใน iOS 14
 - อัปเดตการรองรับ SDK ขั้นต่ำเป็น iOS 10
 
8 กันยายน 2020
Web Sender
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป Chrome สามารถ แคสต์ไปยังแอป Android TV ได้ โปรดดูรายละเอียดใน เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
 
31 สิงหาคม 2020
Web Receiver
- เพิ่มการรองรับ #EXT-X-DATERANGE ใน HLS / EventStream ใน DASH
 
3 สิงหาคม 2020
ผู้ส่ง iOS 4.4.8
- เปิดตัว Cast Connect ซึ่งช่วยให้แอป iOS สามารถแคสต์ ไปยังแอป Android TV ได้ โปรดดูรายละเอียดใน เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
 
29 กรกฎาคม 2020
Android Sender 19.0.0 และ Android TV Receiver 17.0.0
- 
        เปิดตัว  Cast Connect ซึ่งช่วยให้แอป Android TV
        เป็นไปตามโปรโตคอล Cast เพื่อให้แอปทำงานเป็นแอปตัวรับ
         โปรดดูรายละเอียดใน
        เอกสารประกอบเกี่ยวกับตัวรับสัญญาณ Android TV
        
- เปิดตัว play-services-cast-tv:17.0.0 เป็น SDK ตัวรับสำหรับ แอป Android TV
 - เปิดตัว play-services-cast:19.0.0 และ play-services-cast-framework:19.0.0 ซึ่งรวมถึง API ของผู้ส่ง Cast Connect และ API ที่ใช้โดย play-services-cast-tv
 
 - 
        การอัปเดต API
        
- 
            เลิกใช้งานแล้ว
            
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEโปรดใช้AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLEแทน - 
            เปลี่ยนชื่อ
            
CastRemoteDisplayLocalService#getDisplay()เป็นCastRemoteDisplayLocalService#getCastRemoteDisplay()เพื่อหลีกเลี่ยงความขัดแย้งของ API ใน Android 11 - 
            เพิ่ม
            
getCustomData()และgetType()ในMediaError - 
            เพิ่มค่าคงที่ของบิตคำสั่งที่รองรับโดยละเอียด (
MediaStatus#COMMAND_*) ในMediaStatus - 
            เปิดเผย
            
MediaTrack#getRoles() - 
            เปิดเผย
            
RemoteMediaClient.Callback#onMediaError() 
 - 
            เลิกใช้งานแล้ว
            
 
13 กรกฎาคม 2020
Web Receiver
- ปรับปรุงการตรวจหาหมวดหมู่สื่อสำหรับ UI เริ่มต้น (วิดีโอเทียบกับเสียง)
 - เพิ่มการรองรับเวลาสัมบูรณ์แบบเรียลไทม์จาก Shaka Player
 - แก้ไขปัญหาเสียงขัดข้องในอุปกรณ์ Nest Hub Max
 - อัปเกรด Shaka Player เป็น 2.5.12
 
4 พฤษภาคม 2020
Web Receiver
- ตอนนี้คุณกำหนดค่าค่าการหมดเวลาสำหรับคำสั่ง Google Assistant ได้แล้ว
 - ตอนนี้รหัสข้อผิดพลาด MPL โดยละเอียดจะแสดงในเหตุการณ์ข้อผิดพลาดแล้ว
 - 
        ตอนนี้คุณบังคับใช้คำสั่งสื่อที่รองรับได้แล้วโดยใช้
        
enforceSupportedCommandsแฟล็ก - แก้ไขคำสั่งที่รองรับซึ่งรายงานในระหว่างการหยุดเล่น
 - แก้ไขปัญหาเกี่ยวกับคำขอโหลดการสับเปลี่ยนเพลงของ Assistant แล้ว
 - แก้ไขข้อบกพร่องในค่า 
getStats 
12 มีนาคม 2020
Web Receiver
- 
        เพิ่มความสามารถใหม่ของอุปกรณ์ 
IS_CBCS_SUPPORTEDในdeviceCapabilities - อัปเกรด Shaka Player เป็น 2.5.8
 
27 กุมภาพันธ์ 2020
โปรแกรมส่งสำหรับ iOS v4.4.7
- แก้ไขปุ่มปรับระดับเสียงจริงสำหรับแอปที่ไม่ได้ใช้คอมโพเนนต์ UI ใดๆ จาก SDK
 - 
        แก้ไขปัญหาเกี่ยวกับป้ายกำกับ 
currentTimeในตัวควบคุมที่ขยาย เมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ำๆ - 
        ระบบจะเก็บรายการสื่อใน 
GCKMediaQueueไว้หลังจากที่แอป ย้ายไปทำงานในเบื้องหลัง - 
        การอัปเดตการปรับแต่ง UI
        
- ตอนนี้คุณปรับแต่งแถบความคืบหน้าของมินิคอนโทรลเลอร์ได้แล้ว
 - ตอนนี้คุณปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบ Cast ได้แล้ว
 - แก้ไขปัญหาเกี่ยวกับ UI ที่เกิดเฉพาะใน iPhone X
 
 - แก้ไขปัญหาบางอย่างที่ทำให้เกิดการหยุดชะงักและขัดข้อง
 
24 กุมภาพันธ์ 2020
ผู้ส่ง Android 18.1.0
- 
        เพิ่มค่าคงที่ที่กำหนดไว้ล่วงหน้าสำหรับ
MediaErrorรหัสข้อผิดพลาดโดยละเอียด และสาเหตุของข้อผิดพลาด 
22 มกราคม 2020
Web Receiver
- แก้ไขปัญหาที่มีการออกอากาศสถานะสื่อหลายรายการเมื่อเปลี่ยน คำสั่งที่รองรับ
 
Receiver v2
- ปรับปรุงการเลือกบิตเรตสำหรับโฆษณา VAST
 
MPL
- เพิ่มการรองรับการดึงข้อมูลล่วงหน้าของคีย์เซสชัน ดูข้อมูลเพิ่มเติมได้ที่ ฉบับร่างของ HTTP Live Streaming ฉบับที่ 2
 
7 มกราคม 2020
Web Receiver
- 
        เพิ่มการรองรับข้อมูลเมตาแบบกำหนดเวลาของ ID3 ใน
        
cast.framework.events.EmsgEventนอกจากนี้EmsgEventจะได้รับการจัดส่งสำหรับเนื้อหา HLS/CMAF แล้ว - 
        แก้ไขปัญหาที่ข้อมูลเพลเยอร์ขาดหายไประหว่าง
        
PLAYER_LOAD_COMPLETEเมื่อเปลี่ยนไปใช้เซสชันสื่อใหม่ - แก้ไขปัญหาที่ไอคอนสื่อซ้อนทับหมายเลขและตัวนับถอยหลังของคลิปพัก
 - แก้ไขปัญหาที่การนับถอยหลังของคลิปพักแรกจะแสดง 0:00 เสมอ
 - อัปเกรด Shaka Player เป็น 2.5.6
 
Web Receiver v2
- 
        เพิ่มความสามารถใหม่ของอุปกรณ์ 
IS_DEVICE_REGISTEREDในdeviceCapabilitiesหากตั้งค่าไว้ ระบบจะลงทะเบียนอุปกรณ์ Cast ในแผงควบคุมสำหรับนักพัฒนาซอฟต์แวร์ Cast เพื่อการแก้ไขข้อบกพร่อง - แก้ไขปัญหาการโหลดที่หยุดชะงัก
 - ตอนนี้ระบบจะส่งข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการสำหรับทุกรายการที่ล้มเหลวในคิว แล้ว
 
MPL
- แก้ไขปัญหาเกี่ยวกับสตรีมแบบสดที่เสียงจะเล่นต่อสักครู่หลังจากได้รับข้อความหยุด
 - แก้ไขปัญหาที่อาร์ติแฟกต์การบีบอัดวิดีโอจะแสดงขึ้นระหว่าง การเปลี่ยนแปลงระดับคุณภาพ
 - แก้ไขปัญหาที่สตรีม HLS ที่ใช้กลุ่ม *.m4s ไม่สำเร็จ
 
5 ธันวาคม 2019
ผู้ส่ง Android 18.0.0
- 
        เพิ่ม
        
          
setMediaSessionEnabledเพื่อให้ผู้พัฒนาแอปเปิดและปิดใช้เซสชันสื่อที่สร้างโดย Cast SDK - เปลี่ยนวิธีแสดงการแจ้งเตือนสื่อระหว่างเซสชันการแคสต์ หากเปิดใช้การแจ้งเตือนสื่อ การแจ้งเตือนจะแสดงเสมอในระหว่างเซสชันการแคสต์ ก่อนหน้านี้การแจ้งเตือนจะแสดงเมื่อแอปทำงานอยู่เบื้องหลังเท่านั้น
 - 
        เปลี่ยนคลาสบางคลาสที่เกี่ยวข้องกับสื่อเพื่อใช้
        
          
Parcelableอินเทอร์เฟซ 
11 พฤศจิกายน 2019
Sender สำหรับ iOS v4.4.6
- แก้ไขปัญหาที่เกี่ยวข้องกับเวอร์ชัน iOS 9 ขั้นต่ำที่รองรับ
 
7 ตุลาคม 2019
Web Receiver
- เปิดเผยบทบาทของแทร็กเป็นส่วนหนึ่งของข้อมูลเมตาของแทร็ก
 - อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.5
 
23 กันยายน 2019
โปรแกรมส่ง iOS v4.4.5
- ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์และการจัดการเซสชัน
 - 
        เพิ่มคำสั่งสื่อใหม่ลงใน
        
GCKMediaStatus - 
        เพิ่มพร็อพเพอร์ตี้ 
whenSkippableลงในGCKAdBreakStatus - แก้ไข UI สำหรับโฆษณาและ iOS 13
 
11 กันยายน 2019
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 
9 กันยายน 2019
Web Receiver
- 
        ตอนนี้ข้อมูลเมตาประเภท 
TV_SHOWมีตัวอย่าง "เล่นถัดไป" ใน เพลเยอร์เริ่มต้นหากมีการโหลดรายการถัดไปไว้ล่วงหน้า - 
        เพิ่มคลาส
        
          
ContentRatingไปยังเนมสเปซcast.framework.messages - 
        อัปเดตชื่อเสียง UI เริ่มต้นเพื่อให้
        
metadata.artistมีลำดับความสำคัญเหนือmetadata.albumArtist - เพิ่มการรองรับค่า startTime ที่เป็นลบเพื่อระบุเวลาเริ่มต้น ที่สัมพันธ์กับจุดสิ้นสุดของเนื้อหาหรือขอบของไลฟ์สด
 - การเรียกดูสื่อ
 - ตอนนี้ระบบจะซ่อนลิ้นชักการเรียกดูสื่อโดยอัตโนมัติหลังจากที่ผู้ใช้ไม่มีการใช้งานเป็นเวลา 30 วินาที
 - เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่มุมขวาบน ของภาพซ้อนทับการเรียกดูสื่อ
 - อัปเดตลักษณะการทำงานของรายการเรียกดูสื่อ ตอนนี้การเลื่อนแนวนอนจะรีเซ็ตเป็น ตำแหน่งซ้ายสุดเริ่มต้นทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
 - การแก้ไขข้อบกพร่อง
 - 
          การแก้ไขที่ล่าช้า 
BasePlayerend promise to allow media element event to be fired. - จัดการข้อผิดพลาดในการโหลดสำหรับการโหลดโฆษณาล่วงหน้า
 - ตอนนี้ลายน้ำจะแสดงพร้อมกับข้อมูลเมตาอื่นๆ
 - 
          UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตาม
          
.progressBar - ขจัดปัญหาการแสดงหน้าจอว่างของ IDLE ก่อน LOADING และระหว่าง การเล่นรายการสื่อที่ตามมา
 - แก้ไขการหยุดชะงักของการกรอเนื้อหาสำหรับเนื้อหา DASH
 
Web Receiver v2
- 
        เพิ่มคลาส
        
          
ContentRatingไปยังเนมสเปซcast.receiver.media - แก้ไขข้อบกพร่องที่ทำให้ข้อมูลข้อผิดพลาดเผยแพร่อย่างไม่ถูกต้องเมื่อมีรายการหลายรายการในคิว
 
คลังเครื่องเล่นสื่อ
- เพิ่ม แอตทริบิวต์ #EXT-X-MEDIA ของ HLS ลงใน API
 - การแก้ไขข้อบกพร่อง
 - แก้ไขปัญหาการดำเนินการ remove() ของ SourceBuffer ที่ล้มเหลวซึ่งทำให้การสลับแทร็กเสียงหยุดเล่น
 - แก้ไขปัญหาการแยกวิเคราะห์เมื่อมีการระบุประเภทรูปแบบเสียงที่แพ็กแล้ว (เช่น *.ec3) แต่ใช้กลุ่มที่อิงตาม MPEG-4 (เช่น *.mp4, *.mp4a และอื่นๆ)
 - แก้ไขปัญหา HLS ที่คำบรรยายแทนเสียง CEA608 ในแถบแสดงมีเวลาในการตอบสนองที่สังเกตเห็นได้
 - แก้ไขปัญหาการโหลดเนื้อหา HLS และ Smooth ที่ไม่มีเสียงไม่สำเร็จ
 
27 สิงหาคม 2019
Web Sender
- ตอนนี้ Web Sender ใช้ไวยากรณ์ใหม่ขององค์ประกอบที่กำหนดเอง v1 แล้ว เวอร์ชันนี้ จะแทนที่ v0 ซึ่งเลิกใช้งานแล้ว
 - 
        แก้ไขเหตุการณ์ที่เปลี่ยนแปลงสำหรับ 
breakTime,breakClipTimeและliveSeekableRangeโดยใช้ ฟังก์ชันใหม่getEstimatedBreakTime,getEstimatedBreakClipTimeและgetLiveSeekableRangeที่เพิ่มลงใน Chrome M77 
12 สิงหาคม 2019
โปรแกรมส่งสำหรับ iOS v4.4.4
- ปรับปรุงประสบการณ์การใช้งานใน iOS 13
 - ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์
 
30 กรกฎาคม 2019
Web Receiver
- อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.1
 - แก้ไขปัญหาที่การซ้อนทับข้อมูลเมตาหายไปเร็วเกินไประหว่าง การโหลดเนื้อหา
 - แก้ไขการจัดการการปฏิเสธในเครื่องสกัดกั้นการโหลดเพื่อล้างสถานะการโหลด
 - อัปเดต 
setBrowseContentให้เป็นค่า Null ได้ - แก้ไขปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อกรอข้าม ช่วงพักโฆษณา
 - เพิ่มการรองรับ ignoreTtmlPositionInfo เพื่อละเว้นการวางตำแหน่งคำบรรยายแทนเสียง TTML
 - ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลด ดังนี้
 - หลีกเลี่ยงการยิง 
MediaFinishedEventหลายครั้ง - เรียกใช้การเรียกกลับข้อผิดพลาดของเครื่องมือจัดการสื่อเพื่อล้างโปรแกรมเล่นเมื่อเกิดข้อผิดพลาดในการโหลด
 
22 กรกฎาคม 2019
โปรแกรมส่ง iOS v4.4.3
- ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลดโดยระบุ error_reason
 - เปิดตัว SDK เวอร์ชันที่ไม่มีโหมดผู้มาเยือน
 
17 มิถุนายน 2019
โปรแกรมส่ง Android 17.0.0
- SDK ล่าสุดเปลี่ยนจากไลบรารีการสนับสนุนของ Android เป็นไลบรารี Jetpack (AndroidX) ไลบรารีจะไม่ทำงานจนกว่าคุณจะทำการเปลี่ยนแปลงต่อไปนี้ในแอป
 - 
          อัปเกรด 
com.android.tools.build:gradleเป็น v3.2.1 ขึ้นไป - อัปเกรด 
compileSdkVersionเป็น 28 ขึ้นไป - อัปเดตแอปเพื่อใช้ Jetpack (AndroidX) ทำตามวิธีการใน การย้ายข้อมูลไปยัง AndroidX
 - ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของ Google APIs สำหรับ Android
 
10 มิถุนายน 2019
Web Receiver
- เปิดตัวการรองรับ การเรียกดูสื่อ ซึ่งเป็นฟีเจอร์ใหม่ สำหรับการค้นหาเนื้อหาบนจออัจฉริยะ
 - เพิ่มการแปลเป็นภาษาถิ่นใน UI เริ่มต้นสำหรับภาษาใหม่ 9 ภาษา
 - เดนมาร์ก
 - อังกฤษ (สหราชอาณาจักร)
 - อังกฤษ (อินเดีย)
 - อังกฤษ (สิงคโปร์)
 - ฝรั่งเศส (แคนาดา)
 - อิตาลี
 - นอร์เวย์
 - ดัตช์
 - สวีเดน
 - นำมุมโค้งออกจากปกอัลบั้มสำหรับ UI ของรีโมต
 - แก้ไขข้อบกพร่องสำหรับฟีเจอร์สดและส่วนอื่นๆ
 
โปรแกรมส่ง iOS v4.4.2
- โหมดผู้มาเยือน
 - เพิ่มการรองรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก Cast Developer Console
 - แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
 - แก้ไขข้อบกพร่อง
 - แก้ไขปัญหาการแปลที่พบใน v4.4.1
 
24 เมษายน 2019
โปรแกรมส่งสำหรับ iOS v4.4.1
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
 - เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะสตรีมแบบสด
 - เพิ่มคีย์ GCKMediaMetadata ใหม่
 - เพิ่มคำสั่งสื่อสำหรับไลฟ์สด
 - [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
 - [GCKRemoteMediaClient seekWithOptions:]
 - ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับไลฟ์สด ดังนี้
 - เปลี่ยนเลย์เอาต์และลักษณะที่ปรากฏของตัวควบคุมที่ขยาย
 - แก้ไขข้อบกพร่อง
 - แก้ไขส่วนล่างของ GCKUICastContainerViewController ใน iPhone X
 - แก้ไขปัญหาการเชื่อมต่ออีกครั้งเมื่อระบบปฏิบัติการกำลังทำกิจกรรมเครือข่ายจำนวนมาก
 - แก้ไขข้อขัดข้องในการเริ่มต้นป้ายกำกับการช่วยเหลือพิเศษด้วย GCKUICastButton
 
23 เมษายน 2019
Web Receiver
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
 - อัปเดต UI เพื่อรองรับไลฟ์สด รวมถึงตัวบ่งชี้ว่ากำลังไลฟ์สด
 - เพิ่มฟิลด์ mediaCategory ลงในสถานะสื่อเพื่อระบุว่าสื่อเป็น วิดีโอ เสียง หรือรูปภาพ
 - แก้ไขข้อบกพร่อง
 - แก้ไขการใช้งานค่าที่ส่งคืนของ playbackConfig.segmentHandler
 
คลังเครื่องเล่นสื่อ
- เพิ่มการรองรับตัวแปลงรหัส HEVC ใน HLS ใน MPL
 
Web Sender
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
 - เปิดตัวการรองรับโฆษณา โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
 - เพิ่ม RemotePlayerController.skipAd() สำหรับโฆษณาแบบข้ามได้
 
โปรแกรมส่ง Android 16.2.0
- เปิดตัวการรองรับเวอร์ชันอัลฟ่าสำหรับไลฟ์สด โปรดดูรายละเอียดในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
 - เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะสตรีมแบบสด
 - เพิ่มคีย์ MediaMetadata ใหม่
 - เพิ่มคำสั่งสื่อสำหรับไลฟ์สด
 - RemoteMediaClient#load(MediaLoadRequestData)
 - RemoteMediaClient#seek(MediaSeekOptions)
 - ปรับปรุง UI ของตัวควบคุมแบบขยายเพื่อรองรับไลฟ์สด ดังนี้
 - เพิ่มการรองรับไลฟ์สดลงในวิดเจ็ต UI ของตัวควบคุมที่ขยายแล้ว
 - เปลี่ยนเลย์เอาต์และลักษณะที่ปรากฏของตัวควบคุมที่ขยาย
 - เปิดตัววิดเจ็ต CastSeekBar ที่ใช้ได้กับไลฟ์สดเพื่อแทนที่ SeekBar ดั้งเดิม
 - แก้ไข ExpandedControllerActivity เพื่อใช้ CastSeekBar แทน SeekBar เพื่อให้เข้ากันได้กับไลฟ์สด ตอนนี้เราได้เลิกใช้งาน ExpandedControllerActivity#getSeekBar() แล้ว และจะแสดงอินสแตนซ์จำลอง
 - เพิ่มสถานะเพลเยอร์ MediaStatus#PLAYER_STATE_LOADING ใหม่แล้ว
 - เมื่อ Web Receiver เริ่มโหลดสื่อ ระบบจะตั้งค่าพร็อพเพอร์ตี้ playerState ใน MediaStatus เป็น MediaStatus#PLAYER_STATE_LOADING จนกว่าจะเริ่มบัฟเฟอร์หรือเล่นเนื้อหา
 - ในกรณีส่วนใหญ่ แอปจะจัดการสถานะนี้ในลักษณะเดียวกับที่จัดการ MediaStatus#PLAYER_STATE_BUFFERING
 - สถานะการบัฟเฟอร์และการโหลดไม่ได้ใช้แทนกันได้เสมอไป
 - ขณะโหลด ตัวรับสัญญาณเว็บยังไม่ได้ระบุข้อมูลสื่อทั้งหมด ดังนั้นข้อมูลสื่อที่ใช้ได้จึงเป็นข้อมูลที่อยู่ในคำขอโหลดสื่อของผู้ส่งเท่านั้น
 - ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมีข้อมูลเพิ่มเติมที่ตัวรับสัญญาณแก้ไข
 - แก้ไข MediaMetadata เพื่อรองรับหนังสือเสียง
 - เพิ่มคีย์ MediaMetadata ใหม่
 - เพิ่มประเภทข้อมูลเมตาใหม่สำหรับหนังสือเสียง
 
25 มีนาคม 2019
Web Receiver
- 
        แทนที่การใช้งาน 
document.registerElement()ด้วยcustomElements.define()เพื่อให้ Web Receiver SDK เข้ากันได้กับแพลตฟอร์ม Cast เวอร์ชันใหม่กว่า - 
        
          
MediaStatus.breakStatusจะแสดงออบเจ็กต์ว่างเมื่อมีช่วงพักโฆษณาสำหรับเนื้อหา แต่ ช่วงพักโฆษณายังไม่ได้เล่น - แก้ไขปัญหาเกี่ยวกับการแยกวิเคราะห์แท็ก VAST แบบอินไลน์
 
คลังเครื่องเล่นสื่อ
- แก้ไขปัญหาความล่าช้าประมาณ 20 วินาทีเมื่อเปลี่ยนแทร็กเสียง
 
13 กุมภาพันธ์ 2019
Web Receiver
- แก้ไขการปรากฏขึ้นอย่างกะทันหันของปุ่ม "ข้ามโฆษณา" สำหรับ UI แบบสัมผัส
 - แก้ไขการแสดงข้อมูลช่วงพักบนรีโมตคอนโทรล
 
คลังเครื่องเล่นสื่อ
- แก้ไขปัญหาเกี่ยวกับการจัดการ licenseUrl สำหรับสื่อที่โหลดไว้ล่วงหน้า
 
5 กุมภาพันธ์ 2019
โปรแกรมส่ง iOS v4.3.5
- เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง โปรดดูรายละเอียดเพิ่มเติมใน GCKMediaMetadata.h
 - ตั้งค่าที่ถูกต้องสำหรับ static_framework ใน podspec
 - Split styleAttributes สำหรับแถบนำทางและแถบเครื่องมือใน ตัวควบคุมการเชื่อมต่อ
 - แก้ไขข้อบกพร่อง
 - แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลบางรายการที่ไม่สำเร็จ
 - แก้ไขปัญหาเกี่ยวกับแถบระดับเสียงของ Web Receiver ระหว่างการโทรเข้าหรือเสียงปลุก
 - แก้ไขการเรียกเมธอดตัวแทนบางรายการซ้ำซ้อนในระหว่างการค้นหา
 - แก้ไขปัญหาที่ระบบไม่ล้างรายการคิวสื่อหลังจากที่เล่นรายการสุดท้ายในคิวเสร็จแล้ว
 - ไม่อนุญาตให้แสดงอุปกรณ์ที่อยู่ใกล้เคียงซึ่งไม่สามารถเข้าถึงได้เมื่อเครือข่าย ไม่พร้อมใช้งาน
 - ปิดใช้แถบเลื่อนระดับเสียงในตัวควบคุมมุมมองอุปกรณ์สำหรับอุปกรณ์ ที่ควบคุมระดับเสียงไม่ได้