2.2.27 - 1/3/2023
SignalRGB v2.2.27.0 @ 2bc76c35
Program Changes
Reduced SignalRGB's idle (Non-Effect) CPU Usage by ~30%.
There have been a lot a improvements made to installing effects which should help alleviate issues with 404 errors and missing effects.
Fixed an issue with effects not being updated unless the cache was cleared or the user logged out and back in.
- All Effect metadata will be re-fetched on the first launch of 2.2.27 to fix this for existing users.
Deleting an effect that is currently selected will now change to either Rainbow or Screen Ambience as appropriate.
Effect Cards on the dashboard will now display a loading indicator that blocks interactions while the effect is being downloaded.
Effects will now automatically reattempt downloads on failure up to 5 times over 60 seconds.
The Download Manager will now allow 10 concurrent downloads to help speed up the initial effect sync after logging into an existing SignalRGB account.
The Navigation Panel has had a minor redesign.
- Minor visual tweaks.
- Key navigation is now supported. (Tab, Up/Down arrows, enter, space, and right arrow).
- You can now manually change the size of the navigation panel, and this will persist between sessions.
- Users email and last name will no longer be shown in the bottom left corner.
For users having issues with installing SignalRGB we've added a few things to make it clearer why SignalRGB may not be launching after install.
- First Time installs of SignalRGB should now properly prompt for administrator rights if needed instead of silently exiting on some systems.
- Systems that do not support AVX2 instructions will now get a descriptive error message instead of SignalRGB quietly failing to open.
"
lghub_updater.exe
" is no longer considered a conflicting process.Fixed an issue where Layouts wouldn't react to changes in FX strip segments, or hue lights in the selected entertainment area.
Users logging out while on the Creator Console page will now be moved to the Customize Page automatically.
Component Brand and Type dropdowns are now sorted case insensitively.
Windows Settings now contains a setting to always launch SignalRGB minimized in the system tray.
The Title Bar now properly supports High DPI Scaling for the clickable area.
Device Properties are no longer checked for updates each frame, but instead now lean fully on the plugin event system to queue updates when the value changes for a minor reduction in CPU usage.
The Details button of device alerts will now take you to the devices page for that device instead of the deprecated device configuration page.
Added minor debug logging if Ultralight fails to load an effect file.
System Monitoring is now threaded and will no longer affect how responsive SignalRGB's interface is.
Added more validation checks for if the previous sessions window is in a visible position on launch.
Several USB Device attributes during usb detection are now lazy loaded to reduce wasted operations.
The speed at which we convert data for use in device plugins has been increased by ~30%
ExEngine Bindings for Screen Ambience and Audio use in effects is now more conditional based on what the effect uses to reduce wasted operations.
Crash Fixes
- Fixed a crash that could happen when deleting the currently playing effect in the middle of a render cycle.
- Fixed a potential crash that could happen on application exit or when a device is removed from the system.
- Fixed a rare crash on application exit for users with WhirlwindFX Element or Atom Keyboards.
- Fixed a rare crash on application start for people with either developer or side-loaded effects.
- Fixed a rare crash on application exit for users with USB Fan Controllers.
Macros
- The Macro Emergency Stop hotkey is now Control + Shift + Delete to accommodate users without a Pause Break Key.
- Fixed an issue where SignalRGB could crash when a Process Started/Ended event happens during a garbage cleaner cycle.
- Fixed an issue where the scrollbar could randomly jump out of view when creating a new macro while already having 12+.
- The 'Word Typed' macro input now properly supports shift modified symbols (~!@#$%^&*()_+{}|:"<>?)
- The 'Foreground App Match' input now defaults to detecting via the active windows EXE name.
- You can change between 'Exe Name' and "Window Title' detection modes via a dropdown.
API Changes
- Added device.clearReadBuffer() to quickly discard all pending packets. This function only works with HID Write/Read devices, but is ~100x faster than doing the equivalent in JS.
- device.notify() now takes an optional 4th parameter for if the alerts details button should take the user to the device’s setting page, or open the device's documentation page in a web browser.
- device.log() and bus.log() will now use a recursive scan for deeply nested objects/arrays.
- Plugin Errors will now print out a more complete stack trace showing the entire function call chain.
- Added device.getHidEndpoints() to get an array of all available hid endpoints on the device. This function isn't populated until just before Validate() is called.
Device Updates
Improvements have been made to our Intel SMBUS drivers to better support Ram control on Z690/Z790 Systems.
An issue affecting the Razer Basilisk V3's frame rate has been fixed.
Updated EVGA Z15 Keyboard LED positions.
Removed Erroneous HyperX Quad Cast Product Id.
Fixed an issue with Corsair Sabre Pro Wireless Mice Led Counts.
Condensed USB Asus Motherboard controllers into single files.
Gigabyte Motherboards have been condensed into a single file.
Corsair Commander Core
- Merged Product Id's.
- Improved consistency of fan detection.
- Fixed an issue with the LCD pump cap offsetting RGB on the newer Models.
- Fixed an issue where more then 6 components on the channel would soft lock any RGB updates.
- The Plugin will now auto detect if a pump is connected, and the setting toggle for this has been removed.
Corsair Commander Core XT
- Improved consistency of fan detection.
- Fixed an issue with the last leds being stuck red.
Corsair Commander Pro
- Improved initial Fan/Temp Sensor detection.
- Fix issues with redetection after the system resumes from sleep.
- Slight FPS increase.
- Merged with 1000D Case Plugin.
Corsair K100/K95 Platinum XT
- Improved Initialization reliability and removed startup flickers.
- Components using 4pin to 3pin adapters should no longer need 'spacer' components between them.
Added a default render image to Gigabyte Motherboards.
Added a default render image to Asus SMBus Motherboards.
Razer Nommo Speakers now allow the user to move each speaker independently on the canvas.
Asus SMBus Motherboards should allow led painting again.
Added Logitech G915 TKL detection to the Logitech Superlight Dongle to fix detection of devices with overlapping Product Ids.
Lian LI SL Infinity controllers now allow up to 16 fans when powered by both sata ports.
The Steelseries Apex 7 TKL will now use the proper TKL size in layouts.
Updated the Corsair Node Pro to take advantage of the new device.clearReadBuffer function for a noticeable FPS increase.
Asus USB Motherboards will now properly detect 2 ARGB channels on the TUF B550 Plus.
Removed mis-shown LED's from the SMBus Asus Motherboard Plugin.
Improvements were made to the Asus ROG Strix Flare II Animate to better support ISO keys and underglow Leds.
Updated The Asus Ryujin 1 AIO to support the newest firmware version.
Added Key press effect support to the Logitech G213.
The Razer Goliathus Extended Chroma has had it's size changed to better represent it on the canvas.
The Logitech G915 had some minor FPS improvements
New Devices
- Corsair DDR5 Dominator / Vengeance SL/RT is now supported.
- Added Support for Corsair Vengeance RS Ram.
- Added Support for Kingston Fury DDR5 Ram.
- Added support for Roccat Vulcan II MAX
- Added support for Asus TUF RTX 4080 Gaming
- Added Support for PNY RTX 3080 XLR8
- Adding Support for PNY RTX 3080Ti Revel
- Added support for PALIT RTX 3060TI Dual OC
- Added support for PALIT RTX 3090 Gaming Pro
- Added support for PALIT RTX 3070 Gaming Pro.
- Added support for EVGA RTX 2070 FTW3 Ultra.
- Added support for Corsair K70 Pro Keyboard on product Id 0x1BC4.
- Added support for Razer Nommo Pro Speakers.
- Added support for Asus ROG Strix Scar (2022) laptop.
- Added support for Roccat Vulcan II Mini Keyboards.
- Added support for Roccat Kone XP Air Mouse and Dock.
- Added support for the Razer PWM Fan Controller.
- Added support for a second Asus Strix 3070TI GPU Id.
- Added support for the Asus ROG Strix 3090 EVA Edition GPU.
- Added support for the Razer Ornata V3.
- Added support for the NZXT Smart Device 2 on Product Id 0x2012
- Added support for the Asus Impact II Electro Punk Mice.
- Added support for the Alienware AW3423DW Monitor.
- Added support for the LG UltraGear 38GL950G Monitor.
- Added support for the Corsair H100i Platinum AIO's on Product Id 0x0C15
- Added support for the Corsair H150i Pro XT AIO's on Product Id 0x0C2F
- Added support for the HyperX Pulsefire Mat.
- Added support for the PALIT RTX 3080 Gaming Pro
- Added support for the MSI RTX 4080 Gaming X Trio
- Added support for the MSI RTX 4080 Suprim
New Components
- Added DeepCool AS500 Heatsink Thanks to Floofy Poofy!
- Added DeepCool Castle EX Pump Thanks to Floofy Poofy!
- Added DeepCool FC120 Thanks to Floofy Poofy!
- Added DeepCool GH-01 A-RGB Thanks to Floofy Poofy!
- Added DeepCool MF120 GT Thanks to Floofy Poofy!
- Added DeepCool ST500 ARGB Thanks to Floofy Poofy!
- Added DeepCool CF 120 Plus Fan Thanks to Floofy Poofy!
- Added DeepCool LT AIO Pump Thanks to Floofy Poofy!
- Added DeepCool LS AIO Pump Thanks to Floofy Poofy!
- Added Lian Li ATX Strimmers
- Added MSI Coreliquid Fans
- Added NZXT F120 Fans
- Added NZXT F140 Fans
- Added DeepCool Castle 240EX AIO Pump
- Added DeepCool CF140 RGB Fan
- Added Fractal Prisma AL18 Fan
- Added Enermax SquA RGB Fans
- Added ThermalTake SWAFans