# ESPurna change log The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [1.22.0] (dev) - ... ## [1.21.0] (Snapshot build 2025-06-01) ### Fixed - Missing build date in CI release .bin version string [6b4031a6](https://github.com/xoseperez/espurna/commit/6b4031a618f35c80df104607d5d91feb7016cdb4) ### Changed - Update WebUI package-lock.json dependencies [b2fa614c](https://github.com/xoseperez/espurna/commit/b2fa614c39a2429388c17d1548a999309931262f) ## [1.20.0] (Snapshot build 2025-06-01) (note: re-uploaded as 1.21.0) ### Fixed - API PUT for `/api/cmd/` uses `line` instead of `value` as input parameter [4af7e18a](https://github.com/xoseperez/espurna/commit/4af7e18a2fc0b7f0ca302eeac9063d5b4b6f3693) - API GET for `/api/cmd` should not crash [b23851ab](https://github.com/xoseperez/espurna/commit/b23851ab77d43d101826dd40d61d3b605771db41) - Properly working 'password reveal' button in configuration inputs [5152dc99](https://github.com/xoseperez/espurna/commit/5152dc995840ab89c6cafc0f4d6e45db7d15d9c4) - Simplify logic for WebUI console output scroll follow [70b98432](https://github.com/xoseperez/espurna/commit/70b9843288d95b9c4703d059bc56d7bef9a607ca) - Invalid JSON size calculation when sending `/ws` messages [7ced7ebb](https://github.com/xoseperez/espurna/commit/7ced7ebb26ebc77b2897d3daafdf96ee6038a5f0) - Consistent delivery of debug messages when queueing for multiple clients [7efb72c8](https://github.com/xoseperez/espurna/commit/7efb72c86ef9af8c6788f682375b506bd10e7485) - Consistent delivery of debug messages when reloading the homepage [e9c4118e](https://github.com/xoseperez/espurna/commit/e9c4118e650a09d16d2753a75d19e00225b7be09), [db84cdda](https://github.com/xoseperez/espurna/commit/db84cdda5e6b47572dc48f360b810f93d70131e2) - Add missing `/ws` authentication setting [a7d08420](https://github.com/xoseperez/espurna/commit/a7d084206bc11124a008bb5fb87e63a8f5ac9870) - Correctly parse `/ws` config payload containing already set `adminPass` [6622c6d3](https://github.com/xoseperez/espurna/commit/6622c6d3ab975a3506d0ec1eb1080525b27d4c36) - Web server `Last-Modified` based on .html & resources timestamps, not the binary blob containing it [a1891335](https://github.com/xoseperez/espurna/commit/a18913358c2d61a9df803fe90a02a5ec9b80d8bb), [f08f8660](https://github.com/xoseperez/espurna/commit/f08f86608fe0f177cfd49ab9992e067508dd4c4d) - Consistent WebUI gzip compression output for Windows and Linux / macOS [e4b5dcb2](https://github.com/xoseperez/espurna/commit/e4b5dcb2325c15b4240733bdf8a4b5954ffcaf50) - Configuration crashes w/ AnalogEmon kinds of sensors [58181d21](https://github.com/xoseperez/espurna/commit/58181d21a346ca3e1349b122cff057170eda6af1) - LED status change `ON` / `OFF` / `TOGGLE` in API no longer leaves it in `manual` mode [56061ec0](https://github.com/xoseperez/espurna/commit/56061ec0546b39482012de5a9ed224595ae2084e) - LED status only applies when linked relay is configured and working [0033735c](https://github.com/xoseperez/espurna/commit/0033735caa2bd5350fdf7eb8c57631746949b6ea) - Deprecate `color_mode` flag in Home Assistant JSON discovery [#2634](https://github.com/xoseperez/espurna/issues/2634), thanks to **[@luebbe](https://github.com/luebbe)** ### Changed - LED `mode` string as payload to status API endpoints [6cc364e0](https://github.com/xoseperez/espurna/commit/6cc364e04da7e0dfa608f98f9b65a45fb012e3d3), [56061ec0](https://github.com/xoseperez/espurna/commit/56061ec0546b39482012de5a9ed224595ae2084e) - Scheduler action no longer runs twice on boot when 'restore' flag is set and current time matches the schedule [4a4dcaea](https://github.com/xoseperez/espurna/commit/4a4dcaeab543f50c5d57af1e74f0e07c06760c9b) - Build WebUI using Rollup [9dc57878](https://github.com/xoseperez/espurna/commit/9dc57878c13d057d11d8d4dbf8f35e181555a473) ### Added - Support DHT22 variants with 12bit values [40500b48](https://github.com/xoseperez/espurna/commit/40500b489f2637e851c7a1c5f209f55e93b655eb) - Support DHT22 variants with different sign representations [305918d5](https://github.com/xoseperez/espurna/commit/305918d5d8629f82fa5711e89c93bf29108f1443) - Accept `;` as line separator for Terminal input [356fcc65](https://github.com/xoseperez/espurna/commit/356fcc65558cfddcb1c5d2cc387c0e5e22053398), [27cf0afc](https://github.com/xoseperez/espurna/commit/27cf0afc1152d881ef68f603acd8b4f09fdf0670) - Allow terminal input without new-line characters (`\r\n`, `\n`) in all cases [c9e13d40](https://github.com/xoseperez/espurna/commit/c9e13d40254ce99b224c28509e1b15543aa12781) - Vite local development server support for WebUI [9dc57878](https://github.com/xoseperez/espurna/commit/9dc57878c13d057d11d8d4dbf8f35e181555a473) ## [1.19.0] Snapshot build 2025-01-14 ### Added - Validate scheduler spec on boot, in WebUI and in terminal (`SCHEDULE CHECK ...`) [#2626](https://github.com/xoseperez/espurna/issues/2626) - DYP A02YYU ultrasonic sensor [#2622](https://github.com/xoseperez/espurna/issues/2622), thanks to **[@toniSg](https://github.com/toniSg)** - MQTT settings setter topic `/settings/+/set`, where `+` represents settings key [#2617](https://github.com/xoseperez/espurna/issues/2617) - MQTT custom topics for JSON and status [#2616](https://github.com/xoseperez/espurna/issues/2616) - Allow to change QoS & Retain of the MQTT status topic [#2616](https://github.com/xoseperez/espurna/issues/2616) - MQTT & HTTP settings reload [8c35bf6f](https://github.com/xoseperez/espurna/commit/8c35bf6fc5b2ff32e18f17f0d683aed2a3b7ef92) ### Changed - Update to FauxmoESP 3.4.1 [#2632](https://github.com/xoseperez/espurna/issues/2632) - MQTT configuration errors cancel active connection [6e14dee5](https://github.com/xoseperez/espurna/commit/6e14dee583742256d442ec87b84a4f80d268d8c2) - Only the last GPIO lock / unlock event is logged to save RAM [7337d7f1](https://github.com/xoseperez/espurna/commit/7337d7f158ab5a50bd01734062380d5aedf27324) ### Fixed - 1-Wire checks for presence pulse and improved logging [#2633](https://github.com/xoseperez/espurna/issues/2633), [21ee2d56](https://github.com/xoseperez/espurna/commit/21ee2d560d28c3478c3557eaf9a309e91eb6f055) - 1-Wire driver terminal commands crashes [0927423d](https://github.com/xoseperez/espurna/commit/0927423d28f99c1bab3352632f39bf825d728fc8) - RPN rules for RFBRIDGE not matching any received codes [bd2e52af](https://github.com/xoseperez/espurna/commit/bd2e52af877f1ebb1400d71e15919d7341f2eb79) - Scheduler AFTER never triggering with SUNRISE or SUNSET events [#2629](https://github.com/xoseperez/espurna/issues/2629) - WebUI scheduler entries incorrectly displayed as 'Disabled' [#2628](https://github.com/xoseperez/espurna/issues/2628) - Incorrect value average in analog sensors [#2625](https://github.com/xoseperez/espurna/issues/2625) - Optional retain flag for MQTT status topic (last will and testament / LWT) [#2616](https://github.com/xoseperez/espurna/issues/2616) - MQTT mDNS discovery crashing the device [7ef81d0c](https://github.com/xoseperez/espurna/commit/7ef81d0c96420d267d5d6f724e0a790c8ce2588d), [412fc588](https://github.com/xoseperez/espurna/commit/412fc58867bc013052943441ec2e1e415ed374ce) - Early TELNET output timeout [c4f0d010](https://github.com/xoseperez/espurna/commit/c4f0d0101ef5e1a54dc9a00562369f991ef0f182) ### Changed ## [1.18.0] Snapshot build 2024-08-30 ### Added - Scheduler [relative time spec](https://github.com/xoseperez/espurna/wiki/Scheduler#relative-time) [8edb7b63](https://github.com/xoseperez/espurna/commit/8edb7b633369cd04151525066ab0f8b512da7702) - Scheduler [named events](https://github.com/xoseperez/espurna/wiki/Scheduler#event) [8edb7b63](https://github.com/xoseperez/espurna/commit/8edb7b633369cd04151525066ab0f8b512da7702), [a8bcedab](https://github.com/xoseperez/espurna/commit/a8bcedabc581fb2ed592bdce1693ad0844ec1609) - `TIMER [] [