Skip to content

Releases: flyingpie/windows-terminal-quake

vDevSharpHook

14 May 23:23
Compare
Choose a tag to compare
vDevSharpHook Pre-release
Pre-release
[XmlDocUtils] Tests

v2.0.15

20 Mar 23:33
Compare
Choose a tag to compare
  • Bugfix: HideOnFocusLost broke

v2.0.14

17 Mar 21:17
Compare
Choose a tag to compare
  • 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).

vDev

22 Feb 15:54
Compare
Choose a tag to compare
vDev Pre-release
Pre-release
[Linux] Install script - Use tar for extracting (we've replace the .z…

vNext

07 Feb 23:04
6e9732b
Compare
Choose a tag to compare
vNext Pre-release
Pre-release
V2.0.13 (#170)

* v2.0.13

* Workspace

* Workspace

v2.0.13

06 Feb 23:29
Compare
Choose a tag to compare
  • Bugfix: 169, missing entry from the "Keys" list, for some specific keyboard layouts.
  • Bugfix: Issue where the WinGet release wouldn't work straight away, due to working directories being weird because of the shim WinGet creates.
  • Added banner to the GUI, to highlight that it's still in preview.

v2.0.12

07 Nov 00:20
Compare
Choose a tag to compare
  • Generate a JSON schema file on WTQ start, next to wherever wtq.jsonc is (e.g. wtq.schema.json). This provides autocompletion and validation in supported editors (such as VS Code).
  • Initial work on a graphical UI. It can be accessed through the tray icon.
  • Updated tray icon to fit in with other icons better.
  • Automatically restore app window positions, when they've moved due to e.g. (dis)connecting a monitor, or when the shell restarts.
  • Simpler reset of location & size when WTQ exits. Windows are now centered onto the screen with the cursor with 90% of the screen size. Previous method of moving back to where WTQ found the window was less reliable, as said location & size could sometimes be problematic (like really small or off screen).
  • Disable console log by default. Can be turned on using environment variable "WTQ_LOG_TO_CONSOLE"="TRUE".
  • Handle cases where we can't find an off-screen location when toggling, by falling back to instantly toggling into- and out of a black hole, instead of animating anywhere.

v2.0.11

16 Jul 08:46
Compare
Choose a tag to compare
  • Support for KDE Plasma 5 & 6 (KWin, currently Wayland only).
  • Reworked how apps are started (mostly when WTQ starts), should fix a lot of cases where multiple instances of an app (such as Windows Terminal) are started (fixes 145).
  • Added WindowTitleOverride, which attempts to set the title of a window. Useful for "tagging" a window as being managed by WTQ, so they can be filtered out in other applications (see #144).
{
  "Apps": [
    {
      "Name": "Terminal",
      "WindowTitleOverride": "The New Window Title"
    },
    ...
  ]
}
  • Added other off screen locations, to support vertically-stacked monitors (see #146).

WTQ will look for an empty space outside of the screen, starting above, then below, then to the left, then to the right. Whichever location that does not overlap with a screen wins, in order.

The order can be changed using the "OffScreenLocations" setting:

{
  "Apps": [
    {
      // Per app:
      "Name": "Terminal",
      "OffScreenLocations": ["Above", "Below", "Left", "Right"]
    },
    ...
  ],

  // ..or globally:
  "OffScreenLocations": ["Above", "Below", "Left", "Right"]
}

v2.0.10

20 May 13:02
Compare
Choose a tag to compare
  • Correctly handle multiple monitor setup, where apps that got toggled off lingered around at the top of the screen (fixes #133).

  • Added options to control the animation speed and style:

    • AnimationDurationMs How long the animation takes.
    • AnimationDurationMsWhenSwitchingApps How long the animation takes, when switching between WTQ-attached apps.
    • AnimationTargetFps How often to attempt to move an application window per second.
    • AnimationTypeToggleOn Easing used for toggling on an app.
    • AnimationTypeToggleOff Easing used for toggling off an app.
  • Reworked how apps are tracked

Previously, a background worker was constantly looking for configured apps, and starting processes for ones that weren't running (by default, unless the AttachMode was set to something other than FindOrCreate).

Now, finding and creating app processes only happens when WTQ starts (configurable) and when a hot key is pressed.

As a result, an app that is manually closed is no longer automatically restarted. And perhaps more relevant, when starting an app doesn't succeed, it no longer results in an infinite retry loop.

This was especially problematic when starting a conhost-hosted app (such as PowerShell), while Windows Terminal was configured to be the default console host. In such cases, Windows Terminal would take over PowerShell, the conhost process would exit, and WTQ assumed the process failed to start.

  • Added AlwaysOnTop, which forces an app to always be above other windows, even if it doesn't have focus.

v2.0.9

28 Apr 19:24
Compare
Choose a tag to compare
  • When an app is toggled up, it retains its original screen (fixes #64).
  • Reworked how windows are tracked and attached to, should fix a lot of "Main window handle not available yet"-issues.
  • Added support for multiple configuration file locations (see docs for more info).
  • Moved default log location to temp directory.
  • Added "Open logs" button to tray icon.
  • Added "HideOnFocusLost", which controls whether an app should be toggled out if another app gains focus.

Globally, for all apps:

{
  "HideOnFocusLost": true | false
}

Or per app:

{
  "Apps": [
    {
      "Name": "Terminal",
      "HideOnFocusLost": true | false
    },
    ...
  ]
}