Commit Graph

  • 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
  • 6dd67192cb DeviceView code cleanup, formatting, commenting Adam Honse 2026-03-26 00:52:54 -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
  • 514feb51fd Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -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
  • 04123aa969 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -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
  • f710fb7709 Resize tabs when width is small next_tab_resize Adam Honse 2026-03-24 07:33:45 -05:00
  • 984c18cb11 Add Gigabyte 9070XT GAMING OC ICE gigabyte_rx9070xt_ice Adam Honse 2026-03-23 16:44:30 -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
  • d928a6ca47 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -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
  • f463ffe5b5 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -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
  • a8a97fa38d Legion 5 gen10 Aakrisht Sharma Paudel 2026-03-17 12:50:23 +00: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