v0.9.52
Pre-releasefreetoon-lvgl v0.9.52
π Critical Toon 1 fix β v0.9.45βv0.9.51 wouldn't start (and the boot picker never appeared)
If you run a Toon 1 (Eneco-001 / qb2) and the releases since v0.9.44 misbehaved β no UI-chooser at boot, the screen flickering briefly then falling back to the original Eneco qt-gui, /mnt/data/ui_choice stuck on freetoon, VNC not working β this release fixes it. v0.9.44 was the last working build; v0.9.52 restores Toon 1.
Root cause: the "Web Access" URL helper added in v0.9.45 (commit baf9837) called getifaddrs(). That's an optional/weak glibc symbol the Toon 1's firmware glibc does not export, so the dynamic linker aborted the entire toonui-toon1 binary at load:
relocation error: ./toonui: symbol , version GLIBC_2.4 not defined in file libc.so.6
Because the binary couldn't even load, the boot picker never ran β the launcher fell back to the stock qt-gui, which is exactly the "no GUI select / brief garbled image / boots to original" behaviour testers saw. All of v0.9.45, v0.9.46 and v0.9.47 import the same dead symbol.
Fix: the LAN-IP lookup now uses a portable socket method (getsockname() on a UDP socket + inet_ntoa()) that relies only on core glibc symbols present on every Toon. The Toon 1 abi-check now also denylists getifaddrs/freeifaddrs, so this class of breakage fails the build instead of reaching a device.
β οΈ Please do a clean/full install of v0.9.52 (the self-installer auto-pickstoonui-toon1on Toon 1). Running a mix of v0.9.44 + a newer release is what causes the leftover "Toon 1/Toon 2 mix-up" and VNC oddness.
β¨ New β three-way boot picker
The boot chooser now offers three options instead of two:
| freetoon-lvgl | Stock theme | Stock qt-gui |
|---|---|---|
| Dark dashboard (default) | freetoon with the qt-gui-style light tile home (home_theme=1) |
Original Eneco UI |
The new middle option boots the same freetoon binary, just with the stock-look home enabled. The default is unchanged (freetoon dark) on both Toon 1 and Toon 2; a timeout leaves your saved theme untouched. Layout verified at both 800Γ480 (Toon 1) and 1024Γ600 (Toon 2).
Everything else is identical to v0.9.51. Toon 2 binaries are rebuilt at v0.9.52 (functionally unchanged apart from the new picker option).