Releases: RedBearAK/toshy
Toshy v24.10.1
Changes
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.
- Fix the incorrect handling of the window closed event from
ext_foreign_toplevel_list_v1
. Only state change events for each toplevel window come fromzcosmic_toplevel_info_v1
now. - CosmicTerm font size shortcut remap
- Dolphin dialog fix for "Enter to Rename" functionality
Auto-generated full release notes (click to expand):
What's Changed
- Add update note about COSMIC support fix by @RedBearAK in #415
- Dolphin dialog fix, CosmicTerm font size shortcut by @RedBearAK in #418
- Correct handling of window closed state event by @RedBearAK in #419
Full Changelog: Toshy_v24.10.0...Toshy_v24.10.1
Toshy v24.10.0
Changes
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.
- Fix the completely broken COSMIC window context method, after a COSMIC Wayland protocol was updated from version 1 to version 2 and incorporated
ext_foreign_toplevel_list_v1
for handlingapp_id
andtitle
change events. This protocol change showed up as COSMIC alpha 2 was released and made the keymapper nonfunctional in COSMIC. There is currently a strange bug in the behavior of the COSMIC compositor regardingactivated
state updates, that I can't really do anything about. If shortcuts seem to stop working correctly try switching to another window and back, or toggling the maximize button. - Add Ptyxis as terminal option for tray icon item to show services log
- Version bump various things and improve
toshy-versions
output
Auto-generated full release notes (click to expand):
What's Changed
- Add Ptyxis to list of possible terminal commands by @RedBearAK in #405
- Version bump tray app (Ptyxis addition) by @RedBearAK in #406
- Fix broken COSMIC window context method by @RedBearAK in #413
Full Changelog: Toshy_v24.09.1...Toshy_v24.10.0
Toshy v24.09.1
Changes
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.
Minor updates:
- Add support for Miracle window manager (see Fedora 41 MiracleWM spin)
- Improve the "How to Install" instructions in README
- Some cleanup work in setup script
- Introduce some better versioning of prominent Toshy components
Auto-generated full release notes (click to expand):
What's Changed
- Support miracle-wm, improve env_context module by @RedBearAK in #389
- Update the "How to Install" section by @RedBearAK in #390
- Alphabetize distro ID lists by @RedBearAK in #391
- Spruce up env context (ASCII art headers) by @RedBearAK in #394
- Rework KDE and GNOME version detection logic by @RedBearAK in #395
- Handle Arch version differently by @RedBearAK in #396
- Improved module versioning, 'toshy-versions' command by @RedBearAK in #397
- Rework long lines, clean up old commented code by @RedBearAK in #399
- Stage some logic for window manager version check by @RedBearAK in #400
Full Changelog: Toshy_v24.09.0...Toshy_v24.09.1
Toshy v24.09.0
Changes
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.
The main change here is some reworking of the environment detection module for maintainability, and to add the ability to try to identify not just the "desktop environment" but also the specific "window manager" in use. With many DEs you don' t need to know this because the same window manager is always in use. But some DEs like LXQt are very flexible and work with multiple possible window managers. Since the window context methods are specific to certain window managers, where the session type is Wayland, it's necessary to get the window manager context separately.
Some other changes:
- Added distro support for Oreon Project (AlmaLinux-based)
- Allow the
apply-tweaks
installer command to do--fancy-pants
tweaks - Third-party extensions have been updated for GNOME 47
- Blocked some odd Firefox zoom shortcuts
- Fixed item label in tray icon menu
Auto-generated full release notes (click to expand):
What's Changed
- Update notes on compatible GNOME extensions by @RedBearAK in #369
- Allow fancy option with 'apply-tweaks' command by @RedBearAK in #370
- Block odd Firefox zoom alternate shortcuts by @RedBearAK in #371
- Fix OptSpec item labeled as default with asterisk by @RedBearAK in #372
- Update main comment on Finder Mods section by @RedBearAK in #374
- Add distro ID 'oreon' (AlmaLinux-based) by @RedBearAK in #375
- Update GNOME extensions version support notes by @RedBearAK in #376
- Update notes on extra services, commands by @RedBearAK in #378
- Make D-Bus service log output more standardized by @RedBearAK in #379
- Typo/formatting correction by @RedBearAK in #380
- Update description of "Config-Only" menu items by @RedBearAK in #382
- Handle unknown session types differently by @RedBearAK in #384
- Prep for more direct handling of WMs by @RedBearAK in #387
Full Changelog: Toshy_v24.08.1...Toshy_v24.09.0
Toshy v24.08.1
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.
Changes
- COSMIC and Wlroots solutions automated to intelligently start on login when appropriate, like the KDE Plasma solution.
- Various config updates for Hyprland and COSMIC.
- Improved detection of Qtile environment.
- Fixed shortcuts for "Find Next/Previous" and "Go to Line" in KWrite
- Synced the "barebones" config file with changes in default config.
- Add 'cosmic-term' as terminal for opening services log from tray indicator menu.
- List of known compositors compatible with
wlroots
window context method will be developed in the config file, then later possibly moved into the keymapper when/if the list stabilizes.
Auto-generated full release notes (click to expand):
What's Changed
- Fix Cmd+Space remap in Hyprland (Super+D) by @RedBearAK in #346
- Automate Wlroots and COSMIC context by @RedBearAK in #347
- Fix some behavior of D-Bus service scripts by @RedBearAK in #349
- Better Qtile detection logic by @RedBearAK in #350
- Kickstart services, delay autostart, VSCode Source Control by @RedBearAK in #351
- Keep list of known wlroots compositors in config by @RedBearAK in #353
- Update barebones config, ver bump both configs by @RedBearAK in #354
- Update comments and references by @RedBearAK in #355
- Update config intro comment by @RedBearAK in #356
- Potentially return faster from matchProps by @RedBearAK in #358
- Update notes on Wayland support by @RedBearAK in #361
- Fix COSMIC close window remap (Cmd+Q to Super+Q) by @RedBearAK in #362
- Handle KeyError in app_id or title more gracefully by @RedBearAK in #363
- Fix COSMIC Files Get Info/Properties shortcuts by @RedBearAK in #364
- Add tool script by @RedBearAK in #365
- Add 'cosmic-term' to list of terminal commands by @RedBearAK in #366
- Fix KWrite go to line, find next/previous by @RedBearAK in #367
Full Changelog: Toshy_v24.08.0...Toshy_v24.08.1
Toshy v24.08.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.
Changes
- Added preliminary support for a
wlroots
protocol. See the Wiki article for more information on how/where this might be usable. - Added preliminary support for the upcoming Pop!_OS COSMIC desktop environment. See the same Wiki article for 'wlroots' above.
- Added detection logic for Qtile, Niri window managers
- Disabled the Option-key special characters layout by default, for slightly better performance and due to limited usefulness to most users.
- Added a script that can translate Plasma shortcuts to integers and back, for use with D-Bus commands (
plasma_shortcuts_converter.py
). - Added a script to simplify using a specific D-Bus interface in Plasma (
org.kde.KGlobalAccel
). - Added multiple scripts for manually tweaking various Plasma 6 app settings. (See
~/.config/toshy/scripts/plasma-*.sh
). - Added new, shorter verbose output alias for
toshy-config-verbose-start
:toshy-debug
. - Fixed Dolphin "refresh view" shortcut remap from
Cmd+R
. - Added "lock keys" functions that can optionally generate a notification dialog when pressing CapsLock or NumLock, showing the ON/OFF state of the lock key LED. (Requires custom remaps in a general keymap to use the functions.)
- Made notifications show up with the name "Toshy" instead of "notify-send".
Auto-generated full release notes (click to expand):
What's Changed
- Disable OptSpec layout by default (performance) by @RedBearAK in #313
- Plasma shortcut translator script by @RedBearAK in #314
- Show sorted Plasma shortcut by @RedBearAK in #315
- Move line in log output (sorted shortcut) by @RedBearAK in #316
- gdbus script, README, clean up config comments by @RedBearAK in #317
- Clean the gdbus results for easier re-use by @RedBearAK in #318
- Dolphin refresh view, lock keys functions by @RedBearAK in #319
- More useful Plasma scripts, generic dbus script by @RedBearAK in #320
- Add Konsole tweak script by @RedBearAK in #321
- Add wlroots protocol support by @RedBearAK in #324
- Fix incorrect alias name by @RedBearAK in #325
- Update comments on xwaykeyz version required by @RedBearAK in #326
- Add new 'toshy-debug' verbose command alias by @RedBearAK in #327
- Fix broken link to Wiki page by @RedBearAK in #328
- Support new Pop!_OS COSMIC desktop by @RedBearAK in #329
- Remove obsolete comment about terminals_lod by @RedBearAK in #330
- Initial COSMIC fixes in default config by @RedBearAK in #331
- Fix tab nav direction in COSMIC Files by @RedBearAK in #332
- Give notifications a proper app name argument by @RedBearAK in #333
- Document COSMIC support in README by @RedBearAK in #334
- Update notes on wlroots/COSMIC support by @RedBearAK in #335
- Remove backup protocols zip file by @RedBearAK in #336
- Add devices_api example to default config by @RedBearAK in #337
- Uncomment line that shows all Wayland interfaces by @RedBearAK in #338
- Install from pywayland main (PR 64 was merged) by @RedBearAK in #341
- Remove most comments referencing 'keyszer' by @RedBearAK in #342
- Avoid NoneType error with unknown DEs by @RedBearAK in #343
- Add detection logic for Qtile window manager by @RedBearAK in #344
- Handle wlroots/COSMIC better by @RedBearAK in #345
Full Changelog: Toshy_v24.07.1...Toshy_v24.08.0
Toshy v24.07.1
Changes
Better fixes for the CentOS end-of-life repo update issue were implemented in an external shell script that can be run prior to attempting to install Toshy on CentOS 7 or CentOS Stream 8. To avoid all the mirror errors, run this before running the main Toshy setup script:
./prep_centos_before_setup.sh
On CentOS 7 this shell script will also install the SCL repos, fix the SCL repo files that get installed (again), and then install Python 3 and DNF (and clean the DNF cache to make sure it's not using the defunct mirrorlist.centos.org
or mirror.centos.org
URLs). All in preparation for being able to run the main Toshy setup script.
The script can probably be used entirely independently of Toshy, as a way to fix the repo files of a CentOS 7 or CentOS Stream 8 system installed from old ISOs. (I don't even know if there will be a version of the CentOS 7 ISO anywhere that won't have the defunct URLs in the repo files that get initially installed, so this may come in handy.)
Notes on these CentOS distros on the "Supported Linux distros" Wiki page were updated with admonitions/alerts/callouts reminding the user to run the prep script. A note about this is also part of the "How to Install" section of the README now.
Lots of housekeeping was done in the setup script, and in the README and Wiki.
A new Wiki page was made for a more detailed exploration of how to "Toshify" a Linux app by making a keymap that applies remaps to it. The brief section in the README now links to the Wiki article.
Fixed the tray indicator app to work again on distros like Void with no systemctl
command available due to lack of systemd
.
Enhanced some logging during setup, and implemented a more robust check for the terminal supporting color codes.
Auto-generated full release notes (click to expand):
## What's Changed * Clearer formatting of initial section of README by @RedBearAK in https://github.com//pull/307 * Update notes on supported distros, DEs/WMs by @RedBearAK in https://github.com//pull/308 * Add new note about not changing default shortcuts by @RedBearAK in https://github.com//pull/309 * Housekeeping in setup, tray menu, CentOS EOL fixes by @RedBearAK in https://github.com//pull/310 * Update notes in Requirements section by @RedBearAK in https://github.com//pull/311 * Update more Requirements notes by @RedBearAK in https://github.com//pull/312Full Changelog: Toshy_v24.07.0...Toshy_v24.07.1
Toshy v24.07.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.
Changes
- Fixed a serious install error that started happening with the release of
xkbcommon
v1.5 on July 5th, which brought breaking API changes. This was resolved by pinning the installed version ofxkbcommon
to be anything less than v1.1. Should work on all supported distros for the foreseeable future. - Installer will now edit repo files on CentOS 7 and CentOS Stream 8 to use CentOS Vault URLs instead of the non-existent
mirrorlist.centos.org
URL, to avoid a bunch of mirror, 404, 500 andcurl
errors. This makes it possible to continue installing on those distros even though both are past end of life. - Added new speed optimizations to the config file, once again reducing CPU usage while typing. See note below.
How is the performance now?
On a Celeron J4125 quad-core mini PC, running Fedora 40 with KDE Plasma 6.1.1, it is now difficult to push the keymapper to use 3-4% of the CPU, even while rapidly mashing keys at faster than normal typing speed. More modern CPUs should show less than 1-2% CPU usage during typing. Before all previous optimizations the keymapper could easily saturate a full thread of a 4-core/8-thread Ryzen 3700u CPU, using up around 12.5% CPU with only moderate typing. It was probably worse on older CPUs with fewer cores and no hyper-threading. That should no longer be the case.
Auto-generated full release notes (click to expand):
What's Changed
- Speed optimizations, Plasma task switcher fix by @RedBearAK in #304
- Pin xkbcommon ver, fix CentOS repos by @RedBearAK in #306
Full Changelog: Toshy_v24.06.1...Toshy_v24.07.0
Toshy v24.06.1
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.
Changes (highlights)
- Optimized many of the modmap/keymap conditional expressions in the config file for speed, reducing CPU usage significantly while typing. This is in addition to the earlier fix for excess CPU usage in the keymapper when repeating (non-modifier) keys, and the optimizations of the
matchProps()
context matching function, which also substantially reduced CPU usage while evaluating keystrokes. Toshy should work much better on older, low-powered machines with all these optimizations working together. - Hopefully made a
pip
package build problem less likely to occur on RHEL 8 or similar. - Added a keymap for Kate (KDE Advanced Text Editor) with a remap for opening the settings dialog with
Cmd+Comma
, and a dialog fix for closing the settings dialog withCmd+W
. - Added i3 window manager to the desktop environments that get automatically identified.
- Added
xkbcommon
to the list ofpip
Python packages installed in the virtual environment. - Modified the settings class to store a selected keyboard layout/variant tuple. (Not useful yet!)
- Beta layout selector tool to support eventual future solution for keymapper not working well with non-US (QWERTY) keyboard layouts. (Not useful yet!)
Auto-generated full release notes (click to expand):
What's Changed
- Mitigate RHEL 8 pkg issue, rework settings class by @RedBearAK in #290
- Performance fixes for matchProps function by @RedBearAK in #291
- Clean out some old commented code by @RedBearAK in #292
- Fix typo by @RedBearAK in #293
- Add i3 WM to desktop environment list by @RedBearAK in #295
- Env module version bump by @RedBearAK in #296
- Rework temp directory usage by @RedBearAK in #297
- Fix filtering of settings attributes by @RedBearAK in #298
- Beta layout selector dialog module by @RedBearAK in #299
- Use xkbcommon, optimize conditionals in config by @RedBearAK in #302
- Start keymap and dialog fix for Kate editor by @RedBearAK in #303
Full Changelog: Toshy_v24.06...Toshy_v24.06.1
Toshy v24.06
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.
Changes
- Migrated to
xwaykeyz
fork ofkeyszer
keymapper utilityxwaykeyz
v1.1.0 has fix for high CPU usage when holding non-modifier keys
- Allow unprivileged users to install (if an admin account can do
prep-only
command) - Make GNOME tweaks (e.g.,
overlay-key
mod) apply to GNOME 45 and later - Added option to control tray icon autostart from tray icon menu
- Enhanced diagnostic dialog info and layout
- Added "virtualized" modifier aliases to verbose logging (e.g., "VCmd")
- Smarter choice of terminal app for opening log from tray icon
- Default config updates
- Ptyxis added to terminals list
- Peony file manager added to Finder Mods
- Back/forward shortcuts in IntelliJ
- More
Cmd+W
fixes
- Many FAQ updates, FAQ section of README moved to a dedicated Wiki page
- Updates to supported distros, moved entire section from README to a Wiki page
- Ubuntu Kylin 24.04 supported
- Many README updates
- Improved Fantasque Sans Mono Nerd Font available (with
--fancy-pants
option)
Auto-generated full release notes (click to expand):
What's Changed
- User pref to control tray icon autostart by @RedBearAK in #209
- Update FAQ entries on tray icon autostart by @RedBearAK in #210
- Update README.md by @beesyrupfactory in #211
- Support users of KDE 3 desktop environment by @RedBearAK in #214
- Deprecate DISTRO_NAME, rework diagnostic dialog by @RedBearAK in #215
- Various fixes, barebones config updates by @RedBearAK in #216
- Update "please read" and "how to install" sections by @RedBearAK in #217
- Update formatting of some README sections by @RedBearAK in #218
- Demote kdialog to backup kickstart option by @RedBearAK in #219
- Fix deprecated object names in user slices by @RedBearAK in #220
- Update note about ibus on KDE by @RedBearAK in #221
- Unicode symbols don't work in many distros/DEs by @RedBearAK in #222
- Bump tray app version by @RedBearAK in #224
- Add a CONTRIBUTING.md file by @RedBearAK in #225
- Reformat note in README by @RedBearAK in #226
- Add tray menu item for services autostart control by @RedBearAK in #227
- Unbreak syncing of settings between apps by @RedBearAK in #228
- Rework autostart tray menu items by @RedBearAK in #229
- Allow for KDE older than 5 for shortcut by @RedBearAK in #230
- Add a pull request template by @RedBearAK in #231
- Sync bug report template with main by @RedBearAK in #232
- Rework handling Python venv distro quirks by @RedBearAK in #234
- Minor README updates by @RedBearAK in #236
- Smarter choosing of terminal app for DE by @RedBearAK in #237
- Update description of diagnostic dialog by @RedBearAK in #238
- Update notes about installing, Fedora immutables by @RedBearAK in #239
- Disable tweaks funcs if barebones cfg involved by @RedBearAK in #240
- Rework func to get supported distro IDs by @RedBearAK in #241
- Change instances of distro_name to distro_id by @RedBearAK in #242
- Migrate to using 'xwaykeyz' instead of 'keyszer' by @RedBearAK in #244
- Remove most references to 'keyszer' by @RedBearAK in #245
- Add 'ptyxis' to terminals list, dialog fix by @RedBearAK in #246
- Update deprecated slice name (keyszer_api) by @RedBearAK in #247
- Add links to Requirements section by @RedBearAK in #248
- Remove redundant command line by @RedBearAK in #249
- Setup tweaks involving udev rules file by @RedBearAK in #250
- Add link to 'xwaykeyz' repo by @RedBearAK in #251
- Rework the "Requirements" section by @RedBearAK in #252
- More links, less redundancy, minor updates by @RedBearAK in #253
- Arrange Debian distros alphabetically by @RedBearAK in #254
- Rework supported distro sections by @RedBearAK in #255
- Update GNOME FAQ entry by @RedBearAK in #256
- Cmd+W fix: KDE System Settings 'Get New' dialogs by @RedBearAK in #257
- Update Debian 12 distro notes by @RedBearAK in #258
- Update some admonition tags by @RedBearAK in #259
- Update contributor instructions by @RedBearAK in #261
- Update slice name (keymapper_api) by @RedBearAK in #262
- Add Peony file manager to Finder Mods by @RedBearAK in #264
- Add alternate 'Code - OSS' app class by @RedBearAK in #265
- Fix Peony "Enlarge icons" shortcut by @RedBearAK in #266
- Add notes on Ubuntu Kylin issues by @RedBearAK in #267
- Add shortcuts for going back and forward in IntelliJ (copied from PR #260) by @RedBearAK in #270
- Add Probot Auto-Assign YAML file by @RedBearAK in #271
- Move section to Wiki, document preferences by @RedBearAK in #272
- Move FAQ section to a Wiki page by @RedBearAK in #273
- Supported distros moved to Wiki page by @RedBearAK in #274
- Update links to supported distros Wiki page by @RedBearAK in #275
- Update GNOME tweaks function by @RedBearAK in #276
- Unprivileged user install process by @RedBearAK in #283
- Update link to wiki page by @RedBearAK in #284
- Modifier aliases, config version bump by @RedBearAK in #285
- Install newer Fantasque Sans Mono Nerd Font by @RedBearAK in #286
- Rework and clean up font install code by @RedBearAK in #287
- Dual-color attention prompt by @RedBearAK in #288
New Contributors
- @beesyrupfactory made their first contribution in #211
Full Changelog: Toshy_v24.03...Toshy_v24.06