# Changelog

### July 11, 2023: Updated Guest Mode Requirements

- Support for Guest Mode has been removed.

### January 27, 2023: Updated image assets

- Most image assets in the [Design Checklist](https://developers.google.com/cast/docs/design_checklist) have been updated to reflect the current UI.

### May 17, 2021: Updates to iOS sender UX guidelines

- Updated UX guidelines for iOS senders on iOS 14 and later.

### June 4, 2018: Touch receiver UX guidelines

- Added new UX guidelines for [touch on
  receivers](https://developers.google.com/cast/docs/design_checklist/receiver_touch).

### April 28, 2016: Updated image assets

- Updated all image assets to comply with the UX guidelines.
- Split the lengthy design checklist document by its major headings into [seven shorter, better chunked](https://developers.google.com/cast/docs/design_checklist) files for faster loading and less scrolling.
- For better consistency, replaced "expanded controls" with "[expanded controller](https://developers.google.com/cast/docs/design_checklist/sender#sender-expanded-controller)" and replaced "persistent controls" with "[mini controller](https://developers.google.com/cast/docs/design_checklist/sender#sender-mini-controller)".

### December 9, 2015: Various updates

- Most of the images for Android, and many for Web Receivers have been updated throughout.
- In [Sender stops cast](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-end), Clarified recommended behavior for the Stop Casting user action.
- Updated recommended labeling in the following sections:
  - [Cast dialog,
    not connected (Web Receivers available)](https://developers.google.com/cast/docs/design_checklist/cast-dialog#sender-cast-menu-available)
  - [Cast dialog,
    connected but not casting](https://developers.google.com/cast/docs/design_checklist/cast-dialog#sender-cast-menu-connected)
  - [Cast dialog,
    while casting](https://developers.google.com/cast/docs/design_checklist/cast-dialog#sender-cast-menu-casting)
  - [Sender notification](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-notification)
  - [Sender lock screen](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-lockscreen)
- In [Sender volume
  controls](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-volume), updated volume control guidelines extensively.
- In [Cast sequence](https://developers.google.com/cast/docs/design_checklist/cast-basics#cast-session-sequence), added clarification about where content starts for each sequence variation.
- Changed "Cast menu" to "Cast dialog" throughout.
- In [Cast dialog](https://developers.google.com/cast/docs/design_checklist/cast-dialog), added the recommendation to use the MediaRouter component for Android or follow the reference app examples for iOS, Chrome, or custom implementations.
- In [Cast dialog,
  while casting](https://developers.google.com/cast/docs/design_checklist/cast-dialog#sender-cast-menu-casting), removed "Tapping a Web Receiver / content item, closes the cast menu and shows the full controls and info for that content item," as that behavior is not implemented.
- In [Sender volume
  control](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-volume), clarified that the volume slider in the sender app must reflect volume changes made by the Chromecast remote control.
- In [Sender
  notification](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-notification), clarified that the developer must provide an "X" to stop casting; this is not provided by the framework.

### September 16, 2015: Various updates

- In [Sender expanded
  controller](https://developers.google.com/cast/docs/design_checklist/sender#sender-expanded-controller), "Identify elapsed time and content duration for media streams" is restated as a best practice.

### March 18, 2015: Updates for volume controls

- A new section, [Sender
  volume controls](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-volume) has been added

### November 24, 2014: Updates for guest mode

- Considerations for [guest mode](https://developers.google.com/cast/docs/guest_mode) have been added througout

### May 9, 2014: Cast dialog, Volume, Notifications, Lockscreen and Translations

- Web Receiver status is no longer required for the [Cast dialog
  devices list](https://developers.google.com/cast/docs/design_checklist/cast-dialog#sender-cast-menu-available).
- Web Receiver status and name is no longer required for the [lockscreen for music apps](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-lockscreen).
- For Android, the volume slider with the Cast icon must appear when pressing the [volume hardware
  keys](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-volume).
- Controlling the volume of a Cast session using volume hardware buttons on a mobile device is [no longer required for
  iOS](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-volume).
- Use the app icon instead of the cast icon on the notification bar [when casting](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-notification).
- Translations of cast terminology are now available at [Cast Terminology](https://developers.google.com/cast/docs/design_checklist/cast-basics#cast-terminology).

### April 11, 2014: Notifications and Lockscreen

- [Sender notification](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-notification) and [Sender lock screen](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-lockscreen) can be implemented in Android only; there is no provision for these in iOS

### March 21, 2014: Updated cast icon

- [Cast button states](https://developers.google.com/cast/docs/design_checklist/cast-button#sender-cast-icon-states) checklist requirements have been updated to reflect the new ON / Connected state of the cast icon

### March 10, 2014: Introducing Cast

- [Introduce Cast to users](https://developers.google.com/cast/docs/design_checklist/sender#prompting) is now a checklist requirement

### March 7, 2014: Broad refinements

- Updated checklist titles
- More clearly defined "Required" \& "Best practices"
- Added sender / Web Receiver screenshot pairs to all states
- Added animated gifs for loading \& connecting states
- Added [terminology section](https://developers.google.com/cast/docs/design_checklist/cast-basics#cast-terminology)
- Updated Chrome guidelines to reflect current requirements
- More clearly defined requirements for [Sender stops cast](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-end)
- More clearly defined requiremnts for [Sender resumes cast](https://developers.google.com/cast/docs/design_checklist/sender#sender-control-resume)

**Images used in this guide** are courtesy of
the Blender Foundation, shared under copyright or Creative Commons license.

- Elephant's Dream: (c) copyright 2006, Blender Foundation / Netherlands Media Art Institute / www.elephantsdream.org
- Sintel: (c) copyright Blender Foundation \| www.sintel.org
- Tears of Steel: (CC) Blender Foundation \| mango.blender.org
- Big Buck Bunny: (c) copyright 2008, Blender Foundation / www.bigbuckbunny.org