Releases: flyingpie/windows-terminal-quake
Releases · flyingpie/windows-terminal-quake
vWinExe
v2.0.19
- Bugfix - GUI - "Off-Screen Locations" - Update state when changing app page.
- Bugfix - Only consider 'attached' apps when looking for 'open' ones (caused some broken toggles just after WTQ start).
- Feature - GUI - Debug info.
- Feature - Removed in-app log sink (too complicated and resource-intensive).
- Feature - Single-instance mode - Only allow a single instance of WTQ to run (i.e. stop when another instance is already running).
- Maintenance - .Net 10.
- Maintenance - Removed 'Win32v1', replaced by 'Win32v2'.
vMem
v2.0.18
- Bugfix: Updated example for "Process Explorer" to correct start- and attach to new instance.
- Bugfix: Updated CLI to load settings and fetch listening endpoint.
- Bugfix: When a window gets minimized, WTQ could not longer toggle it.
- Bugfix: When adding an app without any matching criteria, any window would be attached to (now only attaches when at least 1 criterion is present).
- Feature: "Resize" option (defaults to "Always"), can be used to disable resizing the app's window (disables alignment settings). Useful for apps that don't respond well to being resized, like some Electron apps.
"Apps": [
{
"Resize": "Always | Never"
}
]
}- Feature: GUI - "Off-Screen Locations" can now be configured from the GUI.
v2.0.17
- Breaking change: On Windows, when using a hotkey with the "Shift" modifier and the "KeyChar" in the settings, you need to use the non-shifted character now:
"Apps": [
{
// Before:
"Hotkeys": [{ "Modifiers": "Control, Shift", "KeyChar": "!" }], // Shifted "1" => "!"
// After:
"Hotkeys": [{ "Modifiers": "Control, Shift", "KeyChar": "1" }]
}
]
}- Bugfix: Use "WindowHandle" as the unique window id for Win32, as that turns out to be deterministic. Also fixes the "Windows" page in the GUI.
- Bugfix: (Windows) Some hotkey combos were broken when using the "Super" (Windows key) modifier.
- Bugfix: (Windows) In some cases, toggling apps could lead to the selected keyboard layout disappearing (wild, I know).
- Bugfix: GUI - Logs can be filtered on category and parameter values now.
- Refactor: Startup/shutdown - More straigh-forward now, and fixed a bunch of cases where part of the process stayed alive when stopping.
- Refactor: Windows - Make foreground window tracking a bunch more efficient.
- Feature: AUR release; Flatpak release (custom remote); Scoop release has been moved to the official "extras" bucket".
- Feature: Build script can directly install WTQ now, using "build.ps1|sh install".
- Feature: Periodically update 'window props', e.g. opacity, always-on-top and taskbar icon visibility. Eases issues around these properties being reset on workspace switches.
- Feature: Windows - "MainWindow": Match on whether a window is a process's "main" window.
- Feature: GUI - Can show "DEBUG" and "VERBOSE" logs now, regardless of WTQ's global log level.
- Feature: Nicer (I mean, that's what I think) out-of-the-box experience, with a (mostly empty) sample wtq.jsonc, and pops the GUI at first (with a quick "turn off" button nearby).
- Feature: When saving settings from the GUI, special characters are no longer encoded, which makes the resulting settings file way more readable.
"Apps": [
{
// Before:
"FileName": "notepad\u002B\u002B",
// After:
"FileName": "notepad++"
}
]
}v2.0.16
- Bugfix: Implemented missing parts for "ArgumentList" to work.
- Bugfix: Properly close & dispose logger when the application fully exits.
- Bugfix: Scoop - Removed "persist"-property from the Scoop manifest, since settings are loaded from the same location regardless of installation method (thanks to Chuckie Chen, #187).
- Bugfix: Windows - In some cases a window couldn't be brought to the foreground, due to Windows preventing abuse of said function.
- Feature: API & CLI to control WTQ programmatically (thanks to Tim Gilevich #194).
- Feature: Added 'WindowClass' as a property to match windows on (Windows only).
- Feature: Added 'WorkingDirectory' setting, for use when starting a new process.
- Feature: Apps can now be matched on their window title (see "WindowTitle" property in app settings).
- Feature: Feature flags, for scary features (such as the new window capture mentioned earlier, and the new hotkey registration through SharpHook).
- Feature: GUI - Make JSON settings visible on "Settings (JSON)" page. Cannot be saved yet.
- Feature: GUI - Suspend key presses when the hotkey field has focus (for Windows, only works with the SharpHook hotkey registration for now) #66.
- Feature: New hotkey registration subsystem through the use of SharpHook, which allows binding the "Windows" modifier on Windows.
- Feature: User events - Run command when an event is fired (such as when an app toggles on or off) (thanks to Sergio Compean, #181).
- Refactor: Docs - Unified much of the documentation around settings, to use the same (comment based) data source across the GUI, the documentation page, and the JSON schema.
- Refactor: Docs - Updated documentation page.
- Refactor: Tweaked log levels to be less verbose (thanks to Maarten).
- Refactor: Windows - Reworked how window handles are found. Before, a process was looked up, and its main window could be attached to. Now, the search process starts at the list of available windows, regardless of process.
vDevSE
v2.0.15
v2.0.14
- Bugfix: GUI - Properly reload app data when switching from one app to the other.
- Bugfix: GUI - Disabled the external changes notification for now, as we don't have a straight-forward way of reliably detecting this.
- Refactor: Windows - Changed taskbar icon visibility toggling method from messing with EXSTYLE properties to ITaskbarList.
- Bugfix: Save/Load - Allow hotkeys without a modifier and/or key. Would cause these to be removed altogether on save.
- Refactor: KWin - Reworked when and how shortcuts are (un)registered with KWin, to be more reliably and robust, especially in combination with the GUI.
- Feature: Make logs visible in the GUI.
- Feature: Suspend key presses when the hotkey field has focus (currently Linux only).
- Refactor: Always turn on console log, unless running non-interactively on Linux (in which case the journal would get spammed).
- Feature: Added "wtqc" for Windows, which runs WTQ as a command line app. Useful for troubleshooting cases where the entire app won't start.
- Feature: GUI - Example apps now work.
- Refactor: GUI - Simplified the whole thing, pull docs from xml doc.
- Refactor: Option cascading, from app-specific to global, to default. Makes use of the settings easier in the rest of the app and integrates nicer with the GUI.
- Bugfix: GUI - Don't hide the sidebar (that was a feature, but it doesn't work for this use case).