Repository navigation
Releases
Releases · RT622/Ciao.Launcher
v0.2.2
v0.2.2(2026-08-10)
🐛 修复
- 拖拽新建 / 刷新图标后显示字母占位图:
App.vue的addAppFromPath(拖拽文件进菜单新建)与refreshAppIcon(右键「刷新图标」)原先用convertFileSrc把extract_app_icon提取的图标转成asset:URL。因assetProtocol.scope仅放行$APPDATA,程序目录下的cache/icons被 webview 拦截,导致图标无法加载、回退为字母占位图。已改为read_cover_as_base64转 base64 data URL,与AppFormDialog的自定义图标路径保持一致。
v0.2.0
v0.2.0(2026-08-10)
🐛 修复
- 非游戏分类自定义上传图标预览破损 / 保存后未生效:普通分类图标原走
import_user_asset(裸盘路径)或extract_app_icon(asset: URL),但assetProtocol.scope仅放行$APPDATA,程序目录下的lib/icons、cache/icons被 webview 拦截,导致预览破损、保存后回退默认字母。现改为与游戏封面一致存 base64 data URL(AppFormDialog上传/提取后调read_cover_as_base64),AppIcon的isImage同步支持data:。 - 图标悬停动画失效:
.app-icon入场动画原用animation: app-icon-in 260ms ease both,fill: both把transform持久锁死在基准值,优先级高于:hover规则,导致鼠标指向时抬起/放大动画失效。已去掉fill: both,悬停动画恢复。 - 图标尺寸回归(窗口放大不再放大图标):此前为「窗口放大时铺满」误将单元格放至 160px、图标视觉约 88px,超出原有观感。现恢复固定 84px 单元格 + ~64px 图标(与旧版一致),窗口放大仅增加列数、图标保持原大小,右侧该留白则留白。
v0.1.7
v0.1.7(2026-08-09)
✨ 新增
- 二级标签(子分类)系统:
- 每个一级分类顶部默认自带 1 个主标签,名称等同当前分类名(如选中「常用软件」→ 首个标签名为常用软件);手动新建标签按顺序命名为 标签1、标签2……
- 右上角圆形 + 按钮下拉菜单:添加应用 / 添加标签(二级分类)/ 开启或关闭当前一级分类的二级标签栏。
- 标签右键菜单:重命名(默认主标签同样可重命名)、删除(自定义标签可删,删除后其应用自动迁移到该分类默认主标签;默认主标签无删除项)。
- 二级标签栏可独立开关:开启展示标签栏并点击切换;关闭仅视觉隐藏、所有标签与应用归属关系永久保留,再次开启即可复原;每分类独立记忆开关状态。
- 添加应用归属逻辑:标签栏开启时可在弹窗选择归属任一二级标签;关闭时自动归入该分组默认主标签。
- 应用图标支持拖拽分配到不同二级标签;选中标签显示蓝色下划线指示器、悬浮高亮;左侧一级分类栏 UI 保持不变;添加应用入口仅置于 + 下拉菜单内。
🐛 修复
- 深色模式对比度(白底白字)全面排查与修复:
- 右键菜单内的「图标编辑 / 添加应用」、右上角 + 按钮下拉、移动面板、拖入提示、加载态等原为硬编码浅色背景,深色下白字看不清,已全部改为主题变量。
- 设置弹窗:主题选中按钮、开关轨道、关于版本号、快捷键录制态等浅色硬编码改为主题变量(录制态改为主色半透明底,确保深色下可读)。
- 添加应用 / 编辑分类弹窗的输入框、标签、按钮、边框等浅色硬编码改为主题变量,深色下清晰可读。
- 确认
ContextMenu、拖入提示、移动面板等容器均使用var(--bg-dialog)等主题变量;侧边栏折叠按钮按既定设计保持不动(§7.3)。 - 修复
ResizeObserver循环报错:网格尺寸测量由 ResizeObserver 回调内的同步读取改为requestAnimationFrame按帧合并,消除「ResizeObserver loop completed with undelivered notifications」良性报错;全局错误处理器已过滤该消息,不再刷屏后端日志。
🎨 二级标签 UI 重做 + 精简页面 + 修复 + 按钮 + 全局动效
- 移除多余页面元素:删除主内容区左上角独立的一级分类标题(页面顶部仅留二级标签栏);删除默认标签「默认」后缀(标签只显示本名,AppFormDialog 下拉选项同改);彻底移除标签栏与图标区之间的分割横线(无边框、无背景)。
- 修复右上角 + 按钮:
@click.stop阻止冒泡到ContextMenu的 document 监听,避免菜单被同一次点击误关闭;菜单固定三项(添加应用 / 添加标签 / 开启·关闭二级标签栏),hover 高亮、点击空白收起,且不受标签栏开关状态影响;按钮常驻顶部右侧,标签栏靠左、+ 居右同处一行。 - 二级标签极简风格:废弃原椭圆/胶囊浮夸样式,改为纯文字 + 下划线指示器(选中蓝色下划线、悬浮微高亮下划线);标签横向靠左、间隔 8px;标签栏与图标区垂直间距 16px,仅靠空白隔开。
- 全局动效:标签栏开关淡入下滑、单标签错落上滑淡入、空状态淡入;
ContextMenu淡入+轻微缩放;应用图标 hover 抬升 + 入场淡入上滑;全部弹窗(添加应用 / 编辑分类 / 设置 / 密码锁 / 封面选择)遮罩淡入 + 面板缩放淡入(style.css新增modal-mask-in/modal-pop-in共享关键帧)。
v0.1.2
v0.1.2 (2026-08-09)
整合 v0.1.1 之后的全部优化与修复。
✨ 新增 / 优化
- 启动后窗口瞬时收起(参考 GeekDesk):从启动菜单点击应用后,窗口立即隐藏并与进程启动并行,去掉 Windows 最小化动画,收起速度显著提升。
- 构建自动升版本:每次
pnpm tauri build自动将版本号 patch 位 +1;关于页通过getVersion()动态读取,tauri.conf.json与安装包文件名自动跟随,无需手动改版本。 - 编辑分类弹窗图标选择重构:
- 移除原图标名称输入框,改为
lib/icons子文件夹下拉选择(默认「内置图标库」)。 - 统一图标网格:未选外置文件夹时展示内置 iconify 图标;选中某文件夹后立刻加载该文件夹下的 png / svg 外置图标。
- 删除重复的外置图标板块。
- 保存时记录图标来源类型、文件夹路径与文件名,完全兼容旧数据。
- 移除原图标名称输入框,改为
- 程序目录初始化:启动自动创建
logs/(运行与崩溃日志)、lib/、bak/(data.json 定时备份,保留最近 10 份)、cache/(图标缓存);便携模式下数据随程序走。
🐛 修复
- 生产安装包打开后整屏空白:修复
vite.config.ts未设置base,导致资源使用绝对路径、在 Tauri 自定义协议下加载不到的问题(改为相对路径./)。 - 侧边栏分类图标与文字未垂直居中:修复图标 inline 元素基线偏移导致的视觉错位。
⚙️ 工程
- 新增 Rust 端 panic 崩溃日志(
logs/crash-<时间戳>.log)。 - 后端新增 / 调整命令:
list_custom_icon_folders、list_custom_icons、read_custom_icon(支持按子文件夹读取)。
Ciao·Launcher v0.1.1
Ciao·Launcher v0.1.1
新增
- 窗口控制:锁定面板尺寸(禁止拖拽改大小 / 最大化)、面板置顶
- 分类密码锁:右键分类加密,遮罩内联输入解锁,离开自动重新上锁
- 封面选择器:SteamGridDB 搜索 + 本地图片两种来源
- 图标顺位自动重排(消除断号 / 重复)
优化
- 设置面板极简:移除全部功能说明文字、主题色色板单行
- 纯净模式重定义:保留应用名称、去掉图标容器、底色随主题色(重启保持)
- 便携模式:data.json 跟随 exe(装哪盘在哪盘),不可写回退 AppData,旧数据首次自动迁移
- 简体中文 NSIS 安装包
- 关于页版本号动态读取
安装
下载 Ciao-Launcher_0.1.1_x64-setup.exe 运行即可,安装向导为中文界面。