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
60bc375345
Close SDK connection if magic value is not correctly received
2026-07-07 01:35:35 -05:00
Adam Honse
5a2dca1ced
Implement size verification on RGBController set description functions
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
52f757ced2
Require local client permission for DeleteProfile, SaveProfile, UploadProfile, SetSettings, and SaveSettings operations, some general cleanup
2026-07-07 01:35:35 -05:00
Adam Honse
156b7d0f89
Sanitize profile filenames
2026-07-07 01:35:35 -05:00
Adam Honse
69a8c84b4d
Add RescanDevices to plugin API
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
stephen iacovelli
5d1c990b18
Sort profiles list alphabetically
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
诺诺
95b1133395
Add Nollie controller OS2.1
2026-07-07 01:35:35 -05:00
Adam Honse
d56a9133ab
Initial implementation of OpenRGB SDK protocol Wireshark dissector
2026-07-07 01:35:34 -05:00
Adam Honse
8c96bf03f5
Add ACK to network packets processed by NetworkServer
2026-07-07 01:35:34 -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
c0be211236
Have dummy controller shut down its background thread immediately during constructor to save resources
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
Adam Honse
e9f430d8ed
Rework adding segments with ConfigureZone
2026-07-07 01:35:34 -05:00
Adam Honse
a306cf815b
Zone and Segment type updates
...
* Add zone flags to indicate if fields are manually configurable and if they have been manually configured
* Add flags field to segment type
* Add segment flags for group start and group member
* Add color mode support flags to zone (RGB, RBG, GRB, GBR, BRG, BGR)
* Add color mode enum to zone
* Update zone and segment description functions to support new fields
* Rename the effects-only configurable size flag
* Remove zone type and matrix map configuration from E1.31 manual configuration, use zone editor instead
* Rework DeviceResizeZone to DeviceConfigureZone
* Rework most ARGB controllers to allow zone customizations
* Rework DRGBController to define devices in DRGBDevices list (similar to RazerDevices)
* Rework NollieController to define devices in NollieDevices list (similar to RazerDevices)
2026-07-07 01:35:34 -05:00
Adam Honse
7c0eba1dc3
Add matrix map automatic generation to matrix map editor
2026-07-07 01:35:34 -05:00
Adam Honse
5d20744653
RGBController API changes and segment configuration updates
...
* Make the Get/Set RGBControler descriptor functions static
* Add functions for getting the matrix_map_type for zone and segment matrix maps
* Rename zone resize dialog to zone editor dialog
* Add additional segment types
* Add option to import segments configuration from JSON file in zone editor dialog
* Update device view to be able to display matrix segment types
* Add matrix map editor dialog for creating/editing segment matrix maps
* Add option to export segments configuration to JSON file in zone editor dialog
2026-07-07 01:35:34 -05:00
Adam Honse
7e74c295a3
When updating existing profile without profile editor dialog, keep saved states for unavailable controllers, base color, and only update plugins already part of the existing profile
2026-07-07 01:35:34 -05:00
Adam Honse
d145ee38e7
When saving sizes/manual configuration, keep any existing controllers that are not currently available
2026-07-07 01:35:34 -05:00
Adam Honse
0a39673b9d
Rework how manual configuration (previously sizes) are loaded to newly detected controllers, load active profile to newly detected controllers
2026-07-07 01:35:34 -05:00
Adam Honse
6e93443034
Profile editor dialog
2026-07-07 01:35:34 -05:00
Adam Honse
cb71627d29
Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface
2026-07-07 01:35:34 -05:00
Adam Honse
35f10dfb48
[next] Active profile tracking
2026-07-07 01:35:34 -05:00
Adam Honse
04ef7a2c28
Apply profiles server-side rather than client-side, signal active profile update, forward loaded profile to local client for plugins
2026-07-07 01:35:34 -05:00
Adam Honse
a58e79ba71
Split HID and wrapped HID detector lists into specific detectors (with exact VID/PID matching) and generic detectors (with only IPU matching) and prioritize specific detectors when detecting HID devices
2026-07-07 01:35:34 -05:00
Adam Honse
3a74c85be8
Move RGBController base destructor functionality into RGBController::Shutdown() so that update thread can be stopped before deleting the controller. Shutdown() must be called in every RGBController implementation before deleting the controller. Also some fixes to the NetworkServer to avoid deadlocking and disconnect issues
2026-07-07 01:35:34 -05:00
Adam Honse
6e71cd39b9
Add detectors for filtering on IPU only (no VID/PID)
2026-07-07 01:35:34 -05:00
Adam Honse
248668ea7d
Drop support for old hidapi versions that don't support usage information
2026-07-07 01:35:34 -05:00
Adam Honse
496a7a3609
Add some validity checks to mode setters and getters in RGBController
2026-07-07 01:35:34 -05:00
Adam Honse
112b6a2b9b
[next] SDK v6: Implement client and server flags to indicate capabilities and...
2026-07-07 01:35:34 -05:00
Adam Honse
7c38dad1ab
SDK documentation updates
2026-07-07 01:35:34 -05:00
Adam Honse
cd1c9c705b
Expose LogManager in ResourceManager so that plugins can use it
2026-07-07 01:35:34 -05:00
Adam Honse
b7f68379c2
Update NetworkClient to use log manager and use common name constant in server logs
2026-07-07 01:35:34 -05:00
Adam Honse
43c0fea3be
Use std::string.assign when setting strings in the SDK protocol and description handlers so that string size limit is enforced, then strip out null terminators
2026-07-07 01:35:34 -05:00
Adam Honse
39f112bb98
Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug )
2026-07-07 01:35:34 -05:00
Adam Honse
3d113dab3c
SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol
2026-07-07 01:35:34 -05:00
Adam Honse
92f397544b
Rework list handling in ResourceManager by having NetworkClient own its own list rather than sharing ResourceManager's list
2026-07-07 01:35:34 -05:00
Adam Honse
fe4ca34528
Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions
2026-07-07 01:35:34 -05:00
Adam Honse
464ef419e7
Detection progress SDK integration, NetworkClient callback rework
2026-07-07 01:35:34 -05:00
Adam Honse
30e35eb44c
Split out detection system from ResourceManager into DetectionManager
...
* Split detection system out into its own class, DetectionManager
* Clean up ResourceManger's many callbacks into just two, one for detection and one general purpose
2026-07-07 01:35:34 -05:00