Skip to content

Releases: jens-maus/thinRoot

thinRoot 20250207

07 Feb 14:12
5652c70
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

thinRoot 20240409

09 Apr 11:17
Compare
Choose a tag to compare

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

Downloads License Donate GitHub sponsors

🚧 Changes:

For all changes, see the full commit log.

  • bump to final qutselect 3.0 version with Qt6 and simplified interface support.
  • update ThinLinc client to latest 4.16.0-3389 version.
  • add bash wrapper and remove our own qutselect connect scripts which are now part of official qutselect project.
  • optimize global buildroot config.
  • bump upstream kernel to latest 6.6.25 LTS.
  • enable MPTCP support.
  • disable CONFIG_WERROR since buildroot removes it anyway.
  • remove rng-tools because in newer linux kernel versions /dev/random is not blocking anymore (5.6+) and the standard kernel provied entropy pool is strong enough (5.10+) so that tools like rng-tools or haveged are not required anymore and just unnecessarily consume CPU time. (cf. nhorman/rng-tools#195 (comment), https://forum.manjaro.org/t/low-entropy-on-my-system/119233).
  • disable busybox wget app since we use upstream wget instead and updated busybox config accordingly.
  • update rpi kernel to latest stable_20240124.
  • update rpi-eeprom to latest version.

👪 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 20240327

27 Mar 15:28
Compare
Choose a tag to compare

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

Downloads License Donate GitHub sponsors

🚧 Changes:

For all changes, see the full commit log.

  • update upstream linux kernel to 6.6.23 LTS
  • reworked buildroot config environment and kernel config files to be based on fragment config files.
  • bump buildroot to latest 2024.02.1
  • integrate fix for missing /var/lock in /etc/inittab.

👪 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 20230313

13 Mar 13:08
Compare
Choose a tag to compare

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

Downloads License Donate GitHub sponsors

🚧 Changes:

For all changes, see the full commit log.

  • bumped linux kernel to latest 6.1.18 LTS
  • bumped buildroot to latest 2023.02
  • fixed shellcheck warning/errors
  • fixed chrony drift file permission issue and added more standard settings to default chrony.conf
  • updated xprintidle package to latest 0.2.5 version fixing the build also.
  • fixed qt-webengine-kiosk dependencies
  • added new 0014-qt5webengine-py311-fix upstream buildroot patch to fix python 3.11 related build issues in the qt5webengine-chromium package.
  • added new qt-kiosk-browser package to potentially use this as an alternative for the old/obsolete qt-webengine-kiosk package.
  • enable fq_codel network scheduler in all kernel configs and enable it in global sysctl.conf for improved network performance.
  • added release/snapshot workflow job and release template file
  • added package consistentcy check and some more linter checks.

👪 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 20230208

10 Feb 08:47
Compare
Choose a tag to compare

Changes:

  • updated buildroot to 2022.08.3
  • instead of using the "sync" option when mounting USB data drives - which slows down transfer speed considerably and also increases the wear level load - we ensure a good synced media via decreased vm.dirty_expire_centisecs and vm.dirty_writeback_centisecs to 5 seconds. Thus we use a global sysctl.conf now with reasonable values.