נתוני גרסה של Google Cast SDK

בכל גרסה חדשה של Google Cast שיוצאת, השינויים מתוארים בהמשך והפניות ל-API מתעדכנות. שינויים ברשימת המשימות לעיצוב מפורטים בchangelog.

‫16 ביולי 2026

Web Receiver 3.0.0152

השקות קודמות (3.0.0147, ‏ 3.0.0150, ‏ 3.0.0151) בוטלו בגלל רגרסיות שונות (פירוט בהמשך)

גרסת תצוגה מקדימה: 16 ביולי 2026

תחילת ההשקה (מתוכננת): 21 ביולי 2026

השלמת ההשקה (מתוכנן): 11 באוגוסט 2026

תיקונים ביחס לגרסה המקורית:

  • פתרון בעיות שגורמות לטעינה של v2 SDK להיכשל במכשירי Chromecast מדור ראשון.
  • איך פותרים בעיה שבה הנגן נתקע במצב של אחסון בזיכרון הזמני אחרי הפסקת פרסום.
  • ממפים את סוגי ה-MIME ‏audio/x-mpegurl ו-audio/mpegurl כ-HLS עבור Shaka Player, כדי לתקן את קוד השגיאה 4000 באפליקציות שמשתמשות בסוג ה-MIME הזה.

הרשימה המלאה של השינויים מופיעה בנתוני הגרסה המקוריים.

20 במאי 2026

Web Receiver 3.0.0151

תיקונים:

  • איך פותרים בעיה שבה הנגן נתקע במצב של אחסון בזיכרון הזמני אחרי הפסקת פרסום.
  • מיפוי של סוג ה-MIME ‏'audio/x-mpegurl' כ-HLS עבור Shaka Player, לתיקון קוד השגיאה 4000 באפליקציות שמשתמשות בסוג ה-MIME הזה.

‫7 באפריל 2026

Android Sender 22.3.1

  • תוקנה בעיה בגרסה 22.3.0 שגרמה לכך שבדיקות Robolectric נכשלו עם שגיאת אימות כשבוצעו קריאות לקונסטרוקטורים מושפעים.

‫6 באפריל 2026

Web Receiver 3.0.0150

ההשקה הראשונית (3.0.0147) בוטלה ב-18 בנובמבר 2025 בגלל רגרסיה במדדי החיץ

תחילת ההשקה: 30 באפריל 2026

סיום ההשקה: 18 במאי 2026

שינויים משמעותיים:

שינויים אחרים:

  • תיקון של רכיבי טקסט שנשארים מפריט אחד בתור לפריט הבא
  • אספקת אובייקט בקשה מלא של Shaka במטפלי תגובות של CAF
  • הפסקת ההגדרה של availabilityWindowOverride כברירת מחדל לגרסאות חדשות יותר של Shaka
  • הוספת השדות playerErrorCode ו-severity אל ErrorData
  • תיקון הבטחה לא פתורה בטעינה שמופעלת על ידי שגיאות לא צפויות בסביבת זמן הריצה
  • פתרון בעיות בטראקים של אודיו בתרחישים מסוימים של איזון עומסים ב-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, ברירת המחדל של המערכת לכל השאר
  • הוספה של triggeredByEventType ב-cast.framework.events.ErrorEvent
  • פתרון בעיות שקשורות לממשק משתמש חסר של מודעות בתוכן DAI
  • תיקון באג בהערכת רוחב הפס ב-Shaka Player
  • הוספה של shakaRequestContext אל cast.framework.NetworkRequestInfo
  • העלאה של EXT-X-SESSION-DATA מ-HLS ל-cast.framework.events.SessionDataEvent חדש

11 בפברואר 2026

Android Sender 22.3.0

  • נוספה אפשרות להפעיל את מתג המעבר למכשיר אחר של המערכת במקום תיבת דו-שיח לבחירת מכשיר בתוך האפליקציה בלחיצה על הכפתור להפעלת Cast. התכונה הזו פועלת במכשירים עם Android מגרסה 13 (רמת API‏ 33) ומעלה.

‫20 באוקטובר 2025

Android Sender 22.2.0

  • הוספנו את Intelligent Device Suggestions API (ממשק API להצעות חכמות למכשירים) ששולח הצעות למכשירי Cast לאפליקציות רשומות, כדי להקל על המשתמשים להתחיל הפעלות של Cast באמצעות העברה בהקשה אחת. כדי להשתמש בתכונה הזו, במכשיר צריכה להיות מותקנת מערכת Android מגרסה 14 (רמת API‏ 34) ואילך.

‫7 באוקטובר 2025

