Commit Graph

  • f592b48696 Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • 8b2940f5f9 Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • a65e11dddf Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • ef56d80002 [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • 78458345df SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • 3e85c6a21e Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • 7a311b0cca Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • a59d4452de 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
  • dfa7e099b4 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • c524dc7f1c SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • 7d64f0f27b 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
  • b32c5d542e 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
  • 715ba426c8 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • 029c82294f 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
  • 722275236a 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
  • 4421c2a824 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
  • 88cccabc86 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
  • be970e0729 Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • ea5aa444d0 Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • d06a1d5440 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
  • dfad607697 Add support for Steel Series CS2 Dragon Lore Edition asheriif 2026-03-10 21:58:47 +01:00
  • 5d7565bc59 Controllers/Razer: add initial support for Razer Basilisk V3 Pro 35K Phantom Green Edition Yaroslav Syrytsia 2026-03-06 12:22:13 +01:00
  • ab962ca98f Add support for Gigabyte Radeon RX 7900 XTX GAMING OC 24G (1458:240e) Anton Klimanov 2026-03-09 01:36:27 +03:00
  • dbbf9858f8 Fix warnings in CMARGBController Adam Honse 2026-03-04 22:23:20 -06:00
  • 51edb35e3f Rework CoolerMaster ARGB controller so that it doesn't create multiple devices and prepare it for per-zone mode support cm_argb_rework Adam Honse 2026-03-03 21:29:56 -06:00
  • 81c6ee6270 Replace usages of sprintf with snprintf Adam Honse 2026-03-03 11:29:19 -06:00
  • 9ad37cc98f Fix logical error from changing type to unsigned Adam Honse 2026-03-03 11:25:22 -06:00
  • c76864dd4b Warning fixes and cleanups Adam Honse 2026-03-03 11:05:11 -06:00
  • e3889508c0 Add support for another Airgoo Fan + DRGB Controller variant Marco Martinez 2026-03-03 13:37:45 +00:00
  • 22d908b9a3 Fix warnings in ClevoLightbarController.cpp Adam Honse 2026-03-02 23:18:40 -06:00
  • 13d3e09f1a Fix warnings in ClevoKeyboardController.cpp Adam Honse 2026-03-02 23:17:23 -06:00
  • 9ec15673d1 Fix warnings in AsusMonitorController.cpp Adam Honse 2026-03-02 23:15:36 -06:00
  • 3a00a803e9 Fix warnings in LianLiUniHubSLController Adam Honse 2026-03-02 23:08:51 -06:00
  • 4a12a0db90 Fix warnings in LianLiUniversalScreenController Adam Honse 2026-03-02 23:07:12 -06:00
  • b4940e3a75 Fix warning in QMKVialRGBController Adam Honse 2026-03-02 23:04:40 -06:00
  • ffe07bbe3b Fix warning in RazerKrakenV3Controller Adam Honse 2026-03-02 23:03:00 -06:00
  • 7fdb006465 Fix warning in WootingV1KeyboardController Adam Honse 2026-03-02 23:01:29 -06:00
  • 99da577c41 Fix warning in SPDAccessor.cpp Adam Honse 2026-03-02 22:54:22 -06:00
  • 0f6fdd6c3b Fix warnings in HPOmenLaptopWMI_Windows Adam Honse 2026-03-02 22:52:12 -06:00
  • 52ec58d67f Fix warnings in NVFC nvapi.cpp Adam Honse 2026-03-02 22:44:19 -06:00
  • c55fc59d18 Clean up and fix warning in SteelSeriesApexController Adam Honse 2026-03-02 18:07:52 -06:00
  • b68b63e8c9 Fix warning in LianLiUniHubSLController Adam Honse 2026-03-02 16:16:10 -06:00
  • 84bb05d504 Add support for MSI PRO B850M-P WIFI (MS-7E71) Kevin Ferrare 2026-02-23 23:36:02 +01:00
  • f33a7ba870 Mountain Everest 60: fix initialisation Frans Meulenbroeks 2026-02-22 23:19:18 +00:00
  • 93830c12ee Add support for MSI MAG B850 TOMAHAWK MAX WIFI (MS-7E62) chetrez911 2026-02-19 20:46:53 +03:00
  • b8b50f6651 Initial commit for MSI PRO Z790-S WIFI Arno 2026-02-22 17:40:25 +00:00
  • 0e07d222db Rework how manual configuration (previously sizes) are loaded to newly detected controllers, load active profile to newly detected controllers profile_load_improvements Adam Honse 2026-02-18 11:39:51 -06:00
  • 012c6c45f1 Profile editor dialog next_profile_editor Adam Honse 2026-02-16 10:45:45 -06:00
  • 8f331090f9 Added support to RTX 5070Ti MSI Vanguard 16G sebastien ayanouglou 2026-02-16 13:21:32 +00:00
  • 91994d95e6 Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface Adam Honse 2026-02-08 15:58:40 -06:00
  • efd740463e [next] Active profile tracking Adam Honse 2026-02-08 00:08:47 -06:00
  • 4d903ad3db 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
  • ae06411a01 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
  • 6ddcb16787 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
  • e8ed3616bd Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • 68387f0400 Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • 3bb3d8907d Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • d24b9a43f8 [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • 42744cafd4 SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • 1964b4eb1b Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • 5227bcf170 Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • 2ab2247b79 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
  • 3611c01c7b Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • dc343cbf2a SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • e0bab59a10 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
  • 66d8f5f6a8 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
  • 7471159c77 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • 96a9efc48b 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
  • 66cd46dc4c 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
  • c4b0e680b2 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
  • 2bf805fecc 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
  • 080d22cbd5 Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • 1f2b00b192 Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • 71680e18ae 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
  • 7ec1e8ddfa PowerColor GPU: Accept V1 magic from V2 controller. gozzarda 2026-02-15 20:05:32 +00:00
  • 880dc1450d PNY ARGB Epic-X GPU: Add additional modes Adam Honse 2026-02-13 16:27:30 -06:00
  • 801e655c09 Add support for MSI MPG X870E EDGE TI WiFi Daenney 2026-01-31 01:05:08 +01:00
  • 5e269dd089 Add support for the PNY Epic-X ARGB 5070, 5080, and 5090 variants Adam Honse 2026-02-13 11:25:42 -06:00
  • 2b7b1b4ddb Add Redragon M921 redragon_m921 Adam Honse 2026-02-12 12:32:27 -06:00
  • 476f81d5e8 Initial commit for Redragon K686 Eisa Pro John360Boxer 2026-02-09 13:39:40 +00:00
  • fd597b0462 Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface next_plugin_api Adam Honse 2026-02-08 15:58:40 -06:00
  • 66dfb5f6fd Add/Fix support for the Gigabyte AORUS 5080 MASTER GPU storto 2026-02-08 18:45:02 +00:00
  • 15b02b2b0f [next] Active profile tracking Adam Honse 2026-02-08 00:08:47 -06:00
  • e502681cad Track active profile and update profile UI to better support profiles remaining active next_active_profile Adam Honse 2026-02-05 19:34:41 -06:00
  • a2f2991192 feat: support MSI GeForce RTX 4060 GAMING X NV Edition 8G Michał Przytarski 2026-02-07 20:42:15 +00:00
  • a5c918a8a6 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
  • 202be6c70d 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
  • d556789175 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
  • adfb66fd0b Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • 95731259a9 Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • aff016fda3 Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • 89b659035e [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • e425164304 SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • f67ff33ae1 Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • 4fc24253a1 Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • 4c0e4feba5 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
  • 82c336f829 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • 96a5fec901 SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • fd2ec6754e 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
  • bd7df1f790 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