Skip to content

v0.9.52

Pre-release
Pre-release

Choose a tag to compare

@Ierlandfan Ierlandfan released this 19 Jun 10:10
· 54 commits to main since this release

freetoon-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-picks toonui-toon1 on 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).