iOS Sender 4.8.4

  • הוספנו ממשק משתמש שמאפשר למשתמשים לקרוא ולאשר את התנאים וההגבלות ואת מדיניות הפרטיות של Cast בצד השולח.
  • הגרסה המינימלית שנתמכת על ידי iOS SDK היא עכשיו iOS 15.
  • מאז גרסה 4.3.1,‏ Cocoapods מפרסמת ספרייה סטטית כברירת מחדל. החל מגרסה 4.8.4, הספרייה הסטטית הזו כוללת את ספריית Protobuf. מומלץ להשתמש בספרייה סטטית כדי למנוע בעיות פוטנציאליות של תאימות גרסאות עם Protobuf. עם זאת, אפשר גם להוריד את הספרייה הדינמית במקום זאת.
  • שימו לב: כשלים בהפעלה של Cast וניתוקים עם GCKErrorCode של GCKErrorCodeCancelled הם התנהגות צפויה. חשוב לוודא שהאפליקציה לא מנסה אוטומטית להפעיל Cast מחדש אם הפעלת Cast נכשלת או אם החיבור מתנתק בגלל GCKErrorCodeCancelled, כי זה עלול לגרום להתנהגות לא צפויה אם המשתמש דוחה את התנאים וההגבלות.

‫12 במאי 2025

Android Sender 22.1.0

28 באוקטובר 2024

Android Sender 22.0.0 ו-Android TV Receiver 21.1.1

  • תוקנה נקודת חולשה פוטנציאלית מסוג 'התקפת מניעת שירות (DoS)' שנמצאה בספריית Protobuf Java Lite.
  • נמחק MediaNotificationService. אסור לאפליקציות להשתמש בה ישירות.
  • תוקן באג במכשירים עם Android R או גרסה ישנה יותר, שבו ניסיון להציג תמונה קטנה מדי בהתראה של Google Cast עלול לגרום לקריסה של ממשק המשתמש של המערכת.

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 שגוי, במקום כשל שקט.
  • תוקן יומן האזהרות של Shaka Player jumpLargeGaps config, שהוצא משימוש ב-Shaka v4.
  • התחלנו לאכלס את requestId בהודעה MediaStatus במצב LOADING.
  • שימוש חוזר במופע של Shaka Player כשמעלים תוכן חדש.
  • הוסרה התמיכה בפקודת המדיה QUEUE_SHUFFLE שהוצאה משימוש. במקום זאת, אתם צריכים להשתמש ב-QUEUE_UPDATE.
  • תוקן התמיכה בתרמילי מודעות בפורמט VAST שבהם לכל תג <Ad> יש מאפיין sequence ותג <Wrapper> מוטמע.
  • העברה קבועה של מאפיין crossorigin ללא ערך מ-<cast-media-player> לרכיב <video> המקונן.
  • הצגת שפת האודיו בתוך הפס ב-MPL.

22 באוגוסט 2024

iOS Sender 4.8.3

  • תוקן באג שגרם לכך שלחיצה על לחצן Cast לא פתחה את כלי בחירת המכשירים.
  • נפתרה בעיה שגורמת לקריסה במכשירים עם iOS 17 ואילך שקשורה ל-AVRouting.

18 באפריל 2024

iOS Sender 4.8.1

  • הגרסה המינימלית שנתמכת על ידי Cast SDK היא עכשיו iOS 14.
  • מניפסט הפרטיות כלול בחבילה יחד עם ה-xcframework החתום.
  • הוצאנו משימוש את מצב האורח והסרנו אותו. בגרסה הזו יהיה זמין רק טעם אחד של SDK לשילוב.
  • תוקנה קריסה שהתרחשה לפעמים כשמפעילים Cast בזמן הצגת מודעה קצרה.

11 בדצמבר 2023

Web Receiver 3.0.0122

  • נוספה תמיכה ב-Ad Pods וב-Ad Buffet ל-VAST.
  • ממשק המשתמש של אמצעי הבקרה של המדיה ב-Cast Player עודכן במכשירי Google TV.
  • נוסף שדה audioTrackInfo חדש לאובייקט Track.
  • נוספה cast.framework.system.Message, שמייצגת הודעה שהתקבלה משולח או נשלחה לשולח.
  • שינינו את הלוגיקה של הפסקות לחיפוש. עכשיו, Web Receiver יוצר הפסקה סינתטית seek-{timestamp} רק אם מוחזרות יותר מהפסקה אחת מ-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 Sender 21.4.0 ו-Android TV Receiver 21.0.1

  • פורסמו גרסאות play-services-cast:21.4.0 ו-play-services-cast-framework:21.4.0
  • ‫Released play-services-cast-tv:21.0.1
    • הערך של minSdkVersion עלה מ-16 ל-19.
    • הגרסה הזו כוללת שיפורים באיכות

20 ביולי 2023

