Repository navigation
Releases
Releases · jeiel85/cheatsheet-win
Fn Cheatsheet v0.1.6
Fn Cheatsheet v0.1.6 — signed updates
App
- Updates are now signed. Each release carries
FnCheatsheet.exe.sig, a minisign (Ed25519) signature made on the maintainer's PC with a key that never touches GitHub. From this version on, the app installs an update only if that signature is valid for that exact file name and version — so even someone who took over the GitHub account or swapped release files could not push a fake update. - The SHA-256 file is still checked; it catches broken downloads.
- Versions up to 0.1.5 don't check signatures and update to this one as usual.
Release process
- Releases are now built, signed and published by
tools/release.ps1on the maintainer's PC instead of GitHub Actions.
Fn Cheatsheet v0.1.5
Fn Cheatsheet v0.1.5 — borderless full-screen games
App
- "Not over full-screen apps and games" now also covers borderless windowed games and browser/video full screen (F11). Until now the app relied only on Windows' own full-screen signal, which reports exclusive full-screen D3D apps and presentation mode but can miss a caption-less window resized over the monitor.
- The foreground window counts as full screen when its visible bounds cover its whole monitor (not just the work area). The desktop, the taskbar, the app's own windows and ordinary maximized windows (which fill the monitor only when the taskbar auto-hides) never count.
- New console command for checking a particular game:
FnCheatsheet.exe --foreground 5waits 5 seconds (switch to the game meanwhile), then prints what it saw.
Fn Cheatsheet v0.1.4
Fn Cheatsheet v0.1.4 — FnProbe fixes
FnProbe.exe
- The raw HID / raw keyboard channel never delivered anything: the hidden window that receives
WM_INPUTwas only held by a local variable, so the .NET garbage collector destroyed it a few seconds after start. Reports from v0.1.3 therefore did not check the HID channel — please run FnProbe again. - In a Remote Desktop session the verdict now says what was actually checked: only the hardware-wide channels (vendor WMI, ACPI). The keyboard/HID channels see the remote keyboard there, not the laptop's own.
The app itself is unchanged.
Fn Cheatsheet v0.1.3
Fn Cheatsheet v0.1.3 — double tap & FnProbe
- Double-tap trigger: tap Left Ctrl twice quickly to show the sheet (decided when the second tap is released, so a long second press is a hold); it stays until the next key press or click. Settings → Trigger & display → How: Hold / Double tap / Both. Ctrl+click twice (multi-select) and slow taps don't trigger it.
- More reliable key handling: the hook thread now uses a plain GetMessage loop with a timer armed from the hook itself. The previous wait loop could miss hook callbacks, so key-ups were sometimes seen late or not at all.
- FnProbe.exe (new download): a read-only diagnostic that checks every channel Windows offers when Fn is pressed alone — keyboard hook, raw HID (vendor pages included), vendor WMI events, and on ASUS a noise-filtered ACPI status scan. Settings links to it. If it finds a signal on your laptop, open an issue and that model can use Fn itself.
Fn Cheatsheet v0.1.2
Fn Cheatsheet v0.1.2 — new Settings
Settings, redesigned in the style of Windows 11 Settings — still drawn by the app itself (Direct2D), no UI framework:
- Sidebar navigation (Device · Trigger & display · Updates & about), card sections
- Toggle switches, segmented buttons and sliders instead of checkboxes and drop-downs
- Model list with two-line rows and badges (This PC, Partly verified, My file); raw device strings behind "Show details"
- Dark and light themes with a matching title bar; long titles end with "…"
Data
- ASUS ExpertBook P1 / B1 15": Fn + F → fan mode (Standard / Whisper / Performance). The E-Manual's hotkey table leaves it out; it is confirmed on a P1503CVA (#3). Other ExpertBooks get it once someone confirms on their model.
Fn Cheatsheet v0.1.1
Fn Cheatsheet v0.1.1 — hardening
Fixes from Hardening candidates: v0.1.0 (#1). v0.1.0 updates itself to this version within a day.
App
- The updater now checks that the downloaded exe's version resource matches the release tag before installing it
- A failed update check is retried after about 3 hours instead of the next day
- The keyboard hook is re-installed after unlocking the PC, after resume from sleep, and hourly — Windows can silently drop a low-level hook
Release & CI
- Releases are created as drafts and published only after both assets are confirmed, so "latest" can never point at a release without the exe
- GitHub Actions pinned to commit SHAs (and moved off the deprecated Node 20 versions);
persist-credentials: false; Dependabot for Actions and Cargo
Website
- Scripts and styles moved to files; the page now ships a strict Content-Security-Policy
Look & feel
- New app icon (Windows 11 Fluent style: Fn keycap + cheat-sheet card; a simplified keycap for tray-sized 16–40 px)
- Opaque sheet so text behind it no longer shows through; the status line is fully localized
Lighter
- The overlay is drawn with Direct2D's software rasterizer and the graphics objects are released after each draw — memory after showing the sheet dropped from ~45 MB to ~8–12 MB private
- The hold delay is measured by the hook thread's own wait loop instead of a thread timer
Fn Cheatsheet v0.1.0
Fn Cheatsheet v0.1.0 — first release
왼쪽 Ctrl을 길게 누르면 내 노트북 모델의 Fn 키 기능이 화면에 떠요. / Hold Left Ctrl to see what your laptop's Fn keys do.
- 130 profiles (ASUS 36 · Lenovo 94) built from official ASUS E-Manuals and Lenovo User Guides / PSREF, each with source links
- ASUS ExpertBook, Zenbook, Vivobook, ROG, TUF
- Lenovo ThinkPad (T / X1 / X13 / E / L / P / Z, 2021–2025), IdeaPad, Yoga, ThinkBook, Legion, LOQ
- Detects your model from SMBIOS (ASUS model code, Lenovo machine type / model name) — and never guesses: unknown or ambiguous models ask you to pick one in Settings
- Hold to show, cancelled by any other key, click, scroll or mouse movement (Ctrl+C / Ctrl+click keep working); not shown over full-screen apps and games
- Native Rust + Win32: one ~2 MB exe, no runtime, a few MB of memory in the tray, never elevated
- Auto-update from GitHub releases (once a day, SHA-256 verified, rollback on failure)
- Korean / English, dark / light, per-monitor DPI
Download FnCheatsheet.exe below and run it. SmartScreen may warn about a new unsigned app: More info → Run anyway. FnCheatsheet.exe.sha256 has the checksum.