Repository navigation
Releases: jryang1997/MenuBarMijia
Releases · jryang1997/MenuBarMijia
Release list
MenuBarMijia v1.0.6
本次提供 macOS (MenuBarMijia-1.0.6.dmg) 安装包。
新增与改进
- macOS 应用内一键下载、校验、安装与重启更新 (#4, #5):在「软件更新」区域展示新版本号与可折叠的更新说明;点击「下载并安装」后直接在应用内流式下载 GitHub Releases 安装包(优先
.dmg,次选.zip),分块校验 SHA-256 摘要,后台静默挂载解包,剥离com.apple.quarantine并通过codesign --verify --deep --strict校验 Bundle ID 与代码签名。校验通过后由用户点击「立即重启完成更新」完成原位替换与自动重启,无需手动挂载 DMG 拖入/Applications。 - 自动检查更新开关与底栏轻量角标提醒 (#4):新增「自动检查更新」偏好开关(默认开启,按 24 小时节流),在面板底栏以胶囊角标静默提示新版本或就绪状态,不弹出打断当前工作的系统模态窗口;下载失败或无写入权限时保持当前版本正常运行,并提供「重试」与「手动下载 DMG」兜底按钮。
- 跨版本更新无感保留登录态、钥匙串凭据与自定义配置 (#4):为米家云登录会话 (
MiSessionStore) 与各 AI 服务商 API Key (KeychainHelper) 补齐UserDefaults回退同步及kSecUseAuthenticationUISkip非阻塞查询,在应用启动及替换重启前自动同步凭据,消除 Ad-hoc 签名跨版本更新后的 macOS 钥匙串授权弹窗。
SHA-256 (MenuBarMijia-1.0.6.dmg): f6266785fcaf295bf0e076c687a4df9c5cd67f2775723a9b23e401f476183ec8
MenuBarMijia v1.0.5
MenuBarMijia v1.0.5
Bug Fixes / 修复
- Preserve explicitly saved custom
localhost:3425/127.0.0.1:3425endpoints (#3): Removed the unconditionalisLegacyLocalRouterURLload-time override inAssistantConfig.load(from:)so custom endpoints on port3425survive reopening Settings and app restarts with their own model and isolated.customKeychain API key. - Unify "Test AI" and command execution config resolution (#3):
HomeStore.verifyAssistantConfig(_:)and Settings save now resolve through the persistedstore.assistantConfig(AssistantConfig.load(from: userDefaults)), ensuring connection tests and live voice/text commands always use the exact same effective endpoint, model, and credentials. - Regression coverage: Added save/load round-trip and end-to-end command execution tests for both
http://127.0.0.1:3425/v1andhttp://localhost:3425/v1, with non-.standardUserDefaultssuite isolation so unit tests never touch the user's real macOS Keychain.
Assets
- macOS 14+ (Universal / Apple Silicon):
MenuBarMijia-1.0.5.dmg(SHA-256: f41d995569cf3841811b5b1a9ef26b7d0f1d0f7edf4d0eac62530e6f1c9d0974)
MenuBarMijia v1.0.4
本次提供 macOS 14+ (MenuBarMijia-1.0.4.dmg) 与 Windows x64 安装包。
修复与新增 (What's New in v1.0.4)
- 修复米家扫码登录后菜单栏图标消失 / 进程闪退问题 (#2):定位并修复
MiCloudProvider.loadMissingSpecs()在 Release (-O) 编译优化下,因withTaskGroup子任务直接返回内联异步挂起点的三元组return (model, try await source.spec(...), nil),触发 Swift 6.4 协程分片优化消除元组首字段(model)写入、进而导致未初始化内存解引用EXC_BAD_ACCESS (SIGBUS)闪退或全部设备规格被跳过(0 supported)的问题。现改为先完成await再构造具名SpecLoadOutcome结构体,并补充 20+ 模型并发加载回归测试与scripts/check.sh静态门禁。 - 多 AI 服务商一键切换与自有 API Key 支持(macOS & Windows 双端对齐):不再局限于复用 CodexBar 中的 OpenRouter 密钥,现内置 TypeSafe Jev 官方 (
https://api.typesafe.ai/v1)、OpenRouter (~typesafe/jev-latest)、DeepSeek (deepseek-chat)、通义千问 Qwen、智谱 GLM、Moonshot Kimi、硅基流动 SiliconFlow、OpenAI、Groq、Ollama 本地模型 及自定义 OpenAI 兼容端点预设。用户可在设置页或新手引导直接填入自己的 API Key,切换服务商时自动填入推荐 Base URL 与模型名;Jev 模型自动调用/v1/systemone结构化多选决策接口,DeepSeek 等通用模型自动调用/v1/chat/completionsJSON 规划接口。
安装说明 (Installation)
- macOS (macOS 14 Sonoma 及以上):下载
MenuBarMijia-1.0.4.dmg并拖入Applications(应用程序)。由于个人开源项目未购买付费 Apple 开发者公证,首次打开如遇系统提示,可在终端运行一行命令放行(或在「系统设置 → 隐私与安全性」点击「仍要打开」):xattr -cr /Applications/MenuBarMijia.app
- Windows 11:下载
MenuBarMijia-1.0.4-windows-x64-setup.exe(或.msi)安装,点击右下角系统托盘图标或按Alt+M呼出面板。
MenuBarMijia v1.0.3
本次提供 macOS 14+ (MenuBarMijia-1.0.3.dmg) 与 Windows x64 安装包。
新增与改进 (What's New in v1.0.3)
- 系统门槛下放至 macOS 14+ (Sonoma / Sequoia / Tahoe):将
Package.swift与应用打包最低系统版本从macOS 26.0下调至macOS 14.0。macOS 26 保持原生 SwiftUI.glassEffectLiquid Glass 液态玻璃渲染,macOS 14 与 15 自动回退至.ultraThinMaterial毛玻璃;核心库MijiaCore可直接作为独立 SwiftPM 库引用。 - 定时器磁盘持久化与过期安全确认 (Persistent Timers & Overdue Confirmation):延时指令(如「10 分钟后关加热器」/
"in 10 minutes turn off study light")持久化保存在本地UserDefaults(assistant_scheduled_commands_v1)。应用重启后,未到期定时按剩余秒数继续倒计时;退出期间已过期的定时转入待确认队列(绝不在后台静默触发过期硬件操作),通过指令栏顶部横幅与 macOS 原生通知提供「立即执行」或「忽略」。 - 双端黄金语料 (
intent_golden.json) 与 Windows 英文指令完整对齐 (Cross-Platform Golden Corpus & Windows English Parity):新增跨平台共享测试语料Tests/Fixtures/intent_golden.json,由 Swift Testing 与 Windows TypeScript 测试共同校验;Windows 端补齐词边界消费式英文解析(支持色温、空调模式、相对调温、自动风速、英文延时与撤销)。 - 隐私与米家云直连说明完善 (Privacy & Mi Cloud Notice):在 README 与登录设置页补充米家非官方客户端 API 的账号风控提示与官方
xiaomi_home替代方案,并披露本地UserDefaults明文存储键名。
安装说明 (Installation)
- macOS (macOS 14 Sonoma 及以上):下载
MenuBarMijia-1.0.3.dmg并拖入Applications(应用程序)。由于个人开源项目未购买付费 Apple 开发者公证,首次打开如遇系统提示,可在终端运行一行命令放行(或在「系统设置 → 隐私与安全性」点击「仍要打开」):xattr -cr /Applications/MenuBarMijia.app
- Windows 11:下载
MenuBarMijia-1.0.3-windows-x64-setup.exe(或.msi)安装,点击右下角系统托盘图标或按Alt+M呼出面板。
MenuBarMijia v1.0.2
本次提供 macOS (MenuBarMijia-1.0.2.dmg) 与 Windows x64 安装包,内置完整中英双语 (zh-Hans / en) 支持。
新增与改进 (What's New in v1.0.2)
- 中英双语国际化 (Bilingual UI — Simplified Chinese & English):支持「跟随系统 / 简体中文 / English」实时切换(偏好设置与新手引导顶部均可一键切换),全面覆盖主控制面板、设备磁贴、展开抽屉、快捷场景、设置页、安全通知与系统权限弹窗。
- 英文语音识别与本机 0ms 英文指令解析 (English Voice & 0ms Local Command Parser):英文界面下自动切换
en-US语音识别,支持英文自然语言设备控制(如"turn on study light","study light moonlight mode","set living room ac to 24 degrees","dimmer")、英文延时指令("in 10 minutes turn off study light","cancel timer")与英文撤销("undo","revert")。 - 米家云端多地区服务器选择 (Xiaomi Cloud Multi-Region Selector):扫码登录支持切换中国大陆 (
cn)、新加坡/国际 (sg)、欧洲 (de)、美区 (us)、俄罗斯 (ru) 节点。
安装说明 (Installation)
- macOS:下载
MenuBarMijia-1.0.2.dmg并拖入Applications(应用程序)。由于个人开源项目未购买付费 Apple 开发者公证,首次打开如遇系统提示,可在终端运行一行命令放行(或在「系统设置 → 隐私与安全性」点击「仍要打开」):xattr -cr /Applications/MenuBarMijia.app
- Windows 11:下载
MenuBarMijia-1.0.2-windows-x64-setup.exe(或.msi)安装,点击右下角系统托盘图标或按Alt+M呼出面板。
MenuBarMijia v1.0.1
本次同时提供 macOS (MenuBarMijia-1.0.1.dmg) 与 Windows x64 (MenuBarMijia-1.0.1-windows-x64-setup.exe / .msi) 安装包,所有平台安装包均附带 .sha256 校验文件。
更新内容
- 名称统一:应用、安装包(
MenuBarMijia.app/MenuBarMijia-1.0.1.dmg/MenuBarMijia-1.0.1-windows-x64-*)与仓库名称统一为MenuBarMijia。 - 电视直连默认关闭:移除内置的局域网电视 IP 与 MAC 默认值,改为在设置中按需启用、填写或扫描局域网电视。
- AI 接口与缺省密钥保护:未配置 API Key 时默认服务地址保持为 OpenRouter (
https://openrouter.ai/api/v1),不再回退连接本机localhost:3425;常规开关/调温指令本地 0ms 直接执行,复杂指令会提示先在设置中填写 API Key。 - Home Assistant 与局域网自动发现:支持 mDNS (
_home-assistant._tcp) 与局域网自动扫描发现 HA 实例;支持独立实体的设备合成并优化温湿度计与插座识别。 - Windows 版增强:灯具详情支持日光/月光等原生模式切换与撤销;云端控制失败时保留原状态,撤销按成功指令逆序恢复。
安装说明
- macOS:下载
MenuBarMijia-1.0.1.dmg并拖入Applications(应用程序)。由于个人开源项目未购买付费 Apple 开发者公证,首次打开如遇系统提示,可在终端运行一行命令放行(或在「系统设置 → 隐私与安全性」点击「仍要打开」):xattr -cr /Applications/MenuBarMijia.app
- Windows 11:下载
MenuBarMijia-1.0.1-windows-x64-setup.exe(或.msi)安装,点击右下角系统托盘图标或按Alt+M呼出面板。
MenuMijia v1.0.0 (macOS & Windows 11)
MenuMijia v1.0.0(macOS 菜单栏 & Windows 11 系统托盘)
安装包下载
- macOS (Apple Silicon, macOS 26 Tahoe):
MenuMijia-1.0.0.dmg(1.8 MB) - Windows 11 / 10 (x64 NSIS 安装程序,推荐):
MenuMijia-1.0.0-windows-x64-setup.exe(2.8 MB) - Windows 11 / 10 (x64 MSI 安装包):
MenuMijia-1.0.0-windows-x64.msi(4.0 MB)
核心特性
- 双平台原生体验:
- macOS:Swift 6 + SwiftUI Liquid Glass 菜单栏常驻,支持
⌥M热键与长按菜单栏图标直接说话。 - Windows 11:Tauri v2 (Rust + TypeScript) 系统托盘常驻,亚克力毛玻璃面板,支持
Alt+M全局热键与语音输入。
- macOS:Swift 6 + SwiftUI Liquid Glass 菜单栏常驻,支持
- 首次启动 3 步引导:第一次打开自动弹出悬浮窗并展示连接引导(米家 App 扫码直连 / OpenRouter Jev 决策模型 Key / 快捷键与语音说明)。
- 0ms 本地解析 + OpenRouter Jev
/v1/systemone决策模型:- 常用指令(「关灯」「调高两度」「再暗一点」「10分钟后关灯」「取消定时」「撤销」)0ms 本地直达。
- 模糊自然语言(「我困了」「专心看书」)通过 Jev
/v1/systemone一次性推理出多设备动作,省去传统语音助手一问一答。
首次安装提示
- macOS:当前安装包使用开源 Ad-hoc 签名。拖入
/Applications后若提示「无法验证开发者」,请执行:xattr -cr /Applications/MenuMijia.app
- Windows:若 SmartScreen 提示未知发布者,点击「更多信息 → 仍要运行」即可完成安装。