iOS Sender 4.8.0

  • הגרסה המינימלית שנתמכת על ידי iOS SDK היא עכשיו iOS 13.
  • הגרסה היציבה הראשונה של XCFramework.
  • ‫XCFrameworks זמינים דרך Cocoapods.
  • הוחזרה הפונקציונליות של שליטה בעוצמת הקול באמצעות לחצני עוצמת הקול הפיזיים במהלך הפעלת מדיה.
  • הכפתור להפעלת Cast מכבד עכשיו את צבע הגוון כשהוא נמצא בסרגל הניווט.
  • עכשיו אפשר להתאים אישית את הצבע של כותרת הניווט באמצעות GCKUIStyle API.
  • תוקנה בעיה שקשורה לסרגל ניווט שקוף בתצוגת רשימת הכתוביות של רצועת מדיה.
  • תוקנה קריסה בגרסת הבטא של XCFramework.
  • נוסף API לקשירת UIControl לפעולות של הרצה קדימה או אחורה.
  • הוספנו תמיכה בהפעלת Cast בטאבלטים של Pixel.

6 ביולי 2023

Web Receiver 3.0.0111

  • הוספנו תמיכה בהטמעה דינמית של מודעות באמצעות BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) ו- removeBreakById(breakId) .
  • נוסף ניתוח מחרוזות Subtype למניפסטים של Smooth Streaming.
  • הוספנו תמיכה בבקשות אסינכרוניות ב- manifestRequestHandler, ב- segmentRequestHandler וב- licenseRequestHandler עבור Shaka Player.
  • הוספנו תמיכה בכתוביות מאולצות.
  • הגרסה של Shaka שמוגדרת כברירת מחדל ב-CAF עודכנה לגרסה 4.3.4.
  • הוספנו הבהרה לתיאור של הפרמטר setActiveByIds.
  • תוקן האופן שבו CAF בוחר טראקים שונים של אודיו.
  • בוצעו המרות של סוגי גופי בקשות עבור מסנני בקשות של Shaka.
  • נוספה אפשרות לשאילתות לגבי CreativeInformation שקשורות לBreakClip ב-BreakManager getCreativeInfoByClipId(breakClipId) .
  • תוקנה הבעיה שבה חסרים מטא-נתונים של מדיה במהלך הטעינה של רכיב המדיה במכשירים עם שליטה באמצעות לחצני החיצים.
  • נוספו המאפיינים hlsSegmentFormat וhlsVideoSegmentFormat אל BreakClip .
  • תוקנו השוואות של סוג MIME שרגישות לאותיות רישיות באמצעות MPL.
  • תוקן באג שגרם לטעינה אינסופית של HLS (מבוסס-TS) בשידור חי בטעינה באמצעות Shaka Player.
  • תוקן אופן הפעולה של PlayerDataBinder עבור האירוע IS_AT_LIVE_EDGE_CHANGED.
  • תוקן לולאה אינסופית בנתונים לא מספיקים שסופקו בפלחי TS באמצעות MPL.
  • נוספה תמיכה בשגיאות של Shaka Player.error.stack
  • השתנה לשימוש בשדה 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 Sender 21.3.0 ו-Android TV Receiver 21.0.0

  • הגרסאות play-services-cast:21.3.0 ו-play-services-cast-framework:21.3.0 הושקו
  • ‫Released play-services-cast-tv:21.0.0
    • תוקנה הערה שניתנת לאיפוס עבור MediaManager.

17 באוקטובר 2022

Web Receiver 3.0.0105

10 באוקטובר 2022

Android Sender 21.2.0

8 באוגוסט 2022

Android Sender 21.1.0 ו-Android TV Receiver 20.0.0

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 לשימוש בסטרימינג של אודיו ווידאו שבוצע בו דה-מולטיפלקס.
  • תוקנה הלוגיקה של ניתוח חותמות הזמן ב-WebVTT של MPL כדי לאפשר יותר מ-2 ספרות לערך השעות.

9 בדצמבר 2021

Android Sender 21.0.0

  • נוספה תמיכה טובה יותר בערכי null ב-Kotlin, על ידי הפיכת הפרות של בטיחות ערכי null לשגיאה. מפתחי Java לא יושפעו. יכול להיות שמפתחי Kotlin יראו כשלים חדשים ב-build אם יש להם קוד קיים שלא בטוח לשימוש עם ערכי null.

19 בנובמבר 2021

iOS Sender 4.7.0

  • תוקנה תמיכה בשולחים ב-iOS לשימוש ב פרטי כניסה של ATV עם Cast Connect.
  • תוקן באג שגרם לכך שלסרגלי ניווט היה רקע שקוף כשבונים באמצעות Xcode 13.
  • בעיות שפתרנו: בעיות נגישות שדווחו ב-GCKUICastButton.
  • תוקן באג שגרם לניתוק של סשן Cast במקום להשהיה שלו כשעוברים בין Wi-Fi לבין רשת סלולרית.
  • הפסקנו את התמיכה ב-iOS10 וב-iOS11, וכתוצאה מכך, את התמיכה בארכיטקטורות של 32 ביט.
  • תיקנו עוד באגים ושיפרנו את הביצועים.

