MiBar Logo
MiBar v1.5.0
macOS 菜单栏挂灯控制器
CHANGELOG

更新日志

“To design is much more than simply to assemble, to order, or even to edit: it is to add value and meaning, to illuminate, to simplify, to clarify, to modify, to dignify, to dramatize, to persuade, and perhaps even to amuse.”

v1.5.0 Latest

🔄 统一设备管理中心重构

  • 彻底废除 Tab 分栏:重构为全流程单流式统一设备中心。
  • 无设备自适应导入:未配任何设备时直出米家 App 快速扫码;扫码成功后列出名下所有挂灯与温湿度计卡片,支持用户自主勾选点击「添加」。
  • 统一已连接列表与二级详情:已有设备时直出统一设备列表,点击任一项进入专属二级详情修改 IP / Token / 名称 / 设为主设备或移除;导航与返回文案统一规范为「列表」。

🎨 设备卡片 UI/UX 深度打磨

  • 自适应两行式硬件卡片:彻底解决 280pt 紧凑窗口下设备超长名称(如 10 汉字)折行拥挤成 5 行的问题。
  • 单行锁定与呼吸感对齐:首行贯通呈现图标、设备全名与型号徽标;次行呈现单行等宽 MAC 与大字实时温湿度读数,呼吸感极佳。

📦 代码架构组件化与 500 行上限规范

  • 业务功能域重组:移除杂糅的 Components 目录,按业务域拆分为 LightControl、Thermometer、Configuration、Common。
  • 全工程 36 个源码文件全部控制在 450 行以内,结构清晰,高内聚低耦合。

🌡️ MiBeacon v5 增量分包解析与 3 mini 适配

  • 完整支持 0x4801(4 字节浮点温度)、0x4802(1 字节湿度)与 0x4803(电量)等 MiBeacon v5 原生对象。
  • 单属性增量合并引擎解决米家温湿度计 3 mini 原厂固件为省电轮流单发湿度与温度的物理机制,任意包到达瞬间平滑融合呈现。

📈 温湿度历史数据缓存系统

  • 按 MAC 地址本地隔离持久化 JSON,内置 60 秒智能节流合并与极值均值统计,为后续历史趋势图表呈现奠定底层支持。
v1.1.0

✨ 视觉与交互体验升级

  • 快捷场景 Glass 拟态玻璃质感:预设按钮采用系统级 .ultraThinMaterial,通透轻盈。
  • 高光反光与多色渐变描边:增加顶部 Specular Highlight 真实玻璃反射与自适应渐变边缘。
  • 微交互优化:支持平滑 Hover 提亮与悬浮微缩放,选中时呈现场景主题色浸润;移除多余阴影保持纯净原生。

🔒 存储与权限体验优化

  • Token 存储无感化(UserDefaults 隔离存储):避免非沙盒/本地构建环境下 Keychain 频繁弹出系统授权密码对话框的问题。
  • 实现零密码干扰、静默读取与秒级保存,大幅优化开箱即用体验。

🏗️ 架构与组件化解耦

  • 全面重构 LightMenuView,将单一 900 行视图解耦为 LightMenuHeaderView、SceneGlassButton、LightMenuFooterView 与 LightConfigurationView 等微组件。
  • 主视图精简至约 140 行,模块分工明确,大幅提升可维护性。
v1.0.0

🚀 初始版本发布

  • macOS 原生菜单栏常驻:适配 macOS 14+ / 26+ 原生毛玻璃弹出窗口与自适应收缩。
  • 局域网 miIO 直连:基于 UDP 报文与 AES-128-CBC 加密,毫秒级极速调光。
  • 双维度平滑滑块:高精度支持 1%~100% 亮度与 2700K~6500K 色温调节,支持触控板与滚轮手势。
  • 四大快捷情景:一键切换夜间、休闲、阅读与专注模式。
  • 米家扫码快速导入:免抓包自动拉取挂灯 IP 与通信凭据。