Changelog

Version changes written at a user-facing level.

Runtime tags, migration upgrades, and host-side UX improvements are tracked by release date.

Sep 17, 2026

1.0.1.68+tavern.1.19.0 · SillyDroid Android v1.0.1.68 / Tavern 1.19.0 release

release
Host 1.0.1.68 Upstream 1.19.0
## 本次更新内容

- 92cbcb3
  - test(runtime): 为运行时版本标签解析添加单元测试
  - test(console): 增加终端脚本对 npm 的支持测试
  - test(extension): 增加扩展命令运行器对 npm 运行环境的测试
  - chore(build): 更新构建脚本以包含 npm 相关文件
  - chore(build): 更新构建配置以包含 npm 作为依赖
  - fix(log): 修复上传崩溃日志后未清除已上传日志的逻辑

- 39ab0be
  - fix(sync): 更新 Termux 包索引路径以避免下载错误

- c4a8ec4
  - feat(auth): 新增 HTTP 基本认证提示功能

- d1eb9b2
  - fix(data): 完善导出包校验与 Termux proot 兼容

- 9efbe64
  - fix(data): 优化 Termux 存储授权与 proot 导出提示

- 72f5071
  - fix(data): 优化 Termux 下载导出流程

- b8e58cc
  - feat(webview): 优化自动上传崩溃日志的处理逻辑
  - fix(documents): 优化根配置文件的处理逻辑

- 06a6ee1
  - feat(floatingLogs): 新增浏览器页面缩放功能
  - fix(io): 修复文件选择器启动失败时的处理逻辑

- f33c4bb
  - feat(notification): 增加提示音原生播放

- 2b0a48e
  - fix(android): 修复构建流程异常

- ff61946
  - fix(build): 修复正式打包失败的问题

- 25314fa
  - feat(build): 增加多版本酒馆源码包发布

- 84714c0
  - Harden bootstrap startup and WebView compatibility dialogs

- 3ecba38
  - fix(android): 修复子进程环境继承兼容性问题

- 6e7ed70
  - fix(启动): 修复进入酒馆等待过久的问题

- 70fe2c5
  - fix(启动): 解决快速启动下插件更新失败的问题

- 9fd5a5c
  - feat(bootstrap): 增加 OpenSSL 配置确保兼容性
  - feat(interpolator): 新增自定义插值器以避免 Material3 解析崩溃
  - feat(themes): 更新主题以支持新的插值器
  - feat(extensions): 增加对后端插件的元数据读取支持
  - fix(extensions): 修复插件安装时对 package.json 的处理逻辑
  - feat(logs): 增加插件维护日志类型支持
  - chore(strings): 更新文案以反映插件安装逻辑变化

- ed136df
  - feat(main): 增加后台悬浮浏览器并保持页面连续运行

- 3718bb1
  - fix(chat): 修复键盘弹出时聊天输入框被遮挡的问题

- 725b593
  - feat(宿主): 增加酒馆系统状态读取能力

Aug 22, 2026

1.0.1.67+tavern.1.18.0 · SillyDroid Android v1.0.1.67 / Tavern 1.18.0 release

release
Host 1.0.1.67 Upstream 1.18.0
## 本次更新内容

- 725b593
  - feat(宿主): 增加酒馆系统状态读取能力

Jul 19, 2026

1.0.1.66+tavern.1.18.0 · SillyDroid Android v1.0.1.66 / Tavern 1.18.0 release

release
Host 1.0.1.66 Upstream 1.18.0
## 本次更新内容

- 3718bb1
  - fix(chat): 修复键盘弹出时聊天输入框被遮挡的问题

Jul 14, 2026

1.0.1.65+tavern.1.18.0 · SillyDroid Android v1.0.1.65 / Tavern 1.18.0 release

release
Host 1.0.1.65 Upstream 1.18.0
## 本次更新内容

- ed136df
  - feat(main): 增加后台悬浮浏览器并保持页面连续运行

Jul 5, 2026

1.0.1.64+tavern.1.18.0 · SillyDroid Android v1.0.1.64 / Tavern 1.18.0 release

release
Host 1.0.1.64 Upstream 1.18.0
## 本次更新内容

- 9fd5a5c
  - feat(bootstrap): 增加 OpenSSL 配置确保兼容性
  - feat(interpolator): 新增自定义插值器以避免 Material3 解析崩溃
  - feat(themes): 更新主题以支持新的插值器
  - feat(extensions): 增加对后端插件的元数据读取支持
  - fix(extensions): 修复插件安装时对 package.json 的处理逻辑
  - feat(logs): 增加插件维护日志类型支持
  - chore(strings): 更新文案以反映插件安装逻辑变化

Jul 3, 2026

1.0.1.63+tavern.1.18.0 · SillyDroid Android v1.0.1.63 / Tavern 1.18.0 release

release
Host 1.0.1.63 Upstream 1.18.0
## 本次更新内容

- 70fe2c5
  - fix(启动): 解决快速启动下插件更新失败的问题

Jun 30, 2026

1.0.1.62+tavern.1.18.0 · SillyDroid Android v1.0.1.62 / Tavern 1.18.0 release

release
Host 1.0.1.62 Upstream 1.18.0
## 本次更新内容

- 6e7ed70
  - fix(启动): 修复进入酒馆等待过久的问题