16 בנובמבר 2021

Android Sender 20.1.0

  • הערה: אפליקציות שמטרגטות ל-Android 12 חייבות להתעדכן לגרסה Android Sender 20.1.0 כדי למנוע קריסה בזמן ריצה.
  • שיפורים בתור
    • נוסף itemsReorderedAtIndexes callback חדש ל-MediaQueue שמופעל כשמבצעים סידור מחדש של התור.
    • הוספנו תמיכה בסריאליזציה של פקודות בתור.
  • הפרמטר customData ב-RemoteMediaClient#queueSetRepeatMode ניתן לאיפוס.
  • התכונה 'תצוגה מרוחקת' יצאה משימוש.
  • הערך של minSdkVersion עלה מ-14 ל-16.

26 באוקטובר 2021

Web Receiver 3.0.0102

  • שדרוג ל-Shaka player גרסה 3.0.13 (שכוללת תיקונים למספר בעיות שדווחו בעבר).
  • נוספה תמיכה בתמונות משניות במסכים חכמים ובמכשירי Chromecast.
  • תוקנה הבעיה שבה כתוביות לא הוצגו בסטרימינג עם מאגר זמני עקב שגיאה בלוגיקה ששימשה לזיהוי של טראקים כפולים.
  • תוקנה בעיה שבה הקריאה החוזרת (callback) של השגיאה בצד המקבל לא הופעלה כש-LOAD_BY_ENTITY החזיר שגיאה.
  • הוספנו תמיכה בקודקים של אודיו AAC (HE-AAC) יעיל מאוד עבור סטרימינג של נתונים.
  • תוקן באג שבו PlayerManager.getStats() לא החזיר את הערכים הנכונים של הגובה והרוחב.
  • הוסר מידע על VAST ו-VMAP מהודעות MediaStatus כדי למנוע הצפות שעלולות לגרום לניתוק השולח מהנמען.
  • תוקנה בעיה שבה endedReason לא סופק לשולח כשמדלגים על מודעות.
  • נפתרה בעיה שגרמה להסרה של הפסקות פרסומיות מתור ההמתנה לטעינה לפני ההפעלה.
  • נוסף שדה חדש, cast.framework.message.QueueChange#reorderItemIds, שמכיל את רשימת הפריטים בתור שהושפעו מהפעולה QUEUE_CHANGE.
  • הפחתנו את הבאפרינג בשידורים חיים בפורמט HLS ב-MPL כשעוברים בין טראקים של אודיו, כך שהאודיו והווידאו נשארים מסונכרנים.
  • תוקן ניתוח של זרמי HLS ב-MPL עם כתוביות מוטמעות בתקן CEA608/CEA708.
  • אמצעי הבקרה של המדיה ב-Chromecast with Google TV יוסתרו אם המדיה תושהה למשך יותר מ-5 שניות.

26 במאי 2021

iOS Sender 4.6.1

  • תוקנה בעיה שבה הפעלות Cast ברקע מושהות באפליקציות שמאפשרות הפעלה ברקע.

17 במאי 2021

iOS Sender 4.6.0

  • השתנה התנהגות ברירת המחדל של הכפתור להפעלת Cast כך שתמיד יוצג כשהמכשיר מחובר ל-Wi-Fi.
  • הוספנו תיבת דו-שיח חדשה לעזרה שמוצגת כשמשתמש מקיש על לחצן Cast ולא נמצאו מכשירים.
  • הוצא משימוש GCKUICastButton::triggersDefaultCastDialog API.
  • הוספנו תמיכה אחידה יותר בהתאמה אישית של תיבות דו-שיח באפליקציות שמטמיעות ממשק משתמש מותאם אישית באמצעות ה-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

5 באפריל 2021

Web Receiver 3.0.0095

  • שודרגה גרסת Shaka Player ל-3.0.10.
  • כפתור Cast מוצג עכשיו כברירת מחדל כשיש תמיכה בפקודת המדיה STREAM_TRANSFER.
  • נוסף סרגל הצעות בתחתית ממשק המשתמש של דפדוף במדיה. סרגל ההצעות מכיל צ'יפים אינטראקטיביים, שאם בוחרים אותם אפשר להפעיל פריט מדיה או לגלול בין פריטי המדיה הזמינים. כל צ'יפ גם ממופה לפקודה זמינה ב-Google Assistant. כרגע, צ'יפים עם הצעות נתמכים רק אם שפת המערכת מוגדרת לאנגלית או ליפנית.
  • תוקנה באג ב-Chromecast with Google TV שגרם לכך ששכבת העל של אמצעי הבקרה של המדיה הוצגה כשמפעילים Cast של תוכן תמונות למקלט ברירת המחדל.
  • הוספנו תמיכה באירוע TRACKS_CHANGED.

18 בדצמבר 2020

