**Features**
- Widget level styles now correctly override just the styles they are
replacing in the skin, not the whole style
- Device tracker toggling of state is optional and defaults to off
- Add climate widget
- Add script widget
- Add lock widget
- Add cover widget
- Added optional `monitored_state` argument to group to pick a
representative entity to track dimming instead of guessing
- Introduce new widget definition model in preparation for custom
widgets
- Rewrite several widgets using the new model
- Add state map and state text functions to sensor, scene,
binary_sensor, switch, device_tracker, script, lock, cover,
input_boolean
- Allow dashboard accesses to be logged in a separate file
- Flag to force recompilation after startup
- Additional error checks in many places
- Dashboard determines the stream URL dynamically rather than by
having it hard coded
- Add IFRAME widget
- Sensor widget now automatically detects units
- Sensor widget has separate styles for text and numeric
- Style fixes
- Active Map for device trackers
**Fixes**
- Various minor skin fixes
**Breaking Changes**
- Widget level styles that relied on overriding the whole skin style
may no longer work as expected
- Device trackers must now be explicitly configured to allow the user
to toggle state, by setting the `enable` parameter
- Groups of lights must have the `monitored_entity` argument to work
properly if they contain any dimmable lights
- `text_sensor` is deprecated and will be removed at some stage. It is
now an alias for `sensor`