Skip to content

Releases: Grails125/ScreenSaverEnhancements

ScreenSaver Enhancements v2.0.2

Choose a tag to compare

@Grails125 Grails125 released this 29 Aug 04:04

[ZH-CN] 屏幕保护增强 v2.0.2

新增与改进:

  1. 设置值校验:保存前校验公开设置的类型与范围,拒绝无效数据,避免异常配置影响插件运行;
  2. 设置数据规范化:启动时自动规范化已保存的设置和应用规则,并将无效值恢复为安全默认值;
  3. 损坏配置恢复:检测到无法解析的设置文件时,将原文件保留为带 .corrupt 后缀的备份,便于排查与恢复。

[EN] ScreenSaver Enhancements v2.0.2

Added and improved:

  1. Settings validation: validates public setting types and ranges before saving and rejects invalid data that could affect plugin operation.
  2. Settings normalization: normalizes persisted settings and application rules during startup and restores invalid values to safe defaults.
  3. Corrupt settings recovery: preserves an unreadable settings file with a .corrupt suffix for troubleshooting and recovery.

v2.0.1

Choose a tag to compare

@Grails125 Grails125 released this 20 Jul 06:23

[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

Choose a tag to compare

@Grails125 Grails125 released this 14 Jul 05:58

[ZH-CN] 屏幕保护增强 v2.0.0
新增与改进:

1、API接口及前端组件更新:使用 Decky Loader 最新api 和状态推送处理设置、息屏抑制状态;
2、新增自定义电源配置:可自定义设置电池和外接电源模式下的调暗、系统休眠超时并与系统设置双向同步;
3、新增诊断日志:可查看监控指标、电源覆盖状态、事件信息;
4、新增版本在线检测更新及在线安装。

[EN] ScreenSaver Enhancements v2.0.0
Added and improved:

  1. API interface and front-end component update: use Decky Loader's latest api and status push processing settings, and screen suppression status.
  2. 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.
  3. New diagnostic log: you can view monitoring indicators, power coverage status and event information.
  4. New version online detection update and online installation.

v1.3.0

Choose a tag to compare

@Grails125 Grails125 released this 10 Jul 06:00

[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

Choose a tag to compare

@Grails125 Grails125 released this 28 Jun 15:40

[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

Choose a tag to compare

@Grails125 Grails125 released this 04 Jun 05:28

[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

Choose a tag to compare

@Grails125 Grails125 released this 29 Apr 04:32

[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.