Note
This is a developer channel release and will only be available if Dev Channel Updates is enabled.
Notable Changes
- Network Stack Rewrite – Static IP configuration is now supported by @ym in #878 and #997
- Localization – Client/browser UI is now fully localizable using inlang paraglide-js, with expanded translations and automatic sorting by @IDisposable and @adamshiervani in #864, #899, and #902
- Failsafe Mode Enhancements – Added a more robust failsafe mode with improved handling, detailed failure reasons, and max-restart safeguards by @ym in #959 and #991
- Wake-on-LAN Web Endpoint – Added a web route for sending WOL packets by @tadic-luka in #945
- Native Process Separation – Moved the native component into a separate process (again) for improved stability by @ym in #964
- Enhanced DHCP Client – Improved timeout/retry logic and switched the default client to
udhcpcby @adamshiervani and @ym in #908 and #990
Video & HDMI Improvements
- Disabled sleep mode while detecting video format and stopped streams before entering sleep mode by @ym in #887 and #999
- Fixed video quality and display timing issues by @adamshiervani in #913
- Corrected HDMI overlays in fullscreen mode by @nitishagar in #974
- Fixed mobile viewport cropping and scaling issues by @nitishagar in #985
OTA Improvements
- Improved OTA update reporting and flow by @IDisposable in #838
- Refactored OTA redirection logic by @adamshiervani in #898
- Added delay before forced reload and prevented reloads when no upgrade occurred by @IDisposable in #916 and #955
- Major OTA refactor and reliability improvements by @ym in #912 and #996
Fixes
- Fixed null pointer in
wakeDisplayby @adamshiervani in #907 - Improved JSON-RPC robustness and connection timing by @adamshiervani in #915 and #963
- Fixed accented/Spanish character detection in the paste modal by @nitishagar in #976
- Ensured correct redirection and page reload behavior by @adamshiervani in #909
- UI: Fixed async sleep usage by @ym in #946
- Fixed downgrade navigation parameters by @adamshiervani in #992
- Enhanced reboot state management, health checks, and redirect handling by @adamshiervani in #994
- Fixed HID RPC handshake packet to send only once by @ym in #969
Other Changes
- Added remote IP address to the connection stats sidebar by @ym in #944
- Improved
dev_deploy.shby @adamshiervani in #905 - Added
iputils-pingto the install script by @IDisposable in #917 - More robust handling of gRPC events by @adamshiervani in #986
- Automatically reboot on hostname change by @adamshiervani in #989
- Cleaned up logger messaging by @IDisposable in #951
- Set English (
en) as the default UI language by @adamshiervani in #988 - Removed unused state in
FailSafeModeOverlayby @adamshiervani in #993 - Upgraded UI packages (except Vite) by @IDisposable in #954
- Added PR/issue templates and stale workflow automation by @adamshiervani in #889 and #890
- Dependency upgrades: React Router, WebRTC, OIDC, gocron, Prometheus, NTP, and more via @dependabot
New Contributors
- @tadic-luka in #945
- @nitishagar in #976
Full Changelog:
release/0.4.9...release/0.5.0-dev20251121