Ariver
2026-05-16 26e2f4de52c4aef06d1b834fc101d7dfac3b810c
CHANGELOG.md
@@ -1,5 +1,91 @@
# Apptag Changelog
## [5.7.8] — 2026-05-15
- 修复 TagLauncher 浮层每次打开都会重复添加 Escape 键本地监听的问题,关闭浮层时会同步释放监听器,避免事件监听累积
- 清理普通应用列表中标签拖动排序的旧兜底逻辑,移除可能吞掉下一次点击的鼠标监听器和不可达透明点击层
- 菜单栏图标改为强制显示,移除设置页里的「显示菜单栏图标」开关,并从全部 29 个语言包同步删除该设置文案
- 清理 macOS 应用主菜单中的 Services / Hide / Hide Others / Show All 默认项,新增「显示应用列表」菜单项
- 顶部应用菜单和状态栏菜单的「显示应用列表」均使用全语言本地化文案,并用 `⌥⇧␣` 图形符号展示快捷键
- 用 SwiftUI `CommandGroup` 从源头替换 macOS 默认 Services/Hide 菜单组,并增加延迟重试清理,避免系统菜单重建后恢复旧菜单项
- 菜单栏状态项改为固定方形长度并强制 `isVisible`,降低图标被系统计算成不可见宽度的风险
- 优化 Dock 显示设置刷新逻辑:只有 `showDockIcon` 变化时才更新系统 activation policy,避免无关设置变更触发全局刷新
- 菜单栏图标改为代码自绘 template 图标,不再依赖 SF Symbol 加载,避免系统符号渲染失败导致图标不可见
- 优化「通用」设置页排版:保留顶部三个开关横排,将应用列表样式改为两列选择块,并统一后续设置行的标签列、控件列和说明文字左边缘
- 微调「应用列表样式」选择区:Flat 单独占满第一行,其余四个样式按两列两行排列,形成更稳定的视觉宽度关系
- 收窄「应用列表样式」选项块高度,并为平铺、瀑布流容器、等高网格增加小图示,帮助用户快速区分布局类型
- 在设置页的「语言」「数据」「关于」三个空白较多的页签增加 `⌥ + ⇧ + 空格键` 图形化快捷键提示,避免影响「通用」和「标签」页的主要设置/编辑区域
- 版本号保持 `5.7.8`,Build 更新为 `583`
- 同步更新 `AppStore_Submission.md` 的版本信息和 What's New
## [5.7.5] — 2026-05-14
- 新增「显示菜单栏图标」设置项,默认开启,并放在「在 Dock 中显示」之前
- 修复菜单栏小图标不显示或被系统符号渲染不稳定的问题,改为自绘 template 状态栏图标
- 修复全屏应用 Space 中打开设置时,设置窗口跑到其他窗口/屏幕的问题:设置窗口作为当前 TagLauncher overlay 的子窗口置顶显示
- 优化设置窗口关闭后 overlay 的焦点恢复,减少设置窗口和主浮层之间的层级错乱
- 为普通应用列表中的标签导航增加拖动排序退出兜底,尝试解决拖动后标签持续抖动的问题
- 版本号更新为 `5.7.5`,Build 更新为 `575`
## [5.7.0] — 2026-05-13
- 扩展语言支持到 29 个语言版本,新增法语、德语、巴西葡萄牙语、泰语、越南语、阿拉伯语、土耳其语、印尼语、捷克语、丹麦语、荷兰语、挪威语、马来语、波兰语、罗马尼亚语、瑞典语等
- 中文保持简体/繁体支持,不增加广东话版本
- 设置页「语言」页签改为两列纵向排版,适配语言数量增加后的空间压力
- 优化语言自动匹配逻辑,支持更多系统语言代码映射
- 修复状态栏菜单项在语言切换后的刷新逻辑,避免重复创建状态栏图标
- 固定设置窗口尺寸为 880×460,减少不同页签之间的高度和宽度跳动
- 版本号更新为 `5.7.0`,Build 更新为 `570`
## [5.6.0] — 2026-05-13
- 修复编辑模式下左侧标签拖动排序失效的问题,改用自定义手势和几何位置检测实现实时排序
- 标签拖动排序增加动态动画反馈,拖动时左侧标签顺序和右侧对应标签容器同步变化
- 普通应用列表视图中的顶部/左侧/右侧标签导航支持长按拖动排序
- 标签排序逻辑覆盖全部 5 种应用列表样式,保证标签导航顺序和应用分组布局一致
- 修复导入/导出分类与布局功能,失败时显示明确错误提示
- App Store 沙盒构建下隐藏 Launch at Login 控件,避免沙盒环境中不可用功能误导用户
- 移除已弃用的应用启动 API,统一使用现代 `NSWorkspace.OpenConfiguration`
- 新增 App Store 沙盒 entitlements,支持 App Store 构建验证
- 版本号更新为 `5.6.0`,Build 更新为 `560`
## [5.5.0] — 2026-05-11
- 新增设置页第一个页签「语言」,原有「通用 / 标签 / 数据 / 关于」整体后移
- 支持在设置页直接切换语言,菜单和设置面板实时同步刷新
- 语言切换时增加 macOS 风格的全局刷新过渡图标,降低界面瞬间重建的突兀感
- 设置窗口默认宽度扩展到 880pt,并在当前 TagLauncher 应用列表视图中央浮动置顶
- 多屏使用时,设置窗口会优先居中显示在当前 TagLauncher overlay 所在屏幕
- 数据页按钮文案由「导出 tag / 导入 tag」改为「导出分类与布局 / 导入分类与布局」,并同步所有已支持语言
- 增加旧版非沙盒数据到 App Store 沙盒容器的数据迁移逻辑,降低更新后标签和排序丢失风险
- 新增 App Store 提审资料文档,记录版本信息、隐私说明、截图建议和审核备注
- 版本号更新为 `5.5.0`,Build 更新为 `550`
## [5.2.0] — 2026-05-11
- 重做 App 拖动预览实现,改为 CALayer / AppKit 预览层方式,提升拖动过程的稳定性和跟手感
- 优化拖动预览在 overlay 和全屏 Space 中的显示层级,减少拖动图标被遮挡或丢失的情况
- 保持拖动投放逻辑与分类容器绑定,继续支持移动/复制到目标标签
- 版本号更新为 `5.2.0`,Build 更新为 `520`
## [5.1.12] — 2026-05-11
- 新增 `AppDragCoordinator`,集中管理 App 图标拖动预览、投放目标注册和拖放完成回调
- 优化 App 图标网格项尺寸计算,减少隐藏/显示 App 名称时的布局抖动
- 新增 `TagGroupView`,拆分标签分组容器视图逻辑,降低主视图复杂度
- 优化标签数据库导入/导出和排序数据结构处理
- 调整图标资源生成流程,删除旧 `AppIcon.iconset`,使用压缩后的 `icon-icns.icns` 降低包体体积
- 补充应用描述相关本地化文案
- 版本号更新为 `5.1.12`,Build 更新为 `512`
## [4.0.7] — 2026-05-11
- 调整应用列表布局和 App 启动逻辑,修复部分网格容器视图下点击 App 后启动/关闭 overlay 不稳定的问题
- 更新 9 个既有语言的视图名称和说明文案
- 完善 `build.sh`,强化构建流程中的 bundle 结构、资源复制、权限设置、strip 和签名步骤
- 新增 `make_dmg.sh`,支持生成 DMG 发布包
- 版本号更新为 `4.0.7`,Build 更新为 `407`
## [4.0.0] — 2026-05-10
- 新增「无色网格容器」和「彩色网格容器」两种 App 列表视图样式