Summary
This release adds significant new features including program-specific panels that auto-show based on the active foreground app, support for Thermaltake 6" and ASRock Phantom Gaming 360 LCD panels, and expanded rotation/flip controls across more display item types. Rendering quality sees broad improvements with sharper grid lines, better donut outlines, and stabilized chart auto-scaling. A number of bug fixes address plugin sensor graphs, weather plugin loading, monitor sleep behavior, and settings persistence.
✨ New Features
- Program-Specific Panels — Profiles can now auto-show/hide based on which app is in the foreground.
- Thermaltake 6" LCD — Added support for the Thermaltake TOUGHLIQUID ULTRA 6" (1480×720) LCD panel.
- ASRock Phantom Gaming 360 LCD — Added support for the ASRock 480×480 LCD panel under a unified "Thermaltake / ASRock LCD" panel type.
- 4.6" Panel Support — Added support for a new 4.6" Turing panel model.
- SVG Horizontal Flip — SVG images can now be mirrored/flipped horizontally.
- Gauge Rotation & Flip — Gauges now support rotation and horizontal mirror/flip.
- Rotation for Text, Bar & Graph Items — Rotation now works for text, sensor, clock, calendar, bar chart, and line graph display items.
- Text Glow — Text items now support a configurable glow effect with color, blend mode, and radius controls.
🚀 Improvements
- Process Picker Redesign — The process picker is now a Fluent-styled dialog with a filter text box, matching the rest of the app.
- Rotation UI Unified — Rotation controls are now consistent across all property panels, with degree symbols and a –180 to 180 range.
- Chart Auto-Scaling — Auto-range scaling now smooths out transient spikes and avoids scale "yo-yo" behavior.
- Sharper Rendering — Grid lines, frame strokes, and bar fills are now aligned to pixel boundaries for crisper output.
- Smoother Donut Outlines — Full 360° donut rings now use filled annuli for smoother anti-aliased borders.
- Default Audio Device Names — The Default audio container now exposes friendly name, device name, and short name fields, and updates when the default device changes.
- Weather Plugin Always Loads — The weather plugin container is now registered unconditionally, even before a city is configured.
- Monitor Sleep No Longer Blocked — Video background playback no longer prevents Windows from sleeping the display.
- Video Snapshots Stay Current — Player snapshots are now always refreshed, preventing stale previews for streaming content.
- Long Executable Paths Handled — ForegroundWindowHelper now correctly handles very long process paths without silently dropping them.
- Process Picker Deduplication — The process list no longer shows duplicate entries for the same process name.
- About Page Credits — Additional third-party licenses and contributor credits have been added to the About page.
🐛 Bug Fixes
- Plugin Sensor Graphs Empty — Line graphs, histograms, and donuts now correctly display data from out-of-process (IPC) plugin sensors.
- Web Viewer Refresh Broken — Fixed the web viewer auto-refresh stopping in newer Chromium versions due to URL deduplication.
- Panel Settings Not Persisted — Program-specific panel toggles are no longer silently reset to defaults on restart.
- Deadlocks on Image Access — Replaced blocking locks with timed lock acquisition to reduce risk of deadlocks or UI stalls when accessing image resources.
- Frozen Warframe PM Protocol — Corrected the Frozen Warframe PM 0x33 panel to use RGB565 240×320 instead of JPEG 320×320.
- Turing Serial Wake Duplicated — Removed redundant serial wake logic that duplicated centralized wake behavior.
- Text Rotation with Zero Dimensions — Text rotation now computes the correct pivot point when width or height is zero or negative.
- Bar Fill Bleeds Under Frame — Bar chart fills are now inset to prevent anti-aliased frame strokes from blending into the fill color.
🔧 Internal
- FFmpeg & Vortice Updates — Updated FFmpeg binaries and adjusted Vortice package versions.
- Dependency Upgrades — Bumped AutoMapper, CommunityToolkit.Mvvm, Microsoft.Extensions, StreamJsonRpc, Serilog, Sentry, NAudio, and other packages.
- x64-Only Build Centralized — Moved x64 platform and runtime settings to a shared
Directory.Build.propsto enforce consistent x64-only builds. - Plugin RPC Target Refined — JsonRpc now registers against the specific
IPluginClientCallbackinterface to avoid ambiguous target selection.