github RedBearAK/Toshy Toshy_v26.03.0

13 hours ago

Toshy v26.03.0

Releases from this project are meant only as records of major changes. There will be automatic attachments generated by GitHub, but to get the latest version download the zip from the green <> Code ▼ button on the main page, or use the quick-install one-liner command.

Changes

This is a catch-up release covering roughly August 2025 through February 2026.

New distro support

  • Add support for Gentoo Linux (portage/emerge, USE flags, Wayland emerge support)
  • Add support for AerynOS (moss package manager)^ — community PR from @armerpunkt
  • Add LMDE 7 support (handles linuxmint distro ID)
  • Support Omarchy on ARM (archarm distro ID)

New features and improvements

  • Optimize matchProps calls by hoisting repeated variables out of per-keymap lambda closures — significant config refactor reducing redundant evaluations
  • VSCode embedded terminal: copy/paste override for the integrated terminal (disabled paste override that conflicted with selection buffer)
  • VSCode Find: Replace All (Cmd+Enter) remap added
  • Enter-to-rename made more reliable in file managers
  • More robust systemd service setup script, with verbose debug mode split into a separate file
  • D-Bus services now handle SIGTERM cleanly and unbuffer output for better log visibility
  • Warn about Cinnamon Wayland session bugs when detected
  • Handle wrapped process names on NixOS (e.g., /nix/store/.../firefox style paths)
  • Show how to open Cinnamon Menu with Cmd+Space in post-install notes
  • Bypass the initial install reboot notice when feasible (uinput already loaded)

Fixes

  • Fix memory leak in wlroots-dbus service^^ — community PR from @higorprado
  • Fix GNOME extension check to look for both user-installed and system-installed extensions (was missing user extensions on Ubuntu)
  • Fix numbered tab navigation in Firefox and Chrome browsers
  • Fix delete/kill line shortcut in KWrite (uses Ctrl+K)
  • Fix Contour terminal decrease font size shortcut
  • Catch firefox_firefox app class variant (snap/flatpak naming)
  • Update Ghostty app class and keymap for recent Ghostty changes
  • Add firefox-nightly to Firefox app class list
  • Pin PyGObject<=3.50.0 on systems without GLib>=2.80 (fixes install failures on older distros)^^^
  • Handle libgirepository-2.0-dev on newer Debian/Ubuntu (GObject introspection API change)
  • Add wayland-devel to RHEL-based package list
  • Fix package name and quirks handler for Solus (older versions)
  • Install more GTK4 support packages on newer Debian/Ubuntu
  • Fix bootstrap script repo directory case after rename — community PR from @keith-ferney
  • Fix broken README link for unrecognized keyboards — community PR from @robstrong
  • Fix reinstall command script, fix Ark not creating symlinks from zip file
  • Remove broken symlinks to service scripts (from previous refactor)
  • Remove Dict import, stringify remaining type hints (Python 3.6/3.14+ compat)

Installer/setup tweaks

  • Improve logging and quirks handling on Solus (color codes contaminating search output)
  • Refine logging of PyGObject version pinning decisions
  • Stage future Ayatana Indicators package for Debian/Ubuntu
  • Promote repeat_cache keymapper option over ignore_repeating_keys in config
  • Update Apple keyboard devices list
  • Adjust default throttle delays (8ms/12ms)
  • Bootstrap script: reorder options first, quiet unzip

^ AerynOS uses the moss package manager, which required a new package handler type in the setup script.

^^ The wlroots D-Bus service had a file descriptor leak that could gradually consume resources, possibly only on smithay-based compositors like Niri.

^^^ PyGObject 3.52+ requires GLib 2.80+, which isn't available on distros like RHEL 8/9, older Ubuntu LTS, etc. The installer now detects this and pins automatically instead of failing cryptically during pip install.


Auto-generated full release notes (click to expand):

What's Changed

New Contributors

Full Changelog: Toshy_v25.08.0...Toshy_v26.03.0

Don't miss a new Toshy release

NewReleases is sending notifications on new releases.