v0.14.2-prerelease2
Pre-release
Pre-release
For testing.
TidGi-Desktop v0.14.2-prerelease2 发布报告
发布日期:2026-07-27
基于标签:v0.14.1→v0.14.2-prerelease2
改动范围:96 个文件变更,新增 4,331 行,删除 2,378 行
目录
- Git Worker 迁移至 Electron UtilityProcess(崩溃隔离)
- 避免嵌套 Git 仓库
- 子 Wiki 路由信息与 Git 作用域 UI
- Windows 安装器(Squirrel)稳定性修复
- 修复原生打包与 E2E 隔离
- CI 与杂项
1. Git Worker 迁移至 Electron UtilityProcess(崩溃隔离)(#736)
将 Git Worker 从原有 worker 适配方案迁移到 Electron UtilityProcess,让 Git 相关崩溃与主进程隔离,提升桌面端稳定性。
- 移除
workerAdapter,统一走 UtilityProcess 生命周期与通信 - 调整 Vite / Forge 构建配置以适配新的 worker 打包路径
- 相关 Git / Wiki 服务接口同步更新
2. 避免嵌套 Git 仓库 (#737)
修复在已有 Git 仓库目录内新建文件夹 Wiki 时产生嵌套 .git 的问题(#730):
- 检测祖先仓库并复用外层 repo,而不是再初始化内层仓库
- 补充 Git scope 相关单元测试
3. 子 Wiki 路由信息与 Git 作用域 UI (#735)
- 新增
getTiddlerRoutingInfo,便于子 Wiki 路由 UI 展示与调试 - 增强
routingUtilities/FileSystemAdaptor的路由判断与测试覆盖 - 工作区设置新增 Git repo scope 自定义项;澄清工作区 filter 是追加到标签规则,而非替换
- 新建文件夹 Wiki 时相关表单与路径处理改进
4. Windows 安装器(Squirrel)稳定性修复
- 修复 Squirrel 安装卡住:改用本地卸载图标资源
- 修补 Setup 日志按钮,并支持跨平台打开安装器日志
- 新增
prepareSquirrelVendor脚本与相关测试
5. 修复原生打包与 E2E 隔离 (#741)
- 修复原生模块打包(
afterPack/ Squirrel nuspec 等),解决 Windowswin/x64与win/arm64构建失败 - 加强 E2E 路径与步骤定义的隔离,减少用例互相干扰
- Agent 定义保存队列化,避免并发保存竞态
- Git identity / worker 相关修复与单测补充
- 清理
.pnpmfile.cjs,同步依赖与 CI workflow
6. CI 与杂项
- Release App 并发组按分支隔离,避免不同分支互相取消 (#738)
- 依赖与 lockfile 同步更新
完整 PR / 提交列表
| 变更 | 标题 | 类型 |
|---|---|---|
| #736 | refactor: migrate Git Worker to Electron UtilityProcess for crash isolation | 重构 |
| #737 | fix: avoid nested Git repos by reusing ancestor repo for folder wikis | 修复 |
| #735 | feat: expose getTiddlerRoutingInfo for sub-wiki routing UI | 新功能 |
| #738 | chore(ci): isolate Release App concurrency group per branch | CI |
| #741 | Fix native packaging and E2E isolation | 修复 |
894041f6 |
fix: stop Squirrel install hang by using local uninstall icon | 修复 |
3a628f96 |
fix: clarify that workspace filters add to tag rules, not replace them | 修复 |
73874371 |
fix: patch Squirrel Setup log button and open installer logs cross-platform | 修复 |
# TidGi-Desktop v0.14.2-prerelease2 Release Report
Release Date: 2026-07-27
Tag Range:v0.14.1→v0.14.2-prerelease2
Scope: 96 files changed, 4,331 insertions, 2,378 deletions
Table of Contents
- Migrate Git Worker to Electron UtilityProcess (Crash Isolation)
- Avoid Nested Git Repositories
- Sub-Wiki Routing Info & Git Scope UI
- Windows Installer (Squirrel) Stability Fixes
- Fix Native Packaging and E2E Isolation
- CI & Miscellaneous
1. Migrate Git Worker to Electron UtilityProcess (Crash Isolation) (#736)
Moved the Git Worker onto Electron UtilityProcess so Git-related crashes are isolated from the main process.
- Removed
workerAdapterin favor of UtilityProcess lifecycle and IPC - Updated Vite / Forge build config for the new worker packaging path
- Synced related Git / Wiki service interfaces
2. Avoid Nested Git Repositories (#737)
Fixes creating nested .git directories when adding a folder wiki inside an existing Git repo (#730):
- Detect an ancestor repository and reuse it instead of initializing a nested repo
- Added Git scope unit tests
3. Sub-Wiki Routing Info & Git Scope UI (#735)
- Added
getTiddlerRoutingInfofor sub-wiki routing UI - Strengthened
routingUtilities/FileSystemAdaptorrouting logic and tests - Added Git repo scope item in workspace settings; clarified that workspace filters add to tag rules rather than replace them
- Improved new-folder-wiki form and path handling
4. Windows Installer (Squirrel) Stability Fixes
- Fix Squirrel install hang by using a local uninstall icon
- Patch Setup log button and open installer logs cross-platform
- Added
prepareSquirrelVendorscript and tests
5. Fix Native Packaging and E2E Isolation (#741)
- Fix native module packaging (
afterPack/ Squirrel nuspec, etc.) that broke Windowswin/x64andwin/arm64builds - Harden E2E path and step-definition isolation to reduce cross-test interference
- Queue agent definition saves to avoid concurrent save races
- Git identity / worker fixes and additional unit tests
- Remove
.pnpmfile.cjs; sync dependencies and CI workflows
6. CI & Miscellaneous
- Isolate Release App concurrency groups per branch (#738)
- Dependency / lockfile sync
Complete PR / Commit List
| Change | Title | Type |
|---|---|---|
| #736 | refactor: migrate Git Worker to Electron UtilityProcess for crash isolation | Refactor |
| #737 | fix: avoid nested Git repos by reusing ancestor repo for folder wikis | Fix |
| #735 | feat: expose getTiddlerRoutingInfo for sub-wiki routing UI | Feature |
| #738 | chore(ci): isolate Release App concurrency group per branch | CI |
| #741 | Fix native packaging and E2E isolation | Fix |
894041f6 |
fix: stop Squirrel install hang by using local uninstall icon | Fix |
3a628f96 |
fix: clarify that workspace filters add to tag rules, not replace them | Fix |
73874371 |
fix: patch Squirrel Setup log button and open installer logs cross-platform | Fix |
Full Changelog: v0.14.1...v0.14.2-prerelease2
Full Changelog: v0.14.1...v0.14.2-prerelease2