Jun 27, 2026

1.0.1.61+tavern.1.18.0 · SillyDroid Android v1.0.1.61 / Tavern 1.18.0 release

release
Host 1.0.1.61 Upstream 1.18.0
## 本次更新内容

- 84714c0
  - Harden bootstrap startup and WebView compatibility dialogs

- 3ecba38
  - fix(android): 修复子进程环境继承兼容性问题

Jun 24, 2026

1.0.1.60+tavern.1.18.0 · SillyDroid Android v1.0.1.60 / Tavern 1.18.0 release

release
Host 1.0.1.60 Upstream 1.18.0
## 本次更新内容

- 25314fa
  - feat(build): 增加多版本酒馆源码包发布

Jun 24, 2026

1.0.1.59+tavern.1.18.0 · SillyDroid Android v1.0.1.59 / Tavern 1.18.0 release

release
Host 1.0.1.59 Upstream 1.18.0
## 本次更新内容

- 06a6ee1
  - feat(floatingLogs): 新增浏览器页面缩放功能
  - fix(io): 修复文件选择器启动失败时的处理逻辑

- f33c4bb
  - feat(notification): 增加提示音原生播放

- 2b0a48e
  - fix(android): 修复构建流程异常

- ff61946
  - fix(build): 修复正式打包失败的问题

Jun 16, 2026

1.0.1.58+tavern.1.18.0 · SillyDroid Android v1.0.1.58 / Tavern 1.18.0 release

release
Host 1.0.1.58 Upstream 1.18.0
## 本次更新内容

- d1eb9b2
  - fix(data): 完善导出包校验与 Termux proot 兼容

- 9efbe64
  - fix(data): 优化 Termux 存储授权与 proot 导出提示

- 72f5071
  - fix(data): 优化 Termux 下载导出流程

- b8e58cc
  - feat(webview): 优化自动上传崩溃日志的处理逻辑
  - fix(documents): 优化根配置文件的处理逻辑

Jun 15, 2026

1.0.1.57+tavern.1.18.0 · SillyDroid Android v1.0.1.57 / Tavern 1.18.0 release

release
Host 1.0.1.57 Upstream 1.18.0
## 本次更新内容

- 92cbcb3
  - test(runtime): 为运行时版本标签解析添加单元测试
  - test(console): 增加终端脚本对 npm 的支持测试
  - test(extension): 增加扩展命令运行器对 npm 运行环境的测试
  - chore(build): 更新构建脚本以包含 npm 相关文件
  - chore(build): 更新构建配置以包含 npm 作为依赖
  - fix(log): 修复上传崩溃日志后未清除已上传日志的逻辑

- 39ab0be
  - fix(sync): 更新 Termux 包索引路径以避免下载错误

- c4a8ec4
  - feat(auth): 新增 HTTP 基本认证提示功能

Jun 15, 2026

1.0.1.56+tavern.1.18.0 · SillyDroid Android v1.0.1.56 / Tavern 1.18.0 release

release
Host 1.0.1.56 Upstream 1.18.0
## 本次更新内容

- aca0545
  - feat(settings): 新增设置页全屏图文引导功能
  - fix(terminal): 修复终端会话初始化时的状态信息
  - fix(terminal): 修复终端会话创建时不再准备资产
  - refactor(terminal): 修改终端会话状态描述信息
  - chore(strings): 更新设置页相关文案
  - chore(layout): 优化设置页布局,移除冗余按钮
  - chore(test): 更新终端会话存储测试用例

- cf26e5a
  - feat(settings): 新增根配置文件管理功能
  - test(settings): 为根配置文件管理功能添加单元测试
  - feat(webview): 优化 WebView 内存管理策略
  - feat(webview): 增加 WebView 内存清理节流机制
  - refactor(terminal): 移除终端选择模式相关按钮及逻辑
  - chore(scripts): 更新构建脚本以包含 curl 包

Jun 11, 2026

1.0.1.55+tavern.1.18.0 · SillyDroid Android v1.0.1.55 / Tavern 1.18.0 release

release
Host 1.0.1.55 Upstream 1.18.0
## 本次更新内容

- f2e5be4
  - fix(viewmodel): 修复设置变更时未返回变更状态
  - chore(strings): 更新服务重启提示文案
  - chore(build): 移除 server-overlay 模块及相关脚本
  - chore(build): 更新构建脚本以支持新的服务组合逻辑
  - test(viewmodel): 增加对 Node 内存设置变更状态的测试

- 9461b2f
  - chore(scripts): 更新脚本注释,明确不再生成最终 APK server assets
  - chore(scripts): 移除无用的函数 read_build_config_value
  - fix(scripts): 修正变更检测逻辑,移除 bootstrap 脚本路径


## SillyDroid Android APK

- Host version: 1.0.1.55
- Upstream repo: SillyTavern/SillyTavern
- Upstream tag: 1.18.0
- Build type: release
- Rootfs source: built
- Dependency source: disabled
- Server source: release
- Build source: built
- APK asset: sillydroid-android-v1.0.1.55-1.18.0-release.apk
- APK SHA256: 3cc181d66b494be973181d378be8ac19b3f15f3ab69ed0170c293124113ef95f
- APK size bytes: 314854895

Jun 11, 2026

