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

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

3 בנובמבר 2025

Web Receiver 3.0.0147

תאריך משוער לסיום ההשקה: 1 בדצמבר 2025

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

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

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

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

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.
  • ‫Fixed ID3Event not being fired when Shaka Player is used.
  • תוקן באגים שקשורים לטראקים של טקסט שהועלו מהצד, כשמשתמשים במודעות לפני הסרטון.
  • תוקנה בעיה ברינדור טקסט כשמשתמשים ב-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 הושקו
    • הערך של minSdkVersion עלה מ-16 ל-19.
    • העדכון תלוי ב-androidx.mediarouter:mediarouter:1.6.0-beta01. כתוצאה מכך, MediaRouteButtons תמיד גלוי כברירת מחדל. כך הצלחנו לצמצם את התרחישים שבהם מתבצעת באופן אוטומטי פעולת איתור של מכשיר Cast ללא פעולה מצד המשתמש.
    • נוספה CastOptions.Builder#setSessionTransferEnabled כדי לקבוע אם אפליקציית השולח צריכה להציג מכשירי Cast כשהאפשרות החלפת פלט מופעלת. ערך ברירת המחדל הוא True.
    • MediaSessions לא נוצרים יותר כשבאפליקציות לא מוגדר CastMediaOptions או כשמגדירים את CastMediaOptions כ-null.
    • תוקנה שגיאת MiniControllerFragment android.view.InflateException שיכולה להתרחש כשמשתמשים ב-FragmentContainerViews.
    • נוספו גרסאות חדשות של CastButtonFactory#setUpMediaRouteButton שמחזירות Tasks שאפליקציות יכולות להאזין להן כדי לדעת אם הפעולה הצליחה או אם נוצר חריג. בגרסאות הישנות שלא מקבלות ארגומנט Executor, המערכת תתעלם מ-ModuleUnavailableExceptions ותיכשל בשקט.
  • ‫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 הושקו
  • פורסמה גרסה play-services-cast-tv:21.0.0
    • תוקנה הערה שמאפשרת ערך null עבור 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 לשימוש בסטרימינג של אודיו ווידאו שבוצע בו דה-מולטיפלקס.
  • תוקנה הלוגיקה של ניתוח חותמות הזמן ב-MPL WebVTT כדי לאפשר יותר מ-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.
  • הודעות אזהרה מתועדות עכשיו אם רשומות השירות הנדרשות של Bonjour חסרות ב-Info.plist.

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

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

  • ב-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 לוקאלים חדשים:
    • דנית
    • אנגלית (בריטניה)
    • אנגלית (הודו)
    • אנגלית (סינגפור)
    • צרפתית (קנדה)
    • איטלקית
    • נורווגית
    • הולנדית
    • שוודית
  • הסרנו את הפינות המעוגלות של עטיפות האלבומים בממשק המשתמש של השלט הרחוק.
  • תיקוני באגים ב-Live ובאזורים אחרים.

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