Releases: jens-maus/thinRoot
thinRoot 20251020
This is release 20251020 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- 01ee2bd - bump upstream kernel to 6.12.53
- 2f4ffc2 - bump buildroot to 2025.08.1
- 1228b4e - add linux-ucode.fragment generation code to external.mk to ensure
CONFIG_EXTRA_FIRMWAREandCONFIG_EXTRA_FIRMWARE_DIRare put into a dedicated kconfig fragment file so that microcodes will be directly embeded into the kernel image for being able to update them as early as possible. In addition, we also ensure that the microcode files will not be part of the target directories since they are embedded into the kernel instead. - 32912b8 - add AMD and intel microcode files
- 18c8625 - add missing
CONFIG_IRQ_REMAPto get X2APIC compiled in. - 69a7e20 - add
CONFIG_X86_X2APICto kernel config since this might be required by some newer x86 boards. - b5ca0ed - add new xkb-switch buildroot package to query the currently active X11 keyboard layout and display it if SCROLLLOCK is pressed which should now trigger hotkeyd to execute a display-kblayout.sh script showing an OSD.
- b668760 - set
LANGandDISPLAYto fix osd_cat execution - 1fc3d27 - add new pa-volume.control.sh and adapted hotkeyd.conf to use that pulseaudio volume wrapper now to perform the pulseaudio volume up/down and mute actions and then show a OSD display via xosd. In addition, umounter.sh as well as usbmount mount/umount scripts have been modified to also display a OSD notification when actions are performed. This should make the actions visible to end users.
- 8491026 - remove
/usr/share/clcupon post-build to free unnecessary occupied space. - 4e6d8f0 - add new buildroot package 'xosd' which will allow us to display an OSD (#41)
- fe2f2ae - remove
BR2_PACKAGE_MESA3D_LLVMto see if it is really required because it introduces quite some dependencies (libclc, etc.) which might stuff our image unnecessarily. - bab9407 - revert thinlinc to 4.18.0-3768 to check if this solves a potential multi-monitor issue appearing with latest thinRoot.
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
-
Generic-x86_64:
📦 thinroot-20251020-generic-x86_64.img
SHA256: bb3175820cc84fd26aacfa5a4ef0d2fae209a1fb62616b0dfef3ebc1c13aedf1 -
RaspberryPi5 Model B, RaspberryPi Compute Module 5, RaspberryPi 500:
📦 thinroot-20251020-rpi5.img
SHA256: 144b4a99e788c3767b15374a1f28425ae55f0350685aa94fe83176eab957369f
📦 thinroot-20251020-rpi5-kernel.img
SHA256: e2a92ca96b56405d594dd0bb1c1dddbb045afd97a97ea92b273eed79c30061d7
📦 thinroot-20251020-rpi5-sdcard.img
SHA256: 5f915567f08dab1d3890ba68faa828ae945be3b4bb1ba35e7d37d00fa10253f5 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400:
📦 thinroot-20251020-rpi4.img
SHA256: 72aabbfea9775847f731be0019ad8ef7dea9446b13f9daf747643debf5ec41b3
📦 thinroot-20251020-rpi4-kernel.img
SHA256: ffffd74c38cde8c744061ebee04a459d4477933e3efed16b3952b36ecb78614b
📦 thinroot-20251020-rpi4-sdcard.img
SHA256: efd89dd9b7ee3844838770fcdfbf4b2dbe626c212d3b69384a3de7f5eadba8b6 -
RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W:
📦 thinroot-20251020-rpi3.img
SHA256: cc07352191de082a0220a9a46abae345a21d7ce1ae68d94b5f48608179dd7ed4
📦 thinroot-20251020-rpi3-kernel.img
SHA256: b680f0d96ed9fe89d5ebdbda5a2f25a5374e881711be6d6a624f1601401c983d
📦 thinroot-20251020-rpi3-sdcard.img
SHA256: 5bfa38e9089cfafd1daa8369248d0ab2464f1330bf11f6f27dd41dce33481ead -
TinkerBoard S, TinkerBoard:
📦 thinroot-20251020-tinkerboard.img
SHA256: bd3c5a480b63e310bdf6dfd2ffbdbc646b4d4c444c355e8835410a2f467fc547
📦 thinroot-20251020-tinkerboard-kernel.img
SHA256: 7436e0e1662b0648565147bd480f1e24465b36a1eb53fcc9118beee5b6cd0f6c
📦 thinroot-20251020-tinkerboard-sdcard.img
SHA256: 610f68a8ff13cc0bb2511d8211c63a4e47dc33e1defde94a7113b9aac54f6be9
thinRoot 20250922
This is release 20250922 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- 058ec8f - add MICMUTE keyboard hotkey to mute/unmute the default audio input source.
- 4d30d30 - fix hotkeyd build to pick up the correct version using commit id and added hash file accordingly.
- 1865376 - use pactl rather than amixer for the volume controls which seems to be more reliable. In addition we allow to switch microphone levels and mute/unmute toggle via SHIFT+keypad presses as well now.
- 7a2f5dd - bump used upstream kernel to 6.12.48
- d158bce - add 0001-gcc14-fix.patch as buildroot upstream patch to fix YAD compilation with GCC14. Also added YAD as a dependency in qutselect package.
- b7cdcb5 - bump buildroot to latest 2025.08 and remove dhcpcd patch not required anymore.
- a407ab6 - disable pa-update-default-sink.sh to see if it is really required anymore.
- 24042a4 - add hotkeyd patch to support main while loop restart in case a keyboard is removed/replugged. Also fixes segfaults in case the dev dirs won't exist and default_device() might crash accordingly.
- d1dbf8c - add new buildroot upstream patch to downgrade python-glslang to 11.13.0 for a clean compile.
- 70c31cd - fix install targets for our own meson build packages.
- 51ec15e - remove 0022-webkitgtk-fixes buildroot upstream patch because in newer webkitgtk the previous issues seem to be corrected already.
- 2aa99fe - update ThinLinc client to latest 4.19.0-4005
- dcb42d9 - comment out unused functions.
- 83f48f0 - add BR2_PACKAGE_GSETTINGS_DESKTOP_SCHEMAS package to add missing gsettings-desktop schemas for newer applications (google-chrome) to be able to use these schemas (e.g. not crash).
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
-
Generic-x86_64:
📦 thinroot-20250922-generic-x86_64.img
SHA256: 384a77f224289dfefb51bf5340c712d0623b4742a0457415899189086a733c8d -
RaspberryPi5 Model B, RaspberryPi Compute Module 5, RaspberryPi 500:
📦 thinroot-20250922-rpi5.img
SHA256: 2d81e6b90707fcf86502a8da16509a4307e8031de904f592172bbe0bf814c370
📦 thinroot-20250922-rpi5-kernel.img
SHA256: a37320dff1b9fa270690524cdf5b05e8c52b822b044e439b37755e8f232f373e
📦 thinroot-20250922-rpi5-sdcard.img
SHA256: 18fdd20693b0aa38b7297fd8e68a519ef93cc3cc2ff93b24bdafd2960be65c38 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400:
📦 thinroot-20250922-rpi4.img
SHA256: 6f38517fc1a76721b939016fe04c936dd029a055d5c31b230299321e4f10b92f
📦 thinroot-20250922-rpi4-kernel.img
SHA256: 5d3d17666ff3324105a105cfea81e11a8cd67fb5797d32b63907f4cf0eedd977
📦 thinroot-20250922-rpi4-sdcard.img
SHA256: 94dd4c0fc8b7679791d21f3dca8b6237166f885d08ac2e5a93c6ea1a0a82efde -
RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W:
📦 thinroot-20250922-rpi3.img
SHA256: 509358dc2651cff59ff7e0df0547b895e7fb6cfd6d471a10aebb1fe0557dadd2
📦 thinroot-20250922-rpi3-kernel.img
SHA256: 268695b66571f18c5176ea4e65283787be192916baee3affe723a239e4a58ce5
📦 thinroot-20250922-rpi3-sdcard.img
SHA256: b6e6d7b2d0bd0675b63cb65f7f6c2411a41cef03e78c93ad666dc416bc023b55 -
TinkerBoard S, TinkerBoard:
📦 thinroot-20250922-tinkerboard.img
SHA256: 05551c7cd2456aba81b3c41150c4ddbbc469a6d8481fc7e37775818cca92a96d
📦 thinroot-20250922-tinkerboard-kernel.img
SHA256: 0e2f98f2e19f6269a97242f92c862049770c79fc63b3691a68f1564141be14b9
📦 thinroot-20250922-tinkerboard-sdcard.img
SHA256: 1ae30f0fc395c79164a6a53bfc2d827b48945a068ebc3d20a9d744bc12181305
thinRoot 20250325
This is release 20250325 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- updated upstream kernel to 6.12.20
- updated buildroot to 2025.02
- add buildroot upstream patch to bump dhcpcd to 10.2.2 which integrates a fix for glibc 2.41 compatibility which otherwise blocks some syscall and terminates unexpectly. (cf. https://linux.debian.bugs.dist.narkive.com/8DksCnp7/bug-1096157-dhcpcd-need-seccomp-update-for-glibc-2-41)
- add webkitgtk fixes in buildroot upstream patch
- update webkitgtk minibrowser zoom level patch to be comaptible with webkitgtk-2.46.4.
- remove
0020-wayland-protocols-pc-fixbuildroot upstream patch because not required anymore with buildroot 2025.02 - fix
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12 - update rpi-eeprom to latest versions
- update qutselect to 3.13 introducing possibility to start the chrome-based BigBlueButton link in non-fullscreen mode as well.
- modify buildroot upstream psplash patch to fix issues with recent psplash issues and adapted our environment to use
BR2_PACKAGE_PSPLASH_IMAGEconfig option instead directly pointing to the desired logo png image being used. - quit psplash gracefully using
psplash-write QUITcommand rather than killing the process. - compile I915 and AMDGPU into kernel to allow drm display as early as possible.
- fix case-sensitivity of filenames in release template file.
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
-
Generic-x86_64:
📦 thinroot-20250325-generic-x86_64.img
SHA256: d575c7fe2d2c34ffacc4508cec952a55d41f831108d08240c9c22a8bd3028dc1 -
RaspberryPi5 Model B, RaspberryPi Compute Module 5, RaspberryPi 500:
📦 thinroot-20250325-rpi5.img
SHA256: f93c77600fea94ef9da557aa8a68dd239c21960c81fa6bbcb67611296435a482
📦 thinroot-20250325-rpi5-kernel.img
SHA256: e5d0ca282db2613bdb6a15f18ea0c862945b52dc404628b7122d2b55205808bc
📦 thinroot-20250325-rpi5-sdcard.img
SHA256: b875e520e9a5b6e78b61d5c4645b775d55e1dcd26cfafc29a78d6a18df4fd72a -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400:
📦 thinroot-20250325-rpi4.img
SHA256: a6b39c74bdf07c98ddf21c3399149b429cb9a70d9ab91e315b29960e51a6cc09
📦 thinroot-20250325-rpi4-kernel.img
SHA256: 24981c7b213a9bc390e88c9fa9be3747e36aa576a15923cdf931f5ceff24ab74
📦 thinroot-20250325-rpi4-sdcard.img
SHA256: 367c2f07879e2620fcf07c23b7097f527ea7ba94ddf656bdaa53442e3013c10c -
RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W:
📦 thinroot-20250325-rpi3.img
SHA256: a67a0e285dde81fc13e41d487c6964b6b12a19760aa447b27b79a627520c45fd
📦 thinroot-20250325-rpi3-kernel.img
SHA256: c50d8bef35a63affc52b0d96634d6b4e8a8b903b1e648bbd29eaaa7b0207108a
📦 thinroot-20250325-rpi3-sdcard.img
SHA256: e4b99c7971c0d6d8666a108533c04cf85c6bff100055bb1d9fd5858d61efa727 -
TinkerBoard S, TinkerBoard:
📦 thinroot-20250325-tinkerboard.img
SHA256: c631750f064008b3c009a224680cda2b516a54346fa9e843fe38f59767c601df
📦 thinroot-20250325-tinkerboard-kernel.img
SHA256: b7f59411fffb86ece779922eaaa3c5e7130c70e092fd941a4de98a473e3aa91f
📦 thinroot-20250325-tinkerboard-sdcard.img
SHA256: 0a2d5c379a5c8733395346357799d20846020d87c52c9da03bf509c01fef3945
thinRoot 20250312
This is release 20250312 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- update qutselect to 3.12 which allows to perform remote connections in a windowed mode. Users can now select if the remote connection should be started fullscreen (default) or in a window. This should allow use-cases where a user wants to use a local webcam for a video conference call and still be able to show/present something in the remote connection (e.g. on the linux or windows server connection)
- update upstream kernel to 6.12.18
- update rpi-eeprom to pieeprom-2025-03-03.bin (rpi5) and pieeprom-2025-02-11.bin (rpi4)
- update buildroot to 2024.11.2
- add a basic tftpboot directory in the GitHub repository for demonstration/documentation purposes so that interested users of thinRoot get an idea how a basic tftpboot for a PXE/HTTP/TFTPBOOT enabled environment could look like.
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
-
Generic-x86_64:
📦 thinroot-20250312-generic-x86_64.img
SHA256: 889d8cb5c445379ccb4890297fbb37a2729a8a83a62bf2546dab232fb2b90a1e -
RaspberryPi5 Model B, RaspberryPi Compute Module 5, RaspberryPi 500:
📦 thinroot-20250312-rpi5.img
SHA256: 5ee7467071c67ff8dac0cf811f324aaf40ec8a8666d68484b0154dfc4d7fdbd5
📦 thinroot-20250312-rpi5-kernel.img
SHA256: 47e5f242bca43d3893b4a15b280dbf809c5e49c0ee05d91189bf95588b3ecb6b
📦 thinroot-20250312-rpi5-sdcard.img
SHA256: eda6838c26668e7140f549368811523721ba265478d46980a9213bca940adece -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400:
📦 thinroot-20250312-rpi4.img
SHA256: c9847d49de3a13c5bf606f5a2bcf4c95a248823dccc3517276920b4f27e330ba
📦 thinroot-20250312-rpi4-kernel.img
SHA256: 7c816fb69750bdd31069515abd31dcd2c2d1a0a032a62a857b69aea03c016d48
📦 thinroot-20250312-rpi4-sdcard.img
SHA256: 4d8cf202ddc476006f08ffc64ca2429296dd83c60bbd2173a2c946e5c5b5eedf -
RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W:
📦 thinroot-20250312-rpi3.img
SHA256: 0a8bbc157eda6138270320fb16fb06958a1c37f57ec030e3bf03908da7aba0df
📦 thinroot-20250312-rpi3-kernel.img
SHA256: 1b337c02eca3f39cfa41046fe93129d3b89d77c66dd46b086fc9488d343d6d4d
📦 thinroot-20250312-rpi3-sdcard.img
SHA256: 6aec7ccb4dd0ecff7fdbe70429d0bb27ed12cc2b477e0126fdd7eb92eca1af16 -
TinkerBoard S, TinkerBoard:
📦 thinroot-20250312-tinkerboard.img
SHA256: 7e5a0e7635f3ba4b19fdf8f34c76b5027558412b807ab4ee2cc6cf775e256be5
📦 thinroot-20250312-tinkerboard-kernel.img
SHA256: 69442fabdeb9bec81a00e2e6585919aa323fa332feb053a873be4d4292b9163f
📦 thinroot-20250312-tinkerboard-sdcard.img
SHA256: bc6e8095fa4f2f89226df70a8c1e180f4cc7a271733d7a2759c72eee645f005c
thinRoot 20250207
This is release 20250207 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- add hardware support for RaspberryPi5 and RaspberryPi4 as well as ASUS Tinkerboard.
- bump qutselect to latest 3.11 version fixing accidental horizontal resizing upon using 'Abort'.
- enable
CONFIG_DRM_SIMPLEDRMto get framebuffer working again for the RaspberryPi builds. - use default dtb in U-Boot for RaspberryPi3 rather than forcing to use Pi2 dtb
- update rpi-kernel to latest stable_20250127 (6.6.74)
- update upstream kernel to 6.12.12
- remove obsolete qt-webengine-kiosk.ini
- ignore any timestamp warnings/errors when unarchiving downloaded net files
- disable
CONFIG_FB_SIMPLEand rely solely on a DRM framebuffer (but not rpi3) - rework
rcSandrcKto ensure thatpsplashis started before issuing furtherpsplash-writecommands. This should fix issues where the framebuffer device might not be ready upon the first start of psplash. - disable
udhcpcbecause we havedhcpcdinstalled already. - renamed
S49chronytoS49chronyd - fix NTP server grep in chrony/NTP server startup
- set prefer and iburst to own specified NTP server
- disable urandom scripts because not required anymore.
- add missing
extraargskernel command-line check to fix tinkerboard EXTRAARGSbootEnv.txtpickup. - change U-Boot prompt to ThinRoot
- replace V3D with PANFROST gallium for ASUS tinkerboard
- fix
bootEnv.txtfor rpi5 - enable vc4-kms-v3d dtoverlay for rpi5
- enable vc4-fkms-v3d dtoverlay for full performance
- add
0001-ARM-NEON-fix.patchwebkitgtk patch to disableARM_NEONsupport so that our tinkerboard builds start to build cleanly since ARM_NEON seems to be broken in webkitgtk-2.44.2 - re-add ASUS Tinkerboard image support.
- use other leds for Pi400
- add basic RaspberryPi5 platform support.
- enable basic RaspberryPi4 build environment support.
- update rpi-eeprom package to latest eeprom versions for rpi4 and rpi5
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
-
Generic-x86_64:
📦 thinRoot-20250207-generic-x86_64.img
SHA256: 2923037fb5b6891bd67960057d598181d085148505effeee356b2de4b69809b3 -
RaspberryPi5 Model B, RaspberryPi Compute Module 5, RaspberryPi 500:
📦 thinRoot-20250207-rpi5.img
SHA256: f7582ea22d746529a68d2d12f0f21dab9b7c3f96300b6990725c75fa0e8ecf9a
📦 thinRoot-20250207-rpi5-kernel.img
SHA256: b0704f06af736af60a25f094092f29c5dcbf27dc9a2fd68f097cf4d41faf6436
📦 thinRoot-20250207-rpi5-sdcard.img
SHA256: f830cf8938a49c2f003a1f271ad2b9fd9ea46e4dab33717efc74289181c14d39 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400:
📦 thinRoot-20250207-rpi4.img
SHA256: d1ca75fca9479c2db4f92bb46d3b9cfcd1d923209011821845c297d74f1d5077
📦 thinRoot-20250207-rpi4-kernel.img
SHA256: 21dc6ef406bdbe9225c9d1174b5863667c118882ae56dae4f68bfcb7d3591aee
📦 thinRoot-20250207-rpi4-sdcard.img
SHA256: a90475ad20f19d09f7ad6923c1e570219cbeeb2740c0db6dd5915dfeedf5a7c8 -
RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W:
📦 thinRoot-20250207-rpi3.img
SHA256: 14145a218f601281f6a48db54e515d3fa9a3de9bca64bec20c4de85e880552f5
📦 thinRoot-20250207-rpi3-kernel.img
SHA256: 0c86164d979061e9665fccb60fffafe2ad084615e212be5ff5cab98de01b6039
📦 thinRoot-20250207-rpi3-sdcard.img
SHA256: 9073647da0fde9e3590d492a1a46b2becaa2b01b2696705fe1738af15ef99ea6 -
TinkerBoard S, TinkerBoard:
📦 thinRoot-20250207-tinkerboard.img
SHA256: 4de901ebc1a5a6b2f6e4097255d73426167ac45f68e70da500d2f74e0dae2b82
📦 thinRoot-20250207-tinkerboard-kernel.img
SHA256: 52abdd12be34ab01932bc87297d613aa396107db7608600baf180df41ee9aa6a
📦 thinRoot-20250207-tinkerboard-sdcard.img
SHA256: 8f92934ce09a9bbe4fcd560650e9a1c6cfc7c80a0c68e0780734115eb788f21a
thinRoot 20250128
This is release 20250128 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- updated RaspberryPi3 (rpi3) platform to latest thinRoot environment including latest 6.6.x RaspberryPi kernel and buildroot 2024.11.1 so that thinRoot can finally again be used on a RaspberryPi based environment. Further Pi versions (Pi4, Pi5) will follow.
- specify allowinterfaces for dhcpcd.conf and make sure to use usbXX net interface names.
- add
SESSION_0_HIDECURSORto allow to hide cursor upon X11 startup - update upstream kernel to 6.12.11 (generic-x86_64)
- enable kernel module compress/decompress for kernel 6.6
- enable firmware loader compression support in kernel and enable the corresponding buildroot packages as well.
- add webkitgtk minibrowser patch to introduce zoom level cmdline setting
- unify buildroot config options and enable libdrm buildroot configs
- enable DRM kernel config options
- fix global locale setting to prefer en_US.UTF-8
- downgrade rpi-firmware to 1.20211118 as this seems to be the last version working with our U-Boot network boot environment.
- make sure to remove
/etc/X11/xorg.conf.d/20-intel.confbecause it does not work with rpi target platform. - remove disabled snd support and framebuffer support and adapted config.txt
- add pcsclite library and adapt multilib32 default packages to get the thinlinc linked for 32bit targets.
- add GLIBC_UTILS for ldconfig and add ldconfig call to inittab so that the cache file will be updated accordingly.
- add xz package to get kmod xz support and also add kernel module uncompress directly in the kernel.
- use kmod tools instead of busybox kernel module tools which are not able to deal with xz compressed modules.
- update main upstream kernel from 6.6.x to 6.12.x (6.12.9) and adapted all kernel configs and buildroot dependencies accordingly.
- update buildroot to latest 2024.11.1
- update thinlinc to 4.18.0-3768
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
-
Generic-x86_64:
📦 thinRoot-20250128-generic-x86_64.img
SHA256: e471f063649194c99369f7fbec25fdca6302454410bb3fd06fbdf52075f17568 -
RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W:
📦 thinRoot-20250128-rpi3.img
SHA256: cb98a5ed17318630409717598886350279682eac9e4954e1834e74a929f7798c
📦 thinRoot-20250128-rpi3-kernel.img
SHA256: 571b38efbea0cd4a435216ed3b92287f0a43251d21feaff1291fd62dd33260dd
📦 thinRoot-20250128-rpi3-sdcard.img
SHA256: d641724cf1bb3160f075e23489f9cc7b2fcd88b431a5ae5021a281f66d8c7100
thinRoot 20241127
This is release 20241127 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- cdfb5c8 - update upstream kernel to 6.6.63
- 3615afb - explicitly set
DONT_VT_SWITCH_STATEin xorg conf in case the kernel is booted in debug mode so that we can use CTRL+F1 to switch to a console. - d4fcd58 - update hotkeyd to 0.4.5 to fix a segfault on certain systems.
- 1b4cd5d - added/revised some device relevant kernel config options to get the touchpad support (Synaptics TouchPad) for certain hardware (DELL Latitude) finally running.
- 15ca5b0 - enable more mouse device relevant kernel config options.
- b713794 - enable
CONFIG_INPUT_MOUSEDEVandCONFIG_MOUSE_SYNAPTICS_USBto enable synaptics touchpad support. - c8c8408 - update buildroot to latest 2024.08.2
- 736dfeb - bump qutselect to latest 3.10
- e0d0b4f - add
BR2_PACKAGE_XDRIVER_XF86_INPUT_SYNAPTICSto support certain touchpads. - 7c39b1d - add
/lib/udev/rules.d/99-ignore-usb.rulesto ignore/remove certain usb devices interfering without use cases. - cd350b4 - fix issue with
idle-check.shcronjob not sourcing in global env variables correctly because cron only uses a minimal set of env variables. Nowidle-check.shsources in/etc/profilefor receiving the global variables correctly.
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
- Generic x86_64:
📦 thinRoot-20241127-generic-x86_64.img
SHA256: b0131fb3b8e34a3c499e31751a883f486c55ce0fcd1e7bb0c315006c2aea35ee
thinRoot 20240930
This is release 20240930 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- e26fefb - add x264 and x265 support to ffmpeg to ensure cameras stream can be properly transcoded into h264/h265 (e.g. within xfreerdp). Also disabled the wayland freeprdp client sind it is not required for our application.
- a059616 - update qutselect to latest 3.9
- 36f527c - add "chrome" to qutselect-disconnect.sh to also kill chrome by the hotkey daemon
- 96b0b07 - make sure /opt is owned by truser:truser
- 5430513 - add BR2_PACKAGE_LIBNSS and BR2_PACKAGE_CUPS as dependencies for google-chrome pkg.
- 5ef7da0 - re-add close button to openbox window config so that we can close app windows.
- 665e6e9 - add BR2_PACKAGE_YAD to allow cmd-line driven graphical elements to popup in certain situations (progress bars, etc.)
- 1125fd5 - add missing BR2_PACKAGE_LIBKRB5
- 65a9984 - add CONFIG_MEDIA_SUPPORT and other video kernel options to allow future video device (webcam) use for certain applications.
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
- Intel NUC:
📦 thinRoot-20240930-generic-x86_64.img
SHA256: 43bc563509bedd444ee9ea361c3ac8d39ca603d8a98a82da9111b2690f78f9ab
thinRoot 20240923
This is release 20240923 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- a5e70c8 - update upstream kernel to 6.6.52
- d3c8a00 - update buildroot to latest 2024.08 and adapted upstream patches.
- 6b9ed26 - update qutselect to 3.5 for improved log output for thinlinc+vnc sessions.
- a3ae9e0 - fix issue with fallback hostname defaulting to "thinroot" and not using the one from the thinroot.hosts file instead.
- f143f35 - fix some bugs in the pattern matching and field extraction routines in S42LoadNetFiles which could result in the wrong group file being used.
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
- Generic x86_64:
📦 thinRoot-20240923-generic-x86_64.img
SHA256: d2f0d0415896f20fc08fea68ec24e8452df0a7796d2b2e40b66e5720c9259dd0
thinRoot 20240801
This is release 20240801 of thinRoot with the following bugfixes and feature changes:
🚧 Changes:
For all changes, see the full commit log.
- added first basic support for SPICE VDI protocol support by adding own custom
spice-gtk,phodavandvirt-viewerpackage allowing to run SPICE connections viaremote-viewerincluding USB device redirection, local folder redirections and audio/video support including possibility to route a USB webcam via SPICE. - update qutselect to 3.3 which comes with SPICE via ProxmoxVE connection support to be able to connect to VDI VMs providing a SPICE GFX card and SPICE channels to connect usb or other devices from a client system connecting to these SPICE enabled VMs.
- update upstream kernel to 6.6.43
- make sure truser group has access to all USB devices under
/dev/bus - update buildroot to 2024.05.1
- update ThinLinc client to 4.17.0-3543
- rename intelnuc to generic-x86_64 since we are not fixed to IntelNUC machines anymore.
👪 Contributors (alphabetically):
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well.
- Generic x86_64:
📦 thinRoot-20240801-generic-x86_64.img
SHA256: 7cb9fdc025a23453802563867a1e89609f54ceb532d8a72261afd397c8033949