Repository navigation
Releases: Rainchen537/Y-Dock
Release list
Y-Dock v1.3.0
- Dock 主按钮点击现在可独立选择“最小化”或“隐藏”。
- 触发范围继续支持关闭、仅单窗口 App 和所有 App,默认保持原有“最小化”行为。
- 原有前台 App、窗口栈顶、无修饰键和严格 Dock App 项命中条件全部保留,后台或被遮挡 App 不会被最小化或隐藏。
Y-Dock v1.2.0
- Dock 悬浮缩略图卡片的黄色按钮现在可在“最小化”和“隐藏”之间选择。
- “最小化”只作用于当前窗口;“隐藏”会按 macOS 语义隐藏所属 App 的全部窗口。
- 默认继续保持原有“最小化”行为,按钮提示会随设置同步变化。
Y-Dock v1.1.25
Y-Dock v1.1.25
- 完整删除桌面窗口红绿灯增强实验:不再扫描、匹配、覆盖或转发其他 App 的原生红黄绿按钮。
- 移除透明覆盖面板、红黄绿动作、悬浮显示与放大、红钮退出策略、黑白名单和全部相关设置。
- 移除对应的跨 App Accessibility / WindowServer 扫描、鼠标订阅、窗口与 Space 观察、0.45 秒刷新和 30 Hz 遮挡计时器。
- 升级后自动清理现行与旧版遗留的桌面控制偏好键,废弃功能不会因历史配置重新启用。
- 保留 macOS 原生红黄绿、Dock 预览卡片控制、Dock 点击最小化和 Option+Tab 单窗口关闭入口。
- 合并未公开的 v1.1.24 改进:普通 AppKit 事件监听统一为单组 global/local monitor,Esc 同步事件 tap 仅在 Option+Tab 会话期间启用,避免普通键盘输入被 Y-Dock 主线程反压。
下载时请选择与 Mac 架构匹配的 DMG:Apple Silicon 使用 arm64,Intel 使用 x86_64。
Y-Dock v1.1.23
Y-Dock v1.1.23
- 恢复 Dock 悬浮预览卡片在 v1.1.20 的原有控制逻辑;桌面红绿灯设置不再影响预览卡片。
- 为其他 App 的普通桌面窗口提供三颗相互独立的透明红黄绿增强按钮;没有三按钮外围遮罩,进入左上区域后可显示增强按钮,悬浮时只放大当前单颗按钮。
- 桌面红色按钮可关闭当前窗口,或按全部 App、黑名单、白名单策略请求正常退出 App;该路径不会强制终止进程。
- 强化窗口匹配、前层遮挡和动作前复核;窗口移动、Space 切换、外部拖动或绿色按钮延迟期间被其他普通/浮动窗口覆盖时会保守隐藏或取消,避免旧坐标残留和误点。
- Dock 点击最小化现在同时要求目标 App 在点击前已位于前台,且其普通窗口处于窗口堆栈最上层;后台或被覆盖的 App 保留 macOS 原生激活行为。
下载时请选择与 Mac 架构匹配的 DMG:Apple Silicon 使用 arm64,Intel 使用 x86_64。
Y-Dock v1.1.22
Y-Dock v1.1.22
- 修复预览卡片控制按钮在标题或图标子视图路径下无法按左上区域显示的问题;隐藏式控制、按钮 hover 放大和红色关闭按钮现在可通过真实指针路径正常操作。
- Dock 点击最小化新增点击前窗口堆栈条件:目标 App 必须已在前台,且其普通用户窗口必须位于最上层;被其他 App 窗口覆盖或从后台点击时不会反向最小化。
- 优化最上层窗口采样:功能关闭时不采样,开启时复用鼠标移动节流并按窗口前后顺序尽早返回,保持 Dock hover 响应。
下载时请选择与 Mac 架构匹配的 DMG:Apple Silicon 使用 arm64,Intel 使用 x86_64。
Y-Dock v1.1.21
Y-Dock v1.1.21 adds configurable Dock-click minimization and preview-card control behavior.
- Apple Silicon: download
Y-Dock-v1.1.21-arm64.dmg - Intel: download
Y-Dock-v1.1.21-x86_64.dmg - Dock primary clicks can be left unchanged, minimize only single-window apps, or minimize all unminimized windows of the clicked app. The action applies only when the app was already frontmost and no modifier key is held.
- Preview-card controls can enlarge on hover with an adjustable
16.5–30pttarget size and a live settings preview; fixed control slots prevent layout movement. - Preview-card controls can remain hidden until the pointer enters the upper-left control area.
- The red close control can gracefully quit the app for all apps, a blacklist-excluded set, or a whitelist-included set. Blacklist and whitelist entries remain independently saved by bundle identifier.
- The explicit purple quit control and the
Option+Tabsingle-window close control keep their existing independent behavior. - Both thin DMGs were independently signed, notarized, stapled, Gatekeeper-checked, mounted, and verified.
This release intentionally contains exactly these two architecture-specific DMGs and no universal package.
Y-Dock v1.1.20
Y-Dock v1.1.20 hardens automatic updates and administrator-assisted installation on both Apple Silicon and Intel Macs.
- Apple Silicon: download
Y-Dock-v1.1.20-arm64.dmg - Intel: download
Y-Dock-v1.1.20-x86_64.dmg - The selected GitHub Release version is now bound to every update stage; same-version installs, downgrades, malformed versions, renamed older apps, and internal-version mismatches are rejected.
- Delete-then-copy replacement has been replaced by a fixed update lock and same-volume candidate/backup transaction with atomic swap and rollback.
- Mounted, candidate, and final apps must pass exact version, identity, Developer ID, hardened runtime, strict code-signing, Gatekeeper, and thin-architecture validation.
- The administrator path now runs a root-owned copy of the installer whose SHA-256 baseline is compiled into the signed app, and atomic operations use a separately copied and revalidated complete helper app bundle rather than the replaceable DMG mount.
- Direct installation uses
/bin/zsh -fand a bounded readiness channel that accepts onlyREADY\nfollowed by EOF. - Both thin DMGs were independently signed, notarized, stapled, Gatekeeper-checked, mounted, and verified.
This release intentionally contains exactly these two architecture-specific DMGs and no universal package.
Y-Dock v1.1.19
Y-Dock v1.1.19 adds architecture-specific releases for both Apple Silicon and Intel Macs.
- Apple Silicon: download
Y-Dock-v1.1.19-arm64.dmg - Intel: download
Y-Dock-v1.1.19-x86_64.dmg - Automatic updates now require the exact package matching the app's compiled architecture instead of selecting the first DMG.
- Update installation validates that the mounted app is a strictly thin binary for the current architecture before replacement.
- Both thin DMGs were independently signed, notarized, stapled, Gatekeeper-checked, mounted, and verified.
This release intentionally contains exactly these two architecture-specific DMGs and no universal package.
Y-Dock v1.1.18
Y-Dock v1.1.18
- Option+Tab 窗口卡片新增 hover 关闭入口:左上角 App 图标会显示中性半透明黑色遮罩和白色 X。
- 点击关闭入口会直接关闭对应窗口,不会误激活目标窗口;关闭后 Option+Tab 会话继续显示,并正确保留或调整当前选中项。
- 当前会话会排除已经关闭的窗口,避免异步补入最小化窗口时让它重新出现。
DMG SHA256:c5de81216cb16912a1ff23dc01b5ea7f203070564601b6675f7a90b00c5d7a67
Y-Dock v1.1.17
Y-Dock v1.1.17
- 稳定 Dock 悬停识别:保留节流末尾鼠标位置,并在 Dock Accessibility 短暂命中失败时进行有限重试,不再需要额外点击才能恢复。
- Dock 预览先准时显示轻量占位或缓存卡片,真实缩略图在后台逐张补齐,减少窗口数量造成的出现时间波动。
- 多行窗口预览改为上方较少、下方较多的堆叠方向。
- Option+Tab 恢复 Windows 风格:有多个窗口时首次默认选择第二项,只有一个窗口时安全选择第一项。
- Option+Tab 打开时会吞掉 Esc key-down、自动重复和对应 key-up,取消操作不会影响底层窗口。
- 简化项目维护规则:只构建、验证和发布实际修改的 App,共享框架只有同步进具体仓库时才扩大任务范围。
DMG SHA256:b6275ad3102c60d45124762fd0702f6457c3e63646c977cf7da4004d6c66bb39