Skip to content

mHost v0.2.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Jul 05:11
2648b87

What's New

ApplyConfirmDialog with Diff Preview (#59)

应用 hosts 前增加 diff 预览确认对话框,避免误操作覆盖系统 hosts。

  • sidebar、ManagementDrawer、ProfileList 中的 Enable/Disable 开关统一接入预览流程
  • 全局错误提示从各组件移至 Layout 统一渲染
  • 对话框组件统一使用 createPortal 渲染到 document.body

重复规则检测 (#61)

同一 profile 内自动检测重复规则,防止冲突配置被应用到系统。

  • SameIp:相同 IP 对应不同域名,提示警告(黄色边框)
  • DifferentIp:相同域名对应不同 IP,阻断保存(红色边框)
  • RuleEditor 和 ImportDialog 均支持检测和提示

Search & Replace in RuleEditor (#62)

规则编辑器集成查找替换功能,提升批量编辑效率。

  • Cmd+F 呼出搜索栏,Esc 关闭
  • 支持 Enter / Shift+Enter 切换匹配项
  • 支持 Replace / Replace All

Configuration Snapshots (#64)

引入配置快照机制,支持 hosts 配置的版本管理和回滚。

  • 新增 Tauri 命令:save_snapshot、list_snapshots、load_snapshot、delete_snapshot
  • apply / enable_and_apply 后自动创建快照(列表为空,或最新快照超过 3 天)
  • 独立 /snapshot 页面管理所有快照

UI 调整 (#65)

优化 Settings 页面和规则编辑器布局。

  • Settings 移除 Hosts Management rollback(功能已迁移至 ApplyConfirmDialog)
  • System Hosts Preview 拆分为独立 /hosts 页面,独占整页高度
  • RuleEditor 左侧新增行号栏,同步滚动

Bug Fixes

  • WebView 点击被吞没:ProfileView Save/Cancel 按钮添加 onPointerDown,修复 Tauri WKWebView 中输入后点击失效的问题 (#60)

CI/CD

  • 升级 Node.js 20 → 22、pnpm 9 → 10,修复 GitHub Actions 弃用警告
  • 清理未使用的导入,确保 TypeScript 编译通过

Downloads

文件 说明
mHost_0.2.1_aarch64.dmg macOS Apple Silicon (ARM64) 安装包
mHost_0.2.1_x64.dmg macOS Intel (x86_64) 安装包
mHost_aarch64.app.tar.gz macOS Apple Silicon 应用归档
mHost_x64.app.tar.gz macOS Intel 应用归档