Releases: bcblr1993/AetherSwitch
Release list
AetherSwitch v1.6.1
修复连续拖动时亮度等待、停顿与跳变的问题。
- 内屏使用 macOS 原生平滑亮度接口;外屏持续跟随最新目标,DDC 写入独立执行并合并过期目标。
- 外屏硬件亮度逐步调整,低亮度的软件调暗限制步幅,Gamma 完成后校准硬件亮度。
- 系统亮度键和系统滑条在外屏过渡期间也能及时同步;保持减少动态效果、全黑恢复和退出恢复色彩曲线的行为。
Apple Silicon,macOS 14+。已通过完整单元测试、真机内屏与 LG 外屏验收、签名、公证及资源门禁。LG HDR 4K 的 0% 是软件全黑,背光仍可能亮。
v1.6.0 · 平滑屏幕亮度与多屏同步
亮度进入全黑和恢复时平滑渐变,改进系统亮度与多屏同步。
- 修复快速拖动返回原值、刷新以及连续系统亮度通知导致外屏未同步的问题;面板关闭时继续响应系统亮度变化,无后台轮询。
- 内屏亮度与外屏 Gamma 共用约 200 ms 的渐变;关闭时先淡出再降硬件亮度,恢复时先准备硬件再淡入。新拖动或系统亮度键可接管旧动画,系统「减少动态效果」开启时立即调整。
- 外屏亮度下方 25% 使用原始 Gamma 曲线连续调暗,0% 软件全黑;调亮或退出时恢复本软件拥有的色彩状态。
- 新增「零亮度时关闭外屏背光」选项,默认关闭并保存设置。确认电源读回,调亮、停用选项或退出时恢复;异常退出后按记录尝试恢复。
- DDC 读写串行化,背光恢复重新识别连接,并分别校验 Get/Set VCP。
- 保持切页与关于页的弹窗尺寸稳定,兼容旧版 macOS 的控件高度差异。
兼容说明:LG HDR 4K 0x7706/0x7707 的背光关闭已禁用,最低档使用软件全黑,背光可能仍亮。该 LG 的硬件背光关闭测试未能自动恢复,不计为通过;本版不向它发送背光关闭指令。外接屏须支持并开启 DDC/CI。
Apple Silicon · macOS 14 或更新版本 · 构建 2026100305。已安装版本可点击「检查更新」,也可下载 DMG 安装。
验证:91 项单元测试与主干 CI 全部通过;真机淡出实测 12 帧 / 203 ms,软件全黑、恢复及系统亮度同步通过。macOS 27 弹窗内存峰值 26.3 MB,空载 CPU 平均 0.0011%。正式包通过 Developer ID 签名及 Apple 公证。
v1.5.2:修复系统亮度与外接屏同步
修复 macOS 系统亮度、AetherSwitch 滑条与外接显示器不同步的问题。
- 使用 Mac 亮度键或系统亮度滑条后,软件读数与其余可控屏幕自动跟随;面板关闭时也能同步。
- 通过系统变化通知同步,无后台轮询。合并快速变化,避免回写源屏幕或重复通知形成循环。
- 系统亮度从 0% 恢复时,也恢复外屏的软件全黑;重新连接屏幕或唤醒后重新识别接口。
已通过 61 项测试、Swift 6 零警告编译、内屏与 LG 外屏真机同步及恢复验收、全部弹窗内存与后台 CPU 门禁。安装包已通过 Developer ID 签名和 Apple 公证。
Apple Silicon:下载 DMG 后将 AetherSwitch 拖入 Applications;已安装版本也可点击「检查更新」。
v1.5.1 · 外屏最低亮度全黑与恢复修复
修复外接显示器在亮度滑条最低档仍显示画面的问题,并改善从全黑恢复时的可靠性。
- 0% 时在最低硬件亮度上叠加系统 Gamma 软件全黑;面板明确提示,调高滑条恢复画面。
- 恢复时重新连接唯一匹配的 DDC 接口,临时通信失败采用有限重试。
- 正常退出时恢复每块外屏原有色彩曲线;保留系统或其他软件新设置的曲线,防止晚到操作再次压黑。
- 保留同步亮度、原生开机自启动、保持常亮的上次状态恢复与中文在线更新。
软件全黑仅使画面变黑,不会让外接显示器关机或关闭背光。内置屏继续使用 macOS 原生亮度。
55 项测试通过,真机验证内置屏与 LG 外屏的 0% 全黑、调高与原状态恢复。Apple Silicon · macOS 14 或更新版本 · 构建 2026100301。安装包通过 Developer ID 签名及 Apple 公证。
v1.5.0 · 同步屏幕亮度与常亮状态恢复
新增同步屏幕亮度滑条,并补齐「保持常亮」的上次状态恢复。
- 拖动一个原生滑条,同步调整内置屏与支持 DDC/CI 的外接显示器;显示当前百分比、控制数量及失败原因。
- 亮度调整通过硬件读回确认,合并快速拖动请求;连接变化重新识别,后台不轮询,无新增依赖。
- 「保持常亮」记住开启和关闭,退出时释放电源断言,重新运行时恢复。开启开机自启动后,重启机器并登录即可恢复。
- 保留 v1.4.0 的原生开机自启动、中文在线更新及完整系统监控面板。
外接屏需开启 DDC/CI;部分转接器、虚拟显示器及 HDR/图像模式可能不支持硬件亮度。相同百分比不代表相同实际亮度。
Apple Silicon · macOS 14 或更新版本 · 构建 2026100205。安装包通过 Developer ID 签名及 Apple 公证。
AetherSwitch v1.4.0
新增开机自启动选项:在面板底部或菜单栏右键菜单开启,登录 macOS 后自动运行。默认关闭,使用系统原生登录项管理。
- 状态与系统登录项同步,外部修改会在打开面板或返回应用时刷新。
- 待系统审批时提供登录项设置入口;操作失败时保留真实状态并显示原因。
- 保留现有原生监控、快捷开关与签名在线更新。
验证:38 项单元测试、主干 CI、真实系统登录项启停、Developer ID 签名与 Apple 公证、DMG 安装检查均通过。弹窗内存峰值 29.1 MB,90 秒后台平均 CPU 0.0013%。登录项已验证跨进程状态,未执行整机重启。
适用于 Apple Silicon,macOS 14 或更新版本。构建号:2026100204。
AetherSwitch v1.3.1
AetherSwitch v1.3.1 让在线更新的窗口显示简体中文:发现新版本、下载进度、安装并重新启动和错误提示都会跟随系统语言。
- 修复:此前应用只声明了英文,系统把整个应用按英文处理,Sparkle 自带的中文翻译没有生效,更新窗口一直是英文。现在应用声明支持英文和简体中文,中文系统下显示「新版本的 AetherSwitch 已经发布」「安装更新」「稍后提醒我」等。
- 打包时自检本地化声明,缺少简体中文声明的构建会直接失败。
升级说明:从 1.3.0 升级到 1.3.1 这一步仍由 1.3.0 的英文窗口引导(窗口语言取决于正在运行的旧版本);升级之后的更新窗口即为中文。1.3.0 之前的版本不含在线更新,需要手动安装一次。
构建 2026100102,适用于 Apple Silicon、macOS 14 或更新版本。DMG 与应用通过 Developer ID 签名、Apple 公证并附加票据;提供 DMG、tar.gz、SHA256SUMS.txt 与签名更新清单 appcast.xml。
验证:32 项单元与原生 UI 测试通过,主干 CI 通过。在 macOS 27 / Apple M1 Max 上对签名应用逐页实际弹窗验收,连续 5 次进程峰值 27.4–29.1 MB(含 Sparkle),通过 50 MB 门槛。90 秒后台验收平均 CPU 0.0018%、后台物理内存峰值 14.1 MB。
AetherSwitch v1.3.0
AetherSwitch v1.3.0 加入在线更新:以后点击「检查更新」,发现新版本后按提示下载,安装完成会自动重新启动,不再需要手动下载覆盖安装。
- 在线更新由 Sparkle 2.9.6 驱动:点击面板底部或右键菜单中的「检查更新」,发现新版本后下载并安装,随后自动重启。更新清单和更新包都经过 Ed25519 签名校验,校验失败的更新不会被安装。
- 默认每天在后台静默检查一次,发现新版本时底部按钮显示「更新至 x.y.z」,不会弹窗打扰;可在右键菜单关闭「自动检查更新」。不上报系统信息。
- 打包时自检更新配置,并核对更新公钥与发布者私钥一致,避免发出无法在线升级的版本。
首次升级需要手动安装:1.3.0 之前的版本不包含在线更新,请下载本版本 DMG 安装一次,之后即可在应用内升级。
构建 2026100101,适用于 Apple Silicon、macOS 14 或更新版本。DMG 与应用通过 Developer ID 签名、Apple 公证并附加票据;提供 DMG、tar.gz、SHA256SUMS.txt 与签名更新清单 appcast.xml。
验证:32 项单元与原生 UI 测试通过,主干 CI 通过。在 macOS 27 / Apple M1 Max 上对签名应用逐页实际弹窗验收,连续 5 次进程峰值 27.7–28.1 MB(含 Sparkle),通过 50 MB 门槛。90 秒后台验收的三个连续 30 秒区间均通过,平均 CPU 0.0019%、后台物理内存峰值 14.5 MB。
AetherSwitch v1.2.0
AetherSwitch v1.2.0 让菜单栏按你的需要显示:在各详情页选择要显示的指标,数字按利用率分 4 档变色;同时修复了 v1.1.1 中面板文字看不清的问题。
- CPU、GPU、内存、磁盘、网络详情页新增「在菜单栏显示」开关,设置会被保存;菜单栏宽度随之收缩(5 项全开约 226pt,原 324pt),全部关闭时只保留图标。
- 数字、进度条与环形图按利用率 4 档变色:低于 50% 绿色、50–70% 黄色、70–85% 橙色、85% 以上红色,浅色与深色外观分别调校。
- 菜单栏列标题改用主文字色,彩色壁纸上更清晰。
- 修复:v1.1.1 面板中的标签、峰值与详细信息在毛玻璃背景上几乎看不清。
- 修复:底部「检查更新」栏随页面内容高度上下跳动。
构建 2026093007,适用于 Apple Silicon、macOS 14 或更新版本。DMG 与应用通过 Developer ID 签名、Apple 公证并附加票据;提供 DMG、tar.gz 和 SHA256SUMS.txt。
验证:28 项单元与原生 UI 测试通过,主干 CI 通过。在 macOS 27 / Apple M1 Max 上对签名应用逐页实际弹窗验收(含真实毛玻璃弹窗截图核对),连续 5 次物理内存实时最大 26.4–27.1 MB、进程峰值 27.2–27.8 MB,通过 50 MB 门槛。90 秒后台验收的三个连续 30 秒区间均通过,平均 CPU 0.0008%、后台物理内存峰值 14.1 MB。
AetherSwitch v1.1.1
AetherSwitch v1.1.1 大幅降低弹出面板的内存峰值,界面与功能保持不变。
- 详情页卡片改为在 CPU 位图中绘制,不再触发 AppKit 自动开启的异步(GPU)图层绘制,避免首次切页时额外建立 IOSurface 与 Metal 资源。
- 弹窗切页时的进程物理内存峰值由约 49 MB 降至约 28 MB;概览页常驻内存由约 30 MB 降至约 25 MB。
- 新增原生渲染测试,防止详情页重新启用异步图层绘制。
构建 2026093006,适用于 Apple Silicon、macOS 14 或更新版本。DMG 与应用通过 Developer ID 签名、Apple 公证并附加票据;提供 DMG、tar.gz 和 SHA256SUMS.txt。
验证:23 项单元与原生 UI 测试通过,主干 CI 通过。在 macOS 27 / Apple M1 Max 上对签名应用逐页实际弹窗验收,连续 5 次物理内存实时最大 26.8–27.4 MB、进程峰值 27.6–28.2 MB,通过 50 MB 门槛。90 秒后台验收的三个连续 30 秒区间均通过,平均 CPU 0.0012%、后台物理内存峰值 14.6 MB。