1.0.1.54+tavern.1.18.0 · SillyDroid Android v1.0.1.54 / Tavern 1.18.0 release

release
Host 1.0.1.54 Upstream 1.18.0
## 本次更新内容

- d1b564d
  - refactor(webview): 保持 WebView 默认缓存策略,确保扩展资源按 HTTP 规则校验

Jun 11, 2026

1.0.1.53+tavern.1.18.0 · SillyDroid Android v1.0.1.53 / Tavern 1.18.0 release

release
Host 1.0.1.53 Upstream 1.18.0
## 本次更新内容

- 632f0d8
  - fix(strings): 更新设置项标题和描述文案
  - fix(dimens): 调整矩形边框和控件高度
  - refactor(styles): 优化输入控件和开关控件样式
  - feat(ui): 添加运行时补丁配置功能及相关UI实现
  - test(settings): 增加运行时补丁切换与存储的测试用例
  - chore(sync): 更新启动脚本以支持更多Node参数配置

- 2a0e1c6
  - feat(settings): 优化运行时补丁配置按钮及相关布局

- a54f334
  - chore(repo): 忽略本地代理记忆目录

Jun 10, 2026

1.0.1.52+tavern.1.18.0 · SillyDroid Android v1.0.1.52 / Tavern 1.18.0 release

release
Host 1.0.1.52 Upstream 1.18.0
## 本次更新内容

- 16c4b74
  - feat(update): 实现应用更新下载功能,支持断点续传、下载状态管理及错误处理


## SillyDroid Android APK

- Host version: 1.0.1.52
- Upstream repo: SillyTavern/SillyTavern
- Upstream tag: 1.18.0
- Build type: release
- Rootfs source: release
- Dependency source: disabled
- Server source: release
- Build source: built
- APK asset: sillydroid-android-v1.0.1.52-1.18.0-release.apk
- APK SHA256: 4147376e07c32b8961a7b51e9ce1eced20036378f6e63575a29eeb625342a6b6
- APK size bytes: 314718464

Jun 8, 2026

1.0.1.51+tavern.1.18.0 · SillyDroid Android v1.0.1.51 / Tavern 1.18.0 release

release
Host 1.0.1.51 Upstream 1.18.0
## 本次更新内容

- d2b7fa0
  - feat(webview): 增加文件选择器的缓存路径处理功能
  - feat(webview): 增加禁用浏览器模式的实现
  - feat(webview): 增加浏览器不可用时的用户提示界面
  - feat(webview): 增加文档启动阶段脚本不支持的提示
  - feat(webview): 增加WebView渲染器崩溃时的自动上传逻辑
  - test: 增加文件选择器缓存路径处理的单元测试
  - test: 增加WebView渲染器崩溃处理的单元测试
  - test: 增加浏览器不可用时的提示界面单元测试

Jun 8, 2026

1.0.1.50+tavern.1.18.0 · SillyDroid Android v1.0.1.50 / Tavern 1.18.0 release

release
Host 1.0.1.50 Upstream 1.18.0
## 本次更新内容

- 9f825a3
  - test: 增加浏览器引擎切换的单元测试
  - test: 增加文件选择策略的单元测试
  - test: 增加下载控制器的分块下载单元测试
  - feat: 增加浏览器引擎设置功能
  - feat: 增加设置页面的浏览器引擎选项
  - feat: 优化设置页面的显示模式功能
  - fix: 修复设置页面未正确处理浏览器引擎切换的问题

- 17edb8d
  - chore(test): 增加大规模聊天压力数据生成工具

Jun 7, 2026

1.0.1.49+tavern.1.18.0 · SillyDroid Android v1.0.1.49 / Tavern 1.18.0 release

release
Host 1.0.1.49 Upstream 1.18.0
## 本次更新内容

- 5e574c4
  - feat(logs): 增加原始日志工件计数功能
  - feat(logs): 增加退出信息追踪工件标记功能
  - feat(logs): 优化日志导出选项,支持原始追踪工件
  - feat(logs): 增加崩溃上传包的原始追踪工件支持
  - feat(logs): 增加退出信息自动上传的待处理标志
  - feat(ui): 增加设置更新徽章显示功能
  - fix(ui): 更新按钮文本为“下载并更新”

Jun 7, 2026

1.0.1.48+tavern.1.18.0 · SillyDroid Android v1.0.1.48 / Tavern 1.18.0 release

release
Host 1.0.1.48 Upstream 1.18.0
## 本次更新内容

- bde8ec2
  - feat(webview): 增加文档启动阶段脚本注入功能
  - test(webview): 增加文档启动脚本控制器的单元测试
  - test(home): 移除无用的状态恢复相关单元测试
  - test(home): 增加本地加载错误信息的单元测试
  - test(home): 优化WebView控制器的单元测试

Jun 6, 2026

1.0.1.47+tavern.1.18.0 · SillyDroid Android v1.0.1.47 / Tavern 1.18.0 release

release
Host 1.0.1.47 Upstream 1.18.0
## 本次更新内容

- 488275c
  - feat(feedback): 增加反馈功能
  - feat(webview): 优化WebView崩溃日志上传功能
  - feat(settings): 增加崩溃日志上传开关
  - feat(settings): 增加日志上传功能
  - feat(settings): 增加日志上传对话框

