Skip to content

Changelogs

  • Sign-in is now embedded directly in the app using device code authentication — no browser redirect required.
  • Camera access is now supported for use in effects.
  • Added Now Playing integration for LCD screens.
  • LCD faces can now access real-time audio data via engine.audio for audio-reactive animations.
  • Now Playing, NZXT Dual Sensor Gauge, Custom Text
  • Fan Control and System Monitoring are now available to all signed-in users.
  • Screen Ambience now supports blur and motion smoothing.
  • Added Canvas Bounds Lock — lock canvas dimensions to prevent accidental resizing.
  • Improved Conflict Mitigator with clearer language and status badges.
  • Added device recommendations card to the device page.
  • App now properly handles the minimized state as a distinct lifecycle phase.
  • System Monitoring and Fan Control settings now prompt to restart immediately or later when toggled.
  • Cooling nav item now disables with a tooltip when Fan Control is turned off in settings.
  • Devices that overflow canvas bounds after resize or rotation are now automatically clamped back within the canvas.
  • Fixed a crash on sign-in and sign-out.
  • Fixed macros threading and marshaling issues.
  • Fixed startup overlay persisting after sign-in when app settings were reset.
  • Fixed bugs with Remote Effects in the playlist and recently played sections.
  • Fixed a startup hang when conflicting programs had Prevent Closing enabled.
  • Fixed a startup crash when resuming a saved playlist before network services were initialized.
  • Fixed a crash caused by double-cleanup in the third-party lighting endpoint.
  • Fixed I2C bus write errors on certain devices.
  • Fixed a mutex contention issue causing I2C device communication failures.
  • Fixed the in-app marketplace not always recognizing the SignalRGB client due to a user-agent initialization race.
  • Fixed additional shutdown crashes caused by re-entrant event delivery during teardown.
  • Fixed sign-out flow when canceling or triggering sign-out while an effect requiring a signed-in account was active.
  • Fixed a freeze where the app would eventually lose its WebChannel connection while minimized.
  • Fixed Windows Dynamic Lighting device enumeration on some systems.
  • Fixed a crash when minimizing or freezing the app while a device plugin with fan controllers was unloading.

2.5.55 3/25/26 Beta

