Repository navigation
Mini-Term v0.4.16
更新内容
新功能
- Markdown 外部链接点击拦截 + 系统浏览器打开 — 此前
FileViewerModal预览 MD 文档与SessionViewerModal回放 AI 会话时,链接误点会直接在应用 webview 内打开外部页面(不可后退、状态污染)。本版本新增utils/externalLink.ts抽出isHttpUrl+handleExternalLinkClick工具:http(s)链接先preventDefault弹showConfirm让用户二次确认,确认后调@tauri-apps/plugin-opener的openUrl在系统默认浏览器打开;非http(s)(相对路径 / 锚点 /mailto:等)放行不干预。两个 modal 的 ReactMarkdown 渲染器components.a均已接入拦截。
修复
- Windows 深色模式标题栏跟随主题切换 (#33) — 此前深色模式下原生标题栏仍为浅色,与窗口主体配色割裂、观感突兀。本版本后端新增
window_theme::set_window_dark_modeTauri command,Windows 调 Win32DwmSetWindowAttribute(DWMWA_USE_IMMERSIVE_DARK_MODE=20)切原生标题栏配色;前端themeManager.applyToDOM末尾自动invoke('set_window_dark_mode'),在 theme 切换 / 启动加载 config / auto 模式系统色变化 三处自动同步标题栏。
技术细节
- 启动
applyTheme在window.show之前以双requestAnimationFrame调用,深色用户标题栏先变深再可见,无首帧浅色闪烁。 - HRESULT 失败仅
eprintln不阻塞主流程;纯浏览器 dev 模式invokereject 由.catch静默吞错。 - 非 Windows 平台用
cfg包裹空实现保持跨平台编译;Cargo.tomlwindows crate 新增Win32_Graphics_Dwmfeature。
兼容性
- 适配范围:Windows 10 20H2+ 与 Windows 11;1809-1909 不做
DWMWA_USE_IMMERSIVE_DARK_MODE_BEFORE_20H1=19fallback。
下载
- Windows —
Mini-Term_0.4.16_x64-setup.exe(NSIS,推荐) 或Mini-Term_0.4.16_x64_en-US.msi - macOS (Apple Silicon) —
Mini-Term_0.4.16_aarch64.dmg(首次启动需在终端运行xattr -cr /Applications/Mini-Term.app解除 Gatekeeper quarantine) - Linux —
Mini-Term_0.4.16_amd64.AppImage/Mini-Term_0.4.16_amd64.deb/Mini-Term-0.4.16-1.x86_64.rpm
平台支持:Windows 为主要支持平台,日常开发与测试均在 Windows 上进行;macOS / Linux 代码层面已支持,但未经充分打磨,可用性欠佳,欢迎提 Issue 反馈。
完整 commits: v0.4.15...74adb41