1.6.0-rc.1
Pre-release
Pre-release
·
35 commits
to develop
since this release
Added
- Full setup wizard, REST API migration, and WiFi CRUD overhaul (#426)
- Migrate all LocalToHub WebSocket commands to HTTP REST endpoints
- Add guided setup wizard with multi-step stepper and advanced settings mode with vertical section navigation
- Portal close is now a soft signal that stays open until the device is fully online
- Add 5-minute auto-close timer when no WebSocket clients are connected
- Add a keepalive ping timeout that forces a reconnect on backend connection loss (#469)
- Integrate remote WellturnT330 shocker support
Changed
- Report specific account linking failure reasons instead of a generic internal error (#484)
Account linking now reports the specific reason it failed (request failed, timed out, server error, invalid response, or failed to save the token) in both the captive portal and the device logs, instead of a generic "Internal error". - Rewrite frontend to Svelte 5 + Vite (#427)
- Replace SvelteKit with plain Svelte 5 + Vite for the captive portal frontend
- Migrate to Svelte 5 runes ($state, $derived, $effect)
- Single-file HTML output via vite-plugin-singlefile for LittleFS
- Replace LED managers with LEDC-driven drivers (#435)
- Rename PinPatternManager/RGBPatternManager to MonoLedDriver/RgbLedDriver
- Replace raw GPIO toggling with ESP32 LEDC hardware PWM for smooth 8-bit brightness control
- Use chip-agnostic LEDC speed mode (SOC_LEDC_SUPPORT_HS_MODE) for ESP32/S2/S3/C3 compatibility
- Add cooperative task shutdown with chunked 50ms delays
- Add ledtest serial command for visual verification
Fixed
- Various bug fixes and stability improvements (#424)
- Cooperative task shutdown with bounded timeout and force-kill fallback
- User-friendly WiFi disconnect error messages
- Remove erroneous "unexpected protocol: https, expected http" warning
Notices
- INFO: The frontend was fully rewritten, but since it is served directly from the device's filesystem, no user action is required. The update is applied automatically with the firmware flash.
New Contributors
- @TheSkuylar made their first contribution in #430
Full Changelog: 1.5.2...1.6.0-rc.1