From b02c7cd28f1c48c5380bb5e3f839bdfb7615f25f Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sat, 30 May 2026 17:41:59 +0800
Subject: [PATCH] Show more languages in preferences

---
 CHANGELOG.md |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f1709ab..ff2b069 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,61 @@
 # TagLauncher Changelog
 
+## [7.8.4] — 2026-05-30
+
+- 修复全局 `Fn + Space` Quick Search 快捷键不能像 Spotlight 一样反复开关的问题;现在连续按会按 `出现 -> 消失 -> 出现 -> 消失` 循环
+- 复用键盘关闭路径,Quick Search-only 模式关闭时会同步隐藏 overlay,避免残留透明窗口
+- 版本号更新为 `7.8.4`,Build 更新为 `20260530.1727`
+
+## [7.8.3] — 2026-05-30
+
+- 修复设置窗口宽度不足导致系统 `Navigation Tab Bar` 折叠入口固定出现的问题,设置页签恢复直接可见
+- 修复隐藏 Dock 图标时 Quick Search 独立唤出会导致 Dock/菜单图标短暂闪现的问题,同时保持输入框自动获得焦点
+- 版本号更新为 `7.8.3`,Build 更新为 `20260530.1652`
+
+## [7.8.2] — 2026-05-30
+
+- 修复全局 `Fn + Space` 唤出 Quick Search 后输入框未立即获得焦点的问题,用户可以唤出后直接输入
+- 修复只想打开 Quick Search 时 App Grid 主界面偶发被带出的竞态问题
+- 补强连续快速按 `Fn + Space` 的 quick-only 会话隔离和防抖,避免 App Grid 被误渲染
+- 补强 Quick Search 独立面板成为 key window 时的 `Esc` 兜底处理,避免出现退不出的残留 overlay
+- 版本号更新为 `7.8.2`,Build 更新为 `20260530.1557`
+
+## [7.8.1] — 2026-05-29
+
+- 新用户首次安装时,App Grid 默认图标大小从 `80` 调整为 `64`,让初始界面更紧凑;已有用户已保存的图标大小设置不会被覆盖
+- 版本号更新为 `7.8.1`
+
+## [7.8.0] — 2026-05-29
+
+- Quick Search 结果列表改为 AppKit-backed 渲染,保留原搜索匹配和启动逻辑,同时提升键盘选择、滚动跟随和结果列表稳定性
+- Quick Search 从主 overlay SwiftUI 层拆出为独立 `NSPanel`,并保持与 AppGrid 同层级显示,避免全屏/Split View 场景下窗口层级或 Space 行为异常
+- 新增 `OverlayWindowController`,将 overlay 窗口实例、Space 避让、show/focus/hide、屏幕选择、全屏/Split View 判定从 AppDelegate 中收口
+- 新增 `AppLibraryController` 和 snapshot 数据刷新管线,集中处理 App 扫描、TagDatabase reconcile、Smart Start 应用、Quick Search 文档和标签颜色/顺序组装
+- 设置页 Smart Start 路径模块化,系统智能化初始分类的扫描、应用和 snapshot 组装改由 `AppLibraryController` 统一处理
+- 修复滚动 AppGrid 后 `Esc` 偶发无法关闭、`Space` 偶发无法唤出 Quick Search 的问题;overlay 键盘处理新增 AppKit `sendEvent` 兜底,AppGrid 滚轮进入时会重新声明 key/front
+- 优化 AppGrid 滚动期间的刷新频率:滚动 burst 期间不再反复跨 SwiftUI 写入 hover 状态,滚动停止后再恢复 hover replay 和 visible item runtime state
+- 窗口 QA 脚本补强滚动后 `Space` / `Esc` 连续循环验证,并继续覆盖全屏、Split View、Settings、文件面板、Force Quit、Dock 图标重复和屏幕跟随
+- 版本号更新为 `7.8.0`
+
+## [7.7.0] — 2026-05-28
+
+- 标签栏完成 AppKit 化,支持顶部、左侧、右侧三种位置下的 AppKit-backed 标签导航
+- 标签栏新增长按拖拽排序,排序命中、持久化和标签顺序刷新走 AppKit 路径
+- 优化标签拖拽态视觉:拖拽中的标签增加浮起阴影、轻微放大和更高层级,用户更容易判断当前拖拽对象
+- 拖出容器空隙时新增单标签移除确认:确认后只移除来源容器代表的那个标签;可选择“知道了,以后不用再提醒我”
+- 拖到“未分类”时新增独立“不再提醒”选项;该开关与拖到空隙移除单标签的开关分离,避免混淆批量移除和单标签移除
+- 修复 App 图标圆角外区域白边问题,当前 grid/rainbow AppIcon 的四角透明;清除旧“两张标签”图标生成逻辑,并让构建优先从 `AppIcon.appiconset` 生成 bundle 图标
+- 清理旧 SwiftUI 浏览态 grid 命名残留,将 `AppGridItem.swift` 改名为 `AppGridSupport.swift`
+- 版本号更新为 `7.7.0`
+
+## [7.6.0 App Store Freeze] — 2026-05-24
+
+- 冻结首轮 Mac App Store 准备资料,以本地 QA 通过 Build `20260524.1849` 为准
+- 修复 Split View / 全屏 Space 中从 AppGrid 唤出 Quick Search 或 Settings 时触发 Space 滑动的问题,二级窗口现在继承同一次 overlay 会话的避让策略
+- AppGrid、Quick Search、Settings、文件面板、强制退出窗口、多屏跟随、Dock/菜单栏状态已通过 `Scripts/window_logic_qa.sh` 全量窗口 QA
+- 当前冻结 DMG SHA-256:`dc5bc9cf90b9e04a9e4fda155b757e6e0af681ff1b79bf109552ae0c3ce2a193`
+- App Store 上传仍需 Apple Developer 账号中的 Mac App Distribution / Mac Installer Distribution 证书和 `com.taglauncher.app` 的 Mac App Store provisioning profile
+
 ## [7.6.0] — 2026-05-20
 
 - 重写默认 App 网格主路径:`coloredGridContainer` / `gridContainer` 改为 AppKit-backed 主网格,使用 `NSCollectionView` 管理分组卡片、滚动、图标 hover 和拖拽 drop,默认路径不再依赖 SwiftUI `LazyVStack` / `LazyVGrid` 布局事务

--
Gitblit v1.9.3