Kyle Finter
b25250db7b
New Keyboard layout for Corsair K70 LUX RGB
2026-08-06 08:35:47 -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
Valentin Lobstein
9da692b12f
SDK6 PROTOCOL CHANGE: Add diagonal direction support to OpenRGB core
2026-08-02 14:13:19 -05:00
Adam Honse
ccd103a29f
Enable systemd hardening in openrgb.service
2026-07-30 23:04:03 -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
acc7fa6754
Invoke resource manager callbacks outside the callback mutex
2026-07-26 17:47:18 -05:00
Ilya Miller
46cdd6fbe1
OpenRGBDevicePage: keep the color selection when applying a color
2026-07-25 13:28:38 -05:00
Ken Sanislo
fe53d90664
RGBController: fix callback list race and dangling device-page callback on rescan
2026-07-22 21:59:30 -05:00
Ken Sanislo
39c6dbf361
DeviceView: add F13-F15 and Number Pad = device-view labels
2026-07-18 13:01:25 -05:00
Adam Honse
28d73d74bc
Delete hidden pages if their controller no longer exists
2026-07-14 21:45:18 -05:00
Adam Honse
cf383cacdd
Use a blocking connection when updating the device list to prevent accessing deleted controllers
2026-07-14 21:45:18 -05:00
Adam Honse
d9b0995b44
Run RescanDevices in a background thread to avoid locking the UI thread and causing a deadlock in the plugins
2026-07-14 21:45:18 -05:00
Daniel Clark
75463b8772
Fix K5 V2 layout and add ANSI Enter Expansion
2026-07-14 21:45:18 -05:00
Adam Honse
1275fe816b
Make tray icon menus translatable
2026-07-10 13:00:12 -05:00
Adam Honse
94295c52ba
Dynamically set DeviceView minimum height based on height of contents to avoid devices with a lot of segments/zones getting squished
2026-07-08 20:05:21 -05:00
Adam Honse
f32aa29ecd
Put Device View in a QScrollArea so it can be scrolled if it is too large to fit in the window
2026-07-08 11:03:31 -05:00
Dmitry K
74219e502a
[next] Add function to retrieve ALL USB-attached COM ports
2026-07-07 21:00:36 -05:00
Adam Honse
f5a8ecc3f4
Rework RGBController functions that return vector counts to use unsigned int instead of std::size_t, to be consistent with the size used in the network protocol and to fix warnings
2026-07-07 17:13:59 -05:00
Adam Honse
86a6a130e7
Add network packet for getting list of serial ports
2026-07-07 17:13:59 -05:00
Adam Honse
387fed4f79
Add network request for requesting list of USB devices in local client mode
2026-07-07 01:35:35 -05:00
Adam Honse
df0137c2b0
Add network request for requesting list of HID devices in local client mode
2026-07-07 01:35:35 -05:00
Adam Honse
1a62db7246
Fixes for V6+ client on V5- server
2026-07-07 01:35:35 -05:00
Adam Honse
1afe65d206
Move CompareControllers to RGBController
2026-07-07 01:35:35 -05:00
Adam Honse
e69c9eedae
Add display name fields to controller and zone instead of editing the existing name field
2026-07-07 01:35:35 -05:00
Adam Honse
9182d1e566
Add ConfigureDevice and the ability to configure device name
2026-07-07 01:35:35 -05:00
Adam Honse
4f1c623093
Use RGBControllerInterface for plugin API
2026-07-07 01:35:35 -05:00
Adam Honse
68ae9ef9d5
Update translation files and fix some translation related issues
2026-07-07 01:35:35 -05:00
Adam Honse
b87f7150fc
Add indication of standalone or local client mode to about page
2026-07-07 01:35:35 -05:00
Adam Honse
831a7cf5eb
Implement network request to get list of I2C buses so that the Get Hardware IDs dialog works in local client mode
2026-07-07 01:35:35 -05:00
Adam Honse
f99843a550
Add option to force compact tabs and option to move tabs from left to top
2026-07-07 01:35:35 -05:00
Adam Honse
b2c9ace9c8
Log Console Updates
2026-07-07 01:35:35 -05:00
Adam Honse
fd7dbd618d
LogManager cleanup
2026-07-07 01:35:35 -05:00
Adam Honse
103b5f27bb
Settings Rework
...
* Add JSON string configuration field to RGBController to store device-specific configurations
* This JSON string holds both configuration and schema
* Add settings schema tracking to SettingsManager
* Implement dynamic settings widget that generates a settings UI based on a JSON schema
* Implement SettingsManager callback for notifying of settings changes and settings schema updates
* Always enable Entire Device zone option and use it to enable Edit Device
* Rename SaveSizes to SaveConfiguration in ProfileManager and Sizes.json to Configuration.json
* Add zone flag for indicating that a zone's geometry may change, informing profile manager to ignore this check
* Remove Theme setting and Theme Manager, as this didn't work on most setups anyways and Qt6 has proper Windows dark theming
2026-07-07 01:35:35 -05:00
Dmitry Kychanov
71c1ffe91c
Fix losing software info upon changing language [next]
2026-07-07 01:35:35 -05:00
Dmitry Kychanov
0154f3c5dc
Fix device tabs not applying compact mode when hotplugging
2026-07-07 01:35:35 -05:00
Adam Honse
c80f3be283
Clean up zone initialization dialog
2026-07-07 01:35:35 -05:00
Adam Honse
d30f3a5f03
Implement segment groups in zone editor
2026-07-07 01:35:35 -05:00
Adam Honse
2868f61766
Rework server initialization
...
* Only create server instance if server is actually needed
* Pass initial server host and port through ResourceManager
* Allow setting default server host and port in Server settings
2026-07-07 01:35:35 -05:00
Adam Honse
e6eeb906b8
Organize OpenRGBSettingsPage with Group Boxes
2026-07-07 01:35:35 -05:00
Kasslim
ea00807a06
Correct spelling Busses -> Buses
...
Commits merged by Adam Honse <calcprogrammer1@gmail.com >
2026-07-07 01:35:35 -05:00
Adam Honse
79e546fa43
Only update device view when RGBController::UpdateLEDs signal is sent to OpenRGBDevicePage, fix device view not refreshing if multiple LEDs are selected
2026-07-07 01:35:34 -05:00
Adam Honse
baed37ecc7
Don't emit selection update on mouse click event to avoid sending unnecessary events, also only send one type of event per mouse release event. Fix LED box not being updated
2026-07-07 01:35:34 -05:00
Adam Honse
55506f984e
DeviceView code cleanup, formatting, commenting
2026-07-07 01:35:34 -05:00
Adam Honse
d03ca67ae5
Fix selecting LEDs in device view
2026-07-07 01:35:34 -05:00
Adam Honse
b7f8eeb034
TabLabel sets its own tooltip so all tabs have a tooltip rather than just devices
2026-07-07 01:35:34 -05:00
Adam Honse
e8e0362d85
Resize tabs when width is small
2026-07-07 01:35:34 -05:00