Commit Graph

  • 2b7b1b4ddb Add Redragon M921 redragon_m921 Adam Honse 2026-02-12 12:32:27 -06:00
  • fcf7770714 Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface next Adam Honse 2026-02-08 15:58:40 -06:00
  • 476f81d5e8 Initial commit for Redragon K686 Eisa Pro master 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
  • 5c5c23fb15 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • 043c3c8a9b 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
  • 45ad53a98a 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
  • d4c36dae12 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
  • 4ba7faa7a3 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
  • 9839b961a5 Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • 013667d592 Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • 36c392fbcf 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
  • cfedcd2180 Add Razer Blackwidow V4 Pro 75% wireless mode and add missing underglow LEDs to the matrix Adam Honse 2026-02-07 00:14:36 -06:00
  • cc06c62164 Rename Setting RunZoneChecks -> run_zone_checks Arthur de Groot 2026-02-05 23:20:14 +00:00
  • 4bc848e2f1 Apply profiles server-side rather than client-side, signal active profile update, forward loaded profile to local client for plugins next_profile_updates Adam Honse 2026-02-03 11:36:29 -06:00
  • 24c39e4dc8 Add autonomous mode as a selectable mode hid_lamparray Adam Honse 2026-02-02 20:03:43 -06:00
  • 7c21363830 rework report id parsing to be more consistent saad-script 2026-02-02 11:12:26 -05:00
  • 4a8c083a9c Units are in micrometers not millimeters Adam Honse 2026-02-01 14:27:05 -06:00
  • 0af7dff107 Get vendor and device names from HID descriptors Adam Honse 2026-01-31 23:37:35 -06:00
  • 50aa4fa131 Switch to PU ONLY detector Adam Honse 2026-01-31 22:33:44 -06:00
  • a6bf281698 Use HID serial number Adam Honse 2026-01-31 21:15:54 -06:00
  • 5ec9863ad4 Determine device type from LampArray kind Adam Honse 2026-01-31 20:41:19 -06:00
  • fa66f9db4f Dynamically parse report IDs Werner Sembach 2025-06-02 16:38:31 +02:00
  • d1e3240b9e Prepare LampArray report IDs being parsed dynamically Werner Sembach 2025-05-30 14:02:22 +02:00
  • f02ca20ca3 Properly setup key names Werner Sembach 2025-06-04 13:49:41 +02:00
  • 39055f205c Automatically create matrix Werner Sembach 2025-06-03 17:36:01 +02:00
  • 0bbec4dde9 Add meta information for udev rule to be generated automatically Werner Sembach 2025-05-28 19:42:18 +02:00
  • 31ad6fe561 Rework to use only a single hid_device and DetectionManager API Adam Honse 2026-01-29 12:23:48 -06:00
  • 1ed674a721 Multi update packet working for proof of concept direct mode Adam Honse 2024-05-07 01:13:12 -05:00
  • 047c26b7da Implement getting lamp attributes for each lamp and disabling autonomous mode, work on multi update Adam Honse 2024-05-07 00:13:49 -05:00
  • 0be978eae1 Begin implementing the HID LampArray protocol for Arduino test device Adam Honse 2024-05-06 19:00:41 -05:00
  • 4f59845e65 Initial commit for HID LampArray Controller Adam Honse 2024-03-31 01:03:12 -05:00
  • 1676693b96 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
  • 069b0d1d3e Add autonomous mode as a selectable mode service Adam Honse 2026-02-02 20:03:43 -06:00
  • d004408fb6 rework report id parsing to be more consistent saad-script 2026-02-02 11:12:26 -05:00
  • 0ac1af8018 Units are in micrometers not millimeters Adam Honse 2026-02-01 14:27:05 -06:00
  • 6c4e2bf251 Get vendor and device names from HID descriptors Adam Honse 2026-01-31 23:37:35 -06:00
  • 7a8941f3cb Switch to PU ONLY detector Adam Honse 2026-01-31 22:33:44 -06:00
  • 329e2f0210 Use HID serial number Adam Honse 2026-01-31 21:15:54 -06:00
  • 74f8de9ed8 Determine device type from LampArray kind Adam Honse 2026-01-31 20:41:19 -06:00
  • 181e79987b Dynamically parse report IDs Werner Sembach 2025-06-02 16:38:31 +02:00
  • ed75d72a55 Prepare LampArray report IDs being parsed dynamically Werner Sembach 2025-05-30 14:02:22 +02:00
  • d7500940b5 Properly setup key names Werner Sembach 2025-06-04 13:49:41 +02:00
  • fcf3a25c80 Automatically create matrix Werner Sembach 2025-06-03 17:36:01 +02:00
  • 8fec600a90 Add meta information for udev rule to be generated automatically Werner Sembach 2025-05-28 19:42:18 +02:00
  • b4372b82bc Rework to use only a single hid_device and DetectionManager API Adam Honse 2026-01-29 12:23:48 -06:00
  • 93fc206dec Multi update packet working for proof of concept direct mode Adam Honse 2024-05-07 01:13:12 -05:00
  • dd156d93d2 Implement getting lamp attributes for each lamp and disabling autonomous mode, work on multi update Adam Honse 2024-05-07 00:13:49 -05:00
  • ee4cdacd6f Begin implementing the HID LampArray protocol for Arduino test device Adam Honse 2024-05-06 19:00:41 -05:00
  • 7a853faf15 Initial commit for HID LampArray Controller Adam Honse 2024-03-31 01:03:12 -05:00
  • c4dd171397 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
  • 693a8e5541 Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • 8ad7ae11ed Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • 116f9f1c54 Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • 0913ae719e [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • feb1813e4e SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • 4e246ca5c4 Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • bb20f3629a Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • d8fb4897a1 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
  • df67332a30 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • c8820e9309 SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • 9e44b7780a 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
  • 7a5783559b 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
  • cca380775a Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • ca72e084eb 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
  • 42a321084a 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
  • d19d5928a4 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
  • 403ea4e6a6 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
  • 79875099af Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • 1569293983 Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • dae234fbbe 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
  • b4ca000402 Initial support for Corsair K70 CORE TKL Keyboard ID 1b1c:2b01. Volume knob... bernibaer 2026-01-30 19:49:48 +00:00
  • b78a6f4418 Fixed incorrect PID and device name. eriosgamer 2026-01-29 20:18:55 -06:00
  • d5693b7a08 Add PCI device ID for Palit GeForce RTX 5070 Ti GamingPro-S Kirill Khakimov 2026-01-29 20:40:51 +01:00
  • cae0670065 Add new keynames Werner Sembach 2025-06-04 13:45:18 +02:00
  • f2d1188fdd Fix swatches not resizing properly when maximized Adam Honse 2026-01-28 18:35:22 -06:00
  • 9e7ec5f429 SDK v6: Implement client and server flags to indicate capabilities and negotiate local client status next_sdk_flags Adam Honse 2026-01-25 18:20:50 -06:00
  • 70be81c92d Merge: Add CDC Check in JGINYUE Usb Controller #5128 Yohan 2026-01-27 16:54:51 +00:00
  • 5d5af93401 Add support for MSI PRO X870-P WIFI (MS-7E47) motherboard rszyma 2026-01-25 21:16:18 +01:00
  • 74cbdcce55 New Device: Razer Kraken Kitty V2 Pro superstrom 2026-01-25 23:40:54 +00:00
  • 0e3fca55f6 SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00