Jun 4, 2026

1.0.1.45+tavern.1.18.0 · SillyDroid Android v1.0.1.45 / Tavern 1.18.0 release

release
Host 1.0.1.45 Upstream 1.18.0
## 本次更新内容

- ccb08e3
  - fix(安卓宿主): 修复附加世界书多选框兼容性问题

- 1a7abbe
  - feat(日志球): 增加浏览器打开入口

Jun 2, 2026

1.0.1.44+tavern.1.18.0 · SillyDroid Android v1.0.1.44 / Tavern 1.18.0 release

release
Host 1.0.1.44 Upstream 1.18.0
## 本次更新内容

- 037a790
  - feat: 切换发布状态推送并优化多选兼容

Jun 2, 2026

1.0.1.43+tavern.1.18.0 · SillyDroid Android v1.0.1.43 / Tavern 1.18.0 release

release
Host 1.0.1.43 Upstream 1.18.0
## 本次更新内容

- a20ca0b
  - Gate WebView launch on ready

May 31, 2026

1.0.1.42+tavern.1.18.0 · SillyDroid Android v1.0.1.42 / Tavern 1.18.0 release

release
Host 1.0.1.42 Upstream 1.18.0
## 本次更新内容

- af969a4
  - Fix data root exposure and WebView diagnostics

- e8287c1
  - chore(merge): 合并酒馆数据目录和性能诊断优化

May 30, 2026

1.0.1.41+tavern.1.18.0 · SillyDroid Android v1.0.1.41 / Tavern 1.18.0 release

release
Host 1.0.1.41 Upstream 1.18.0
## 本次更新内容

- f998bf6
  - ci(release): 调整酒馆构建触发方式

- 1c01f08
  - ci(release): 取消酒馆构建外部触发入口

- cd884da
  - fix(theme): 修复毛玻璃系统栏和颜色选择器异常

- 37fedd3
  - Merge pull request #3 from jialmaster/codex/termux-style-runtime-no-proot
  - fix(theme): 修复毛玻璃系统栏和颜色选择器异常

May 30, 2026

1.0.1.40+tavern.1.18.0 · SillyDroid Android v1.0.1.40 / Tavern 1.18.0 release

release
Host 1.0.1.40 Upstream 1.18.0
## 本次更新内容

- ce9d91f
  - feat(app): 完善安卓酒馆运行和管理体验

May 28, 2026

1.0.1.39+tavern.1.18.0 · SillyDroid Android v1.0.1.39 / Tavern 1.18.0 release

release
Host 1.0.1.39 Upstream 1.18.0
## 本次更新内容

- c26ba60
  - 增加酒馆数据根目录编辑入口

May 27, 2026

1.0.1.38+tavern.1.18.0 · SillyDroid Android v1.0.1.38 / Tavern 1.18.0 release

release
Host 1.0.1.38 Upstream 1.18.0
## 本次更新内容

- d4a5e6c
  - Update README.md

- 138a31a
  - feat(theme): 增加主题能力和高质量显示效果
  - feat(chat): 增加紧凑模式并优化移动端消息布局
  - feat(settings): 增加宿主快捷设置能力
  - feat(notification): 优化宿主通知和下载提醒体验
  - docs(android): 完善功能目录说明
  - feat(runtime): 增加启动异常诊断和友好提示
  - fix(build): 修复安卓打包流程异常

May 24, 2026

1.0.1.37+tavern.1.18.0 · SillyDroid Android v1.0.1.37 / Tavern 1.18.0 release

release
Host 1.0.1.37 Upstream 1.18.0
## 本次更新内容

- c38eaa0
  - style(data): 调整迁移导出按键提示配色

May 24, 2026

1.0.1.36+tavern.1.18.0 · SillyDroid Android v1.0.1.36 / Tavern 1.18.0 release

release
Host 1.0.1.36 Upstream 1.18.0
## 本次更新内容

- 8b59a84
  - style(data): 优化迁移导出选择提示

May 24, 2026

1.0.1.35+tavern.1.18.0 · SillyDroid Android v1.0.1.35 / Tavern 1.18.0 release

release
Host 1.0.1.35 Upstream 1.18.0
## 本次更新内容

- 12eeb8c
  - feat(data): 优化迁移数据导出实例选择

- 0572edd
  - fix(data): 修复迁移数据导出环境识别

- 52d9668
  - fix(data): 优化迁移数据导出扫描反馈

- 02477ce
  - feat(data): 增强迁移数据导出交互体验

- 4976092
  - fix(data): 修复迁移数据扫描动画换行

- 2cf9950
  - style(data): 优化迁移数据导出欢迎界面

- e0f7d2d
  - style(data): 调整迁移数据导出欢迎图

- b1581c5
  - fix(data): 优化迁移数据导出局部刷新

- c2caf65
  - style(data): 恢复迁移导出简洁欢迎图

- f9b9613
  - style(data): 调整迁移导出欢迎间距

- 9dbc255
  - fix(data): 修复迁移导出扫描动画位置

- 1034562
  - style(data): 增加迁移导出渐变欢迎图

- 7d8740d
  - style(data): 优化迁移导出横向渐变

- 191ac51
  - style(data): 分离迁移导出猫猫配色