Web Receiver 3.0.0085

  • נוספו אפשרויות ל-CastReceiverOptions להשבתת הטעינה של Shaka ו-MPL.

3 בדצמבר 2020

iOS Sender 4.5.3

  • תוקנה שגיאת זמן הטעינה 'סמלים לא מוגדרים לארכיטקטורת arm64' עבור GCKCredentialsData.
  • תוקנה שגיאת קומפיילר שנוצרה בגלל התנגשות בהגדרת האפשרות לערך null ב-GCKCredentialsData.
  • הודעות אזהרה מתועדות עכשיו אם חסרים ב-Info.plist ערכים נדרשים של שירות Bonjour.

4 בנובמבר 2020

iOS Sender 4.5.2

  • הגרסה המינימלית של ספריית Protobuf עודכנה ל-3.13 ב-CocoaPods. השימוש בגרסאות קודמות של Protobuf יגרום לקריסת ה-SDK.
  • הגרסה הזו בלעדית ל-CocoaPods ומשתמשת באותו קובץ בינארי כמו גרסה 4.5.1.

13 באוקטובר 2020

iOS Sender 4.5.1

  • תוקנה בעיה שבה GCKUICastButton עם בוחר מכשירים מותאם אישית לא התעדכן כדי לשקף את מצב ה-Cast הנכון.
  • תוקנה האזהרה 'יש מפרט סותר של אפשרות קבלת ערך null בסוגי החזרה'.

14 בספטמבר 2020

Web Receiver

  • שודרגה גרסת Shaka Player ל-2.5.16.

iOS Sender 4.5.0

  • הוספנו תמיכה בשינויים באיתור מכשירי Cast ב-iOS 14, שדורשים הרשאה מפורשת מהמשתמש כשמבצעים Cast בפעם הראשונה. מידע נוסף זמין במאמר בנושא הפעלת Cast בפעם הראשונה ב-iOS 14.
  • העדכון של התמיכה המינימלית ב-SDK ל-iOS 10.

8 בספטמבר 2020

Web Sender

31 באוגוסט 2020

Web Receiver

  • הוספנו תמיכה ב-‎ #EXT-X-DATERANGE ב-HLS / EventStream ב-DASH.

3 באוגוסט 2020

שולח ב-iOS‏ 4.4.8

29 ביולי 2020

Android Sender 19.0.0 ו-Android TV Receiver 17.0.0

13 ביולי 2020

Web Receiver

  • שיפור בזיהוי קטגוריות מדיה בממשק המשתמש שמוגדר כברירת מחדל (וידאו לעומת אודיו).
  • הוספנו תמיכה בזמן מוחלט בשידור חי מ-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 Sender v4.4.7

  • תוקנה הבעיה בכפתורי עוצמת הקול הפיזיים באפליקציות שלא משתמשות ברכיבי ממשק משתמש מ-SDK.
  • תוקנה בעיה שקשורה לתווית currentTime בבקר המורחב כשלוחצים על הלחצנים 'קדימה' או 'אחורה' שוב ושוב.
  • פריטי מדיה ב-GCKMediaQueue נשמרים גם אחרי שהאפליקציה עוברת לרקע.
  • עדכונים בהתאמה האישית של ממשק המשתמש:
    • עכשיו אפשר להתאים אישית את סרגל ההתקדמות של אמצעי הבקרה הקטן.
    • עכשיו אפשר להתאים אישית את צבע הרקע של סרגל הניווט וסרגל הכלים בתיבת הדו-שיח של Cast.
    • תוקנו בעיות בממשק המשתמש שספציפיות לאייפון X.
  • תוקנו כמה בעיות שגרמו להשהיות ולקריסות.

24 בפברואר 2020

Android Sender 18.1.0

  • נוספו קבועים מוגדרים מראש עבור MediaError detailed error codes and error reasons.

22 בינואר 2020

Web Receiver

  • תוקנה בעיה שבה כמה סטטוסים של מדיה משודרים כשמשנים פקודות נתמכות.

Receiver v2

  • שיפור הבחירה של קצב העברת הנתונים (bitrate) במודעות VAST.

MPL

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 Developer Console לצורך ניפוי באגים.
  • תוקנה בעיה שגרמה לטעינה להיעצר.
  • עכשיו נשלחות הודעות שגיאה לגבי כל פריט מדיה שנכשל בתור.

MPL

  • תוקנה בעיה בשידורים חיים שבה האודיו המשיך להתנגן למשך זמן מסוים אחרי שהתקבלה הודעת עצירה.
  • תוקנה בעיה שגרמה להצגת פריטים של דחיסת וידאו במהלך שינויים ברמת האיכות.
  • תוקנה הבעיה שגרמה לכשל בשידורי HLS באמצעות פלחים מסוג ‎ *.m4s.

5 בדצמבר 2019

