Skip to content

Releases

thinfloe v4.4.0

Choose a tag to compare

@github-actions github-actions released this 14 Nov 13:31
90b8952

New

  • The Settings screen has a Keyboard tab: pick the layout and its variant from the full list, CapsLock as Ctrl on or off, and the Compose key (Right Alt by default). A change applies at once to the running session, with a line to try it right there, and is kept with the home directory.

Changed

  • All settings the menu manages are now kept in ~/.config/thinfloe/config.toml, and the first start after the upgrade moves the old files there by itself, WiFi included. The old files stay unchanged in ~/cfg-attic/, with a README listing what was taken over, and the Settings screen says so once.
  • ~/.thinfloe-environment and ~/.thinfloe-sessionrc are no longer read: extra variables go in ~/.config/thinfloe/environment and session commands in ~/.config/thinfloe/sessionrc. TF_IDLE_TIMEOUT is no longer read from either; the screen timeout is set on the Screen tab.
  • ~/.thinfloe-password, ~/.thinfloe-ssh-host-keys, ~/wg0.conf and ~/.save-home-exclude moved to password, ssh-host-keys, wg0.conf and save-home-exclude in ~/.config/thinfloe/. A new stick written from this machine still leaves out the host keys and wg0.conf, also their copies in ~/cfg-attic/.
  • The previous version, started from the boot menu after the upgrade (current at the boot prompt), no longer finds the WiFi, wired and WireGuard settings, the remote-access password or the SSH host keys: it comes up without WiFi, with DHCP on the wired link, without WireGuard and remote password, and with new host keys. The settings are in ~/.config/thinfloe/, the old files in ~/cfg-attic/, and changes made while the previous version runs are not carried back.
  • When the old keyboard settings named two layouts (XKB_DEFAULT_LAYOUT=us,de), only the first is kept; a keyboard model other than pc105 and XKB options other than CapsLock as Ctrl and the Compose key are dropped. ~/cfg-attic/README names what was dropped.
  • XKB_DEFAULT_* lines in ~/.config/thinfloe/environment are ignored, and the Settings screen names each one.
  • A WiFi, wired or monitor file the menu could not fully read, or a WiFi or wired file for another netplan version or renderer, is kept as it was and shown read-only, with "Let the menu manage it" to replace it.
  • When the move of the settings fails, the Settings screen says they stay as they were until the next start, and its Network, Keyboard, Screen and Status tabs take no changes. The move is tried again at every login.
  • A config.toml the menu cannot read is kept as config.toml.broken-<time> and the settings are rebuilt from the files in ~/.config/thinfloe/generated/, or reset to the defaults when that folder is empty, as the Settings screen says. When that fails too, changes are refused with "The settings are read-only."

Fixed

  • A keyboard layout and variant XKB cannot combine (for example fr with de_nodeadkeys) no longer leaves tty1 at "graphical session exited with status 139" after login. The session starts with the layout's default variant instead, or with us for a layout the image does not list, and the session log names the replaced value.
  • The menu repairs such a value in [keyboard] of config.toml the same way when it starts and names it in its log; the move of the 4.x settings repairs it too and lists it in ~/cfg-attic/README.

thinfloe v4.3.0

Choose a tag to compare

@github-actions github-actions released this 13 Nov 23:16
f64b2d3

New

  • ThinFloe now shows its picture on thin clients and mini PCs with AMD processors and their built-in Radeon graphics (those with Carrizo or Stoney graphics, for example the HP t530 and t630 thin clients, and Ryzen 2000 series and newer, up to Ryzen AI): the image carries the graphics firmware for these processors. AMD graphics cards still get no firmware.

Changed

  • The daily release check, the Upgrade tile and thinfloe-upgrade take releases from https://github.com/oposs/thinfloe/releases instead of tobi.oetiker.ch. Every file of an upgrade or a fresh install comes from one release, the newest when the write starts, and is checked against that release's SHA256SUMS; a release without a line for a file fails with "the release has no checksum for " before the stick changes, and a write this machine refuses anyway (a swapped stick, an internal disk, a mounted stick) says so before the release is read. A source entered by hand is used as given and still accepts the older <file>.sha256 checksum files.
  • The menu header of a self-built image shows a version such as 4.2.0-dev+85034f2 (with .dirty when built from changed or new files), and such an image is offered the current release as an upgrade. A build outside a git checkout stops at once with "TF_VERSION ... is neither RELEASE (...) nor a dev version" unless TF_VERSION=X.Y.Z is given, and a RELEASE file that is not one line X.Y.Z stops it with "RELEASE must be one line X.Y.Z".
  • A new stick no longer comes with ThinLinc settings for the owner's server: ThinLinc starts with its own defaults. Upgraded sticks keep the settings they have.
  • An upgrade or a netboot now downloads about 493 MB instead of 611 MB. The running system keeps Intel WiFi firmware only in the version its driver loads, and has no drivers for DVB, TV tuner and radio cards, none for older AMD (radeon) graphics, and no CPU microcode files, which are applied from initrd.img at boot as before. During boot, before the system is loaded, drivers for data-centre network cards, Fibre Channel and SAS storage controllers, InfiniBand and network file systems (CIFS, Ceph, AFS, NFS) are no longer available.
  • locale-gen and systemd-hwdb update no longer work on a running machine: the locale and hardware database sources are left out. The locales of /etc/locale.gen and the hardware database ship ready to use.
  • A ~/wifi.yaml or ~/ethernet.yaml for another netplan version than 2, or with another renderer than networkd (for the file or for one connection in it), counts as written by hand even when the menu wrote it, and "Let the menu manage it" is not offered for it. Nor is it offered for a /wifi.yaml with more than three DNS servers, the limit the wired connection already had; when the menu wrote such a file, a change of the DNS servers says "/wifi.yaml has settings the menu cannot keep, so the DNS servers cannot be set for WiFi."
  • In the Settings Screen tab, Apply is offered only once something has changed.
  • In the Settings Status tab, a click on a part's name ticks it, and a note such as "no room" that does not fit its row is cut short instead of running into the next column.

Fixed

  • After the monitor woke from power save, the keyboard of a fullscreen ThinLinc session could stop working: the keys went to the hidden menu behind it, where Tab and Enter could start Restart. A fullscreen window on top now keeps the keyboard when the menu opens its window again; beside a window that is not fullscreen, the menu still takes the keyboard as before.
  • OxuLnk no longer shows its keyboard grab as "not working" and no longer logs "keyboard grab unavailable reason=compositor does not support shortcut inhibition": the session now lets a window switch the desktop's key shortcuts off.
  • The image no longer contains the build and test scripts in /scripts.
  • Programs that looked up a host name early in the boot, before un-dockerize.service ran, found no name server: the image shipped no /etc/resolv.conf. It now ships the link to systemd-resolved, and un-dockerize.service no longer stops systemd-resolved and makes the link again, which made lookups fail for a moment.
  • A fresh install from the Upgrade screen or over SSH that is cancelled or fails before its first byte is written leaves the stick as it was instead of clearing its start, and the menu says "Cancelled before anything was written. The stick is as it was." Restart, Power off and Log out warn that the stick will not start, and "Stop writing?" says so, only once writing has begun; during an upgrade "Stop writing?" says "The stick still starts its current release."

thinfloe v4.2.0

Choose a tag to compare

@oetiker oetiker released this 12 Nov 08:31

Baseline for the GitHub release flow. Images of 4.2.0 are not published here.