mHost v0.2.1
Pre-release
Pre-release
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 应用归档 |