Android Sender 18.0.0

  • נוספה setMediaSessionEnabled כדי לאפשר למפתחים להפעיל ולהשבית סשן מדיה שנוצר על ידי Cast SDK.
  • שינינו את אופן ההצגה של התראות על מדיה במהלך הפעלת Cast. אם ההתראה על מדיה מופעלת, היא תמיד תוצג במהלך הפעלת Cast. בעבר, ההודעה הזו הוצגה רק כשהאפליקציה פעלה ברקע.
  • שינינו כמה מחלקות שקשורות למדיה כדי להטמיע ממשק Parcelable.

11 בנובמבר 2019

iOS Sender v4.4.6

  • תוקנה בעיה שקשורה לגרסה המינימלית הנתמכת של iOS 9.

7 באוקטובר 2019

Web Receiver

  • תפקידים ברצועות נחשפים כחלק מהמטא-נתונים של הרצועות.
  • שודרגה גרסת Shaka Player ל-2.5.5.

23 בספטמבר 2019

iOS Sender v4.4.5

  • תמיכה משופרת באיתור מכשירי Cast ובניהול סשנים.
  • נוספו פקודות מדיה חדשות ל-GCKMediaStatus.
  • נוסף נכס אחד (whenSkippable) אל GCKAdBreakStatus.
  • תיקונים בממשק המשתמש של מודעות ו-iOS 13.

11 בספטמבר 2019

Android Sender 17.1.0

9 בספטמבר 2019

Web Receiver

  • לסוג המטא-נתונים TV_SHOW יש עכשיו תצוגה מקדימה של 'הפריט הבא שיופעל' בנגן ברירת המחדל אם הפריט הבא נטען מראש.
  • הוספנו את המחלקה ContentRating למרחב השמות cast.framework.messages.
  • שם האודיו שמוגדר כברירת מחדל בממשק המשתמש עודכן כך שהשם metadata.artist מקבל עדיפות על פני השם metadata.albumArtist.
  • נוספה תמיכה בערכים שליליים של startTime כדי לציין את זמן ההתחלה ביחס לסוף התוכן או לקצה של שידור חי.
  • חיפוש מדיה:
    • מגירת המדיה מוסתרת עכשיו באופן אוטומטי אחרי 30 שניות של חוסר פעילות מצד המשתמש.
    • נוסף לחצן הפעלה/השהיה ותמונה ממוזערת של פריט המדיה בפינה השמאלית העליונה של שכבת העל של דפדוף במדיה.
    • התנהגות הרשימה של דפדוף במדיה עודכנה. עכשיו הגלילה האופקית מאופסת למיקום השמאלי ההתחלתי בכל פעם שמגדירים תוכן של Media Browse.
  • תיקוני באגים:
    • השהיית ההשלמה של הבטחת BasePlayer end כדי לאפשר הפעלה של אירוע של רכיב מדיה.
    • טופלה שגיאת טעינה של טעינה מראש של מודעות.
    • מעכשיו סימן המים מוצג עם שאר המטא-נתונים.
    • ממשק המשתמש של האודיו ב-Chromecast מכבד את הסגנונות של .progressBar.
    • הפסקנו את ההצגה של מסך לא פעיל לפני הטעינה ובין ההפעלה של פריטי מדיה עוקבים.
    • תוקן באג שגרם להשהיית החיפוש בתוכן Dash.

Web Receiver v2

  • הוספנו את המחלקה ContentRating למרחב השמות cast.receiver.media.
  • תוקן באג שגרם להפצה שגויה של נתוני שגיאות כשהיו כמה פריטים בתור.

ספריית Media Player

  • נוספו מאפייני HLS #EXT-X-MEDIA ל-API.
  • תיקוני באגים:
    • תוקנה בעיה שבה פעולות SourceBuffer remove()‎ נכשלות וגורמות להפסקת ההפעלה של מעבר בין טראקי אודיו.
    • תוקנה בעיה בניתוח כשסוג פורמט אודיו ארוז צוין (לדוגמה, ‎*.ec3) אבל נעשה שימוש בפלחים מבוססי MPEG-4 (לדוגמה, ‎*.mp4,‏ ‎*.mp4a וכן הלאה).
    • תוקנה בעיה ב-HLS שבה כתוביות CEA608 בתוך פס התדרים הוצגו עם זמן אחזור מורגש.
    • תוקנה בעיה שגרמה לטעינה של תוכן HLS ו-Smooth ללא אודיו להיכשל.

27 באוגוסט 2019

Web Sender

  • הכלי לשליחת נתונים מהאינטרנט משתמש עכשיו בתחביר החדש של Custom Elements v1. הגרסה הזו מחליפה את גרסה 0, שהשימוש בה הופסק.
  • תוקנו אירועים שהשתנו עבור breakTime, breakClipTime ו-liveSeekableRange, באמצעות הפונקציות החדשות getEstimatedBreakTime, getEstimatedBreakClipTime ו-getLiveSeekableRange שנוספו ל-Chrome M77.

