0d8f2c6b14
add colorful rtx 5070 ultra w ocv support
master
InterStella0
2026-03-31 19:17:26 +08:00
257e9ca867
Add Nollie controller OS2.1
next
诺诺
2026-04-02 00:21:37 +00:00
54f16cea9d
Initial implementation of OpenRGB SDK protocol Wireshark dissector
Adam Honse
2026-03-31 01:49:05 -05:00
f0628d362a
Add ACK to network packets processed by NetworkServer
Adam Honse
2026-03-30 21:32:11 -05:00
a54ba48f33
Only update device view when RGBController::UpdateLEDs signal is sent to OpenRGBDevicePage, fix device view not refreshing if multiple LEDs are selected
Adam Honse
2026-03-29 01:02:12 -05:00
df1d9784e3
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
Adam Honse
2026-03-29 00:45:45 -05:00
c92c4ab2c8
Have dummy controller shut down its background thread immediately during constructor to save resources
Adam Honse
2026-03-26 23:34:33 -05:00
fd9425e071
Fix selecting LEDs in device view
Adam Honse
2026-03-25 20:04:14 -05:00
fddf3d6606
TabLabel sets its own tooltip so all tabs have a tooltip rather than just devices
Adam Honse
2026-03-25 11:06:30 -05:00
a1cca02b9c
Resize tabs when width is small
Adam Honse
2026-03-24 07:33:45 -05:00
db7bd56d18
Rework adding segments with ConfigureZone
Adam Honse
2026-03-23 01:29:55 -05:00
02b9f3b299
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)
Adam Honse
2026-02-22 23:31:00 -06:00
3cffbd45b5
Add matrix map automatic generation to matrix map editor
Adam Honse
2026-02-23 22:44:29 -06:00
2b93788fe3
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
Adam Honse
2026-02-20 00:45:39 -06:00
2a401e038c
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
Adam Honse
2026-02-19 21:23:12 -06:00
a35e1fb057
When saving sizes/manual configuration, keep any existing controllers that are not currently available
Adam Honse
2026-02-19 00:12:23 -06:00
f2a30845f6
Rework how manual configuration (previously sizes) are loaded to newly detected controllers, load active profile to newly detected controllers
Adam Honse
2026-02-18 11:39:51 -06:00
7d9e5aca29
Profile editor dialog
Adam Honse
2026-02-16 10:45:45 -06:00
eb7640495b
Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface
Adam Honse
2026-02-08 15:58:40 -06:00
1e16803e7a
[next] Active profile tracking
Adam Honse
2026-02-08 00:08:47 -06:00
660ff71bf7
Apply profiles server-side rather than client-side, signal active profile update, forward loaded profile to local client for plugins
Adam Honse
2026-02-03 11:36:29 -06:00
6c26858823
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
Adam Honse
2026-02-02 22:49:42 -06:00
729d97f8be
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
Adam Honse
2026-02-02 17:10:37 -06:00
9a8699c831
Add detectors for filtering on IPU only (no VID/PID)
Adam Honse
2026-01-31 22:25:20 -06:00
b837e3ed4f
Drop support for old hidapi versions that don't support usage information
Adam Honse
2026-01-31 22:14:20 -06:00
a5526dd876
Add some validity checks to mode setters and getters in RGBController
Adam Honse
2026-01-28 23:29:21 -06:00
6843db0a65
[next] SDK v6: Implement client and server flags to indicate capabilities and...
Adam Honse
2026-01-28 11:49:59 -06:00
facd39b953
SDK documentation updates
Adam Honse
2026-01-25 16:17:35 -06:00
9c5c7cb5af
Expose LogManager in ResourceManager so that plugins can use it
Adam Honse
2026-01-24 22:33:40 -06:00
b1b82e45bb
Update NetworkClient to use log manager and use common name constant in server logs
Adam Honse
2026-01-24 10:07:41 -06:00
4598c9ae55
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
Adam Honse
2026-01-23 11:46:39 -06:00
4c1fbb27de
SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol
Adam Honse
2026-01-16 12:01:30 -06:00
b5bc8f2630
Rework list handling in ResourceManager by having NetworkClient own its own list rather than sharing ResourceManager's list
Adam Honse
2026-01-14 19:55:24 -06:00
03f0977205
Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions
Adam Honse
2026-01-12 19:05:21 -06:00
b19fac380b
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
Adam Honse
2026-01-08 23:35:50 -06:00
a210ee353e
SDK Version 6 Updates * SDK Protocol * Server sends its name to client * ProfileManager * Rename existing profile commands * Add Upload Profile, Download Profile, and Get Active Profile commands * SettingsManager * Add Get, Set, and Save Settings commands * Add zone::active_mode, zone::mode fields for zone-specific modes * Add NET_PACKET_ID_RGBCONTROLLER_UPDATEZONEMODE packet for updating zone modes * Add segment::matrix_map to segment packet * Add NET_PACKET_ID_RGBCONTROLLER_SIGNALUPDATE packet for passing SignalUpdate signal from server to clients * NetworkServer * Formatting cleanup * Use per-controller threads for handling NetworkServer controller-specific packets to avoid delays from controller mutexes * NetworkClient * Formatting cleanup * RGBController * Clean up and modularize descriptor functions
Adam Honse
2025-07-16 00:01:03 -05:00
fe2c8ae205
Rework Profiles to use JSON format * Update OpenRGB Plugin Interface to include functions for loading/saving profile JSON data into OpenRGB profiles * Update ProfileManager to handle auto-load profiles (Exit, Open, Resume, Suspend) and move their settings to ProfileManager section * Update ProfileManager to store profiles in "profiles" folder in .json format * Update ProfileManager to store size profile in sizes.json * Update ProfileManager to perform device UpdateMode/UpdateColors when loading profile * Code cleanup of ProfileManager and profile-related code
Adam Honse
2025-11-09 15:12:11 -06:00
dfd8656d9f
RGBController API Overhaul * Reorganize and clean up RGBController API functions * Add functions to get protected RGBController member values * Make NetworkClient, ProfileManager, and ResourceManager friend classes so they can access protected members * Protected previously-public RGBController members * Information strings (name, vendor, description, version, serial location) * Device type * Active mode * Flags * LEDs vector * LED alternate names vector * Modes vector * Colors vector * Zones vector * Add CONTROLLER_FLAG_HIDDEN to allow plugins to hide controllers from control GUI * Add update reason codes to RGBController update callback and signal updates on more RGBController events * Add loop zone types and segmented zone type * Add matrix map field to segments * Rework matrix_map_type from using pointers to vector to prevent memory leaks * Rework KeyboardLayoutManager to return new matrix_map_type * Add access mutex to RGBController API * Add per-zone modes ot RGBController API * Add JSON description functions to RGBController API
Adam Honse
2025-09-23 20:38:37 -05:00
fa20f4319a
Move plugin SDK integration from callback into plugin API and PluginManager
Adam Honse
2025-07-24 12:08:11 -05:00
ff9e8aff33
Update Plugin API to 5 and SDK Protocol to 6
Adam Honse
2025-09-23 20:34:55 -05:00
3442da2645
Update default builds to Qt6 * Update Debian packages to use Qt6 * Update Fedora packages to use Qt6 * Update default AppImage builds to use Qt6 * Update default Windows builds to use Qt6 * Update default MacOS builds to use Qt6
Adam Honse
2025-05-02 08:20:02 -05:00
c1800f2a6f
Add support for MSI RTX 4070 SUPER Gaming X Slim MLG
vitutu1
2026-04-03 02:35:58 -03:00
d41a115a07
Add support for MSI PRO A620M-B (MS-7E28)
Micael Pereira
2026-04-03 06:31:28 +00:00
ac640c55be
Combine Corsair Vengeance Pro and Corsair Dominator Platinum controllers into Corsair DRAM Controller, implement identification packet request to automatically determine RAM type * Change test in ENE SMBus controller to fix a conflict where it locks up Corsair DDR5 Light Enhancement Kit sticks
corsair_ram_test
Adam Honse
2026-03-29 17:58:30 -05:00
2640a3b93f
Update docstring detector to match registered detector
Elijah Mock
2026-03-26 21:50:02 -05:00
23db15dfb9
Add support for E6K5-1114 ENE device
Adam Honse
2026-03-23 11:46:04 -05:00
b422f1b3ce
Rework adding segments with ConfigureZone
Adam Honse
2026-03-23 01:29:55 -05:00
9426f954b0
Add support for MSI MAG Z890 Tomahawk WIFI (MS-7E32) - Resolves#5438
Org van Rensburg
2026-03-23 12:24:22 +00:00
1c449e332f
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)
Adam Honse
2026-02-22 23:31:00 -06:00
634cd8cc98
Add matrix map automatic generation to matrix map editor
Adam Honse
2026-02-23 22:44:29 -06:00
05a6bae498
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
Adam Honse
2026-02-20 00:45:39 -06:00
0cdd70ade0
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
Adam Honse
2026-02-19 21:23:12 -06:00
864411747f
When saving sizes/manual configuration, keep any existing controllers that are not currently available
Adam Honse
2026-02-19 00:12:23 -06:00
0be66de6f4
Rework how manual configuration (previously sizes) are loaded to newly detected controllers, load active profile to newly detected controllers
Adam Honse
2026-02-18 11:39:51 -06:00
2095573dcc
Profile editor dialog
Adam Honse
2026-02-16 10:45:45 -06:00
ebdedd8802
Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface
Adam Honse
2026-02-08 15:58:40 -06:00
f32cbfdf12
[next] Active profile tracking
Adam Honse
2026-02-08 00:08:47 -06:00
7ee655f56f
Apply profiles server-side rather than client-side, signal active profile update, forward loaded profile to local client for plugins
Adam Honse
2026-02-03 11:36:29 -06:00
e3382d5439
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
Adam Honse
2026-02-02 22:49:42 -06:00
a99f43238d
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
Adam Honse
2026-02-02 17:10:37 -06:00
0c2e4c4825
Add detectors for filtering on IPU only (no VID/PID)
Adam Honse
2026-01-31 22:25:20 -06:00
1d6fe5ac0a
Drop support for old hidapi versions that don't support usage information
Adam Honse
2026-01-31 22:14:20 -06:00
9895d36761
Add some validity checks to mode setters and getters in RGBController
Adam Honse
2026-01-28 23:29:21 -06:00
317e516f0e
[next] SDK v6: Implement client and server flags to indicate capabilities and...
Adam Honse
2026-01-28 11:49:59 -06:00
b010389992
SDK documentation updates
Adam Honse
2026-01-25 16:17:35 -06:00
e999c31897
Expose LogManager in ResourceManager so that plugins can use it
Adam Honse
2026-01-24 22:33:40 -06:00
ea2835ae42
Update NetworkClient to use log manager and use common name constant in server logs
Adam Honse
2026-01-24 10:07:41 -06:00
31e161fea4
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
Adam Honse
2026-01-23 11:46:39 -06:00
7d514e88d5
SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol
Adam Honse
2026-01-16 12:01:30 -06:00
acf26b6d98
Rework list handling in ResourceManager by having NetworkClient own its own list rather than sharing ResourceManager's list
Adam Honse
2026-01-14 19:55:24 -06:00
7fea425c27
Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions
Adam Honse
2026-01-12 19:05:21 -06:00
1ad89ec1ed
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
Adam Honse
2026-01-08 23:35:50 -06:00
35f5bcc2a4
SDK Version 6 Updates * SDK Protocol * Server sends its name to client * ProfileManager * Rename existing profile commands * Add Upload Profile, Download Profile, and Get Active Profile commands * SettingsManager * Add Get, Set, and Save Settings commands * Add zone::active_mode, zone::mode fields for zone-specific modes * Add NET_PACKET_ID_RGBCONTROLLER_UPDATEZONEMODE packet for updating zone modes * Add segment::matrix_map to segment packet * Add NET_PACKET_ID_RGBCONTROLLER_SIGNALUPDATE packet for passing SignalUpdate signal from server to clients * NetworkServer * Formatting cleanup * Use per-controller threads for handling NetworkServer controller-specific packets to avoid delays from controller mutexes * NetworkClient * Formatting cleanup * RGBController * Clean up and modularize descriptor functions
Adam Honse
2025-07-16 00:01:03 -05:00
5346581fec
Rework Profiles to use JSON format * Update OpenRGB Plugin Interface to include functions for loading/saving profile JSON data into OpenRGB profiles * Update ProfileManager to handle auto-load profiles (Exit, Open, Resume, Suspend) and move their settings to ProfileManager section * Update ProfileManager to store profiles in "profiles" folder in .json format * Update ProfileManager to store size profile in sizes.json * Update ProfileManager to perform device UpdateMode/UpdateColors when loading profile * Code cleanup of ProfileManager and profile-related code
Adam Honse
2025-11-09 15:12:11 -06:00
c13d4313bb
RGBController API Overhaul * Reorganize and clean up RGBController API functions * Add functions to get protected RGBController member values * Make NetworkClient, ProfileManager, and ResourceManager friend classes so they can access protected members * Protected previously-public RGBController members * Information strings (name, vendor, description, version, serial location) * Device type * Active mode * Flags * LEDs vector * LED alternate names vector * Modes vector * Colors vector * Zones vector * Add CONTROLLER_FLAG_HIDDEN to allow plugins to hide controllers from control GUI * Add update reason codes to RGBController update callback and signal updates on more RGBController events * Add loop zone types and segmented zone type * Add matrix map field to segments * Rework matrix_map_type from using pointers to vector to prevent memory leaks * Rework KeyboardLayoutManager to return new matrix_map_type * Add access mutex to RGBController API * Add per-zone modes ot RGBController API * Add JSON description functions to RGBController API
Adam Honse
2025-09-23 20:38:37 -05:00
2f76335b96
Move plugin SDK integration from callback into plugin API and PluginManager
Adam Honse
2025-07-24 12:08:11 -05:00
7a43d6e3bc
Update Plugin API to 5 and SDK Protocol to 6
Adam Honse
2025-09-23 20:34:55 -05:00
dcf9952c9e
Update default builds to Qt6 * Update Debian packages to use Qt6 * Update Fedora packages to use Qt6 * Update default AppImage builds to use Qt6 * Update default Windows builds to use Qt6 * Update default MacOS builds to use Qt6
Adam Honse
2025-05-02 08:20:02 -05:00
133b64778b
Add support for Apex Pro TKL Gen 3 Wireless
asheriif
2026-03-22 22:19:37 +01:00
3b7fd1ac02
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)
next_zone_segment_updates
Adam Honse
2026-02-22 23:31:00 -06:00
da6061bbde
Add X570 AORUS XTREME zone mapping for IT8297BX
Roy Biggins
2026-03-16 15:29:38 +00:00
db3351691a
Add matrix map automatic generation to matrix map editor
Adam Honse
2026-02-23 22:44:29 -06:00
4051c33557
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
Adam Honse
2026-02-20 00:45:39 -06:00
9d04aaad02
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
Adam Honse
2026-02-19 21:23:12 -06:00
56b5839cc8
When saving sizes/manual configuration, keep any existing controllers that are not currently available
Adam Honse
2026-02-19 00:12:23 -06:00
170512613a
Rework how manual configuration (previously sizes) are loaded to newly detected controllers, load active profile to newly detected controllers
Adam Honse
2026-02-18 11:39:51 -06:00
22c7b46206
Profile editor dialog
Adam Honse
2026-02-16 10:45:45 -06:00
494e776957
Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface
Adam Honse
2026-02-08 15:58:40 -06:00
d939257fa4
[next] Active profile tracking
Adam Honse
2026-02-08 00:08:47 -06:00
d37240ad46
Apply profiles server-side rather than client-side, signal active profile update, forward loaded profile to local client for plugins
Adam Honse
2026-02-03 11:36:29 -06:00
23a369260f
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
Adam Honse
2026-02-02 22:49:42 -06:00
ba1b68ee8a
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
Adam Honse
2026-02-02 17:10:37 -06:00