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

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

‫19 באוקטובר 2026

Android Sender 23.0.0

  • העדכון של play-services-cast-framework תלוי ב-androidx.mediarouter:mediarouter:1.9.0-beta01.
  • הוצאו משימוש: PrecacheManager ו-CastContext#getPrecacheManager().
  • עכשיו MediaMetadata מייצא את כל מפתחות המטא-נתונים הזמינים למקלט, במקום להגביל את המפתחות המיוצאים לקבוצת משנה לפי mediaType.

‫27 ביולי 2026

iOS Sender 4.8.6

הגרסה הזו מאפשרת לחלק ממכשירי Cast להשתמש ב"יציאה ממצב שינה ב-LAN" כדי להפעיל טלוויזיות נתמכות ממצב שינה

  • הגרסה המינימלית הנתמכת של iOS עודכנה ל-iOS16.
  • שימו לב: זה יהיה העדכון האחרון שיפורסם ב-CocoaPods. עדכונים עתידיים יהיו זמינים באמצעות Swift Package Manager, וגם בהורדה ישירה.

‫16 ביולי 2026

Web Receiver 3.0.0156

ניסיונות קודמים (3.0.0147 – 3.0.0155) חזרו לגרסה קודמת בגלל רגרסיות שונות (ראו בהמשך)

גרסת בטא: 16 ביולי 2026

תחילת ההשקה: 4 באוגוסט 2026

סיום ההשקה: 9 בספטמבר 2026

השינויים העיקריים:

  • גרסת ברירת המחדל של Shaka Player שמשמשת את CAF עודכנה מ-4.9.2 ל-4.15.56. רשימה מלאה של השינויים מופיעה בchangelog של Shaka Player.
  • הגדרת ברירת המחדל של useShakaForHls ל-true, כך ש-Shaka תהיה ברירת המחדל לכל ההפעלות. אפליקציות עדיין יכולות לבטל את ההצטרפות. מעבר ל-HLS ב-Shaka Player
  • נוסף ה-API של המטא-נתונים getDeviceInformation() אל CastReceiverContext

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

  • תיקון בעיה שבה ערכת ה-SDK בגרסה 2 לא נטענת במכשירי Chromecast מדור ראשון.
  • תיקון הנגן שנתקע במצב טעינה אחרי הפסקה למודעה.
  • תיקון כשל ב-ABR של Shaka Player כשממחזרים מופעים של הנגן.
  • תיקון בעיה שבה ההפעלה נתקעת בתוכן TS מרובה.
  • מיפוי סוגי ה-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 עם שגיאת אימות כשבוצעה קריאה ל-constructors המושפעים.

‫6 באפריל 2026

Web Receiver 3.0.0150

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

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

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

השינויים העיקריים:

  • גרסת ברירת המחדל של Shaka Player שמשמשת את CAF עודכנה מ-4.9.2 ל-4.15.35. רשימה מלאה של השינויים מופיעה בchangelog של Shaka Player.
  • הגדרת ברירת המחדל של useShakaForHls ל-true, כך ש-Shaka תהיה ברירת המחדל לכל ההפעלות. אפליקציות עדיין יכולות לבטל את ההצטרפות. מעבר ל-HLS ב-Shaka Player
  • נוסף ה-API של המטא-נתונים getDeviceInformation() אל CastReceiverContext

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

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

‫7 באוקטובר 2025

