Commit Graph

  • 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
  • 8f331090f9 Added support to RTX 5070Ti MSI Vanguard 16G sebastien ayanouglou 2026-02-16 13:21:32 +00: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
  • 476f81d5e8 Initial commit for Redragon K686 Eisa Pro John360Boxer 2026-02-09 13:39:40 +00:00
  • 66dfb5f6fd Add/Fix support for the Gigabyte AORUS 5080 MASTER GPU storto 2026-02-08 18:45:02 +00:00
  • a2f2991192 feat: support MSI GeForce RTX 4060 GAMING X NV Edition 8G Michał Przytarski 2026-02-07 20:42:15 +00: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
  • 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
  • 96d19a76cc Add support for Sapphire Radeon RX 9060 XT Pure John Smith 2026-01-25 12:01:23 +03:00
  • 78130c9b1e Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • 5d3f2bdbfe Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • 7adefe8cc6 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
  • 2bdb7b54c0 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • cd7aefed66 SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • d0b7678dde 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
  • 9bb2a4e693 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
  • 1ccaadd5d0 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • 06d8ae3cf7 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
  • c6b74e5926 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
  • 975fc8a031 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
  • 5e1685976c 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
  • 7783d9fa34 Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • 15f7e3cb96 Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • 40862f052f 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
  • 55d2d44371 Convert the ClevoKeyboardController to use KLM Kyle Cascade 2026-01-25 00:11:26 +00:00
  • c6b05f5e3c Add support for 'OC' version of Astral card Koosha Hosseiny 2026-01-24 19:37:31 +01:00
  • ba91bf4d2e Silence codecvt deprecation warning in StringUtils.cpp Adam Honse 2026-01-23 08:25:28 -06:00
  • c1e5f7bb1b Use mbedtls@3 for MacOS as homebrew updated mbedtls to 4 and it breaks hueplusplus Adam Honse 2026-01-23 01:18:42 -06:00
  • 4855628d7a Added Effects for Clevo Lightbar Kyle Cascade 2026-01-21 22:55:46 +00:00
  • e48908573a add support for the Lian Li UniHub SL v1.8 Muhamad Visat 2025-07-27 07:55:33 +08:00
  • 1df9d60fa9 Add Gigabyte AORUS RTX 5080 MASTER GPU controller Grace Atwood 2025-12-30 04:46:40 -06:00
  • e69cb3bf88 Add support for 4-zone HP Omen laptops on Windows TitanHZZ 2024-02-08 14:28:20 +00:00
  • c58ae260e5 Add support for TUXEDO laptop per-key RGB keyboard (ITE 8291) Kyle Cascade 2026-01-20 23:51:13 +00:00
  • 555fb7b042 add support for manli RTX 4090 gallardo issue #4168 515orestis 2026-01-20 23:49:14 +00:00
  • 7a4eb4ddf8 Add support for TUXEDO laptop lightbar (ITE 8291 rev 0.03) Kyle Cascade 2026-01-20 23:47:10 +00:00
  • 4c3ddccd2f Initial commit for MSI B850 GAMING PLUS WIFI (MS-7E56) Денис Николаев 2026-01-20 23:34:54 +00:00
  • 68af4d047b Fall back to SteelSeriesApexBaseController::GetSerial() if not using new protocol Joseph East 2026-01-18 10:54:54 +10:30
  • 81128d1537 add part_number() to SPDAccessor interfaces and implement Kasslim 2026-01-17 18:28:20 +00:00
  • ac00a8f36f Add more device IDs for Palit cards Your Name# 2026-01-15 18:05:08 +00:00
  • 7f6eee119a Add support for MSI MPG X870I EDGE TI EVO WIFI. Leche de Rata 2026-01-09 22:33:29 -08:00
  • 950951be6e Add support for MSI PRO X870E-P WIFI (MS-7E70) motherboard Sergi Chafer 2026-01-13 21:44:57 +00:00
  • 351d7b9e74 SPDAccessor.cpp: replace magic numbers with defines Kasslim 2026-01-09 23:03:27 +01:00
  • f948d6e1d3 Clean up some stuff in the Mountain keyboard controllers that violated conventions * Mountain60KeyboardController's detector was setting the name member directly, this is an outdated convention that breaks the RGBController rework, moved to a Controller member * Mountain60KeyboardController had some sort of HID redetect logic, this should not be part of the Controller, this will be handled in the future by HID hotplugging * Both MountainKeyboardControllers defined static variables to keep track of current mode, moved these to class members so that they won't conflict if two instances exist * Don't send any device updates as part of SetupZones Adam Honse 2026-01-11 03:08:04 -06:00
  • 416898b97b Remove QMessageLogger debugging stuff left in Mountain keyboard controller Adam Honse 2026-01-11 02:22:13 -06:00
  • ec2290ae47 Drop Ubuntu 22.04 test as it has started failing Adam Honse 2026-01-11 02:02:49 -06:00
  • 02e0504227 Fix controls on OpenRGBClientInfoPage list not working on Qt6 Adam Honse 2026-01-11 00:37:04 -06:00