Releases: Grails125/ScreenSaverEnhancements
Release list
ScreenSaver Enhancements v2.0.2
[ZH-CN] 屏幕保护增强 v2.0.2
新增与改进:
- 设置值校验:保存前校验公开设置的类型与范围,拒绝无效数据,避免异常配置影响插件运行;
- 设置数据规范化:启动时自动规范化已保存的设置和应用规则,并将无效值恢复为安全默认值;
- 损坏配置恢复:检测到无法解析的设置文件时,将原文件保留为带
.corrupt后缀的备份,便于排查与恢复。
[EN] ScreenSaver Enhancements v2.0.2
Added and improved:
- Settings validation: validates public setting types and ranges before saving and rejects invalid data that could affect plugin operation.
- Settings normalization: normalizes persisted settings and application rules during startup and restores invalid values to safe defaults.
- Corrupt settings recovery: preserves an unreadable settings file with a
.corruptsuffix for troubleshooting and recovery.
v2.0.1
[ZH-CN] 屏幕保护增强 v2.0.1
新增与改进:
1、Decky Music MPRIS 播放监听:通过公开的 MPRIS 播放状态事件识别新版 Decky Music,同时保留旧版 DeckyMusic 的兼容路径;播放状态变化不再需要反复进行完整进程扫描;
2、更清晰的诊断信息:最近插件事件仅保留最新 40 条,可在诊断页清空;现在会标明增加/减少息屏规则,以及禁用/恢复息屏的具体应用;
3、运行中应用列表优化:保留 Unicode 进程名称,避免本地化名称重复显示,并改善应用规则页的刷新反馈与滚动体验。
[EN] ScreenSaver Enhancements v2.0.1
Added and improved:
1.Decky Music MPRIS playback monitoring: recognizes current Decky Music releases through their public MPRIS playback events while retaining the legacy DeckyMusic compatibility path. Playback changes no longer require a repeated full-process scan.
2.Clearer diagnostics: recent plugin events retain the latest 40 entries, can be cleared from the Diagnostics page, and now identify the application that added or removed a sleep rule or changed sleep-inhibition state..
3.Process-list refinements preserves Unicode process names, avoids duplicate localized labels, and improves the refresh feedback and scrolling behavior in the app-rules page.
v2.0.0
[ZH-CN] 屏幕保护增强 v2.0.0
新增与改进:
1、API接口及前端组件更新:使用 Decky Loader 最新api 和状态推送处理设置、息屏抑制状态;
2、新增自定义电源配置:可自定义设置电池和外接电源模式下的调暗、系统休眠超时并与系统设置双向同步;
3、新增诊断日志:可查看监控指标、电源覆盖状态、事件信息;
4、新增版本在线检测更新及在线安装。
[EN] ScreenSaver Enhancements v2.0.0
Added and improved:
- API interface and front-end component update: use Decky Loader's latest api and status push processing settings, and screen suppression status.
- Add custom power configuration: you can customize the dimming of the battery and external power mode, the system sleep timeout and the two-way synchronization with the system settings.
- New diagnostic log: you can view monitoring indicators, power coverage status and event information.
- New version online detection update and online installation.
v1.3.0
[ZH-CN] 屏幕保护增强 v1.3.0
新增与改进:
增加黑色遮罩显示开关、透明度调节
优化功能区分,禁用息屏应用配置移至二级页面
优化新版 SteamOS 和 SteamClient API 的兼容性
[EN] ScreenSaver Enhancements v1.3.0
Added and improved:
Added black mask display switch and transparency adjustment
Optimize function differentiation, disable screen-disabling application configuration and move it to the secondary page
Optimize the compatibility of new versions of SteamOS and SteamClient API
v1.2.0
[ZH-CN] 屏幕保护增强 v1.2.0
新增与改进:
- 前端轮询间隔 1s → 3s,IPC/后端负载降低 3x
- 设置检查频率 5s → 30s,IPC 调用减少 6x
- UI 进程列表刷新 10s → 30s,ps 子进程调用减少 3x
- 移除每秒 DOM 全量扫描 querySelectorAll('audio')
- installAudioTracker 改用共享函数替代每次 play 创建闭包,减少 GC 压力
- 后端 get_event() 移除重复的进程检查调用,ps 命令频率从每秒降到每 5-10 秒
- _manual_watch_loop 自适应轮询:空闲 10s / 活跃 5s,空闲时 CPU 使用降低 83%–91%
[EN] ScreenSaver Enhancements v1.2.0
Added and improved:
- Frontend poll interval 1s → 3s, IPC/backend load reduced by 3x
- Settings check frequency 5s → 30s, IPC calls reduced by 6x
- UI process list refresh 10s → 30s, ps subprocess calls reduced by 3x
- Removed per-second DOM full scan querySelectorAll('audio')
- installAudioTracker uses shared handler functions instead of creating closures per play, reducing GC pressure
- Backend get_event() removed duplicate process check calls, ps command frequency from every 1s to every 5-10s
- _manual_watch_loop adaptive polling: 10s idle / 5s active, CPU usage reduced by 83%-91% at idle
v1.1.0
[ZH-CN] 屏幕保护增强 v1.1.0
新增与改进:
- 修复手动阻止休眠列表对新应用不生效的问题。
- 增强进程匹配能力:
支持短进程名
支持完整启动参数
支持长可执行文件名
支持 Flatpak App ID - 新增 DeckyMusic 特殊处理:
不再因为 DeckyMusic 插件进程常驻就一直阻止休眠,只有检测到真实音频播放时才阻止休眠 - 优化 D-Bus 自动阻止休眠与手动进程阻止休眠的状态合并逻辑。
[EN] ScreenSaver Enhancements v1.1.0
Added and improved:
- Fixed manual inhibit list not working for newly added applications.
- Improved process matching:
short command names
full command arguments
long executable names
Flatpak app IDs - Added special handling for DeckyMusic:
DeckyMusic no longer inhibits sleep just because its plugin process is running
inhibition is enabled only while real audio playback is detected - Improved coordination between D-Bus automatic inhibition and manual process inhibition.
v1.0.0
[ZH-CN] 屏幕保护增强 v1.0.0
主要功能更新:
全新原生 UI:深度适配 Steam Deck 视觉风格,引入蓝色渐变状态看板。
手动进程控制:支持实时扫描运行中的进程,解决部分应用不支持自动禁用的痛点。
智能识别映射:内置进程中文名字典,自动识别并区分应用与系统进程。
交互细节优化:彻底移除了视觉线条杂质,按钮尺寸更紧凑,点击更精准。
稳定性增强:重构后端检测逻辑,修复了因进程识别不一致导致的息屏问题。
[EN] ScreenSaver Enhancements v1.0.0
Key Updates:
New Native UI: Premium dashboard designed to match Steam Deck's system aesthetic.
Manual Process Control: Real-time scanning and one-click inhibition for any running process.
Smart Recognition: Built-in mapping for Chinese process names and type detection.
Refined Interactions: Removed UI artifacts and optimized button sizing for a cleaner experience.
Stability Fixes: Refactored backend logic to resolve hibernation issues during active processes.