‫iOS Sender 4.8.4

  • נוסף ממשק משתמש שמאפשר למשתמשים לקרוא ולאשר את התנאים וההגבלות ואת מדיניות הפרטיות של Cast בצד השולח.
  • הגרסה המינימלית שנתמכת על ידי iOS SDK היא עכשיו iOS 15.
  • החל מגרסה 4.3.1, CocoaPods מפיצה ספרייה סטטית כברירת מחדל. החל מגרסה 4.8.4, הספרייה הסטטית הזו כוללת את ספריית Protobuf. מומלץ להשתמש בספרייה הסטטית כדי למנוע בעיות פוטנציאליות של תאימות גרסאות עם Protobuf. עם זאת, אפשר גם להוריד את הספרייה הדינמית.
  • חשוב לשים לב שכשלים בהעברה וניתוקים עם GCKErrorCode של GCKErrorCodeCancelled הם התנהגות מכוונת. חשוב לוודא שהאפליקציה לא מנסה להפעיל 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. כך אפשר לעבור בצורה חלקה בין קובצי מדיה או הפסקות למודעות.
  • תוקנו שגיאות שנגרמו בגלל מעבר בין קודקים ב-Shaka.
  • נוסף שדה חדש ErrorSeverity לשגיאות Shaka. אם רמת החומרה היא RECOVERABLE, ההפעלה לא אמורה להיפסק.
  • תוקן כשל בטעינת תוכן בבקשות טעינה בו-זמניות.
  • באופן פנימי, CAF משתמש עכשיו ב-shaka.Player#attach כדי לצרף רכיב מדיה במקום להעביר את רכיב המדיה ל-constructor של shaka.Player (הוצא משימוש ב-Shaka API).
  • הוספנו את השדות frameType ו-frameDescription ל-cast.framework.events.Id3Event. השדות האלה מאוכלסים כשמשתמשים ב-Shaka Player להפעלה.
  • נוספו אירועים מסוג REQUEST_GET_STATUS ו-REQUEST_PRELOAD. אפשר להאזין לאירועים האלה באמצעות PlayerManager#addEventListener.
  • הוספנו תגובת שגיאה לבקשות טעינה עם requestId שגוי, במקום שהן ייכשלו בלי להציג שגיאה.
  • תוקן יומן האזהרות של ההגדרה jumpLargeGaps ב-Shaka Player, שהוצאה משימוש ב-Shaka גרסה 4.
  • התחיל האכלוס של requestId בהודעה MediaStatus למצב LOADING.
  • מיחזור המופע של נגן Shaka כשנטען תוכן חדש.
  • הוסרה התמיכה בפקודת המדיה QUEUE_SHUFFLE שהוצאה משימוש. במקום זאת, אתם צריכים להשתמש ב-QUEUE_UPDATE.
  • תוקנה התמיכה ברצפי מודעות VAST שבהם לכל תג <Ad> יש מאפיין sequence ותג <Wrapper> בתצוגת עץ.
  • תוקנה ההפצה של המאפיין crossorigin ללא ערך מ-<cast-media-player> לרכיב <video> המקונן.
  • הצגת שפת האודיו בתוך הפס ב-MPL.

‫22 באוגוסט 2024

‫iOS Sender 4.8.3

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

‫18 באפריל 2024

‫iOS Sender 4.8.1

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

‫11 בדצמבר 2023

Web Receiver 3.0.0122

  • הוספנו תמיכה ברצפי מודעות ובמודעות חלופיות ל-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.
  • תוקנו טראקים של טקסט שנטענו מהצד כשמשתמשים במודעות לפני סרטון (preroll).
  • תוקן עיבוד הטקסט כשמשתמשים ב-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 והפעולה תיכשל בלי להציג הודעה.
  • פורסמה גרסה 21.0.1 של play-services-cast-tv
    • הגדלנו את 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 Tablet.

‫6 ביולי 2023