- 5f7abf5
  - style(data): 将欢迎图猫猫作为整体渐变

- 960c45c
  - style(data): 按横向宽度渲染欢迎图渐变

- d6d0569
  - fix(data): 恢复 Termux 导出发布目录优先级

May 22, 2026

1.0.1.34+tavern.1.18.0 · SillyDroid Android v1.0.1.34 / Tavern 1.18.0 release

release
Host 1.0.1.34 Upstream 1.18.0
## 本次更新内容

- 3ddb8e4
  - Fix host runtime selection and simplify log export

May 21, 2026

1.0.1.33+tavern.1.18.0 · SillyDroid Android v1.0.1.33 / Tavern 1.18.0 release

release
Host 1.0.1.33 Upstream 1.18.0
## 本次更新内容

- 6100467
  - Replace site workflow with SSH release state publish

- 51ee5b8
  - Fix site release state dispatch after APK release

May 21, 2026

1.0.1.32+tavern.1.18.0 · SillyDroid Android v1.0.1.32 / Tavern 1.18.0 release

release
Host 1.0.1.32 Upstream 1.18.0
## 本次更新内容

- 4eb8b12
  - feat(settings): 增加宿主系统栏显示模式设置功能
  - feat(settings): 优化设置页系统栏背景色与主题一致性
  - feat(settings): 增加显示模式选择对话框
  - feat(settings): 增加显示模式状态更新逻辑
  - feat(webview): 增加WebView背景色与系统栏同步功能
  - feat(ui): 增强系统栏显示模式控制逻辑

May 20, 2026

1.0.1.31+tavern.1.18.0 · SillyDroid Android v1.0.1.31 / Tavern 1.18.0 release

release
Host 1.0.1.31 Upstream 1.18.0
## 本次更新内容

- 6a71be2
  - feat(settings): 增加无限制文件扩展名导入选择功能
  - feat(settings): 更新设置界面以支持无限制文件扩展名导入选择
  - feat(settings): 增加对无限制文件扩展名导入选择的状态管理

May 20, 2026

1.0.1.30+tavern.1.18.0 · SillyDroid Android v1.0.1.30 / Tavern 1.18.0 release

release
Host 1.0.1.30 Upstream 1.18.0
## 本次更新内容

- 41569b0
  - feat(release): 优化发布说明生成逻辑,确保只覆盖最新版本的变更

May 20, 2026

1.0.1.29+tavern.1.18.0 · SillyDroid Android v1.0.1.29 / Tavern 1.18.0 release

release
Host 1.0.1.29 Upstream 1.18.0
## 本次更新内容

- f72bdf7
  - feat(download): 增加对 blob 下载的支持和诊断记录
  - feat(download): 增加下载失败的诊断记录
  - feat(download): 优化下载管理器的使用和诊断记录
  - feat(webview): 增加下载请求的诊断记录

- 33fcaa5
  - feat(settings): 增加调试模式开关,控制详细日志输出
  - feat(settings): 更新设置界面,增加调试模式相关UI
  - feat(settings): 增加调试模式的描述信息

May 19, 2026

1.0.1.28+tavern.1.18.0 · SillyDroid Android v1.0.1.28 / Tavern 1.18.0 release

release
Host 1.0.1.28 Upstream 1.18.0
## 本次更新内容

- c4b4123
  - feat(webview): 增加下拉刷新区域触发策略
  - feat(webview): 优化WebView与下拉刷新逻辑
  - feat(webview): 增加下拉刷新提示视图
  - feat(settings): 增加终端设置弹窗功能
  - feat(settings): 增加终端字号、光标闪烁和额外按键设置
  - test(pull-refresh): 增加下拉刷新区域触发策略的单元测试
  - test(settings): 增加终端交互策略的单元测试

May 19, 2026

1.0.1.27+tavern.1.18.0 · SillyDroid Android v1.0.1.27 / Tavern 1.18.0 release

release
Host 1.0.1.27 Upstream 1.18.0
## 本次更新内容

- 6e9dd7d
  - feat(settings): 增加日志导出功能
  - feat(settings): 增加导出日志类型选择对话框
  - feat(settings): 优化设置页面底部操作条布局
  - feat(settings): 增加设置表单验证逻辑
  - feat(settings): 增加设置表单验证单元测试
  - feat(update): 更新应用版本获取逻辑
  - fix(build): 修复构建脚本中的版本解析问题

May 18, 2026

1.0.1.26+tavern.1.18.0 · SillyDroid Android v1.0.1.26 / Tavern 1.18.0 release

release
Host 1.0.1.26 Upstream 1.18.0
## 本次更新内容

- a96beb1
  - test(logs): 增加日志格式化工具的单元测试
  - test(runtime): 增加启动协调服务通知文本的单元测试
  - feat(settings): 增加宿主配置快照导出功能
  - feat(main): 增加诊断日志格式化功能
  - feat(webview): 增加WebView会话恢复的监控工具
  - test(main): 增加诊断日志格式化工具的单元测试
  - test(main): 增加覆盖renderer状态转换的单元测试
  - test(main): 增加覆盖WebView刷新控制器的单元测试
  - test(main): 增加WebView监视器的状态机单元测试
  - test(main): 增加Tavern WebView URL解析的单元测试

