General
- 65: Multi-room casting. Any groups that are created for Audio cast devices will appear as separate cast devices.
- Better support for audio devices. `CastStatus.is_active_input` and `CastStatus.is_stand_by` will report `None` for audio devices as this information is not available.
- The socket timeout value (`timeout`) can be specified when fetching cast devices.
- Improved information on Cast devices by primarily using the Dial information.
- New fields on `DeviceStatus`.
- `uuid`, the unique ID for the cast devices. Stored as `UUID` type.
- `cast_type`, type of cast device, one of `"cast"` (regular Chromecast), `"audio"` (Audio cast) or `"group"` (Grouped devices/multi-room). See `dial.CAST_TYPES` for details.
- Better `__repr__` strings on some classes.
- `ConnectionStatus` now reports the host/port pair using a namedtuple called `NetworkAddress`.
Client
- Specify socket port using the new `port` parameter to `Chromecast` class. This is part of the multi-room support as groups use a different port but the same IP.
- New properties on `Chromecast` class for ease of access. `uuid`, `name`, `model_name` and `cast_type`.
[Detailed changes](https://github.com/balloob/pychromecast/compare/v0.6.14...v0.7)