Skip to content

Releases: LinYiZhi-wp/TsuruLauncher

v2.1.3 — 账号数据修复 · 全局过渡动画 · 发布安全

Choose a tag to compare

@LinYiZhi-wp LinYiZhi-wp released this 26 Sep 07:18
Immutable release. Only release title and notes can be modified.

🔒 关于账号数据安全

发布包经过自动泄露审计(Setup/audit-package.py),确认不含任何账号数据:

  • 账号只存在本机 %APPDATA%\TsuruLauncher\config.json,不在程序目录,
    所以打包 / 更新 / 重装都不会带上它
  • 审计逐字节扫描 publish/ 和 zip(含 UTF-8 + UTF-16 两种编码),
    比对账号 UUID / 用户名 / 各类令牌 / 自有皮肤 SHA1,并有阳性对照防止假阴性
  • 打开发版统一走 Setup/build-release.py:干净发布 → 审计 → 打包 → 再审计,
    审计不过直接中止,不会产出包

⚠️ 注意:不要把 %APPDATA%\TsuruLauncher\ 这个目录分享给别人(那里面才是账号)。
安装目录(C:\Program Files\Tsuru Launcher)是干净的,可以放心分享。

更新内容

🐛 重要修复:账号数据

  • 账号不再只存一个 —— 之前切换账号会把上一个直接覆盖,重启后只剩最后用的那个。
    现在存整个账号列表 + 「当前是谁」的标识,切换多少个都留得住。
    旧配置会自动迁移,不用手动处理。
  • 新增「导出 / 导入账号」(设置 → 账号)—— 换电脑时导出成 json,在新机器导入即可,
    不用重新登录。导入按 Uuid 合并,不会覆盖现有账号。
  • 配置写入改为原子替换 + 备份 —— 之前直接覆盖写,写到一半被杀进程 / 磁盘满
    会让 config.json 变成半截 JSON,下次启动静默重置,账号和设置全丢。
    现在写临时文件再原子替换,并保留 .bak,主配置坏了自动回退。

🐛 其他修复

  • 皮肤页拉取失败时不再空白 —— 网络/接口挂掉时退回本地备份显示,
    并标注「离线缓存」,不再出现「皮肤全没了」的假象
  • 上传皮肤后不会闪回旧皮肤 —— Mojang 档案接口有延迟,改为先用本地结果更新界面
  • 删除皮肤 / 移除 Mod 加确认,删除进回收站而不是永久删除
  • 离线账号不再显示正版账号的皮肤历史(备份按账号分目录存放)
  • 修复 3 处可能导致崩溃的未捕获异常(拖放导入、登录窗口初始化、设置开关)
  • 修复多处「悬停没反应」 —— 有几处 hover 色和基础色是同一个画刷

🐛 v2.1.3 补充修复

  • 修复「简洁模式 ⇄ 网格模式」切换卡死 —— 首页小组件网格重排 / 分段指示块
    在尺寸抖动时会进入布局死循环,把 UI 线程占满。现在两处都加了频率熔断:
    1 秒内超过阈值就停手,宁可布局差一点也绝不卡死。
  • 修复浅色模式下文字看不清 —— 导航栏未选中项、顶栏状态文字、小标签
    之前用的是最淡的 TextDim(本来是给「禁用」态用的),浅色背景下几乎与背景同色。
    已全部换成 TextSecondary / TextTertiary。
  • 版本号不再写死 —— 之前 XAML 里硬编码了 v2.0.0,导致 v2.1.0 的包里
    仍显示 v2.0.0。现在从程序集读取。

🐛 v2.1.3 补充修复

  • 修复「刷新 / 下载进度」等按钮文字完全看不见 —— 根因是「用两层 ContentPresenter
    做文字色交叉淡入」这个手法有个隐藏前提:一个 UIElement 只能有一个父节点。
    内容是字符串时两层都能渲染;内容是 StackPanel / TextBlock 这类 UIElement 时,
    它只会挂到其中一层上(还正好是 Opacity=0 的那层),文字就彻底消失了。
    受影响的是「刷新 / 下载进度」和分页页码,已改成单 ContentPresenter。

✨ 动画与交互

  • 全局清理了 40 处硬切,所有状态切换(页签、选中、悬停、按下、禁用、展开/收起)
    现在都有过渡动画,不再有「啪」一下的瞬时变化
  • 卡片悬停上浮、选中描边淡入、对勾缩放弹出、文案切换淡入

⚡ 性能

  • 缩略图缓存:切换页签不再把整个皮肤库的 3D 缩略图重渲一遍(热态快约 4.7 倍)
  • 小组件网格重排合并:启动时 5 次重排 → 1 次,首屏快约 30ms
  • 切页签不再重复请求网络(加 10 秒 TTL),皮肤 PNG 加解码缓存