- 718c558
  - refactor(readme): 更新项目描述和功能介绍
  - refactor(readme): 优化用户使用说明和安装步骤
  - refactor(readme): 增强数据迁移说明和扩展管理功能

- e55e960
  - feat(terminal): 增加终端交互策略
  - feat(terminal): 增加终端长按菜单策略
  - feat(terminal): 增加终端页面控制器
  - feat(terminal): 增加终端会话工厂
  - feat(terminal): 增加终端文本选择桥接
  - feat(terminal): 增加终端额外按键状态管理
  - test(terminal): 增加终端交互策略单元测试
  - test(terminal): 增加终端长按菜单策略单元测试
  - test(terminal): 增加终端额外按键状态管理单元测试
  - test(terminal): 增加终端会话存储单元测试
  - test(terminal): 增加终端页面控制器单元测试
  - test(settings): 增加设置标签单元测试

May 16, 2026

1.0.1.25+tavern.1.18.0 · SillyDroid Android v1.0.1.25 / Tavern 1.18.0 release

release
Host 1.0.1.25 Upstream 1.18.0
## 本次更新内容

- 33d307a
  - refactor(android): P0 模块化拆分 + P1 四项架构修复
  - P0 模块拆分(自上次 release 以来):
  - - 把 app 单体(~9k LOC)拆为分层模块:core/{common,model,ui}、domain、
  -   data/{runtime,settings,logs,extensions,update}、feature/{main,settings,update}、
  -   ui/update。
  - - 引入手工 DI:AppGraph 实现 domain.app.SillyDroidAppGraph,由
  -   SillyDroidAppGraphProvider 暴露给各模块,消除单例硬依赖。
  - P1.1 HomeViewModel 化:
  - - 新增 feature/main/.../ui/home/HomeViewModel:托管 bootstrapSnapshot
  -   StateFlow(在 viewModelScope 内订阅 processManager.snapshot)+ 6 项
  -   跨重建状态(loadedUrl/hasRestoredWebViewState/pendingLocalRetryAttempts/
  -   isOpeningBootstrapSettings/isPullGestureRefreshing/isImeVisible)。
  - - MainActivity 改 by viewModels { Factory(processManager) },原裸字段改成
  -   指向 VM 的委托属性,最大限度降低调用面震荡。
  - P1.2 移除 createHeadless 视图注入 hack:
  - - 删除 BootstrapSettingsExtensionsCoordinator.createHeadless 死代码(无调用方
  -   的伪视图注入)。
  - P1.3 DispatcherProvider 抽象 + 注入:
  - - core/common 新增 DispatcherProvider(main/mainImmediate/io/default)+
  -   AndroidDispatcherProvider 单例。
  - - 7 个类(DefaultHostProcessManager / AndroidBlobDownloadBridge /
  -   FloatingLogsController / 4 个 BootstrapSettings*Coordinator)构造函数注入
  -   dispatchers,所有 Dispatchers.IO/Main/Main.immediate 直引替换为
  -   dispatchers.io/main/mainImmediate;进程级单例(HostLogManager 等)暂保留
  -   直引,留待 P2.E。
  - - domain.SillyDroidAppGraph 暴露 dispatchers 成员;AppGraph 提供。
  - P1.4 LifecycleObserver 资源收敛:
  - - AppUpdateCoordinator / FloatingLogsController 实现 DefaultLifecycleObserver,
  -   在 initialize() / configure() 内 activity.lifecycle.addObserver(this) 自注册。
  - - MainActivity 与 BootstrapSettingsActivity 共移除 7 处手动 onStart/onStop/
  -   onResume/onDestroy 转发;onResume 仍保留必要的 floatingLogsController.
  -   refreshVisibility() 与 updateWebViewRefreshLayoutEnabled() 调用。
  - 构建验证::app:assembleDebug --rerun-tasks --no-daemon BUILD SUCCESSFUL。

- 651a9d7
  - refactor(android): P2 架构质量批次 (A/B/C/D/E/F/G/H/I)
  - P2.A 抽 ExtensionProgressController(180 LOC + 10 单测)从 BootstrapSettingsExtensionsCoordinator
  - P2.B 抽 BootstrapAutoRestartBudget(纯逻辑预算)+ BootstrapStepLedger(步骤状态机纯函数)
  - P2.C HostRuntime/BootstrapSessionManager 去 Thread.sleep → coroutines.delay(suspend 链贯通)
  - P2.D 单测基础设施:core:model BootstrapModelsTest 25 例,feature:main HomeViewModelTest,ui:update AppUpdateErrorFormattingTest 7 例
  - P2.E HostLogManager.AsyncWriter.close() 去 runBlocking → detached IO 排空,避免主线程阻塞
  - P2.F MainActivity.onCreate 拆分 4 个 install* 方法(update / system UI / webview / bootstrap wiring)
  - P2.G HomeViewModel 接入 SavedStateHandle,loadedUrl/重试计数随进程死亡持久化(AbstractSavedStateViewModelFactory)
  - P2.H BootstrapSettingsExtensionsCoordinator/LogsCoordinator → DefaultLifecycleObserver 自注册(与 AppUpdateCoordinator 一致)
  - P2.I 新增 sealed BootstrapError(Generic/ArchiveCorrupted/ServerNotReady/RuntimeStopTimeout/PostExtractHookFailed),BootstrapException 升级承载分类,旧调用点全兼容

