diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e4d6988..18b19cb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,16 +3,13 @@ name: build on: push: branches: [main] - paths-ignore: - - '**.md' - - 'LICENSE' - - '.github/dependabot.yml' + # NOTE: no paths-ignore. Branch protection on main requires the + # "Build (Release)" check to pass before merge — paths-ignored events + # never publish a check at all, which would silently lock out every + # docs-only PR. We pay ~3 min of CI for the occasional README change + # so the rule "every PR runs CI" stays true. pull_request: branches: [main] - paths-ignore: - - '**.md' - - 'LICENSE' - - '.github/dependabot.yml' workflow_dispatch: permissions: diff --git a/README.md b/README.md index 0b7f933..257edb4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A Windows desktop utility for reducing input latency and managing system memory — designed for gamers and power users. -> **v2.0.11** — Removes the outer Settings-panel scrollbar by switching the layout to a single `*`-sized Logs row that absorbs all leftover vertical space. The log box itself still scrolls internally, the version footer stays pinned at the bottom, and nothing else in the panel needs to move. The original WinForms release is preserved as [`v1.0.0`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v1.0.0) on the [`winforms-archive`](https://github.com/Layellie/StandbyAndTimer/tree/winforms-archive) branch. +> **v2.1.0** — Bundles five user-visible features into a single minor release under the new "batch fixes, don't ship per-commit" cadence: system-wide hotkeys (`Ctrl+Alt+P` purge / `Ctrl+Alt+T` timer toggle), tray single-click toggles window visibility, per-balloon notification preferences, idle-only auto-purge (so threshold-triggered purges no longer interrupt gaming), and a single-instance signal that silently surfaces the live window instead of erroring on relaunch. Memory card bottom strip refreshed to `Total | Free | Purges` with left/center/right symmetry. The original WinForms release is preserved as [`v1.0.0`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v1.0.0) on the [`winforms-archive`](https://github.com/Layellie/StandbyAndTimer/tree/winforms-archive) branch. ## Features @@ -42,10 +42,10 @@ dotnet run --project StandbyAndTimer/StandbyAndTimer.csproj To produce a redistributable installer ([Inno Setup 6](https://jrsoftware.org/isdl.php) required): ```powershell -.\build-installer.ps1 -Version 2.0.11 +.\build-installer.ps1 -Version 2.1.0 ``` -Output: `installer/dist/StandbyAndTimer_Setup_2.0.11.exe` (~72 MB self-contained). +Output: `installer/dist/StandbyAndTimer_Setup_2.1.0.exe` (~72 MB self-contained). ## Install via winget @@ -61,10 +61,11 @@ The manifest lives at [`winget-manifests/`](winget-manifests/) and is submitted | Tag | Stack | Notes | |---|---|---| -| [`v2.0.11`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.11) | WPF (.NET 10) | Current — Settings panel no longer shows an outer vertical scrollbar; log viewer absorbs the leftover space and the version footer stays pinned | -| [`v2.0.10`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.10) | WPF (.NET 10) | Compact in-panel logs viewer (HH:mm:ss timestamps + word-wrap) extracted into LogsViewerCard + ILogTailReader service | -| [`v2.0.9`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.9) | WPF (.NET 10) | Settings panel polish: readable Theme/Language ComboBox text, bigger ✕ close hitbox (no layout shift) | -| [`v2.0.8`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.8) | WPF (.NET 10) | MainWindow split into 6 UserControls + title bar row locked to 36 px (no more shift on Settings open) | +| [`v2.1.0`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.1.0) | WPF (.NET 10) | **Current** — global hotkeys, tray single-click toggle, per-balloon notification preferences, idle-only auto-purge, single-instance signal, Memory card `Total / Free / Purges` strip with left/center/right symmetry | +| [`v2.0.11`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.11) | WPF (.NET 10) | Settings panel no longer shows an outer vertical scrollbar; log viewer absorbs the leftover space and the version footer stays pinned | +| [`v2.0.10`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.10) | WPF (.NET 10) | *Superseded by v2.0.11* — interim build of the same Settings-panel refresh (compact in-panel logs viewer + LogsViewerCard / ILogTailReader extraction) | +| [`v2.0.9`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.9) | WPF (.NET 10) | *Superseded by v2.0.11* — interim Settings panel polish (readable Theme/Language ComboBox, bigger ✕ hitbox) | +| [`v2.0.8`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.8) | WPF (.NET 10) | *Superseded by v2.0.11* — interim MainWindow split into 6 UserControls + title bar row locked to 36 px | | [`v2.0.7`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.7) | WPF (.NET 10) | Settings panel UI polish (readable logs, refresh button no-clip, no window shift on Settings/Timer click) | | [`v2.0.6`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.6) | WPF (.NET 10) | First-run wizard, crash reporter, logs viewer, game auto-detect, winget manifest | | [`v2.0.5`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.5) | WPF (.NET 10) | Game Mode EcoQoS opt-out fix, dedicated AVRT watchdog thread for tighter 0.5 ms lock | @@ -77,4 +78,4 @@ The manifest lives at [`winget-manifests/`](winget-manifests/) and is submitted ## License -Copyright © LAYE77IE +[MIT](LICENSE) — Copyright © 2026 LAYE77IE