下载

  • 安装版:Tsuru-Launcher-Setup-v2.1.3.exe(推荐,带开始菜单和桌面快捷方式)
  • 便携版:Tsuru-v2.1.3.zip(解压即用,不写注册表)

需要 .NET 8 桌面运行时(Desktop Runtime)。安装器会自动检测,缺失时给出下载链接。

升级说明

  • 从 v2.0.0 升级:直接覆盖安装即可,账号和设置都会保留。
  • 从 LYZL Minecraft Launcher(v1.x)升级:AppId 不同,需要先卸载旧版。

v2.0.0 — Tsuru Launcher(更名发布)

Choose a tag to compare

@LinYiZhi-wp LinYiZhi-wp released this 22 Sep 05:30
Immutable release. Only release title and notes can be modified.

🎉 更名公告

项目原名 LYZL Minecraft Launcher,自本版本起正式更名为 Tsuru Launcher。

  • 仓库地址:https://github.com/LinYiZhi-wp/TsuruLauncher
  • 程序集 / 产品名 / 安装目录 / 快捷方式全部改为 Tsuru Launcher
  • 每个游戏版本的配置文件 lyzl_profile.json → tsuru_profile.json
    (自动迁移:读取时兼容旧文件,下次保存自动写成新文件名,老用户设置不会丢)

⚠️ 因为产品改名,本次安装包使用新的 AppId,不会覆盖旧的 LYZL 安装。
建议先在「控制面板 → 程序和功能」里卸载旧的 LYZL Minecraft Launcher。

更新内容

更名与整理

  • 项目目录 GeminiLauncher/ → TsuruLauncher/
  • 版本号 1.0.0 → 2.0.0
  • README 全面重写(结构说明、版本历史、迁移说明)
  • .gitignore 改为根目录白名单,仓库只保留项目本体

资源详情页重构

  • 描述 / 版本 / 图库 三个标签页(图库回到标签栏,不再堆在描述页下面)
  • 去掉嵌套滚动条,整页只保留一个滚动条
  • 版本列表修复「没有找到匹配的版本」:不再把当前实例的游戏版本强制塞进筛选条件
    (1.8.9 实例打开只支持 1.14+ 的资源时列表会被筛空)
  • 版本行 ⬇ 按钮现在会真正触发下载(原来只选中不下载)
  • 删除底部冗余的「下载安装」卡片,下载统一走版本行 ⬇;
    「同时下载依赖项」选项移入实例选择弹框
  • 图库图片改为异步加载,修掉部分图片空白
  • 标签切换加入淡入 + 上推动画

统一弹框样式

  • 全部 21 处系统 MessageBox 替换为应用自己的 iOS26Dialog(毛玻璃卡片风格)
  • 修复弹框按钮点了没反应的问题
  • 修复「是 / 否」确认框缺少「取消」按钮的问题

其他修复

  • 修复下拉框显示类型名(TsuruLauncher.Models.Ecosystem.ModFile)而不是文件名的问题

下载

  • Tsuru-Launcher-Setup-v2.0.0.exe - 安装程序(推荐,含安装向导)
  • Tsuru-v2.0.0.zip - 便携版(解压即用)

运行要求

v1.3.0

Choose a tag to compare

@LinYiZhi-wp LinYiZhi-wp released this 19 Aug 02:35
Immutable release. Only release title and notes can be modified.

更新内容

  • 优化下载管理服务 (DownloadManagerService)
  • 增强 ModLoader 和 Modpack 服务
  • 改进动画过渡效果 (PageTransition)
  • 更新版本设置页面 (VersionSettingsPage)
  • 优化主页逻辑 (HomePage)
  • 修复多个 ViewModel 问题

下载

  • LYZL-Launcher-Setup-v1.3.0.exe - 安装程序(推荐,含安装向导)
  • LYZL-v1.3.0.zip - 便携版(解压即用)

v1.2.0

Choose a tag to compare

@LinYiZhi-wp LinYiZhi-wp released this 31 Jul 11:40
Immutable release. Only release title and notes can be modified.

更新内容

  • 统一 UI 颜色系统,标准化边角弧度
  • iOS26 风格毛玻璃效果优化
  • 优化过渡动画
  • 新增资源管理页面 (ResourceDetailPage)
  • 集中管理颜色和圆角资源 (Styles/Colors.xaml)
  • 修复 UI 崩溃问题
  • 添加 .gitignore 排除构建产物
  • 更新 README
  • 新增安装程序 (Setup.exe)

下载

  • LYZL-Launcher-Setup-v1.1.1.exe - 安装程序(推荐,含安装向导)
  • LYZL-v1.1.1.zip - 便携版(解压即用)