- 6ef5e63
  - feat(settings): 添加 BootstrapSettings 表单验证器以统一设置校验逻辑
  - style(drawable): 添加多个背景 drawable 资源以增强界面一致性
  - chore: 添加调试和日志文件以支持开发过程

May 15, 2026

1.0.1.24+tavern.1.18.0 · SillyDroid Android v1.0.1.24 / Tavern 1.18.0 release

release
Host 1.0.1.24 Upstream 1.18.0
## 本次更新内容

- 82f96be
  - Improve Termux export fallback flow

- 311e499
  - Auto install Termux API export helpers

- 9ec9962
  - Prefer share sheet before download fallback

- 91dd4aa
  - feat(application): 添加 SillyDroidApplication 类以初始化日志管理和崩溃日志存储
  - feat(startup): 优化启动协调服务的重启逻辑和日志管理
  - refactor(log): 将 StartupLogWriter 替换为 HostLogManager.AsyncWriter
  - refactor(log): 重构 TavernServerLogTailStore 以使用 HostLogManager
  - style(ui): 更新 UI 组件的样式和颜色资源
  - fix(ui): 修复主界面和设置界面的布局问题
  - build(scripts): 改进构建脚本以生成 Android 源代码导出清单

May 14, 2026

1.0.1.23+tavern.1.18.0 · SillyDroid Android v1.0.1.23 / Tavern 1.18.0 release

release
Host 1.0.1.23 Upstream 1.18.0
## 本次更新内容

- 3d774fa
  - feat(release): 更新发布说明,添加本次更新内容的日志

- 2d85e5e
  - feat(service): 添加启动日志记录功能,支持会话管理
  - feat(service): 实现就绪监视器,自动重启机制
  - feat(ui): 在设置界面添加下拉刷新开关
  - feat(ui): 添加刷新酒馆页面按钮
  - refactor(service): 移除不再使用的服务器日志观察者
  - refactor(ui): 优化主界面布局,移除冗余视图

May 13, 2026

1.0.1.22+tavern.1.18.0 · SillyDroid Android v1.0.1.22 / Tavern 1.18.0 release

release
Host 1.0.1.22 Upstream 1.18.0
## 本次更新内容

- 578bb59
  - feat(readme): 更新数据迁移和导出说明,支持多种数据结构识别

- 04d45cc
  - chore(agents): 删除开发规范文档

May 11, 2026

1.0.1.21+tavern.1.18.0 · SillyDroid Android v1.0.1.21 / Tavern 1.18.0 release

release
Host 1.0.1.21 Upstream 1.18.0
## 本次更新内容

- 3d46db5
  - fix(readme): update runtime image badges and clarify versioning information

- a1e477f
  - fix(readme): remove runtime action badge and update build status description

- 86a56ae
  - feat(dialog): improve default extension selection dialog and update related messages

May 11, 2026

1.0.1.20+tavern.1.18.0 · SillyDroid Android v1.0.1.20 / Tavern 1.18.0 release

release
Host 1.0.1.20 Upstream 1.18.0
## 本次更新内容

- ada5fbe fix(service): update startup phase message and simplify readiness check

May 11, 2026

1.0.1.19+tavern.1.18.0 · SillyDroid Android v1.0.1.19 / Tavern 1.18.0 release

release
Host 1.0.1.19 Upstream 1.18.0
## 本次更新内容

- f11a0c7
  - feat(export): define data_root and plugins_root variables for improved clarity

May 11, 2026

1.0.1.18+tavern.1.18.0 · SillyDroid Android v1.0.1.18 / Tavern 1.18.0 release

release
Host 1.0.1.18 Upstream 1.18.0
## 本次更新内容

- 7e93dbc
  - fix(android): increase pull-to-refresh trigger distance for better UX

- 28a73a4
  - feat(android): update bootstrap settings icon with new vector path

May 11, 2026

1.0.1.17+tavern.1.18.0 · SillyDroid Android v1.0.1.17 / Tavern 1.18.0 release

release
Host 1.0.1.17 Upstream 1.18.0
## 本次更新内容

- c02ee9e
  - scripts(export): show per-file copy progress and percentage during export

- df9fde2
  - scripts(export): add diagnostic logging for detect_install_root

- aa532c9
  - scripts(export): fix corrupted file; add diagnostics and visible termux prompts

- 12d8158
  - scripts(export): add explicit is_termux_environment diagnostic log

- 2b3e0ad
  - scripts(export): fix set -e early exit in step counter

- 2b27dee
  - scripts(export): keep step-only logs and silence missing-dir noise

- f6e7158
  - scripts(export): single-line percent progress and minimal output

- bea96cb
  - scripts(export): print paths before progress bar

- 15078fd
  - feat(android): refine webview pull-to-refresh interaction and export progress UX

May 10, 2026

1.0.1.16+tavern.1.18.0 · SillyDroid Android v1.0.1.16 / Tavern 1.18.0 release

release
Host 1.0.1.16 Upstream 1.18.0
## 本次更新内容

- 605cadf
  - 添加批量删除扩展按钮,更新相关布局和逻辑

May 10, 2026

1.0.1.15+tavern.1.18.0 · SillyDroid Android v1.0.1.15 / Tavern 1.18.0 release