Section titled “2.5.55 ”
  • Added Now Playing integration for LCD screens. LCD faces can now display real-time media playback info — song title, artist, album art, track position, and duration — sourced from the Windows media session.
  • Now Playing — displays current media with album art, track info, and an animated progress bar. Supports background blur, dimming, and zoom customization.
  • NZXT Dual Sensor Gauge — NZXT-styled face showing two hardware sensor values simultaneously.
  • Custom Text — configurable text display for LCD screens.
  • Added LCD Idle Canvas setting — configure what the LCD displays when idle.
  • LCD face selection now saves and restores between sessions.
  • Album art customizations (zoom, blur, dimming) now apply live.
  • Added rotation options for LCD faces.
  • Device plugins can now dynamically switch between HID and Hybrid USB modes at runtime.
  • Added HTTP option to ignore SSL certificate errors for LAN-based devices.
  • Fixed a crash during shutdown caused by the WebSocket transport.
  • Fixed multiple crash scenarios in the Ultralight LCD renderer (double free, null pointer, exit-time destruction order).
  • Fixed plugin reload breaking background and foreground UI property values.
  • Fixed a hang on exit caused by a blocking call in the lighting manager queue.
  • Fixed the Device page not navigating while layout LEDs were still loading.
  • Fixed a threading issue in the Conflict Mitigator.
  • Fixed a crash on LCD screen destructor.
  • Fixed crashes caused by media property change handlers being re-entered during rapid changes.
  • Fixed color property controls locking up when min/max hue values were not specified.
  • Fixed RAWUSB handle not being released on device shutdown.
  • Fixed a crash in WebEngine-based effects caused by console log callbacks outliving the effect.
  • Fixed Corsair iCUE Link Hub initialization and wake-from-sleep: devices now reconnect correctly after sleep, and non-LED components (fans, temperature probes) register properly for RPM/temp reporting.
  • Restored dedicated plugin support for Razer Blackwidow V3 Pro (wired and wireless), reverting a consolidation that broke wireless mode behavior.
  • Added support for Direct3D 12 as a rendering backend. SignalRGB now automatically detects and selects the best available graphics API (Direct3D 12 > Direct3D 11 > OpenGL) on startup.
  • Added a Graphics Backend selector in Settings, allowing manual override of the automatic API selection.
  • The Conflict Mitigator now defaults to automatically closing conflicting software on new installations.
  • Fixed a crash at exit in WebEngine-based canvas effects when hardware acceleration is enabled, caused by a dangling effect pointer in the renderer update callback.
  • Fixed canvas corruption in WebEngine-based effects triggered by opening the graphics backend selector dropdown.
  • Fixed a crash when triggering an application restart from the Graphics Backend selector.
  • Updated the Side to Side effect (v2.0.2): added tooltips to all controls, updated default colors, and improved rainbow mode to use per-sweep random hues instead of global random colors.
  • Fixed a crash on startup during plugin scanning caused by a double-increment bug and incorrect thread-affinity when resetting the JavaScript scan engine.
  • Fixed a crash during SMBus device scanning (I2C) where JavaScript value handles outlived their engine’s thread affinity, causing heap corruption when destructors ran on the wrong thread.
  • Fixed a crash during plugin scanning where the V4 garbage collector followed stale heap pointers left by a reused QObject (console) registered across multiple engine lifetimes.
  • Fixed text clipping in the Release Notes modal and Settings changelog page.
  • Fixed keypress-reactive effects not responding to input when no macros are configured and keyboard hooks are uninstalled.
  • Fixed device.setFrameRateTarget() not taking effect on first load for third-party plugins.
  • Fixed a crash during I2C/SMBus device scanning where the JavaScript bus wrapper was registered with the main-thread QML engine instead of the scan thread’s temporary engine, causing an access violation when the V4 runtime crossed thread boundaries.
  • Fixed a crash at exit on systems with AMD GPUs caused by AMD’s ADLX driver library tearing down while its background threads were still running.
  • Ship updated DirectX shader compiler (d3dcompiler_47.dll ) — version 2.5.44 shipped a DLL from Windows SDK 10.0.26100 that dynamically linked against a newer MSVC CRT, importing __std_parallel_algorithms_hw_threads which only exists on Windows 11 24H2+. This caused crashes on Windows 10 and older Windows 11 builds. Version 2.5.45 ships the DLL from SDK 10.0.22621, which statically links its CRT and only depends on core Windows DLLs (KERNEL32, ADVAPI32, RPCRT4), making it safe for Windows 10 and above.
  • Improved first-run onboarding flow with a streamlined sign-in experience and guided conflict resolution.
  • Ship updated DirectX compiler — the previous version caused rendering issues for some users, and removing it broke users without a compatible system copy.
  • Fixed a crash caused by a dangling parent device pointer during plugin removal.
  • Fixed a crash during page navigation when a QML component fails to load.
  • Fixed user feedback menu.
  • Fixup double-firing macro triggers.
  • Playlist triggering cleanup and fixes.
  • Fixed marketplace dashboard getting stuck on stale cached content after login state changes.
  • Fixed lighting engine getting stuck in “Finding” state when loading remote marketplace effects.
  • Fixed app getting stuck on splash screen during updates when not launched with firstrun flag.
  • Fixed missed Aura detection on some systems due to narrowed scan range.
  • Fixed a crash caused by a dangling parent device pointer during plugin removal.
  • Fixed a crash during page navigation when a QML component fails to load.
  • Fixed user feedback menu.
  • Fixup double-firing macro triggers.
  • Playlist triggering cleanup and fixes.
  • Allow blank space or clock instead of logo on SignalRGB default AIO theme.
  • Fixed a pair of DXGI issues that could cause a crash during screen capture.
  • Fixed LCD background type selector not taking effect when changed. Background type is now available for all users.
  • Reverted HyperX keyboard plugin changes due to reports of devices not functioning correctly on older or different firmware versions.
  • Macro Prompt API - New system.prompt() API allows macros to display an overlay popup and collect user input.
  • Kill Process Action - New macro action to terminate a process by name.
  • Elevate Window Action - New macro action to bring windows to the foreground by searching their title.
  • Cycle Window Action - New macro action to cycle through all windows matching a search term.
  • Switch Desktop Action - New macro action to switch between virtual desktops.
  • Remote Effects in Playlists - Remote effects from your library can now be added to playlists and will load automatically on-demand when played.
  • Macro Performance - Dramatically improved macro execution speed with native compilation and optimized data transfer.
  • QML Rendering - Optimized rendering performance to reduce CPU usage and improve UI responsiveness.
  • LCD Module - Enhanced LCD device support with improved initialization and clean shutdown handling.
  • Improved internal system monitoring and USB bus packet tracking for better diagnostics.
  • Key painting overrides now work correctly when using Forced lighting mode on Logitech devices.
  • Fixed multiple memory leaks in WMI, HID handle fetching, and UltraLight string allocations.
  • Reduced memory overhead in macro data transfer by up to 95% through efficient buffer handling.
  • Improved cleanup of plugin JavaScript engines and QObject module lifecycles.
  • Fixed memory leaks in CanvasEffect class and device discovery services.
  • Better memory management for effects cache and remote effects cleanup.
  • Fixed heap corruption crash in Qt message handler caused by unsynchronized multi-threaded logging.
  • Fixed playlists not activating after state machine refactor - now properly triggers effect loading via OnSetEffectRequested.
  • Fixed crash when canvas effect callbacks fire after renderer cleanup - added null pointer checks in UpdateBindings.
  • Fixed crash in canvas effects caused by corrupted color properties in registry - added validation for hex color values.
  • Fixed division by zero crash when plugin calls setFrameRateTarget() with invalid framerate value.
  • Fixed audio device selection reverting to Automatic - improved UTF-8 encoding handling for international device names.
  • Fixed FPS regression caused by mismatched DirectX shader compiler DLLs - Windows now provides matched versions for optimal performance.
  • Fixed race condition in websocket handler cleanup that could cause crashes on shutdown.
  • Fixed LCD module shutdown errors and macro initialization threading issues.
  • Fixed crash caused by audio driver volume query failures on certain hardware.
  • Fixed possible division by zero in screen capture.
  • Fixed macros with non-key actions not discarding the original keypress when “Discard Original Keypress” is enabled.
  • Fixed stale effects cache that could prevent downloading new effects after logout or user switch.
  • Fixed excessive logging from Nollie Strimer devices.
  • Fixed slow image loading in the UI.
  • Fixed prerelease tag incorrectly displaying in release builds.
  • Fixed threading issue that could cause UI to lock when switching effects.
  • Fixed crash when switching effects from QML, macros, or playlists - effect state machine transitions now run on the render thread.
  • Fixed macro paste action not working.
  • Fixed AIO LCD faces freezing when switching lighting effects - animation loops now automatically recover.
  • Fixed duplicate model entry in MSI Monitor plugin (MPG275CQRXF).
  • Moved RTX 5080 AORUS Master/Ice from Gigabyte Gen2 to Gen4 GPU plugin.
  • Added RTX 5080 AORUS Master identifier to Gigabyte Gen4 GPU plugin.
  • Fixed JONSBO ZB240 component LED count mismatch and width issue.
  • Corsair Nautilus RS LCD — new plugin
  • Thermalright Grand Vision LCD — new plugin
  • Razer Monitor Stand Chroma — new plugin
  • SteelSeries Rival 3 Gen 2 — new mouse plugin
  • ID-Cooling FX LCD — new LCD controller
  • Hyte CNVS — new plugin
  • Turzx LCD Controller — new 3.5” LCD support
  • ASUS Omni Controller — new dongle support (keyboard + mouse protocols)
  • Nollie Strimer — strip components (108 & 120)
  • Antec Vision 120 Fan
  • ID-Cooling AF-127, AS-120-K, FX INF, FX LCD
  • Jonsbo ZA360 Trio, ZB240 Dual
  • Nollie Strimer 108 & 120 strips
  • Airgoo GPU Triple 8P (updated)
  • ASUS 5080/5090 Astral models (+ Hatsune Miku, White)
  • ASUS 3060Ti TUF, 1050Ti Strix, 4070Ti Super TUF PIDs
  • Colorful 5060Ti/5070 iGame Ultra/Vulcan
  • Gainward 5080 Phoenix
  • EVGA Turing, Gigabyte Gen2/Gen4, MSI Blackwell, PNY Blackwell/Turing/Ampere — minor PID additions
  • 2080 Super Hydro, 4080 Super XTREME ICE, 5090D AORUS Master Ice
  • MSI: PRO B840M-P/B, B850M-VC/P, B850-S, B850 GAMING PLUS/PRO, MAG B860 TOMAHAWK, MPG X870I EDGE TI EVO, PRO B550M-VC
  • ASUS motherboard ARGB controller updates
  • AsRock motherboard controller updates
  • Gigabyte motherboard controller updates
  • Razer Blackwidow V4 Mini & Low-Profile support
  • ASUS Falchion RX mapping
  • ASUS Keris II Origin, Keris mappings
  • Corsair K100 Air ISO keys fix
  • Kemove T68, Solakaka K21/Ki99 Pro, YUNZII YZ98, Dreamkey mappings
  • CM Scope 96 / Scope II 96 PIDs
  • Aula F99 Pro num fix
  • Nuvoton keyboard controller updates
  • Dark Project KD87A mapping
  • ISO keys fixing across plugins
  • Minor UI improvements.
  • Added Automatic SMBus dumping for easier device support.
  • Fixed a crash when using a vertical monitor for Screen Ambience.
  • Airgoo AG-F12-DRGB16
  • Solakaka Ki99 Pro
  • MSI PRO B840M-B (MS-7E76)
  • MSI PRO B850M-A WIFI (MS-7E66)
  • MSI PRO B850-S WIFI6E (MS-7E80)
  • MSI MAG X870E TOMAHAWK MAX WIFI PZ (MS-7E84)
  • HYTE CNVS
  • GIGABYTE 4080 Super XTREME ICE
  • ASUS G13CHR
  • Kemove T68
  • GIGABYTE 5090D V2 AORUS Master Ice
  • Razer Blackwidow V4 Low-profile
  • Razer Blackwidow V4 Low-profile Wireless
  • PNY 5090 EPIC-X
  • PNY 5060Ti EPIC-X
  • Steelseries Aerox 9 WOW Edition
  • Dream Machines Dreamkey
  • Minor UI improvements.
  • Added Automatic SMBus dumping for easier device support.
  • Fixed a crash when using a vertical monitor for Screen Ambience.
  • Airgoo AG-F12-DRGB16
  • Solakaka Ki99 Pro
  • MSI PRO B840M-B (MS-7E76)
  • MSI PRO B850M-A WIFI (MS-7E66)
  • MSI PRO B850-S WIFI6E (MS-7E80)
  • MSI MAG X870E TOMAHAWK MAX WIFI PZ (MS-7E84)
  • HYTE CNVS
  • GIGABYTE 4080 Super XTREME ICE
  • ASUS G13CHR
  • Kemove T68
  • GIGABYTE 5090D V2 AORUS Master Ice
  • Razer Blackwidow V4 Low-profile
  • Razer Blackwidow V4 Low-profile Wireless
  • PNY 5090 EPIC-X
  • PNY 5060Ti EPIC-X
  • Steelseries Aerox 9 WOW Edition
  • Dream Machines Dreamkey