What's Changed
- Generate release candidate notes from the previous tag, not the last stable one by @gskjold in #1307
- Query the WiFi driver once per connection, not on every isConnected() by @gskjold in #1306
- Bump source-map-js from 1.2.1 to 1.2.2 in /ui by @dependabot[bot] in #1283
- Bump devalue from 5.8.1 to 5.9.4 in /ui by @dependabot[bot] in #1284
- Bump postcss-selector-parser from 6.1.4 to 6.1.5 in /ui by @dependabot[bot] in #1303
- Bump follow-redirects from 1.16.0 to 1.16.2 in /ui by @dependabot[bot] in #1304
- Bump vite from 8.1.1 to 8.3.5 in /ui by @dependabot[bot] in #1295
- Enhance README with hardware options and link fixes by @ArnieO in #1286
- Read L3 active export counter from 62.8.0, not 42.8.0 by @ArnieO in #1287
- DSMR: cast power values to uint32_t instead of uint16_t by @ArnieO in #1288
- Iskra IE.5 HR: read 13.7.0 power factor as LongUnsigned by @ArnieO in #1290
- Iskra AM550 SI: decode the 15-minute energy frame (96.3.10 as Enum) by @ArnieO in #1289
- Kaifa KFM_001 with OBIS codes: scale voltage and current when no scaler is sent by @ArnieO in #1291
- Sagemcom T210-D: read meter serial and clock from the push by @ArnieO in #1292
- Rest the radio between failed WiFi connection attempts on ESP32 by @gskjold in #1308
- Use the current UTC offset when labelling the day and month plots by @gskjold in #1297
- Report a negative clock offset as negative in sysinfo.json by @gskjold in #1298
- Count hours and price points from local midnight, not the wall clock by @gskjold in #1309
- Accept 32-character hex meter keys in MQTT setconfig by @gskjold in #1310
- Remove the toHex overload that takes its length from a pointer's size by @gskjold in #1312
- Ignore meter keys that are not 32 hex characters in web save and config import by @gskjold in #1311
Full Changelog: v2.6.0-rc2...v2.6.0-rc3