**Read the breaking changes on how to migrate your history**
It's time for 0.24 and it contains some structural changes to our history which requires action from your end, so please keep reading.
Roy Hooper did an amazing job migrating the history support from being tied to SQLite to use the ORM SQLAlchemy instead. This means that you can now use **any** SQL backend for the history. So besides SQLite you can now databases like MySQL or PostgreSQL.
However, this does require that you run a command to migrate your existing history over. We tried to make the process as seamless as possible by introducing a new command line script:
bash
hass --script db_migrator --config /path/to/config
You can omit the `--config` option if you use the default configuration directory. Run the script with `--help` to get more options.
Other changes:
- Doing an epic job making sure all requirements and docs are up to date (fabaff)
- Alarm: SimpliSafe is now supported (w1ll1am23)
- Add scripts to command line to expose advanced options (balloob)
- Media Player: Plex will no longer spam the logs if server goes offline (dale3h)
- Sensor: APCUPSd now supports names, icons and units (dale3h)
- Lock: Verisure entities will now use name instead of serial number for entity id (turbokongen)
- Statsd can now also export attributes (bah2830)
- Sensor: Yahoo! Weather now suppoted (pvizeli)
- Switch: TPLink HS100/HS110 now supported (GadgetReactor)
- Support for KNX added (usul27)
- Stability fixes for RFXTRX (Danielhiversen)
- Tweaks to Z-Wave (turbokongen)
- Light: brightness now clamped to 0-255 (keatontaylor)
- Support for Join by joaoapps (nkgilley)
- Thermostat: Radiotherm HVAC mode now supported (danieljkemp)
- Google Travel times can now use dynamic locations for start/end (bah2830)
- Notify: Allow sending photos to Telegram (pvizeli)
- Frontend: Improve loading times (balloob)
- Frontend: fix stream not reconnecting after standby (balloob)
- Frontend: Wait up to two seconds for new state before resetting toggle after toggling state (balloob)
Breaking changes
- Entity ids of Verisure locks will change. This is a one time change but should improve readability.
- APCUPSd settings have changed to accommodate the extended options