3e85c6a21e
Expose LogManager in ResourceManager so that plugins can use it
Adam Honse2026-01-24 22:33:40 -06:00
7a311b0cca
Update NetworkClient to use log manager and use common name constant in server logs
Adam Honse2026-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 Honse2026-01-23 11:46:39 -06:00
c524dc7f1c
SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol
Adam Honse2026-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 Honse2026-01-14 19:55:24 -06:00
b32c5d542e
Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions
Adam Honse2026-01-12 19:05:21 -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 Honse2026-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 Honse2025-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 Honse2025-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 Honse2025-09-23 20:38:37 -05:00
be970e0729
Move plugin SDK integration from callback into plugin API and PluginManager
Adam Honse2025-07-24 12:08:11 -05:00
ea5aa444d0
Update Plugin API to 5 and SDK Protocol to 6
Adam Honse2025-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 Honse2025-05-02 08:20:02 -05:00
dfad607697
Add support for Steel Series CS2 Dragon Lore Edition
asheriif2026-03-10 21:58:47 +01:00
5d7565bc59
Controllers/Razer: add initial support for Razer Basilisk V3 Pro 35K Phantom Green EditionYaroslav Syrytsia2026-03-06 12:22:13 +01:00
ab962ca98f
Add support for Gigabyte Radeon RX 7900 XTX GAMING OC 24G (1458:240e)
Anton Klimanov2026-03-09 01:36:27 +03:00
dbbf9858f8
Fix warnings in CMARGBController
Adam Honse2026-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 Honse2026-03-03 21:29:56 -06:00
81c6ee6270
Replace usages of sprintf with snprintf
Adam Honse2026-03-03 11:29:19 -06:00
9ad37cc98f
Fix logical error from changing type to unsigned
Adam Honse2026-03-03 11:25:22 -06:00
f2d1188fdd
Fix swatches not resizing properly when maximized
Adam Honse2026-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 Honse2026-01-25 18:20:50 -06:00
70be81c92d
Merge: Add CDC Check in JGINYUE Usb Controller #5128Yohan2026-01-27 16:54:51 +00:00
5d5af93401
Add support for MSI PRO X870-P WIFI (MS-7E47) motherboard
rszyma2026-01-25 21:16:18 +01:00
74cbdcce55
New Device: Razer Kraken Kitty V2 Pro
superstrom2026-01-25 23:40:54 +00:00
96d19a76cc
Add support for Sapphire Radeon RX 9060 XT Pure
John Smith2026-01-25 12:01:23 +03:00
78130c9b1e
Expose LogManager in ResourceManager so that plugins can use it
Adam Honse2026-01-24 22:33:40 -06:00
5d3f2bdbfe
Update NetworkClient to use log manager and use common name constant in server logs
Adam Honse2026-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 Honse2026-01-23 11:46:39 -06:00
cd7aefed66
SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol
Adam Honse2026-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 Honse2026-01-14 19:55:24 -06:00
9bb2a4e693
Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions
Adam Honse2026-01-12 19:05:21 -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 Honse2026-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 Honse2025-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 Honse2025-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 Honse2025-09-23 20:38:37 -05:00
7783d9fa34
Move plugin SDK integration from callback into plugin API and PluginManager
Adam Honse2025-07-24 12:08:11 -05:00
15f7e3cb96
Update Plugin API to 5 and SDK Protocol to 6
Adam Honse2025-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 Honse2025-05-02 08:20:02 -05:00
55d2d44371
Convert the ClevoKeyboardController to use KLM
Kyle Cascade2026-01-25 00:11:26 +00:00
7a4eb4ddf8
Add support for TUXEDO laptop lightbar (ITE 8291 rev 0.03)
Kyle Cascade2026-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 East2026-01-18 10:54:54 +10:30
81128d1537
add part_number() to SPDAccessor interfaces and implement
Kasslim2026-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 Rata2026-01-09 22:33:29 -08:00
950951be6e
Add support for MSI PRO X870E-P WIFI (MS-7E70) motherboard
Sergi Chafer2026-01-13 21:44:57 +00:00
351d7b9e74
SPDAccessor.cpp: replace magic numbers with defines
Kasslim2026-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 Honse2026-01-11 03:08:04 -06:00
416898b97b
Remove QMessageLogger debugging stuff left in Mountain keyboard controller
Adam Honse2026-01-11 02:22:13 -06:00
ec2290ae47
Drop Ubuntu 22.04 test as it has started failing
Adam Honse2026-01-11 02:02:49 -06:00
02e0504227
Fix controls on OpenRGBClientInfoPage list not working on Qt6
Adam Honse2026-01-11 00:37:04 -06:00