2.2.30 - 5/5/2023
SignalRGB 2.2.30 @ da790b2c
Notable Changes
Winring0 is no longer used and has been removed from SignalRGB.
- Winring0 will be uninstalled when 2.2.30 is installed if no other programs are actively using it.
- Our new SMBus driver will be installed on the next launch of SignalRGB.
The existing Philips Hue integration has been removed. This has been replaced by a new version using the new WIFI Services system.
Effects are leaving free. Various free effects will soon be available only to SignalRGB Pro Subscribers. These are effects that were never going to be permanently free and were only free for testing purposes.
Program Changes
SignalRGB now uses DirectX11 for rendering the UI.
Ram Frame rates should no longer stutter based on the currently open UI page.
Several stability improvements were made to exiting SignalRGB and when waking the system from sleep.
Default Thread Priority has been changed from high -> real-time.
Thread Priority is now added to SignalRGB debug logging.
Added an alert for when the SMBus driver fails to open. This is normally fixed by just reopening SignalRGB with Admin Permissions.
Minor changes to how device plugins handle system sleep and wake. Devices will start and stop rendering more reliably now.
Window behavior should be improved on Windows 11 systems, especially around monitors being connected or disconnected.
Window behavior should be improved when opening SignalRGB on a monitor with DPI scaling above 100%.
Title bar duplication and Windows native title bars being shown is fixed.
Using the early exit option in the onboarding tour will no longer leave the canvas blacked out.
Fixed a potential crash when reloading plugins that use the device feature system.
'Signalrgb://view/userplugins' will now respect the user directory setting.
The 'User Plugin' device message can now be clicked to open the user plugin directory.
Added 4 new conflicting programs:
- TTRGBPlusGUI.exe - ThermalTake
- AsrPolychromeRGB.exe - ASRock
- Glorious Core.exe - Glorious
- L-Connect 3.exe - Lian Li
Ultralight's Garbage cleaner is now run manually every 15 seconds in addition to its automatic passes to fix an issue with specific value types not being cleaned up automatically.
SignalRGB should no longer crash when an audio device is removed from the system.
Updated openSSL to 1.1.1t.
Devices experiencing Overlapped IO issues should be able to gracefully recover now.
Effects will no longer process metadata multiple times when selected.
Fixed an issue where devices clearing read buffers could infinitely loop when the device is disconnected.
Layouts right-click menus now have options to enable/disable a device.
USB devices that are rapidly reconnected will attempt to regenerate hid handles now instead of requiring the plugin to be reloaded.
Previously used effects will no longer cache ~2mb of data for the entire session of SignalRGB they were used in.
Cut the amount of screen data kept by ExEngine for screen ambiance in half, and ExEngine will now free said screen data when it's no longer in use. This results in a ~20-40mb ram reduction after a screen ambience effect is no longer being used.
The uninstaller has been improved and will now remove secondary directories on the uninstallation of SignalRGB.
Fixed an issue with overlapping memory addresses between buses being counted as on the same i2c bus.
Improved detection reliability for SMBus devices. Especially ENE/Aura/TForce Ram.
Fixed multiple memory leaks.
Mouse buttons injected by SignalRGB will now be ignored by the macro system to prevent looping triggers.
UI Changes
- Text fields on the Dashboard, Sign in, Create Account, and Effect Selector Popup have been restyled to account for the material 3 changes in QT 6.5
- A link to the SignalRGB forums has been added to the Customer Support Settings page.
- The Download Queue Drawer will now be hidden when not actively downloading.
- Text in Effect/Device consoles should be easier to read now.
- Adjusted padding and spacing on the dashboard to make better use of space.
- The Dashboard back button will now properly move the navigation panels highlight.
- Due to an upstream bug being fixed in QT 6.5; UI pages can and will now be fully unloaded when not in view. This should result in a 150-200mb reduction in ram usage.
- The 'Open Settings' option on components and subdevices will work properly on the Layouts page.
- "Always Launch as Admin" setting has been clarified.
- The effects console can now be copied to the clipboard.
- Minor UI Tweaks to the devices page.
- Devices page has been changed to StackView.
- The bottom device cards now have hover highlighting, and the selected device will now match similar indicators in the rest of the app.
- Battery percentage tooltips will no longer clip.
- The bottom bar will now jump directly to the currently selected device on open instead of visually moving to it.
- The devices page will now remember the last device and panel selected.
- Device Information and the device console have been broken out into a "Device Information" panel. This includes actions like renaming the device within SignalRGB.
- Toggle Switches on the devices page will no longer flash on page load.
API Changes
Plugin Performance API is available again without the need for importing it.
Added device.setImageFromBase64(String) to change a device's image during runtime (will not change images on the current UI page).
Added 'base64' device feature to allow device plugins to encode and decode base64.
- base64.Encode(number[])
- base64.Decode(string)
Added 'signalrgb://view/installfolder' app url to open SignalRGB's installation folder.
Added the ability to add and remove Controllable Properties during a device plugin's render loop.
- device.addProperty(object)
- device.getProperty(propertyName)
- device.removeProperty(propertyName)
- device.getPropertyNames()
- device.hasProperty(propertyName)
The Mouse device feature can now emit hid codes via mouse.sendHid.
Number Slider Device Properties now have a 'live' update option for if the slider's value will change as it's moved, or when the handle is released.
Booleans inside arrays and objects will now be properly logged within plugins.
Device Changes
- Added Mouse Macros for Razer Mice!
- Added shutdown color support to Asus Motherboards.
- Asrock Motherboards with a single ARGB Header should no longer throw an error.
- Asrock X570 Taichi Razer Edition should no longer only light up chipset LEDs.
- Asus B650E-F fixed
- ASUS Falchion has had a missing key added.
- Asus motherboards that had their 12 Volt RGB headers disappear should be resolved.
- Asus Polymo boards had an extra missing LED added.
- Asus ROG Falchion now has support for ISO boards.
- Asus SMBus motherboard detection improved
- Asus Z790-Plus Wifi D4 has Proper LED Counts now.
- AURA RAM has been converted over to JS and unified with T-Force XTREEM RAM into a single controller.
- B760M AORUS ELITE AX board layout added
- Corsair Capellix LCD stability massively improved
- Corsair Legacy Mice have Angle Snapping, Lift Off Distance, and Idle Timeout on supported models now.
- Corsair LS100 FPS Increased by ~33%
- Corsair M65 has all 4 zones separately addressable again.
- Corsair M65 Pro Now Has 3 Separate Zones Instead Of 1
- Corsair Nexus should function as intended again.
- Corsair Vengeance Pro Ram will now prompt users with outdated firmware to go and update it in iCue
- Fixed an issue with EVGA 30 series GPU's brightness.
- Fixed an issue with Led counts on the CoolerMaster MK750 Keyboard
- Fixed an issue with Led counts on the GMMK2 65% ISO Keyboard
- Fixed an issue with the PS4 Controller thanks to Derek!
- Fixed sizing issues on the Razer Cynosa V2 and Deathstalker V2 Pro.
- GMMK Pro's Running Stock Firmware will show an 'Unsupported Firmware' Error now
- K100 Additional ISO Key Support Added.
- LC100 Component no longer has out-of-bounds Leds.
- LianLi SL fans and SL Infinity fans will now go into pass-through mode on startup.
- Logitech G560 Stability Improved
- Logitech G915 TKL F-keys should function again when in software mode.
- Logitech Powerplay has feature parity with the Logitech Wireless Dongle plugins.
- MSI Controller has been re-added.
- MSI Motherboards now have a toggle for advanced LED Placement.
- NZXT Function TKL now supports ISO Boards.
- PNY, Palit, and Gainward Controllers are all a single file now.
- Potential fix for RK84 keyboards reverting into hardware mode.
- Random Asrock edge case fixed related to autodetection versus config tables.
- Razer ARGB Controller Now Properly Shows Shutdown Colors Thanks to Derek.
- Razer LianLi case should no longer lag for users with out-of-spec usb hosts.
- Razer's DPI Light on supported mice will now properly update.
- Roccat Kone XP will no longer spawn off Canvas on new Installations.
- Roccat Vulcan II Max ISO key support added.
- Several devices have had their images updated to better-looking generics.
- Steel Series Apex Pro now has ISO key support
- Vengeance Pro has been converted over to a JS plugin.
- Wireless Logitech keyboards sharing a product id with mice should no longer have mouse settings visible.
- Fixed an issue with NZXT motherboards misaddressing LEDs above 20.
- Fixed an issue with detection of gigabyte GPU's on address 0×32.
- GMMK 2 96% ISO layout will no longer wrongly use an ANSI Led layout.
- Fixed an issue with Z690 Glacial Extreme lighting
- Fixed an issue with the Corsair Harpoon Mouse LEDs not functioning as intended
New Devices
- Asus 1660 Super
- ASUS Chakram Core Mouse
- Asus Claymore I thanks to TheDark1337!
- Asus Flare II Keyboard
- Asus Keris Mouse variant
- Asus Pugio II Mouse
- ASUS ROG Azoth Keyboard
- ASUS ROG Strix RTX 2060 EVO Gaming variant
- ASUS Rog Strix Scope RX TKL Deluxe Keyboard
- Asus RTX 3080 Strix Variant
- Asus RTX 4080 Strix Variant
- Asus Strix 4090 Variant
- ASUS Strix G513 Laptop keyboard
- Asus TUF 3070 Gaming variant
- Asus TUF 4080 variant
- Asus TUF RTX 4070Ti Gaming OC
- Cooler Master SK650 Keyboard
- CoolerMaster SK652 Keyboard
- CoolerMaster SK652 Keyboard
- Cooler Master SK653 Keyboard
- Corsair Elite Capellix added on product id 0x0C33
- Corsair K70 RGB TKL added on product id 0x1bb9
- Corsair mm700 mousepad variant
- Deepcool KB500 Keyboards
- Deepcool KG721 Keyboards
- EVGA 3070 FTW3 Added
- EVGA 3070TI FTW3 Ultra Gaming variant
- EVGA 3070 XC Ultra Variant
- EVGA 3090TI FTW3 Hybrid
- EVGA RTX 2080Ti XC Ultra
- EVGA RTX 3080Ti FTW3 Ultra
- EVGA RTX 3080 XC3 Ultra Hybrid 12g LHR GPU
- EVGA RTX 3080 XC3 Ultra HydroCopper LHR
- Gainward Phoenix RTX 3070TI
- GIGABYTE 2060 Super Aorus
- Gigabyte 3060 Eagle OC V2 LHR
- GIGABYTE 3060 Elite V2 LHR + GA104
- Gigabyte 3080 Eagle OC
- Gigabyte 4070 Aero
- GIGABYTE 4070TI Eagle
- GIGABYTE 4070TI Elite 12G
- GIGABYTE 4070TI Gaming OC
- GIGABYTE 4080 Gaming OC
- Gigabyte Aorus Liquid Cooler 360 Thanks to Nogait!
- Hyper X Alloy Origins variant
- HyperX PulseFire Dart Wireless Mouse
- HyperX Pulsefire Haste Wireless
- Hyper X PulseFire Mat variant
- Keychron V2 Keyboard
- LianLi V2 Strimmers
- Logitech G733 variant
- Mountain Everest Max Keyboard
- Mountain Makulu 67 Keyboard
- MSI RTX 4070Ti Suprim X
- MSI RTX 4070Ti Suprim X
- MSI RTX 4090 Suprim X
- NZXT N5 Z690 Motherboard
- NZXT N7 Z690 Motherboard
- NZXT N7 Z790 Motherboard
- Palit 3080Ti Gaming Pro
- Palit 4070TI Game Pro
- PALIT RTX 3080 Gaming Pro Non-LHR
- PNY RTX 3080 XLR8 Gaming REVEL EPIC-X RGB Triple Fan Edition
- PNY RTX 3090 XLR8 GPU
- PNY RTX 4070Ti 12GB XLR8 Gaming VERTO™ EPIC-X RGB Triple Fan
- PNY RTX 4080 16GB XLR8 Gaming OC
- PNY RTX 4080 XLR8 Gaming VERTO OC
- PNY RTX 4090 thanks to RickOfficial!
- PNY RTX 4090 XLR8
- Razer Basilisk Quartz Pink
- Razer Deathadder V3 Pro
- Razer Hanbo AIO
- Razer Kraken V3 and HyperSense variant
- Razer Leviathan V2 X Soundbar
- Razer Naga Pro V2
- Razer Ornata V3 variant
- Razer Tomahawk Case Added thanks to Draxi!
- Razer Viper V2 Pro added
- RK84 variant product id added
- SteelSeries Aerox 5 Wired on product id 0x1850
- SteelSeries Aerox 5 Wireless
- SteelSeries Apex 9 Mini Keyboard
- SteelSeries Apex 9 TKL
- SteelSeries Apex Pro Mini Keyboard
- SteelSeries Apex Pro Mini Wireless mode added
- SteelSeries Apex Pro TKL 2023 Edition
- SteelSeries Arena 7
- SteelSeries M750 TKL PUBG Edition
- SteelSeries QCK XL Destiny 2 Lightfall Edition MousePad
- SteelSeries Rival 650
- Thermaltake DPSG PSU.
- Thermaltake Led Box on product id 0x232C
- Thermaltake LEDBox variant
- Thermaltake Ring controller variant
- Asus Strix Keris EVA Edition
- Asus Strix Scope RX EVA Edition
- GIGABYTE 1080Ti Gaming OC
- MSI 3060TI Gaming X Trio variant
- MSI RTX 3050 Gaming X 8G
- MSI RTX 4070 Gaming X Trio
- MSI RTX 4080 GAMING X TRIO White
- MSI RTX 4090 SUPRIM X Classic variant
- PALIT 4080 Gamerock Added
New Components
- ASIAHORSE Matrix 360 Fans
- Phantek D30-120
- Coolmoon Multilens ARGB