Releases: Moustachauve/WLED-Android
v7.0.1 (52)
What's New
Hotfix to help properly find the latest WLED version available.
🐛 Bug Fixes
- Fix version sorting by using SemVer instead of publishedDate (#168) @Moustachauve
🧰 Maintenance
- chore: bump app version to 7.0.1 (#169) @Moustachauve
Contributors
v7.0.0 (51)
Summary
• New Widgets: Redesigned interactive home screen widgets with quick actions, dynamic colors, and real-time syncing.
• Device Controls: Control lights directly from Android's quick settings.
• Updates: OTA update support for MoonModules and QuinLED boards.
• Deep Linking: Support for opening wled:// links.
• More: German & Chinese translations, better auto-discovery, offline management, and bug fixes.
What's New
- Chore(deps): Bump protobufJavalite from 4.34.0 to 4.34.1 (#145) @dependabot[bot]
- Chore(deps): Bump gradle-wrapper from 9.4.0 to 9.4.1 (#143) @dependabot[bot]
- Chore(deps): Bump androidx.compose:compose-bom from 2026.03.00 to 2026.03.01 (#146) @dependabot[bot]
- Chore(deps): Bump com.diffplug.spotless from 8.3.0 to 8.4.0 (#144) @dependabot[bot]
- Chore(deps): Bump release-drafter/release-drafter from 6 to 7 (#135) @dependabot[bot]
- fix: update widget when device IP address changes (#139) @Moustachauve
- Chore(deps): Bump gradle-wrapper from 9.3.1 to 9.4.0 (#138) @dependabot[bot]
- Chore(deps): Bump com.google.devtools.ksp from 2.3.4 to 2.3.6 (#137) @dependabot[bot]
- Chore(deps): Bump kotlin from 2.3.10 to 2.3.20 (#136) @dependabot[bot]
- Refactor settings update logic (#133) @Moustachauve
- Chore(deps): Bump actions/upload-artifact from 6 to 7 (#128) @dependabot[bot]
- Change style of power button for
offdevices and refactor (#111) @Moustachauve - feat: Add Android 11 Device Controls (#108) @Moustachauve
- Bump app version to 7.0.0-beta260113-01 (#107) @Moustachauve
- Refactor: Extract drawer and utils from DeviceListDetail (#106) @Moustachauve
- Chore(deps): Bump io.mockk:mockk from 1.14.0 to 1.14.7 (#105) @dependabot[bot]
- Chore(deps): Bump protobufJavalite from 4.33.2 to 4.33.4 (#104) @dependabot[bot]
- Refactor: Extract widget components and improve theming (#102) @Moustachauve
- feat: Add Quick Actions to wide widget (#100) @Moustachauve
- Pull dev into master (#87) @Moustachauve
🚀 New Features
- fix(ui): improve DeviceEdit experience for offline devices without state (#152) @Moustachauve
- feat: improve update source display on device edit screen (#149) @Moustachauve
- Enhance dynamic repository tracking and introduce auto-discovery (#134) @Moustachauve
- Update repo tracking system - respect repo (#125) @netmindz
- Add ESP32_V4 release name override for versions >= 0.16.0 (#130) @netmindz
- refactor(widget): Centralize device name logic and improve widget upd… (#113) @Moustachauve
- feat(widget): Add widget preview for Android 15 (#112) @Moustachauve
- feat: add de translation (#12) @starfetch
- I18n: Add French and Chinese translations for widget strings (#103) @Moustachauve
- feat: Display last updated time as a chronometer in widgets (#99) @Moustachauve
- Feat: Update widgets from WebSocket state and sync with each others (#98) @Moustachauve
- feat(widget): Redesign device widget and add refresh button (#97) @Moustachauve
- Feat: Add dynamic coloring and previews for widgets (#95) @Moustachauve
- feat: Add deep linking support for wled:// scheme and AP mode (#94) @Moustachauve
- Feature: Open device from widget (#92) @Moustachauve
- Add WLED Widget using Jetpack Glance (#83) @google-labs-jules[bot]
🐛 Bug Fixes
- fix(ui): improve DeviceEdit experience for offline devices without state (#152) @Moustachauve
- Fix update refresh issue and refactor DeviceEdit UI with State Hoisting (#151) @Moustachauve
- Fix: Use FLAG_MUTABLE for notification PendingIntent (#110) @Moustachauve
🧰 Maintenance
- Merge dev into main for 7.1 (#154) @Moustachauve
- Fix update refresh issue and refactor DeviceEdit UI with State Hoisting (#151) @Moustachauve
- Update release-drafter templates to use RESOLVED_VERSION (#150) @Moustachauve
- Chore(deps): Bump gradle/actions from 5 to 6 (#142) @dependabot[bot]
- Fix release-drafter releaser on pull requests and enable autolabeler (#148) @Moustachauve
- build: Enforce complete translations in CI checks (#140) @Moustachauve
- chore: add awesome-android-agent-skills (#132) @Moustachauve
- Update dependencies (#131) @Moustachauve
- feat: Run check workflow on push to main and dev (#101) @Moustachauve
- CI: Optimize Gradle build and test execution (#96) @Moustachauve
- Create AGENTS.md (#93) @google-labs-jules[bot]
- Add Code Formatting (Spotless) and Static Analysis (Detekt) (#85) @google-labs-jules[bot]
- Chore(deps): Bump actions/checkout from 4 to 6 (#89) @dependabot[bot]
- Chore(deps): Bump actions/setup-java from 4 to 5 (#90) @dependabot[bot]
- Chore(deps): Bump gradle/actions from 4 to 5 (#91) @dependabot[bot]
- Chore(deps): Bump actions/upload-artifact from 4 to 6 (#88) @dependabot[bot]
- chore: Configure development workflow, automation, and guidelines (#86) @Moustachauve
New Contributors
- @starfetch made their first contribution in #12
- @netmindz made their first contribution in #130
All Contributors
@Copilot, @Moustachauve, @dependabot[bot], @google-labs-jules[bot], @netmindz, @starfetch, dependabot[bot] and google-labs-jules[bot]
Full Changelog: v6.1.0...v7.0.0
v6.1.0 (48)
- New native error screen when devices are unreachable
- Added Chinese translation
- Improved file downloads handling
- Increased connection timeout to 30 seconds for better stability
- Pressing "Back" now closes the navigation menu
- Fixed bugs with device addresses and visual sliders
What's Changed
- Fix: Improve HTML error message parsing by @Moustachauve in #69
- Fix: Close navigation drawer on back press by @Moustachauve in #70
- Prevent overriding non-IP device addresses by @Moustachauve in #74
- Refactor: Exclude nightly and sanitize version tags by @Moustachauve in #73
- feat: add zh translation by @kap1bala in #51
- Refactor: Adjust tooltip sizing in SliderWithLabel by @Moustachauve in #75
- Feat: Replace WebView error page with native screen by @Moustachauve in #76
- Feat: Increase network timeout to 30 seconds by @Moustachauve in #77
- feat: Update dependencies by @Moustachauve in #79
- Refactor: Use version catalog for protoc artifact by @Moustachauve in #80
- Refactor: Move update logic to MainViewModel by @Moustachauve in #81
- feat: Improve file download handling in WebView by @Moustachauve in #82
- Add GitHub Actions for Tests and Lint by @google-labs-jules[bot] in #78
- Feat: Add translation for hidden devices string by @Moustachauve in #84
New Contributors
Full Changelog: v6.0.1...v6.1.0
v6.0.1 (47)
- Fix issues with devices on WLED version 0.14.2
- Minor crash fixes
What's Changed
- Fix Android 15 Edge-to-Edge Deprecated API Warnings by @google-labs-jules[bot] in #61
- Fix WLED 0.14.2 websocket connection issue and Disable dependency metadata in APK builds by @Moustachauve in #65
- Improve error handling for Github API and other code improvements by @Moustachauve in #66
- Fix sql constraint error and other misc code improvements by @Moustachauve in #67
- Fix crash when calling openUri and other improvements by @Moustachauve in #68
Full Changelog: v6.0.0...v6.0.1
v6.0.0 (46)
Major improvement: the app is now using websockets to communicate with the WLED devices. This should mean a more stable connection and more reactive interface!
- App is renamed to simply "WLED" from "WLED-Native"
- Fix crash when failing to start discovery
- Battery icon will show if the right usermod is present
- Bug fixes and stability improvement
What's Changed
- Battery icon by @Topchris18 in #32
- Update Gradle dependencies by @Moustachauve in #39
- initial fastlane structures from IzzyOnDroid by @IzzySoft in #43
- Refactor SwipeToDismissBox to use
onDismissby @Moustachauve in #46 - Rename app to WLED from WLED Native by @Moustachauve in #47
- Migrate from kapt to ksp by @Moustachauve in #48
- Refactor Gradle scripts and configuration by @Moustachauve in #49
- Refactor the whole project so device connects with Websockets by @Moustachauve in #52
- Enhance UX: Dynamic Device Status, UI Responsiveness, and Lifecycle Management by @Moustachauve in #53
- Fix Compose preview for UpdateInstallingDialog by @google-labs-jules[bot] in #55
- Fix issue where hidden devices are never shown by @Moustachauve in #57
- Upgrade gradle, remove unused packages and update code to get rid of JSoup and LiveData by @Moustachauve in #58
- Remove grace period, implement MAC-based discovery fast track and slightly throttle database updates from websockets by @Moustachauve in #59
- Fix Webview glitches and Online device list not updating by @Moustachauve in #60
New Contributors
- @Topchris18 made their first contribution in #32
- @IzzySoft made their first contribution in #43
- @google-labs-jules[bot] made their first contribution in #55
Full Changelog: v5.0.0...v6.0.0
v5.0.0 (40)
What's Changed
WLED Native gets an updated look! With this version, the user interface has been rewritten from the ground up. It should be faster, more stable and look better.
A lot of bugs were also fixed.
Full Changelog: v4.1.1...v5.0.0
v4.1.1 (33)
Improves stability with low memory devices like ESP8266 and ESP01.
The main change is sending POST updates to /json/state instead of /json, which reduces the load on the device and reduce the risks for corruption in the response.
Full Changelog: v4.1.0...v4.1.1
v4.1.0 (32)
This updates contains some bug fixes and performance improvements (For real!)
- Remove the "Discover devices" view. It was redundant since devices are discovered at startup now.
- Fix issue where device discovery could be triggered many times for the same device, which would harm performance.
- Add debugging information when failing to save a device due to exceptions.
v4.0.4 (31)
Minor bug fixes.
Full Changelog: v4.0.3...v4.0.4
v4.0.3 (30)
- New! You can update your devices from the app
- You can select between Stable and Beta channel
- Lots of small fixes
- Stability Improvement
- Darker dark theme on tablet