12 באוגוסט 2019

iOS Sender v4.4.4

  • שיפור החוויה ב-iOS 13.
  • תמיכה משופרת בחיפוש מכשירי Cast.

30 ביולי 2019

Web Receiver

  • שודרגה גרסת Shaka Player ל-2.5.1.
  • תוקנה בעיה שגרמה לכך ששכבת-העל של המטא-נתונים נעלמה מהר מדי במהלך טעינת התוכן.
  • תוקן הטיפול בדחייה ב-load interceptor כדי לנקות את מצב הטעינה.
  • העדכון של setBrowseContent מאפשר להגדיר את הערך כ-null.
  • תוקנה בעיה שבה השעה הנוכחית שדווחה הייתה שגויה כשחיפשו מיקום מעל הפסקות לפרסומות.
  • הוספנו תמיכה ב- ignoreTtmlPositionInfo כדי להתעלם ממיקום הכתוביות ב-TTML.
  • תמיכה משופרת בטיפול בשגיאות טעינה:
    • נמנע הפעלה של כמה תגי MediaFinishedEvent.
    • הופעלה קריאה חוזרת (callback) של שגיאה במרכז השליטה למדיה כדי לנקות את הנגן בשגיאת טעינה.

22 ביולי 2019

iOS Sender v4.4.3

  • שיפרנו את התמיכה בטיפול בשגיאות טעינה על ידי הוספת error_reason.
  • פרסמנו גרסה של ה-SDK ללא מצב אורח.

17 ביוני 2019

Android Sender 17.0.0

  • בגרסה האחרונה של SDK נעשה מעבר מ-Android Support Libraries ל-Jetpack (AndroidX) Libraries. הספריות לא יפעלו אלא אם תבצעו את השינויים הבאים באפליקציה:
    • צריך לשדרג את com.android.tools.build:gradle לגרסה 3.2.1 ואילך.
    • משדרגים את compileSdkVersion לגרסה 28 ואילך.
    • מעדכנים את האפליקציה לשימוש ב-Jetpack ‏ (AndroidX). פועלים לפי ההוראות במאמר בנושא מעבר ל-AndroidX.
  • מידע נוסף זמין בנתוני הגרסה של Google APIs for Android.

10 ביוני 2019

Web Receiver

  • הוספנו תמיכה בחיפוש מדיה, תכונה חדשה לגילוי תוכן במסכים חכמים.
  • הוספנו לוקליזציה בממשק המשתמש שמוגדר כברירת מחדל ל-9 לוקאלים חדשים:
    • דנית
    • אנגלית (בריטניה)
    • אנגלית (הודו)
    • אנגלית (סינגפור)
    • צרפתית (קנדה)
    • איטלקית
    • נורווגית
    • הולנדית
    • שוודית
  • הסרנו את הפינות המעוגלות של עטיפת האלבום בממשק המשתמש של השלט.
  • תיקוני באגים בשידור חי ובאזורים אחרים.

iOS Sender v4.4.2

  • מצב אורח
    • נוסף תמיכה באפשרות 'הפעלת מצב אורח' מ-Cast Developer Console.
    • תוקנה בעיה בניהול סשנים במצב אורח.
  • תיקוני באגים
    • תוקנה בעיה בלוקליזציה שהופיעה בגרסה 4.4.1.

24 באפריל 2019

iOS Sender גרסה 4.4.1

  • השקנו תמיכת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
    • נוספו מאפיינים ומבני נתונים חדשים לסטטוס של שידורים חיים.
    • נוספו מפתחות חדשים של GCKMediaMetadata.
    • נוספו פקודות מדיה לשידור חי:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • שיפרנו את ממשק המשתמש המורחב של בקר המגע כדי לתמוך בשידורים חיים:
      • שינינו את הפריסה והמראה של אמצעי הבקרה המורחב.
  • תיקוני באגים
    • תוקן החלק התחתון של GCKUICastContainerViewController ב-iPhone X.
    • תוקנה בעיה בהתחברות מחדש כשהמערכת מבצעת פעולות רשת נרחבות.
    • תוקן קריסה בהפעלת תווית נגישות עם GCKUICastButton.

23 באפריל 2019

Web Receiver

  • השקנו תמיכת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
    • ממשק המשתמש עודכן כדי לתמוך בשידורים חיים, כולל אינדיקטור לשידור חי.
  • הוספנו את השדה mediaCategory לסטטוס המדיה כדי לציין אם המדיה היא סרטון, אודיו או תמונה.
  • תיקוני באגים
    • תוקן השימוש בערך ההחזרה של playbackConfig.segmentHandler.

ספריית Media Player

  • הוספנו תמיכה בקודק HEVC ל-HLS ב-MPL.