Web Receiver 3.0.0111

  • הוספנו תמיכה בהטמעת מודעות דינמיות באמצעות BreakManager, addBreak(breakData, breakClips, broadCastMediaStatus) ו- removeBreakById(breakId).
  • נוסף ניתוח מחרוזות של Subtype למניפסטים של Smooth.
  • הוספנו תמיכה בבקשות אסינכרוניות ב- manifestRequestHandler , segmentRequestHandler , וב- licenseRequestHandler ל-Shaka Player.
  • הוספנו תמיכה בכתוביות מאולצות.
  • גרסת ברירת המחדל של Shaka ל-CAF עודכנה לגרסה 4.3.4.
  • הבהרנו את התיאור של הפרמטר setActiveByIds.
  • תוקן האופן שבו CAF בוחר טראקים נפרדים של אודיו.
  • תוקנו המרות של סוג גוף הבקשה למסנני בקשות של Shaka.
  • הוספנו את היכולת לשלוח שאילתות לגבי CreativeInformation שקשורות ל-BreakClip ב-BreakManager getCreativeInfoByClipId(breakClipId).
  • תוקנה בעיה שבה המטא-נתונים של המדיה היו חסרים במהלך הטעינה של רכיב המדיה במכשירים שנשלטים באמצעות DPad.
  • המאפיינים hlsSegmentFormat ו-hlsVideoSegmentFormat נוספו אל BreakClip .
  • תוקנו השוואות של סוגי MIME תלויי אותיות רישיות באמצעות MPL.
  • תוקנה בעיה של טעינה אינסופית של HLS בשידור חי (מבוסס-TS) בטעינה באמצעות Shaka Player.
  • תוקנה ההתנהגות של PlayerDataBinder באירוע IS_AT_LIVE_EDGE_CHANGED.
  • תוקנה לולאה אינסופית שנוצרה כשלא סופקו מספיק נתונים בפלחי TS באמצעות MPL.
  • הוספנו את error.stack לשגיאות ב-Shaka Player.
  • השדה cast.framework.messages.Track.trackContentType של טראקים מסוג variant מאוכלס עכשיו באמצעות השדה audioMimeType במקום השדה audioCodec מאובייקט הטראק של Shaka Player.
  • הוספנו את 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
    • תוקנה הערה שניתנת לאיפוס עבור 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 שודרגה ל-3.2.2.
  • הוספנו ממשק API חדש, cast.framework.PlaybackConfig#shakaConfig, שמאפשר לשנות את הגרסה של נגן Shaka ואפשרויות אחרות של Shaka.
  • הוספנו API חדש, cast.framework.ui.Controls#hasMediaControlsOverlay(), כדי לבדוק אם שכבת-העל של ממשק השליטה במדיה מוצגת מעל האפליקציה.
  • הוספנו סגנון חדש, cast.framework.ui.ControlsButton.LIKE_HEART, לפעולת המשתמש "לייק".
  • ‫הערך currentMediaTime של נתוני האירוע cast.framework.events.EventType.BREAK_CLIP_ENDED מייצג עכשיו את השעה הנוכחית של הקליפ האחרון של הפסקת הפרסומות ברגע שהאירוע התרחש.
  • נוספה method‏ cast.framework.PlayerManager#getRawCurrentTimeSec שמחזירה את זמן המדיה של רכיב המדיה.
  • הוספנו את cast.framework.NetworkRequestInfo#timeoutInterval כדי לציין את הזמן הקצוב לתפוגה של בקשת HTTP עבור בקשות של נגן.
  • תוקנו באגים ב-MPL בפענוח של כתוביות בתקן CEA 608/708 בסטרימינג של אודיו/וידאו שעברו דה-מולטיפלקס.
  • תוקן הלוגיקה של ניתוח חותמת הזמן של MPL WebVTT כדי לקבל יותר מ-2 ספרות לערך השעות.

‫9 בדצמבר 2021

‫Android Sender 21.0.0

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

‫19 בנובמבר 2021

iOS Sender 4.7.0

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

‫16 בנובמבר 2021

Android Sender 20.1.0

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

‫26 באוקטובר 2021