release
Host 1.0.1.15 Upstream 1.18.0
## 本次更新内容

- 4b861d6
  - 添加全局和用户扩展的支持,更新相关字符串资源

May 10, 2026

1.0.1.14+tavern.1.18.0 · SillyDroid Android v1.0.1.14 / Tavern 1.18.0 release

release
Host 1.0.1.14 Upstream 1.18.0
## 本次更新内容

- 0a4d73d
  - Enforce strict extension hierarchy for data import/export

- dfbf7ca
  - Route import by source layout and add archive precheck stats

May 10, 2026

1.0.1.13+tavern.1.18.0 · SillyDroid Android v1.0.1.13 / Tavern 1.18.0 release

release
Host 1.0.1.13 Upstream 1.18.0
## 本次更新内容

- 2900fc0 Import full public extensions without forcing third-party mapping

May 10, 2026

1.0.1.12+tavern.1.18.0 · SillyDroid Android v1.0.1.12 / Tavern 1.18.0 release

release
Host 1.0.1.12 Upstream 1.18.0
## 本次更新内容

- 9f8a40c
  - feat: 添加 Termux 一键导出数据脚本,支持导出 config、data、plugins、extensions 四个目录的压缩包
  - 优化数据导入逻辑,支持识别公共扩展数据目录
  - 更新 README 和字符串资源,提供更清晰的导入导出信息

- 0b51c7b
  - Fix export script URL in README

- 45eeef2
  - Support root config.yaml export in termux backup script

- 1f8beaf
  - Fix EXIT trap unbound temp_root in export script

- e6d20ad
  - Export built-in and third-party extensions together

May 10, 2026

1.0.1.8+tavern.1.18.0 · SillyDroid Android v1.0.1.8 / Tavern 1.18.0 release

release
Host 1.0.1.8 Upstream 1.18.0
## 本次更新内容

- 66febd3
  - feat: optimize logs tab UI, add scroll-to-bottom buttons, log download as ZIP, manual update check only
  - Agent-Logs-Url: https://github.com/jialmaster/SillyDroid/sessions/28d99299-e545-4032-a208-b9879fee6fbb
  - Co-authored-by: jialmaster <[email protected]>

- e97a2c2
  - fix: use fullScroll(FOCUS_DOWN) instead of scrollTo(Int.MAX_VALUE) for reliable bottom scroll
  - Agent-Logs-Url: https://github.com/jialmaster/SillyDroid/sessions/28d99299-e545-4032-a208-b9879fee6fbb
  - Co-authored-by: jialmaster <[email protected]>

- a7e2bba
  - Merge pull request #2 from jialmaster/copilot/optimize-logs-tab-settings
  - 日志 Tab 独立滚动区域、滚动到底部按钮、ZIP 下载、纯手动更新检查

May 10, 2026

1.0.1.7+tavern.1.18.0 · SillyDroid Android v1.0.1.7 / Tavern 1.18.0 release

release
Host 1.0.1.7 Upstream 1.18.0
## 本次更新内容

- da24679
  - 优化设置按钮可用性逻辑,添加对首次解包状态的判断;改进解包阶段的设置入口控制

May 10, 2026

1.0.1.6+tavern.1.18.0 · SillyDroid Android v1.0.1.6 / Tavern 1.18.0 release

release
Host 1.0.1.6 Upstream 1.18.0
## 本次更新内容

- dabda2a 优化配置加载逻辑,添加异常处理以避免未初始化环境下的错误;更新相关提示信息以提高用户体验

May 9, 2026

1.0.1.5+tavern.1.18.0 · SillyDroid Android v1.0.1.5 / Tavern 1.18.0 release

release
Host 1.0.1.5 Upstream 1.18.0
## 本次更新内容

- a0d5d34
  - 添加扩展 manifest 预检功能,确保在安装前验证 manifest.json 的有效性和可访问性;更新相关字符串提示

- 20e1487
  - 优化 AssetExtractor 类,改进资产内容验证和安全复制逻辑;添加 SHA-256 校验以确保文件一致性

May 9, 2026

1.0.1.4+tavern.1.18.0 · SillyDroid Android v1.0.1.4 / Tavern 1.18.0 release

release
Host 1.0.1.4 Upstream 1.18.0
## 本次更新内容

- 8c71a4c 优化安卓宿主扩展设置,添加悬浮球和消息通知功能;更新版本号并修复设置面板布局

May 9, 2026

1.0.1.3+tavern.1.18.0 · SillyDroid Android v1.0.1.3 / Tavern 1.18.0 release

release
Host 1.0.1.3 Upstream 1.18.0
## 本次更新内容

- 8ea8fa4
  - 添加 HostProcessManager 接口及其默认实现,优化启动和停止服务的逻辑;更新日志文件显示和通知进度;修复 README 文档中的描述。

- 9810011
  - 优化启动逻辑,调整本地服务 URL 变量的命名,确保在启动过程中正确使用现有服务实例

May 9, 2026

1.0.1.1+tavern.1.18.0 · SillyDroid Android v1.0.1.1 / Tavern 1.18.0 release

release
Host 1.0.1.1 Upstream 1.18.0
## 本次更新内容

- bbe5ed0 Refactor scripts and configuration for SillyDroid integration