Web Sender

  • השקנו תמיכת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
  • הוספנו תמיכה במודעות. פרטים נוספים זמינים במדריך למפתחים.
    • הוספנו את הפונקציה RemotePlayerController.skipAd() למודעות שאפשר לדלג עליהן.

Android Sender 16.2.0

  • השקנו תמיכת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
    • נוספו מאפיינים ומבני נתונים חדשים לסטטוס של שידורים חיים.
    • נוספו מפתחות חדשים של MediaMetadata.
    • נוספו פקודות מדיה לשידור חי:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • שיפרנו את ממשק המשתמש המורחב של בקר המגע כדי לתמוך בשידורים חיים:
      • הוספנו תמיכה בשידור חי לווידג'טים המורחבים של ממשק המשתמש של הבקר.
      • שינינו את הפריסה והמראה של אמצעי הבקרה המורחב.
      • הוספנו את הווידג'ט CastSeekBar שמתאים לשידורים חיים כדי להחליף את הווידג'ט SeekBar המקורי.
      • בוצע שינוי ב-ExpandedControllerActivity כך שישתמש ב-CastSeekBar במקום ב-SeekBar לצורך תאימות לשידור חי. המתודה ExpandedControllerActivity#getSeekBar()‎ הוצאה משימוש ועכשיו היא תחזיר מופע פיקטיבי.
  • נוסף מצב חדש של נגן MediaStatus#PLAYER_STATE_LOADING:
    • כשה-Web Receiver מתחיל לטעון את המדיה, המאפיין playerState ב-MediaStatus מוגדר ל-MediaStatus#PLAYER_STATE_LOADING עד שהוא מתחיל לבצע באפרינג או להפעיל תוכן.
    • ברוב המקרים, האפליקציה מטפלת במצב הזה באותו אופן שבו היא טיפלה ב-MediaStatus#PLAYER_STATE_BUFFERING.
    • מצבי החיץ והטעינה לא תמיד ניתנים להחלפה.
    • במהלך הטעינה, Web Receiver עדיין לא פתר את כל פרטי המדיה, ולכן פרטי המדיה היחידים שזמינים הם אלה שהיו בבקשת טעינת המדיה של השולח.
    • במהלך החיץ, יכול להיות שפרטי המדיה יכללו מידע נוסף שהנמען פתר.
  • בוצע שינוי ב-MediaMetadata כדי לתמוך בספרי אודיו:
    • נוספו מפתחות חדשים של MediaMetadata.
    • נוסף סוג חדש של מטא-נתונים לספרי אודיו.

25 במרץ 2019

Web Receiver

  • החלפנו את השימוש ב-document.registerElement() ב-customElements.define() כדי שה-Web Receiver SDK יהיה תואם לגרסאות חדשות יותר של פלטפורמת Cast.
  • MediaStatus.breakStatus מחזירה עכשיו אובייקט ריק כשהפסקות למודעות מוצגות בתוכן, אבל הפסקה למודעות לא מוצגת כרגע.
  • תוקנה בעיה בניתוח של תגי VAST מוטבעים.

ספריית Media Player

  • תוקנה הבעיה של עיכוב של כ-20 שניות במעבר בין טראקים של אודיו.

13 בפברואר 2019

Web Receiver

  • תוקנה הבעיה של הופעה פתאומית של הלחצן 'דילוג על המודעה' בממשק המשתמש של Touch.
  • תוקנה בעיה שקשורה להצגת מידע על הפסקות בשלט רחוק.

ספריית Media Player

  • תוקנה בעיה בטיפול ב-licenseUrl עבור מדיה שנטענת מראש.

5 בפברואר 2019

iOS Sender v4.3.5

  • הוספנו תמיכה במטא-נתונים של ספרי אודיו. פרטים נוספים זמינים בקובץ GCKMediaMetadata.h.
  • מגדירים את הערך הנכון של static_framework בקובץ podspec.
  • מפצלים את מאפייני הסגנון של סרגל הניווט וסרגל הכלים ב connection controller.
  • תיקוני באגים
    • תוקנה קריסה שקרתה באתחולים מסוימים של מסד נתונים שנכשלו.
    • תוקנה בעיה בסרגל עוצמת הקול של Web Receiver במהלך שיחות טלפון נכנסות או צלצול של שעון מעורר.
    • תוקנה קריאה מיותרת של שיטות מסוימות של נציגים במהלך החיפוש.
    • תוקנה בעיה שבה רשימת התור להפעלת מדיה לא נמחקה אחרי שההפעלה של הפריט האחרון בתור הסתיימה.
    • הוסרה האפשרות להציג מכשירים בקרבת מקום שלא ניתן להגיע אליהם כשהרשת לא זמינה.
    • השבתנו את פס עוצמת הקול בבקר התצוגה של המכשיר במכשירים שבהם אי אפשר לשלוט בעוצמת הקול.