Web Receiver 3.0.0102

  • שדרוג לנגן Shaka בגרסה 3.0.13 (שמתקן כמה בעיות שדווחו בעבר).
  • נוספה תמיכה בתמונות משניות במסכים חכמים ובמכשירי Chromecast.
  • תוקנה בעיה שבה כתוביות לא הוצגו בשידורים שנשמרו במאגר, בגלל שגיאה בלוגיקה שמשמשת לזיהוי טראקים כפולים.
  • תוקנה בעיה שבה פונקציית ה-callback של השגיאה במקלט לא הופעלה כש-LOAD_BY_ENTITY החזיר שגיאה.
  • הוספנו תמיכה בקודקי אודיו מסוג HE-AAC (‏high-efficiency 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 ולא נמצאו מכשירים.
  • ‫API של GCKUICastButton::triggersDefaultCastDialog שהוצא משימוש.
  • הוספנו תמיכה אחידה יותר בהתאמה אישית של תיבות דו-שיח באפליקציות שמטמיעות ממשק משתמש בהתאמה אישית באמצעות ה-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 שבו שכבת-העל של ממשק השליטה במדיה הוצגה בזמן העברת תוכן של תמונות למקלט ברירת המחדל.
  • נוספה תמיכה באירוע 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 עם בורר מכשירים בהתאמה אישית לא התעדכן כדי לשקף את מצב ההעברה הנכון.
  • תוקנה האזהרה "מפרט ערכי 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

שליחה מהאינטרנט

‫31 באוגוסט 2020

Web Receiver

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

‫3 באוגוסט 2020

iOS sender 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 גרסה 4.4.7

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

‫24 בפברואר 2020

Android Sender 18.1.0

‫22 בינואר 2020

Web Receiver

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

Receiver v2

  • שיפור בחירת קצב העברת הנתונים במודעות 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 גרסה 4.4.6

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

‫7 באוקטובר 2019

Web Receiver

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

‫23 בספטמבר 2019

‫iOS Sender גרסה 4.4.5

  • תמיכה משופרת בגילוי מכשירי Cast ובניהול סשנים.
  • נוספו פקודות מדיה חדשות אל GCKMediaStatus.
  • הוספת נכס אחד (whenSkippable) אל GCKAdBreakStatus.
  • תיקונים בממשק המשתמש של Google Ads ו-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 שניות של חוסר פעילות מצד המשתמש.
    • הוספנו את הלחצן "הפעלה/השהיה" ואת התמונה הממוזערת של קובץ המדיה בפינה השמאלית העליונה של שכבת-העל "עיון במדיה".
    • התנהגות מעודכנת של רשימת העיון במדיה. עכשיו הגלילה האופקית מתאפסת למיקום ההתחלתי בקצה הימני בכל פעם שמוגדר תוכן לדפדפן המדיה.
  • תיקוני באגים:
    • ההחלטה לגבי ההבטחה (promise) לסיום של BasePlayer נדחתה כדי לאפשר הפעלה של אירוע רכיב מדיה.
    • טופלה שגיאת טעינה מראש של מודעה.
    • סימן המים מוצג עכשיו עם שאר המטא-נתונים.
    • ממשק המשתמש של האודיו שמוגדר כברירת מחדל ב-Chromecast תואם לסגנונות של .progressBar.
    • הסרנו את ההבהוב של מסך IDLE לפני LOADING ובין הפעלת קובצי מדיה עוקבים.
    • תוקנה בעיה שבה החיפוש נתקע בתוכן של Dash.

Web Receiver v2

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

ספריית נגן המדיה

  • הוספנו ל-API את המאפיינים של HLS #EXT-X-MEDIA.
  • תיקוני באגים:
    • תוקנה בעיה שבה פעולות remove()‎ של SourceBuffer נכשלו וגרמו לקריסה של ההפעלה בזמן מעבר בין טראקים של אודיו.
    • תוקנה בעיית ניתוח כשהוגדר סוג פורמט אודיו דחוס (לדוגמה, ‎*.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 גרסה 4.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 לספריות Jetpack‏ (AndroidX). הספריות לא יפעלו אלא אם תבצעו את השינויים הבאים באפליקציה:
    • צריך לשדרג את com.android.tools.build:gradle לגרסה 3.2.1 ואילך.
    • משדרגים את compileSdkVersion לגרסה 28 ואילך.
    • מעדכנים את האפליקציה כך שתשתמש ב-Jetpack‏ (AndroidX). פועלים לפי ההוראות במאמר Migrating to AndroidX.
  • מידע נוסף זמין בנתוני הגרסה של Google APIs for Android.

‫10 ביוני 2019

Web Receiver

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

iOS Sender גרסה 4.4.2

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

‫24 באפריל 2019

iOS Sender v4.4.1

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

‫23 באפריל 2019

Web Receiver

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

ספריית נגן המדיה

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

שליחה מהאינטרנט

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

ספריית נגן המדיה

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

‫13 בפברואר 2019

Web Receiver

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

ספריית נגן המדיה

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

‫5 בפברואר 2019

‫iOS Sender גרסה 4.3.5

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