Releases: SummerRay160/LumiShift
Releases · SummerRay160/LumiShift
LumiShift v1.2.5
[1.2.5] - 2026-06-26
优化
- 托盘菜单改为延迟构建 — 优化开机启动速度,启动时不再立即构建完整托盘菜单。将动态菜单(Gamma 开关/预设切换/恢复定时控制)的构建延迟到首次打开托盘菜单时再执行,减少启动时的同步初始化操作
- 优化多屏显示器的托盘菜单 — 多屏判断改用
MonitorManager.Monitors.Count替代Screen.AllScreens.Length,与下方循环保持同一数据源,避免热插拔窄窗口期内菜单项数量不匹配的问题 - 移除启动时多余的静态菜单构建 —
BuildStaticTraySection()不再在初始化时提前执行(首次打开菜单时会自动完成),避免静态菜单项被立即丢弃重建的无谓开销
修复
- 托盘菜单打开时恢复 Gamma 自动应用 — 每次打开托盘菜单时重新应用 Gamma 曲线,确保设置生效。修复移除该逻辑后,外部程序改写 Gamma 或显示器睡眠唤醒后需手动触发才能恢复的问题
- 显示器热插拔时避免双重 Gamma 应用 — 当主窗口打开时发生显示器变更,
Form1已通过MonitorsChanged事件自动应用 Gamma,不再重复执行,减少非必要的 Gamma 重新计算
LumiShift v1.2.4
[1.2.4] - 2026-06-18
优化
- 重构定时调度匹配逻辑 — 使用索引+预设名作为调度唯一键,修复同名预设切换时的状态跟踪异常;轻量模式下正确应用显示器独立预设;修复无显示器预设时 Gamma 未正确应用与保存的问题
- 定时配置页面增加检查间隔说明 — 在定时调度配置界面底部新增提示,明确告知用户"后台每 30 秒检查一次(关闭窗口后每 2 分钟检查一次)",降低用户对定时功能生效时间的疑惑
LumiShift v1.2.3
[1.2.3] - 2026-06-10
优化
- ToggleSwitch 控件性能优化 — 移除切换动画效果,简化绘制逻辑,开关响应更迅速流畅
- UI 事件防抖处理 — 为滑块、开关等 UI 控件的事件添加防抖机制,避免快速操作时重复保存配置
- 控件样式细节调整 — 统一调整部分控件的字体样式与主题色值,界面视觉更协调一致
- 改进更新服务网络兼容性 — 重写代理检测策略,优先直连(兼容 TUN 模式),失败后自动回退到系统代理(兼容 HTTP 代理环境),更新检查在网络代理 TUN 模式下不再误判为最新版本
- 延长更新检查超时时间 — 从 10 秒延长至 30 秒,解决国内环境直连 GitHub API 容易超时的问题
- 增强响应数据校验 — 新增 HTTP 状态码与 JSON 响应内容校验,代理拦截页等无效响应不再被误判为"最新版本",而是给出明确的错误提示
- 移除更新对话框标题栏关闭按钮 — 用户只能通过「下载更新 / 稍后提醒 / 跳过版本」三个操作按钮关闭窗口,彻底消除误触关闭导致版本被跳过的问题
修复
- 修复定时调度结束后的 Gamma 恢复逻辑 — 调度时段结束后能正确恢复用户之前的手动 Gamma 设置,新增手动覆盖判断避免自动恢复覆盖用户的即时调整
- 跨线程 UI 调用安全处理 — 增加后台服务更新界面时的线程安全适配,避免跨线程操作导致的界面异常
- 后台服务资源释放完善 — 优化后台服务和 ToggleSwitch 控件的资源释放逻辑,减少程序长时间运行后的内存残留
v1.2.2
新增
- 新的更新对话框 — 新增专用更新提示窗口,支持「下载更新 / 稍后提醒 / 跳过版本」三种操作,被跳过的版本不再重复提示
- 完善显示器亮度控制资源释放 — 使用 DestroyPhysicalMonitors 批量销毁所有物理显示器句柄,替代逐个销毁的方式,确保多显示器场景下资源正确释放,避免句柄泄漏
- 新增代理支持 — 更新检查现支持系统代理设置,可在公司内网等代理环境下正常检查 GitHub 更新
修复
- 修复背景图变更时未重新生成缓存 — 更换背景图片后,程序不再显示旧的缓存内容,而是正确重新生成并更新显示
优化
- 改进更新体验 — 用自定义对话框替代系统 MessageBox,界面更美观,交互更清晰;草稿版和预发布版的过滤逻辑更完善
- 增强网络错误诊断 — 更新检查的错误提示进一步细分,新增代理验证失败、服务器拒绝请求等场景的针对性中文提示
- 增强显示器识别可靠性 — 改用屏幕边界矩形(MonitorFromRect)定位显示器,并验证边界匹配,不匹配时以屏幕中心点回退重试,提升多显示器场景下的定位准确度
- 调整 WMI 回退逻辑 — WMI 查询完全失败时,所有显示器默认标记为外接显示器(isBuiltIn=false),避免误识别为笔记本内置屏
- 标注不支持硬件亮度的显示器 — 在亮度调节面板中,不支持 DDC/CI 硬件调节的显示器会注明「不支持硬件亮度调节」,避免用户误操作
v1.2.1
修复
- 修复多显示器下切换显示器时的选择器跳转问题 — 在多显示器独立调节模式下,如果拒绝同步确认,显示器选择器现在会正确停留在当前显示器,不再错误跳转到其他位置
- 修复定时调度结束后手动 Gamma 设置丢失的问题 — 定时调度启动前会自动保存当前的手动调节参数,调度时段结束后能准确还原,不再丢失之前调好的 Gamma 设置
- 修复最小化到托盘后恢复窗口时界面未及时刷新 — 程序最小化运行期间如果外接或拔掉了显示器、或者调度时段发生了变化,恢复窗口后界面现在能正确刷新,不再出现显示与实际状态不一致的情况
- 修复定时调度切换时的 Gamma 闪烁 — 优化了定时任务切换 Gamma 预设的触发逻辑,切换过程更加平滑,不再出现不必要的 Gamma 曲线重复计算
- 修复 Gamma 开关状态显示不同步 — 调度切换后 Gamma 开关状态能实时更新,不再出现开关显示与实际开关状态不一致的问题
- 修复长时间运行后内存占用持续增长的问题 — 优化了窗口反复开关时的资源释放逻辑,长时间运行内存更稳定
优化
- 移除主题切换选项 — 移除了深色/浅色/跟随系统的主题切换选项
- 最小化运行时内存占用更低 — 优化了后台运行的资源管理策略,最小化到托盘时占用更少系统资源
LumiShift v1.2.0
[1.2.0] - 2026-05-31
新增
- 退出时自动恢复 Gamma — 新增"退出时还原 Gamma 设置"选项,开启后关闭 LumiShift 时会自动将所有显示器的 Gamma 值恢复为系统原始状态。
- 高 DPI 显示器适配 — 现在 LumiShift 能正确识别并适配 4K、2K 等高分辨率屏幕
- 窗口标题栏右键菜单 — 在窗口顶部的空白区域点击右键,现在会弹出系统窗口菜单,可以快速进行移动、大小调整、最小化、最大化、关闭等操作,操作习惯更贴近原生 Windows 窗口
优化
- 改进背景缓存 — 重写了背景图的渲染引擎,切换标签页时背景图改用共享缓存
- 内存占用降低 — 深入优化了主窗口、计划任务配置窗口等界面的资源释放逻辑。之前切换标签页、开关弹窗或反复打开关闭配置窗口后,内存会持续增长无法回落,现在所有 GDI 对象、控件和工具提示资源都能被及时回收,长时间运行更省心
- 更新提示改进 — 移除了自定义更新对话框,改用系统原生弹窗来提示更新。GitHub 上的更新说明会自动去除 Markdown 标记后再展示,不再出现
#、**等符号。 - 网络错误提示更明确 — 检查更新时如果遇到网络问题,现在会根据具体的异常类型显示对应的中文提示。比如 API 访问频率限制会提示"请稍后重试",DNS 解析失败会提示"请检查网络连接",服务器超时会有超时提醒
修复
- 修复切换标签页和缩放窗口时的内存泄漏 — 之前反复切换标签页时,旧的背景图缓存和 GDI 资源没有及时释放,导致内存只会涨不会跌。修复了资源回收逻辑
- 修复计划任务配置窗口关闭后资源残留 — 之前反复打开关闭计划任务配置窗口,内部的控件、工具提示和事件订阅没有完全清理干净,现已将子控件递归释放
- 修复系统主题自动切换时的界面闪烁 — 当 Windows 在深色/浅色主题间自动切换时,之前偶发的界面闪烁和跨线程更新 UI 的问题现已修复,主题切换过程更稳定平滑
LumiShift v1.1.3
优化
- 修复长时间运行导致的内存泄漏 — 重写了事件订阅管理,避免窗体反复开闭后内存只增不减
- 优化 GDI 资源管理 — 引入画刷和画笔缓存池,减少绘图时频繁创建/销毁资源,提升界面流畅度
- 优化 Gamma 调节性能 — 引入缓存机制,避免重复计算相同的 Gamma 曲线
- 优化设置读写 — 改为线程安全序列化,避免多线程同时读写配置时出错
新增
- 支持跳过特定版本更新提醒 — 如果某个版本不想更新,可以选择跳过,不再反复提示
- 支持命令行最小化启动 — 添加
--minimized参数,启动后直接最小化到系统托盘 - 后台 GC 优化 — 降低长时间最小化运行时的内存占用
- 程序单实例运行 — 防止重复启动
移除
- 移除了过时的自动应用服务(AutoApplyService)
Full Changelog: v1.1.2...v1.1.3
LumiShift v1.1.2
Full Changelog: v1.1.1...v1.1.2
优化
- 修复长时间运行导致的内存泄漏 — 重写了事件订阅管理,避免窗体反复开闭后内存只增不减
- 优化 GDI 资源管理 — 引入画刷和画笔缓存池,减少绘图时频繁创建/销毁资源,提升界面流畅度
- 优化 Gamma 调节性能 — 引入缓存机制,避免重复计算相同的 Gamma 曲线
- 优化设置读写 — 改为线程安全序列化,避免多线程同时读写配置时出错
新增
- 支持跳过特定版本更新提醒 — 如果某个版本不想更新,可以选择跳过,不再反复提示
- 支持命令行最小化启动 — 添加
--minimized参数,启动后直接最小化到系统托盘 - 后台 GC 优化 — 降低长时间最小化运行时的内存占用
- 程序单实例运行 — 防止重复启动
移除
- 移除了过时的自动应用服务(AutoApplyService)
LumiShift v1.1.1
Full Changelog: v1.1.0...v1.1.1
优化
- 界面全面适配深色/浅色主题 — 自动跟随 Windows 系统主题切换,也可手动选择浅色/深色/跟随系统三种模式
- 优化显示器检测与排序 — 新增 EDID 解析,能正确识别约 50 个常见显示器品牌的厂商名称,显示器列表排序更合理
- 优化更新检查体验 — 改为后台异步检查,不再卡界面,并细化网络异常提示信息
- 优化控件视觉体验 — 滑块、开关等控件新增悬停动画和圆角效果,界面更现代
修复
- 修复自定义控件背景显示异常 — 之前某些控件背景会覆盖界面,现已修复
- 修复护眼模式颜色按钮对齐 — 预设颜色按钮现在正确居中对齐
新增
- 支持显示器热插拔检测 — 拔掉或接入显示器后自动清理无效配置
- 过滤草稿版和预发布版本 — 更新检查不再提示非正式版本
LumiShift v1.1.0
Full Changelog: v1.0.0...v1.1.0
新增
- 多显示器独立 Gamma 调度 — 首次支持为每台显示器独立设置 Gamma 预设,不同显示器可分别配置
- 定时调度配置窗体 — 可视化配置每台显示器在不同时段的 Gamma 预设
- Gamma 预设管理 — 内置标准、防蓝光、护眼、游戏等多种预设,支持快速切换
- 显示器选择器 — 在主界面选择不同显示器独立调节
- 旧配置自动升级 — 旧版调度配置自动迁移到新版格式,无需手动重设
- 贡献指南 — 添加 CONTRIBUTING.md 文档
优化
- 重构显示器管理模块,优化多显示器支持
- 优化主界面布局,适配多显示器操作
- 托盘菜单支持多显示器预设快速切换