Skip to content

v0.14.2-prerelease2

Pre-release
Pre-release

Choose a tag to compare

@linonetwo linonetwo released this 27 Jul 07:11

For testing.

TidGi-Desktop v0.14.2-prerelease2 发布报告

发布日期:2026-07-27
基于标签:v0.14.1v0.14.2-prerelease2
改动范围:96 个文件变更,新增 4,331 行,删除 2,378 行


目录

  1. Git Worker 迁移至 Electron UtilityProcess(崩溃隔离)
  2. 避免嵌套 Git 仓库
  3. 子 Wiki 路由信息与 Git 作用域 UI
  4. Windows 安装器(Squirrel)稳定性修复
  5. 修复原生打包与 E2E 隔离
  6. 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 等),解决 Windows win/x64win/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 修复

完整对比: v0.14.1...v0.14.2-prerelease2

# TidGi-Desktop v0.14.2-prerelease2 Release Report

Release Date: 2026-07-27
Tag Range: v0.14.1v0.14.2-prerelease2
Scope: 96 files changed, 4,331 insertions, 2,378 deletions


Table of Contents

  1. Migrate Git Worker to Electron UtilityProcess (Crash Isolation)
  2. Avoid Nested Git Repositories
  3. Sub-Wiki Routing Info & Git Scope UI
  4. Windows Installer (Squirrel) Stability Fixes
  5. Fix Native Packaging and E2E Isolation
  6. 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 workerAdapter in 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 getTiddlerRoutingInfo for sub-wiki routing UI
  • Strengthened routingUtilities / FileSystemAdaptor routing 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 prepareSquirrelVendor script and tests

5. Fix Native Packaging and E2E Isolation (#741)

  • Fix native module packaging (afterPack / Squirrel nuspec, etc.) that broke Windows win/x64 and win/arm64 builds
  • 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