## ZalithLauncher/ZalithLauncher2 — 2.5.1…2.5.2_hotfix

_76 commits._

### Features
- **feat: 已安装模组匹配结果增量实时同步到界面** (860460c)
- **feat: 下载资源屏幕右侧项目详情展示资源类型徽标** (550363c)
- **feat: 下载资源时支持勾选并安装依赖项目 #1675 #1416 #1285 #1091 #491** (0fc7013)
- **feat: 任务前台保活，避免切后台被系统中断** (16bf5de)
- **feat: 拖动项时，线性增强卡片阴影** (c3ce210)
- **feat: 文件管理器条目 MD3E 卡片化与彩色圆底图标** (19e0565)
- **feat: 支持自定义游戏分辨率** (b8cb6ba)
- **feat: 复述播报改为异步排队并支持游戏侧即时截停** (536a14a)
- **feat: 接入复述功能** (c6cfb04)
- **feat: 重构 Vulkan 检测，按 Minecraft 版本范围标注依赖** (8d0603c)
- **feat: 下载模组页面标注本地已安装的模组** (ec5a926)
- **feat: 新增游戏内双指滑动滚动手势** (628698b)

### Fixes
- **hotfix: R8 混淆导致 Vulkan 检测失效 #1856 #1853** (2868026)
- **fix: CI release 构建改用 JDK 21，修复 AGP 9.3 lint 在 JDK 17 上的 NoSuchMethodError** (cdc1c8e)
- **Merge pull request #1850 from ZalithLauncher/fix/sdl-ime-render-path** (dbb1b73)
- **fix: SDL 输入法按渲染路径分流，修复 Controlify 环境无法呼出软键盘** (a8ef6c2)
- **Merge pull request #1849 from ZalithLauncher/fix/terracotta_fgs_timeout** (a36726d)
- **fix: 陶瓦联机 VPN 服务未及时进入前台导致游戏进程崩溃** (e66de25)
- **Merge pull request #1844 from ZalithLauncher/fix/size_refresh** (e88c2dd)
- **fix: 切换启动器至后台时，未正常刷新窗口大小** (499a242)
- **fix: .gitignore 缺少 LWJGL/*/build LWJGL/build** (fc31fb0)
- **perf: 已安装模组批量匹配限流4并发并缩小批次，匹配结果即时持久化** (1e9be56)
- **fix: 下载模组页已安装模组扫描被导航反复取消** (f9688e6)
- **Merge pull request #1810 from ZalithLauncher/fix/unlimited_fps** (062c1ee)
- **Merge pull request #1822 from ZalithLauncher/fix/floating_ball_offscreen_after_resolution_change** (4637d07)
- **fix: 悬浮球位置在窗口尺寸变化后超出屏幕不可见** (12a5f5f)
- **fix: 复述可用性改为真实引擎查询** (f1b7c5a)
- **fix: 去除自动修改 options.txt 禁用文本转语音功能** (92c4ffa)
- **fix: 修复 Vulkan 版本检测补丁号丢失与特性查询路径** (1aea397)
- **fix: 提升模组安装标注功能的稳定性** (f89e2dd)
- **fix: 解除游戏帧率对屏幕刷新率的锁定 #1807** (e33cca7)
- **fix: 修正渲染器最大版本判断** (7d040f2)
- **Merge pull request #1804 from ZalithLauncher/fix/save_playtime** (2450062)
- **fix: 存档游玩时间格式化未正确分解为互不重叠的分量** (34c5a8e)

### Backend
- **bump version to 2.5.2_hotfix** (e7d4af7)
- **bump version to 2.5.2** (1561cb2)
- **Merge pull request #1852 from ZalithLauncher/weblate_terracotta** (95c20cb)
- **Merge pull request #1851 from ZalithLauncher/weblate_main** (5a1e813)
- **Merge pull request #1842 from CiiLu/git** (eb1cf35)
- **[Do not use!] Translated using Weblate (Portuguese (Brazil))** (484bac2)
- **[Do not use!] Translated using Weblate (Indonesian)** (26df970)
- **[Do not use!] Translated using Weblate (Chinese (Traditional Han script))** (03e81bc)
- **[Do not use!] Translated using Weblate (Chinese (Simplified Han script))** (a96c0ea)
- **Merge pull request #1838 from ZalithLauncher/feat/download-assets-classes-badge** (b7c73a4)
- **update: 更新 versions.txt 版本预排** (36e9283)
- **Merge pull request #1833 from ZalithLauncher/chore/versions_actionbar** (2617baa)
- **update: 更新项目依赖库版本** (5b863e8)
- **Merge pull request #1832 from ZalithLauncher/main** (9e24100)
- **Merge pull request #1831 from ZalithLauncher/main** (47a7fc0)
- **Update VulkanChecker.kt** (55ef0ef)
- **Merge pull request #1830 from ZalithLauncher/feat/download-dependencies** (6621d8d)
- **Merge pull request #1829 from ZalithLauncher/feat/task-keepalive** (8da3990)
- **Merge pull request #1827 from ZalithLauncher/feat/fm-md3e-entry-cards** (faaa44c)
- **Merge pull request #1821 from ZalithLauncher/feat/narrator-tts** (72a7d50)
- **update MioLibPatcher.jar** (55698cd)
- **Merge pull request #1824 from ZalithLauncher/feat/custom-game-resolution** (0af2818)
- **Merge pull request #1819 from ZalithLauncher/feat/vulkan-dependency-model** (83ff86e)
- **[Do not use!] Added translation using Weblate (Estonian)** (b0258c5)
- **[Do not use!] Added translation using Weblate (Estonian)** (fdd6d23)
- **Merge pull request #1817 from ZalithLauncher/weblate_main** (f66c9b4)
- **Merge pull request #1805 from ZalithLauncher/feat/two_finger_scroll_gesture** (c7dc1f1)
- **Merge pull request #1811 from ZalithLauncher/feat/download-mod-installed-check** (2788114)
- **[Do not use!] Translated using Weblate (Indonesian)** (7892ec9)
- **Merge pull request #1803 from Xirren/renderer** (bb1ad49)
- **update** (5885860)
- **Merge pull request #1773 from ZalithLauncher/main** (62bf18a)
- **Merge pull request #1752 from ZalithLauncher/main** (6904c72)
- **Merge pull request #1738 from ZalithLauncher/main** (8e9c7ae)
- **Merge pull request #1731 from ZalithLauncher/main** (38f0916)

### Chore
- **chore: 前置依赖UI组件显示资源类型** (2c4fddc)
- **chore: release_ci.yml 不再打包 mapping 到 Release** (c745943)
- **chore: 调整账号刷新失败的对话框** (ad76ca2)
- **chore: 版本管理顶部操作栏在自定义背景内容时调整为半透明** (dd1d5ee)
- **refactor: 复述桥接重构为假 flite 库方案** (d22f3c2)
- **chore: 调整模组版本列表已安装图标的配色** (4e77bc2)
- **chore: 调整模组版本列表已安装图标 padding** (425a5cc)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/ZalithLauncher/ZalithLauncher2?utm_source=github-action)._