Skip to content

Releases: jens-maus/thinRoot

thinRoot 20251020

21 Oct 06:12
01ee2bd

Choose a tag to compare

This is release 20251020 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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_FIRMWARE and CONFIG_EXTRA_FIRMWARE_DIR are 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_REMAP to get X2APIC compiled in.
  • 69a7e20 - add CONFIG_X86_X2APIC to 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 LANG and DISPLAY to 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/clc upon 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_LLVM to 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.

thinRoot 20250922

22 Sep 15:29

Choose a tag to compare

This is release 20250922 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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.

thinRoot 20250325

25 Mar 13:30
4b63fcd

Choose a tag to compare

This is release 20250325 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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-fix buildroot 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_IMAGE config option instead directly pointing to the desired logo png image being used.
  • quit psplash gracefully using psplash-write QUIT command 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.

thinRoot 20250312

12 Mar 11:12

Choose a tag to compare

This is release 20250312 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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.

thinRoot 20250207

07 Feb 14:12
5652c70

Choose a tag to compare

This is release 20250207 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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_SIMPLEDRM to 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_SIMPLE and rely solely on a DRM framebuffer (but not rpi3)
  • rework rcS and rcK to ensure that psplash is started before issuing further psplash-write commands. This should fix issues where the framebuffer device might not be ready upon the first start of psplash.
  • disable udhcpc because we have dhcpcd installed already.
  • renamed S49chrony to S49chronyd
  • 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 extraargs kernel command-line check to fix tinkerboard EXTRAARGS bootEnv.txt pickup.
  • change U-Boot prompt to ThinRoot
  • replace V3D with PANFROST gallium for ASUS tinkerboard
  • fix bootEnv.txt for rpi5
  • enable vc4-kms-v3d dtoverlay for rpi5
  • enable vc4-fkms-v3d dtoverlay for full performance
  • add 0001-ARM-NEON-fix.patch webkitgtk patch to disable ARM_NEON support 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.

thinRoot 20250128

28 Jan 11:20

Choose a tag to compare

This is release 20250128 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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_HIDECURSOR to 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.conf because 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.

thinRoot 20241127

27 Nov 12:58

Choose a tag to compare

This is release 20241127 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 Changes:

For all changes, see the full commit log.

  • cdfb5c8 - update upstream kernel to 6.6.63
  • 3615afb - explicitly set DONT_VT_SWITCH_STATE in 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_MOUSEDEV and CONFIG_MOUSE_SYNAPTICS_USB to 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_SYNAPTICS to support certain touchpads.
  • 7c39b1d - add /lib/udev/rules.d/99-ignore-usb.rules to ignore/remove certain usb devices interfering without use cases.
  • cd350b4 - fix issue with idle-check.sh cronjob not sourcing in global env variables correctly because cron only uses a minimal set of env variables. Now idle-check.sh sources in /etc/profile for 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.

thinRoot 20240930

01 Oct 10:05

Choose a tag to compare

This is release 20240930 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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.

thinRoot 20240923

23 Sep 11:58

Choose a tag to compare

This is release 20240923 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 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.

thinRoot 20240801

01 Aug 13:50

Choose a tag to compare

This is release 20240801 of thinRoot with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

🚧 Changes:

For all changes, see the full commit log.

  • added first basic support for SPICE VDI protocol support by adding own custom spice-gtk, phodav and virt-viewer package allowing to run SPICE connections via remote-viewer including 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.