Commit Graph

  • 592c7ff4ed 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
  • 22cc5da057 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
  • 6b0bf07838 Have dummy controller shut down its background thread immediately during constructor to save resources Adam Honse 2026-03-26 23:34:33 -05:00
  • b3383358c1 DeviceView code cleanup, formatting, commenting Adam Honse 2026-03-26 00:52:54 -05:00
  • 656579aff0 Fix selecting LEDs in device view Adam Honse 2026-03-25 20:04:14 -05:00
  • 3cbd28f6fe 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
  • e4d8dd9a48 Resize tabs when width is small Adam Honse 2026-03-24 07:33:45 -05:00
  • 3b11bd146c Rework adding segments with ConfigureZone Adam Honse 2026-03-23 01:29:55 -05:00
  • 1cbb5a48ac 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
  • 5a6eb93db4 Add matrix map automatic generation to matrix map editor Adam Honse 2026-02-23 22:44:29 -06:00
  • a02c9aa527 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
  • ed27303085 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
  • ee7e3e70e0 When saving sizes/manual configuration, keep any existing controllers that are not currently available Adam Honse 2026-02-19 00:12:23 -06:00
  • 2915d8151c 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
  • 2b6355b4d0 Profile editor dialog Adam Honse 2026-02-16 10:45:45 -06:00
  • 2282351925 Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface Adam Honse 2026-02-08 15:58:40 -06:00
  • b7c8afca65 [next] Active profile tracking Adam Honse 2026-02-08 00:08:47 -06:00
  • e6d04d3c1e 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
  • 97b7261bd1 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
  • 3b0c85592e 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
  • 5176f7ff7d Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • 11fca22a5b Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • 0389531658 Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • 7aa5b61845 [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • 61fe4fb19d SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • f75139f792 Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • 23cacbe117 Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • c26e15fd7b 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
  • e8495115b5 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • e1b84ba874 SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • 31d02f64b2 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
  • e546dc63e8 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
  • 8374a650f6 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • 84d3656f4d 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
  • 1d963193ae 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
  • 66921e1cd9 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
  • add92d7f73 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
  • e42e79538c Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • c87f343f8b Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • fc24044a48 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
  • 800ca0aa7c Fix same heap buffer overflow in RGBController_MSIMysticLight761.cpp Adam Honse 2026-04-13 11:42:03 -05:00
  • a91679609b Fix heap-buffer-overflow in RGBController_MSIMysticLight185::GetDeviceConfig() kuroki-kael 2026-04-13 16:40:46 +00:00
  • 19f9408990 Fix remaining warning Adam Honse 2026-04-13 11:34:28 -05:00
  • 0eea0c9aca Fix warnings Adam Honse 2026-04-13 10:54:34 -05:00
  • 9f95aa8271 Add support for colorful igame rtx 5070 ultraw ocv 2 Stella 2026-04-11 15:24:15 +08:00
  • 0ee04c497b Revert "Change test in ENE SMBus controller to fix a conflict where it locks up Corsair DDR5 Light Enhancement Kit sticks" Adam Honse 2026-04-11 01:29:05 -05:00
  • 2847270c97 Remove out-of-range addresses from ENE RAM address list Adam Honse 2026-04-10 11:52:50 -05:00
  • b98174afba Fix off-by-one error in CorsairDRAMController Adam Honse 2026-04-10 11:03:34 -05:00
  • 3416980849 Add MSI MPG B850 EDGE TI WIFI (MS-7E62) to 761 controller MissingDLL 2026-04-09 21:59:30 +02:00
  • c171bfbf3b Apex Pro Gen 3 TKL wired, add media light and regional layout support Joseph E 2026-04-09 23:11:52 +00:00
  • 583a737cb5 Fix Windows build in ZOTAC Blackwell GPU controller Eder Sánchez 2026-04-09 14:03:21 -06:00
  • d2af6289dd Roccat vulcan ii max support rjc862003 2026-04-09 18:28:33 +00:00
  • 44e6f455e9 Fix Apex Pro TKL 2023 Wireless (PIDs 0x1630/0x1632) RGB control Moh'd Khier Abualruz 2026-04-09 18:18:38 +00:00
  • b3a50d669e Add support for ZOTAC GAMING GeForce RTX 5080 AMP Extreme INFINITY Eder Sánchez 2026-04-09 11:21:52 -06:00
  • 0092ea22e2 Fix name assignment for HyperXAlloyOrigins60and65 ricarim 2026-03-28 13:02:33 +00:00
  • 58fb35a9bb Fix MSI Mystic Light 185 for Common PID boards (0x0DB0:0x0076) Jérôme Bauer 2026-04-09 15:09:55 +00:00
  • 9a6ff77545 Combine Corsair RAM controllers, Corsair RAM identification packet testing Adam Honse 2026-04-09 00:47:06 -05:00
  • b3485cc080 Combine Corsair Vengeance Pro and Corsair Dominator Platinum controllers into Corsair DRAM Controller, implement identification packet request to automatically determine RAM type corsair_ram_test Adam Honse 2026-03-29 17:58:30 -05:00
  • c4e0164479 Change test in ENE SMBus controller to fix a conflict where it locks up Corsair DDR5 Light Enhancement Kit sticks Adam Honse 2026-04-08 22:24:56 -05:00
  • f872f1c591 Ignore modes out of range in VialRGB controller Adam Honse 2026-04-08 18:50:47 -05:00
  • 03e64da845 Fix heap corruption in i2c_smbus_linux when sysfs files are empty kuroki-kael 2026-04-08 20:54:38 +00:00
  • 3150f64895 Mountain Everest 60: fix led index Frans Meulenbroeks 2026-04-08 14:33:56 +00:00
  • 8b36e9c317 Add razer blackwidow v4 tenkeyless hyperspeed Hugo Chabert 2026-04-07 12:30:59 +00:00
  • c5c5fc6c02 Add support for Colorful iGAME RTX 5060Ti 16GB Ultra W DUO V Stella 2026-04-05 16:46:51 +08:00
  • c7d9992a3d Fix SL V2 SendStartAction/SendCommitAction packet size Artemis Tomaras 2026-04-05 06:52:56 +00:00
  • 0d8f2c6b14 add colorful rtx 5070 ultra w ocv support InterStella0 2026-03-31 19:17:26 +08: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
  • 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