Repository navigation
Releases: cnecoder/WinHop
Release list
v0.4.3
WinHop v0.4.3
中文
修复录制热键与设置页的两处异常,配置损坏不再静默闪退
- 🐛 录制热键时按下 Ctrl+R / F5 等浏览器快捷键不再导致界面异常(此前会引发界面重载、热键暂时失灵)
- 🐛 修复打开设置页后鼠标短暂卡顿:检查更新的网络请求不再阻塞界面,网络不通时也不再等数秒才提示
- ✨ 配置文件损坏时弹出明确的错误窗口(含文件位置与修复指引),不再无提示退出
- 🚀 切换窗口更轻量:不再在每次切换时写注册表与广播系统消息
- ✨ Brave / Vivaldi / Opera / Arc 等 Chromium 系浏览器安装的网站应用(PWA)现在也能独立分组显示
English
Fixed recording/Settings UI issues; corrupted config files no longer exit silently
- 🐛 Pressing browser shortcuts like Ctrl+R / F5 while recording a hotkey no longer breaks the UI (previously it reloaded the page and the hotkey stopped working until restart)
- 🐛 Fixed mouse briefly freezing after opening Settings: the update check no longer blocks the UI, and network failures no longer take seconds to surface
- ✨ A corrupted config file now shows a clear error dialog (file location + fix guidance) instead of exiting silently
- 🚀 Window switching is lighter: no more registry writes and system-wide broadcasts on every switch
- ✨ Web apps (PWA) installed in Brave / Vivaldi / Opera / Arc and other Chromium browsers are now grouped separately
v0.4.2
WinHop v0.4.2
中文
未运行的程序也能直接启动,顺手修掉一个每页数量算错的问题
- ✨ 已配置但未运行的程序可以直接启动:选中(回车 / 点击 / 代号)即打开,不用回桌面找图标;设置页新增「未运行的程序」开关,可切回「仅切换」
- 🐛 修复「每页卡片数」被算小:启动初期窗口尺寸未就绪时测量会把数量算小(设 21 却只显示 16),现已等窗口就绪后再计算
English
Not-running apps can now be launched directly, plus a fix for the per-page count
- ✨ Configured but not-running programs can be launched on select (Enter / click / code) — no need to hunt for the icon; a new "Not-running apps" switch in Settings lets you switch back to "Switch only"
- 🐛 Fixed the per-page card count being computed too small at startup (e.g. 21 set but only 16 shown); measurement now waits until the window is fullscreen
v0.4.1
WinHop v0.4.1
中文
设置页新增内置检查更新,关于信息更清爽
- ✨ 设置页新增「检查更新」:查询 GitHub 最新版本,发现新版可直接前往下载;打开设置页时也会静默检查一次
- 🎨 关于区重新布局:版本号、发布日期、更新状态一行展示,GitHub 与检查更新改为等尺寸按钮
- 🧹 设置页不再显示「退出」按钮(托盘右键菜单仍可退出)和更新记录(改由 GitHub Releases 承载)
English
Settings now has a built-in update check, with a cleaner About section
- ✨ Settings now has a Check for updates button: it queries the latest GitHub release and links straight to the download; it also checks silently when Settings opens
- 🎨 The About section is now a single line — version, release date and update status — with equal-sized GitHub and Check for updates buttons
- 🧹 The Quit button and the in-app changelog are gone from Settings (quit from the tray menu; release notes live on GitHub Releases)
v0.4.0
WinHop v0.4.0
中文
程序列表显示应用图标(未运行的程序也能自动探测),界面动效与窗口层全面升级
- ✨ 程序列显示应用图标:运行中的程序直接显示,未运行的程序也会自动探测(运行过一次即记住安装路径,另支持注册表 App Paths 与开始菜单快捷方式解析);PWA 显示宿主浏览器图标
- ✨ 背景效果可选:不透明暗色(默认)或 Acrylic 系统级毛玻璃模糊,设置页一键切换、即时预览
- ✨ 界面动效全面升级:呼出时程序行逐行入场、进入窗口层柔和淡入、退出类关闭短促淡出(可关闭;切换窗口类操作始终瞬时,不牺牲速度)
- ✨ 窗口层重新设计:16:9 缩略图恰好铺满 6 行、右侧实时预览更大、不再显示滚动条,选中窗口以「高亮行 + 实心数字徽章」清晰标示
- 🐛 修复若干显示问题:退出/切换时屏幕顶端不再出现白色横条,预览与缩略图边缘不再有亮线残留,列表选中高亮不再随代号长度错位
English
Program lists now show application icons (auto-detected even for not-running apps), with upgraded animations and a redesigned window layer
- ✨ Program lists now show application icons: running programs directly, and not-running ones are auto-discovered too (the install path is remembered after the first run, with registry App Paths and Start Menu shortcut resolution as fallbacks); PWAs show their host browser icon
- ✨ Background effects: choose between opaque dark (default) and Acrylic system-level blur, switchable in Settings with live preview
- ✨ Interface animations upgraded: program rows cascade in on launch, the window layer fades in softly, and dismissals fade out briefly (optional; window switching is always instant, never slowed down)
- ✨ Redesigned window layer: 16:9 thumbnails filling exactly 6 rows, a larger live preview, no scrollbars, and the selected window is clearly marked with a highlighted row plus a solid number badge
- 🐛 Fixed several display issues: no more white bar at the top of the screen when exiting or switching, no more bright line residue around the preview and thumbnails, and list selection no longer misaligns with variable-length codes
v0.3.5
WinHop v0.3.5
中文
程序卡片随屏幕分辨率自动缩放,整页始终铺满屏幕。
- ✨ 程序卡片现在随屏幕分辨率自动缩放:不管是 1080p、2K 还是高 DPI 缩放,卡片都会等比放大或缩小、整页始终铺满屏幕,不会出现只占半屏或被裁切
- ✨ 设置页新增「每页卡片数」:−/+ 调整偏好数量,步进范围按当前屏幕自动限定(卡片不会过大或过小),点「重置」一键回到本屏推荐值
- ✨ 浏览器「安装成应用」的网站(PWA)现在独立成程序:Chrome 安装的 PWA、以及 Edge 新版安装为托管应用的 PWA 都不再被并进 Chrome/Edge 里,各自有独立卡片和代号,自动读取应用名称
- ✨ 新增内置帮助页:按 F1 或点头部「?」随时查看两层选择、数字编号、翻页等全部按键说明
English
Program cards auto-scale with your screen resolution — a page always fills the screen.
- ✨ Program cards now auto-scale with screen resolution: on 1080p, 2K, or high-DPI scaling, cards grow or shrink proportionally so a full page always fills the screen — no more half-empty pages or clipped cards
- ✨ New "Cards per page" setting: adjust your preferred count with −/+, the range is auto-limited per screen (cards never too large or small), and "Reset" returns to the recommended count for this screen
- ✨ Websites "installed as apps" (PWAs) are now standalone programs: Chrome PWAs and new-style Edge PWAs installed as hosted apps no longer merge into Chrome/Edge — each gets its own card and code, with the app name read automatically
- ✨ New built-in help page: press F1 or click "?" in the header anytime for a full key reference (two-layer selection, numbering, paging, and more)
v0.3.4
WinHop v0.3.4
中文
新增「删除程序配置」,不再需要的软件不再灰色占位
- ✨ ✎ 编辑面板新增「删除」按钮:移除不再需要的软件名称和代号,未运行的程序立即从列表消失(不再灰色显示),列表更干净
- ✨ 删除后若该程序正在运行,仍会以未配置(
·)出现,随时可重新配代号 - 📌 「删除」与「屏蔽」分清:删除只清掉你保存的名称/代号(程序运行时仍列出);屏蔽是加入黑名单、运行时也彻底隐藏(设置页可解除)
English
New: delete a program's config — apps you no longer need stop cluttering the list in grey
- ✨ The ✎ edit panel has a new "Delete" button: remove a saved name/code you no longer need. A program that isn't running disappears from the list immediately (no more greyed-out entries)
- ✨ If the program is currently running, it still shows up unconfigured (
·) and can be re-configured anytime - 📌 "Delete" vs "Block": Delete only clears the saved name/code (the app still appears while running); Block adds it to a blacklist and hides it entirely even while running (unblock in settings)
v0.3.3
WinHop v0.3.3
中文
全新安装不再内置固定字母代号,键位完全由你掌控
- ✨ 出厂不再为常用软件预置代号:Edge、VS Code 等不再自带
ed、vs等快捷键,所有字母代号都由你用 ✎ 编辑面板按需配置 - ✨ 多字母模式不配代号也能用:直接敲程序名(如
ed、vs、chrome)即可筛选并切换,代号只是给常用程序一个更短的固定快捷键 - 🐛 修复开发版调试时可能把开机自启指向调试程序、导致开机弹出黑色控制台窗口的问题(正式版不受影响)
English
Fresh installs no longer ship with built-in letter codes — your keybindings are fully yours
- ✨ No more preset codes out of the box: Edge, VS Code, etc. no longer come with hardcoded shortcuts like
ed/vs— assign every letter code yourself via the ✎ edit panel - ✨ Multi-letter mode works without codes: just type the app name (e.g.
ed,vs,chrome) to filter and switch; codes are only a shorter fixed shortcut for your favorites - 🐛 Fixed a dev-build issue where debugging could point autostart at the debug executable and pop up a black console window at boot (release builds were unaffected)
v0.3.2
WinHop v0.3.2
中文
修复「幽灵窗口」与保存设置的错乱;键位交互纳入自动化测试防线
- 🐛 修复幽灵窗口:单窗口程序(cc-switch、MobaXterm 等)不再多出打不开的窗口,窗口列表与 Alt+Tab 一致(跳过 DWM 隐藏的后台/挂起窗口与工具窗口)
- 🐛 保存设置更可靠:保存失败(如开机自启被系统拒绝)时,已注册的新热键会一并还原,不会出现「设置页还开着、新热键已生效」的错乱
- 🛡️ 回归防线:键位交互(数字跳转/组合编号/筛选/翻页/空格互切)抽成纯函数并纳入自动化单元测试(Rust 34 项 + 前端 10 项),每次推送 CI 自动运行
English
Fixed "ghost windows" and a half-applied-hotkey glitch; key interactions are now guarded by automated tests
- 🐛 Fixed ghost windows: single-window apps (cc-switch, MobaXterm, etc.) no longer show extra unopenable windows — the window list now matches Alt+Tab (DWM-cloaked background/suspended windows and tool windows are skipped)
- 🐛 More reliable settings save: on failure (e.g. autostart rejected by the system) the newly registered hotkey is rolled back too — no more "settings page open but the new hotkey already active"
- 🛡️ Regression guard: key interactions (digit jump / combo index / filter / paging / Space toggle) are now pure functions covered by automated unit tests (34 Rust + 10 frontend), run by CI on every push
v0.3.1
WinHop v0.3.1
中文
新增开机自启与热键录制,字母改为手动配置,界面全面统一
- ✨ 新增开机自启:设置页勾选即可登录 Windows 时自动启动(写入系统启动项)
- 🌐 新增全局热键录制:设置页点「录制」按下组合键即可,支持 Ctrl+Space(中文输入法下也能录),保存后生效
- 🔤 字母改为手动配置:不再自动给程序分配字母,未配置的程序显示「·」;✎ 面板里把字母删空保存即可清除绑定
- 🎨 界面统一:所有按钮改为主题色实心样式、可点与否一目了然,输入框/筛选框统一主题色边框
- 🖼️ 程序列表固定卡片高度、每页最多 20 个;长代号(如 settings)完整显示不截断
English
Launch-at-startup & hotkey recording, manual letter assignment, and a unified look
- ✨ New: launch at startup — tick it in settings to start WinHop automatically when you sign in to Windows
- 🌐 New: global-hotkey recording — click "Record" in settings and press a combo; works even for Ctrl+Space under a Chinese IME; applies on Save
- 🔤 Letters are now manual only: programs are no longer auto-assigned a letter (unconfigured ones show "·"); clear the letter in the ✎ panel and save to unbind
- 🎨 Unified look: all buttons use a solid theme-color style so clickable vs disabled is obvious; inputs/filter boxes share themed borders
- 🖼️ Fixed-height program cards, up to 20 per page; long codes (e.g. "settings") are shown in full without truncation
v0.3.0
WinHop v0.3.0
中文
重点修复:切换窗口后键盘输入混乱
- 🐛 彻底修复切换窗口后键盘失灵/错乱:原激活逻辑会注入模拟 Alt 键,在某些情况下导致前台程序的 Alt 键永久卡住,之后所有按键都变成 Alt 组合。改为不注入任何按键的前台锁超时方案,根治该问题。
- 🌐 界面中英双语:默认跟随系统语言,设置页可手动切换并持久化。
- 🚫 新增黑名单:可屏蔽不常用程序,不再出现在选择列表(✎ 编辑面板或设置页管理)。
- 🔢 窗口层数字键新增「先聚焦预览」模式:按数字高亮并预览窗口、回车确认切换(设置页可选;默认仍为按数字直接切换)。
- 🖼️ 窗口缩略图改用 DWM 实时合成:被选择页遮挡、窗口最小化时也能清晰预览,且实时更新。
- 🐛 修复空格快速跳转偶尔切错窗口。
- 🐛 修复覆盖层打开时热键 / Alt+Tab 的焦点竞态;鼠标钩子不再干扰其它程序(AutoHotkey、鼠标手势等)。
English
Key fix: garbled keyboard input after switching windows
- 🐛 Fully fixed keyboard input becoming garbled after a switch: the old activation logic injected a synthetic Alt key, which in some cases left Alt stuck in the foreground app so every subsequent key became an Alt combo. Activation now uses a keystroke-free foreground-lock timeout approach, fixing this at the root.
- 🌐 Bilingual UI (Chinese / English): follows the system language by default, manually switchable and persisted in settings.
- 🚫 Blocklist: hide programs you don't need from the picker (via the ✎ edit panel or the settings page).
- 🔢 New window-layer digit mode: press a digit to highlight and preview a window, Enter to switch (configurable in settings; default still switches directly on digit).
- 🖼️ Window thumbnails now use live DWM composition: clear, real-time previews even when covered by the picker or minimized.
- 🐛 Fix Space quick-jump sometimes targeting the wrong window.
- 🐛 Fix focus races with the hotkey / Alt+Tab while the picker is open; the mouse hook no longer interferes with other apps (AutoHotkey, mouse gestures, etc.).