Adam Honse
320f755e5e
Update super_io_pawnio.cpp to add logging and update ioctls
2026-08-06 20:47:05 -05:00
Adam Honse
f1d4a7c045
Add logging to MSI-RGB motherboard detection
2026-08-06 19:38:48 -05:00
Adam Honse
710f97bb62
Fix LpcIO.bin name in superio_pawnio so that Super IO access initializes in Windows
2026-08-06 18:51:14 -05:00
Adam Honse
454344185c
MSI Motherboard Cleanup - Rename Mystic Light to Motherboard, move MSI Mystic Light 64 to keyboard as it is a keyboard, do some code cleanup
2026-08-06 17:20:17 -05:00
Kyle Finter
b25250db7b
New Keyboard layout for Corsair K70 LUX RGB
2026-08-06 08:35:47 -05:00
Yousif Ragab
009156994e
Add support for Gigabyte AORUS RX 6900 XT MASTER rev 2.0
2026-08-06 08:31:13 -05:00
Aiden Corbin
6f21dd884c
Add GALAX GeForce RTX 3070 1-Click OC
2026-08-06 07:18:49 -05:00
Adam Honse
5dfa33320e
Split detector file for Asus Aura Core
2026-08-06 00:05:10 -05:00
Adam Honse
2147291c52
Split detector file for Alienware monitors and organize into folders
2026-08-06 00:01:52 -05:00
Rui Guilherme
e971c619b1
Add support for Redragon M711-FPS-1 Cobra FPS
2026-08-05 20:32:02 -03:00
LittleQuartZ
6e832b337f
Add PowerColor Red Devil RX 6700 XT support
2026-08-05 20:02:48 +07:00
Raulkong898
6ec5a955df
Add Keychron J2 HE 8K support to QMKKeychronController
2026-08-05 01:59:28 -05:00
Adam Honse
71cd411ffc
Fix active profile initialization during initial local client connection as well as local client reconnections
2026-08-05 01:20:06 -05:00
Adam Honse
1be9097852
Do not reinitialize client flags upon disconnect, this prevented local client from being re-requested upon local server restart
2026-08-05 00:25:38 -05:00
Adam Honse
a8a848a259
More local client cleanup in the UI - don't show the save or rescan buttons for local client
2026-08-05 00:02:27 -05:00
Ken Sanislo
15d008a169
OpenRGBClientInfoPage: disable the disconnect button for the local client
...
Commit amended to adjust comment and tooltip by Adam Honse <calcprogrammer1@gmail.com >
2026-08-04 23:40:41 -05:00
Adam Honse
2e09228568
SDK6 PROTOCOL CHANGE: Add client and server hostname set packets
2026-08-04 11:52:54 -05:00
Adam Honse
bfaef77719
API5 PLUGIN CHANGE: Add function for plugins to save profiles, add RGBController static functions to plugin API
2026-08-03 22:58:02 -05:00
Adam Honse
02d0e16a72
Clean up SteelSeriesApexBaseController
2026-08-03 21:33:23 -05:00
Alessandro Di Ronza
6ebf3573af
Add illumination brightness control to the Apex keyboards
2026-08-03 21:24:43 -05:00
Barry H
5aef451e81
Add edifier halo pixelbar
2026-08-03 20:59:57 -05:00
Adam Honse
1880961afa
Royuan keyboard controller cleanup
2026-08-03 20:41:15 -05:00
Maylton Fernandes
fb5a723193
Consolidate ROYUAN keyboard protocol support
2026-08-03 20:32:40 -05:00
Maylton Fernandes
88002a4abf
Add Akko Multi-modes Keyboard-B RGB support
2026-08-03 20:32:40 -05:00
Maylton Fernandes
289dbc675a
Add Akko Multi-modes Keyboard-B RGB support
2026-08-03 20:32:40 -05:00
Daniel Clark
bcfaa7e8a7
fix Z490 Vision D layout
2026-08-03 16:50:05 -05:00
Adam Honse
bf62ead713
Migrate controller manual configurations (zone sizes) from legacy sizes.ors
2026-08-03 16:46:19 -05:00
Adam Honse
8a7cda7495
Rework profile migration, match new function style for reading the legacy file into a controller list, handle migration after local client connection so that profiles can upload to server
2026-08-02 23:47:57 -05:00
Adiker
84cf974d70
ProfileManager: migrate legacy binary profiles to JSON
2026-08-02 18:03:34 -05:00
Lord258
afc54314b5
Add support for Nanoleaf Lines (NL59)
2026-08-02 17:20:22 -05:00
Valentin Lobstein
bd8db75106
Add ITE 829x (PID 0x8910) per-key RGB keyboard support + diagonal direction core support
2026-08-02 15:45:01 -05:00
Valentin Lobstein
9da692b12f
SDK6 PROTOCOL CHANGE: Add diagonal direction support to OpenRGB core
2026-08-02 14:13:19 -05:00
Andrew Ingram
4ee39b0dc8
Add SteelSeries Rival 5 support
2026-08-02 00:23:32 -05:00
Norman Rasmussen
286514b509
Skip plugin entries that are incompatible during duplicate plugin detection
2026-08-01 19:01:51 -05:00
Diogo Trindade
c7140baa33
Fix device IDs in worker thread acknowledgements
2026-08-01 18:56:59 +01:00
Ken Sanislo
2a9889b194
NetworkClient: break the listener/GUI deadlock structurally
2026-08-01 11:16:20 -05:00
Norman Rasmussen
2afbd64c8e
Release internal locks in RGBController_Virtual before calling functions that will call back into public APIs
2026-07-31 14:23:36 -05:00
Adam Honse
8be6aba43a
SDK6 PROTOCOL CHANGE - Change from 32-bit to 16-bit device/bus/port count size on the device info network packets for consistency with other array packets
2026-07-31 11:45:51 -05:00
Maylton Fernandes
565f1dad74
Add ASRock RX 9070 XT Steel Legend RGB support
2026-07-31 10:19:59 -05:00
aestheticjmack
67a81f219d
Add SteelSeries Aerox 3 Wireless Gen 2 support
2026-07-31 07:58:14 -05:00
Adam Honse
ccd103a29f
Enable systemd hardening in openrgb.service
2026-07-30 23:04:03 -05:00
Adam Honse
c5d088b69d
SDK6 PROTOCOL CHANGE - Flip order of active mode and mode count in zone description for consistency
2026-07-30 22:43:56 -05:00
Adam Honse
6362054368
Don't attempt auto connect when started in server mode
2026-07-30 22:29:42 -05:00
Adam Honse
2dab17f5dc
Error out if setting RGBController description parsing fails in NetworkClient
2026-07-30 19:14:49 -05:00
Justo Enriquez
c545305825
Fix Gigabyte Radeon RX 9070 XT not detected by Blackwell GPU controller
2026-07-30 18:59:19 -05:00
Adam Honse
578c81784b
Fixups around hiding/unhiding controllers, create a new function that only handles showing and hiding for SignalUpdate callbacks, fix pointer dereference in NetworkServer, fix same-thread method invoke
2026-07-30 18:49:06 -05:00
Adam Honse
1cd9b63c3e
Fix errors in updating device list when hidden devices exist
2026-07-30 16:49:59 -05:00
Ken Sanislo
7b1817a0b8
ResourceManager/GUI: leave client mode cleanly on primary disconnect
...
Two problems surfaced once disconnect stopped crashing.
Disconnecting the automatic local connection left auto_connection_client
pointing at the freed client and auto_connection_active still true.
RescanDevices and GetDetectionPercent/String trust those, so a rescan
afterward called into freed memory and aborted (std::system_error from
send_in_progress.lock() on a destroyed mutex). Clear the pointer and the
flag in the teardown when the removed client is the auto connection.
onDetectionEnded never lowered the detection view; only the progress
handler did, at 100 percent. A real detection reaches 100, but a client
teardown borrows DETECTION_STARTED/COMPLETE to make plugins release the
controllers and sends no progress, so the "detecting devices" overlay
stuck on after a disconnect until Cancel. Lower it unconditionally when
the sequence ends.
2026-07-29 23:36:02 -07:00
Ken Sanislo
fb0e4f3ad9
Tear down lost and closed client connections safely
...
When a connection dropped, the listener thread deleted all of that
server's controllers immediately, before anything else was notified, so
the GUI, ResourceManager, and plugins kept dereferencing freed
controllers. Clicking Disconnect had the same problem and also ran the
teardown inline on the GUI thread, where UpdateDeviceList's
DEVICE_LIST_UPDATED is a BlockingQueuedConnection back to that thread,
so the device pages were not torn down before the controllers were
freed and a later queued onDetectionEnded dereferenced them.
Neither path frees controllers inline now. NetworkClient moves them to
an orphaned list and a dedicated teardown thread frees them: plugins
are warned first, then the same DETECTION_STARTED, UpdateDeviceList,
DETECTION_COMPLETE sequence a rescan runs tears down the device pages
that still reference the controllers, and only then are they freed, so
a controller always outlives its page. Both the connection-loss path
and the disconnect button queue to that thread, so the blocking handler
runs on the GUI thread while the controllers are still alive, and
StopClient's join stays off the GUI and listener threads.
2026-07-29 23:36:02 -07:00
Adrian Liunardo
09a5b414b6
Add support for iGame GeForce RTX 4070 Ultra W OC-V
2026-07-30 00:28:59 -05:00