What's Changed
- Add tariff counter support (Tariff 1 & 2) for import/export by @matlab22 in #1136
- Extend tariff 1 & 2 counter coverage to DSMR and more DLMS paths by @gskjold in #1199
- Added support for another Croatian Iskra by @gskjold in #1175
- Migrated user interface to Svelte 5 by @gskjold in #1161
- Fix lowercase voltage unit label in Voltage chart y-axis by @gskjold with @Copilot in #1179
- Restructure: flatten libs into src/, decoder into src/decoder/, UI into ui/ by @gskjold in #1200
- Non-blocking LED flashing with slow error codes and meter-LED suppression by @gskjold in #1201
- Add esp32s2psram dev target with mbedTLS PSRAM override by @gskjold in #1202
- Fixed ADC issue by @gskjold in #1203
- Add compile-time custom MQTT connector via custom/ overlay by @gskjold in #1204
- Add services status tile, header indicator, and Localazy source pipeline by @gskjold in #1205
- Native decoder test suite with real meter payload corpus by @gskjold in #1206
- Guard GCM system-title length to prevent plaintext-DSMR reboot loop by @gskjold in #1210
- Align price region list with active ENTSO-E day-ahead zones by @gskjold in #1211
- Fix Flexpartner.Energy connect and rename from Energy Speedometer by @gskjold in #1213
- Track last SNTP sync time to flag a stale clock on the Services tile by @gskjold in #1221
- Fix Kamstrup timestamp timezone decode (#1191) + latent hour-array OOB guard by @gskjold in #1227
- Pad HA price arrays with null to clear stale future-price sensors (#1188) by @gskjold in #1222
- Stop first-boot bootloop on unconfigured HAN RX pin (#1184) by @gskjold in #1223
- Guard realtime accounting against corrupt NaN/Inf values (#1216) by @gskjold in #1218
- Skip GCM auth on ESP8266 when no auth key is set (align with ESP32) by @gskjold in #1214
- Added possibility to configure through MQTT by @gskjold in #1169
- Add MQTT device commands (reboot, factory reset, version-pinned fwupgrade) by @gskjold in #1212
- Fix bar chart label placement (#1182) and config-page select crash by @gskjold in #1224
- Fix bar chart tooltips: consistent hover/click + Svelte 5 mount API by @gskjold in #1219
- Bump http-proxy-middleware from 2.0.9 to 2.0.10 in /ui by @dependabot[bot] in #1226
- Bump vite and @sveltejs/vite-plugin-svelte in /ui by @dependabot[bot] in #1225
- Bump esbuild, @sveltejs/vite-plugin-svelte and vite in /ui by @dependabot[bot] in #1209
- Fix 49.7-day millis() rollover zeroing day/month plots by @gskjold in #1229
- Fix mDNS network change detection by @schjonhaug in #1240
- Fail the build when ui/dist is missing instead of warning by @gskjold in #1243
- Bump postcss from 8.5.16 to 8.5.26 in /ui by @dependabot[bot] in #1237
- Bump nanoid from 3.3.12 to 3.3.18 in /ui by @dependabot[bot] in #1236
- Bump svgo from 2.8.2 to 2.8.4 in /ui by @dependabot[bot] in #1233
- Report decryption failure instead of "No HAN data received", and HAN as a service by @gskjold in #1241
- Make the "Edit data" chart link translatable by @gskjold in #1246
- Publish fixed prices independently of the dynamic price service by @gskjold in #1260
- Refresh prices every price point, not once a day by @gskjold in #1257
- Round scaled config values instead of truncating on cast by @gskjold in #1256
- Stop IPv6 DNS servers from evicting the IPv4 ones by @gskjold in #1248
- Bump postcss-selector-parser from 6.1.2 to 6.1.4 in /ui by @dependabot[bot] in #1259
- Bump browserslist from 4.28.1 to 4.28.8 in /ui by @dependabot[bot] in #1261
- Decode the COSEM clock without the process timezone by @gskjold in #1262
- Detect repeated whole-hour meter registers, and announce state over MQTT by @gskjold in #1247
- Stop UART1 from grabbing the SPI flash pins on ESP32 by @gskjold in #1271
- Apply vendor board configuration only when the board type is known by @gskjold in #1268
- Bump colord from 2.9.3 to 2.10.0 in /ui by @dependabot[bot] in #1266
- Keep the full ENTSO-E price region when saving configuration by @gskjold in #1273
- Place rotated negative bar labels fully outside or inside the bar by @gskjold in #1274
- Generate final release notes from the previous stable tag by @gskjold in #1275
New Contributors
- @matlab22 made their first contribution in #1136
- @schjonhaug made their first contribution in #1240
Full Changelog: v2.5.7...v2.6.0-rc1