v0.14.2-prerelease3
Pre-release
Pre-release
For testing.
TidGi-Desktop v0.14.2-prerelease3 发布报告
发布日期:2026-07-30
基于标签:v0.14.2-prerelease2→v0.14.2-prerelease3
改动范围:96 个文件变更,新增 3,508 行,删除 744 行
目录
- Linux 原生包与窗口使用 TidGi 图标
- 工作区级结构化日志查看器
- 设置页虚拟化与可靠导航
- 分组件网络代理设置
- 跨功能质量与安全加固
1. Linux 原生包与窗口使用 TidGi 图标 (#745)
- Electron Packager 按目标平台选择应用图标
- DEB / RPM 安装包显式使用 TidGi PNG,不再回退到 Electron 默认图标
- Linux BrowserWindow 使用随应用打包的运行时图标资源
2. 工作区级结构化日志查看器 (#746)
- 按日期、工作区和进程写入结构化 JSONL 日志
- Git 工作按工作区隔离到 UtilityProcess,并将日志归属到对应工作区
- 新增支持虚拟滚动、搜索、按需加载完整记录及 Monaco 展开的日志查看器
- 可从开发者工具与工作区菜单打开前端或服务端日志
- 日志轮转改用稳定文件名,读取采用有界反向扫描并限制单条记录大小,避免旧引用失效和超大记录占用过多内存
- 对日志详情引用校验记录 ID;应用退出时等待结构化日志完全写入
- Wiki 页面不再获得跨工作区日志读取接口,Worker 启动日志也不再记录认证令牌等敏感配置
3. 设置页虚拟化与可靠导航 (#747)
- 全局设置与工作区设置改为可变高度虚拟列表,只挂载视口及缓冲区内容
- 大型设置分区按批次渐进渲染,搜索结果同样虚拟化
- Deep Link 与侧栏导航统一为按索引、请求感知的定位流程,并在实际测量后重新对齐
- 修复搜索状态下导航请求被提前消费的问题
- 保存在虚拟滚动中暂时卸载的输入草稿,避免代理 URL 和多行设置在滚动后丢失
- 切换工作区时重建编辑窗口,避免复用上一工作区的表单状态
4. 分组件网络代理设置 (#744)
- 新增 Default、Wiki 服务端、Wiki 网页和 Git 四组独立代理配置
- Electron session、Wiki UtilityProcess 与 Git 子进程分别应用对应代理
- 抽取可复用的纵向键值标签页组件,并复用于外部 API Provider 配置
- 补充不会转发公网流量的 mock proxy E2E 场景,验证请求确实经过指定代理
- 未配置代理时保持 Git 直连环境有效,并处理代理偏好变更后的 session / Worker 更新
5. 跨功能质量与安全加固
- 共享同一祖先仓库的多个工作区改用规范化 repo path 的 FIFO 写锁,避免并发 Git 写操作互相破坏
- Git 历史回滚、恢复和忽略文件操作固定使用发起工作区的 Worker;退出时回收全部 Git Worker
- 日志搜索增加防抖和请求代次校验,避免旧异步结果覆盖新筛选条件
- 停止跟随日志后不再后台轮询覆盖已加载的旧记录
- 子 Wiki 的前端日志菜单正确映射到主 Wiki renderer
完整 PR / 提交列表
| 变更 | 标题 | 类型 |
|---|---|---|
| #745 | fix(linux): use TidGi icons in native packages | 修复 |
| #746 | feat: add workspace-scoped structured log viewer | 新功能 |
| #747 | refactor: virtualize settings rendering and navigation | 重构 |
| #744 | feat: add per-component proxy settings | 新功能 / 加固 |
e8c569a6 |
chore: bump version to 0.14.2-prerelease3 | 发布 |
# TidGi-Desktop v0.14.2-prerelease3 Release Report
Release Date: 2026-07-30
Tag Range:v0.14.2-prerelease2→v0.14.2-prerelease3
Scope: 96 files changed, 3,508 insertions, 744 deletions
Table of Contents
- Use TidGi Icons in Linux Native Packages and App Windows
- Workspace-Scoped Structured Log Viewer
- Virtualized Settings and Reliable Navigation
- Per-Component Network Proxy Settings
- Cross-Feature Quality and Security Hardening
1. Use TidGi Icons in Linux Native Packages and App Windows (#745)
- Select the application icon for the Electron Packager target platform
- Explicitly use the TidGi PNG in DEB / RPM packages instead of falling back to Electron's default icon
- Use the packaged runtime icon for Linux BrowserWindows
2. Workspace-Scoped Structured Log Viewer (#746)
- Write structured JSONL logs grouped by date, workspace, and process
- Isolate Git work in per-workspace UtilityProcesses and attribute logs to the correct workspace
- Add a virtualized, searchable Log Viewer with lazy full-record loading and Monaco expansion
- Open renderer or server logs from Developer Tools and workspace menus
- Use immutable rotated filenames, bounded backward reads, and per-record size limits to keep references valid and memory use bounded
- Verify record IDs when resolving details and wait for structured log streams to flush during shutdown
- Remove cross-workspace log access from wiki pages and redact authentication secrets from Worker startup logs
3. Virtualized Settings and Reliable Navigation (#747)
- Render global and workspace settings with variable-height virtual lists that mount only the viewport and overscan
- Progressively batch large sections and virtualize flat search results
- Unify Deep Link and sidebar navigation with indexed, request-aware jumps and post-measurement alignment
- Prevent active search results from consuming section navigation requests
- Preserve uncommitted proxy URL and multiline drafts when virtual rows unmount
- Recreate the Edit Workspace window when switching workspaces so form state cannot leak across workspaces
4. Per-Component Network Proxy Settings (#744)
- Add independent proxy configuration for Default, Wiki Server, Wiki Web Page, and Git traffic
- Apply the selected proxy to Electron sessions, Wiki UtilityProcesses, and Git subprocesses
- Extract reusable vertical keyed-value tabs and reuse them for External API Provider configuration
- Add a non-forwarding mock-proxy E2E scenario that proves traffic goes through the configured proxy
- Preserve valid direct Git networking when no proxy is configured and refresh sessions / Workers after proxy preference changes
5. Cross-Feature Quality and Security Hardening
- Serialize writes from workspaces sharing an ancestor repository with a normalized repo-path FIFO lock
- Route Git history mutations through the initiating workspace Worker and terminate all Git Workers on shutdown
- Debounce log search and ignore stale asynchronous responses
- Stop background polling after log following is disabled so older loaded entries are not replaced
- Map sub-wiki renderer logs to the main wiki renderer
Complete PR / Commit List
| Change | Title | Type |
|---|---|---|
| #745 | fix(linux): use TidGi icons in native packages | Fix |
| #746 | feat: add workspace-scoped structured log viewer | Feature |
| #747 | refactor: virtualize settings rendering and navigation | Refactor |
| #744 | feat: add per-component proxy settings | Feature / Hardening |
e8c569a6 |
chore: bump version to 0.14.2-prerelease3 | Release |
Full Changelog: v0.14.2-prerelease2...v0.14.2-prerelease3
Full Changelog: v0.14.2-prerelease2...v0.14.2-prerelease3