All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Changes in the next release
- New media-player entity features: context_menu, settings. Support has been included in firmware v1.7.4.
- New remote-entity for sending commands. This allows to write custom integrations for devices which don't fit a media-player entity.
- The first integration supporting remote-entity will be Home Assistant.
- Media-player entity features (#32, feature-and-bug-tracker#56, feature-and-bug-tracker#92):
- new features: numpad, guide, info, eject, open_close, audio_track, subtitle, record.
- support "simple commands" for any additional commands not covered by a feature.
- Add hostname and MAC address to version information (#33).
- Rename media-player
select_sound_mode
command parameter fromsound_mode
tomode
. - Integration API: add
reconfigure
flag insetup_driver
request message to reconfigure a driver. - Migrated REST- & WebSocket Core-APIs from the core-simulator repository to the
core-api
directory.
- Media-player entity features:
- new entity states:
STANDBY
andBUFFERING
- new device classes:
set_top_box
,streaming_box
,tv
- input source selection & sound mode selection
- new commands for navigation support, channel switching and color button functions
- new entity states:
- Initial Dock-API release.
- Driver metadata retrieval with
get_driver_metadata
. - Integration driver mDNS advertisement documentation.
- Integration driver setup flow API messages and documentation.
- Replace
localization.unit_system_metric
&.temperature_celsius
withmeasurement_unit
enum (METRIC, US, UK). - Change
localization.languageCode
separator from dash to underscore. New:en_UK
,en_US
etc. - Removed multi-device setup messages in API and replaced it with the driver setup messages.
They might be added later or be integrated into the driver setup.
inputTypeLabel
definition.- The API token header field is called
AUTH-TOKEN
.
- Media player entity has a new state
PAUSED
, new attributesrepeat
&shuffle
and initialmedia_type
definitions. - Link published API models in Rust.
- Clarify sensor state, unit and label.
- Switching to Keep a Changelog format for this changelog.
- Integration API: entity discriminator property is
entity_type
- Fix entity command examples for climate and cover.
First public release.
- Refactor and enhance documentation.
- Prepare AsyncAPI html generation with GitHub action.
- Rename
friendly_name
properties toname
. - Refactor entity command message: simple object, instead array of objects.
- Clean up, updated message state emojis to reflect current remote-core status.
- Add authentication messages:
auth_required
,auth
,authentication
. - Add
device_id
property indevice_state
event. - Add WebSockets specific information.
- Refactor
driver_version
. - Refactor documentation structure.
- Add
entity_type
property to messages:entity_command
,entity_change
,entity_state
,entity_removed
.
- Rename
entity_change
propertydriver_id
todevice_id
. - Change
device_state
response message to an event message. - Change
entity
message:- Property
features
is now optional. - Cover entity: split
open_close
feature intoopen
andclose
features for covers which can only be opened programmatically but must be closed manually.
- Property
- Change
discovered_device
message propertyfriendly_name
to multi-language text object. - Improve entity change message descriptions and reflect changes in AsyncAPI
- Fix request message example in description.
Internal releases.