Commit Graph

  • 4e7352bd02 Add ConfigureDevice next_configuredevice Adam Honse 2026-05-28 22:01:36 -05:00
  • 8afad91b33 Add support for RealtekBridgeController master Jerry Fan 2026-05-29 20:46:22 +08:00
  • 69de0b13c4 Update PawnIO modules to 0.2.6 and enable Intel Skylake IMC SMBus module Adam Honse 2026-05-28 23:22:15 -05:00
  • 5fc61d9e88 Add SetHidden SDK packet Adam Honse 2026-05-26 17:44:06 -05:00
  • 7ce0b51116 Use RGBControllerInterface for plugin API Adam Honse 2026-05-16 16:54:49 -05:00
  • 71386d9e5f Add another thread in NetworkClient for handling ProfileManager requests outside of the main listener thread, to avoid deadlocking the waiting receivers Adam Honse 2026-05-17 15:01:54 -05:00
  • a52766df76 Update translation files and fix some translation related issues Adam Honse 2026-05-12 12:19:20 -05:00
  • 3ae14c9d70 NetworkClient cleanup and internal API standardization Adam Honse 2026-05-12 01:06:45 -05:00
  • 41994f4291 NetworkServer cleanup and internal API standardization Adam Honse 2026-05-11 20:19:10 -05:00
  • 1ca10a5622 Add indication of standalone or local client mode to about page Adam Honse 2026-05-10 23:45:55 -05:00
  • 12a61009a7 Implement network request to get list of I2C buses so that the Get Hardware IDs dialog works in local client mode Adam Honse 2026-05-10 03:22:37 -05:00
  • d4effd7c13 Add option to force compact tabs and option to move tabs from left to top Adam Honse 2026-05-09 21:11:02 -05:00
  • bf6795a282 More LogManager cleanup, default to a log file count of 10, fix bug in log rotation Adam Honse 2026-05-08 16:41:48 -05:00
  • b65c1b376b Log manager SDK protocol Adam Honse 2026-05-06 17:43:13 -05:00
  • aadc90cace Log Console Updates Adam Honse 2026-05-06 23:54:29 -05:00
  • ea4029caad LogManager cleanup Adam Honse 2026-05-05 20:20:21 -05:00
  • c61a0d9c5a Settings Rework * Add JSON string configuration field to RGBController to store device-specific configurations * This JSON string holds both configuration and schema * Add settings schema tracking to SettingsManager * Implement dynamic settings widget that generates a settings UI based on a JSON schema * Implement SettingsManager callback for notifying of settings changes and settings schema updates * Always enable Entire Device zone option and use it to enable Edit Device * Rename SaveSizes to SaveConfiguration in ProfileManager and Sizes.json to Configuration.json * Add zone flag for indicating that a zone's geometry may change, informing profile manager to ignore this check * Remove Theme setting and Theme Manager, as this didn't work on most setups anyways and Qt6 has proper Windows dark theming Adam Honse 2026-04-15 11:51:28 -05:00
  • a32a766fbb Fix losing software info upon changing language [next] Dmitry Kychanov 2026-04-21 04:14:50 +04:00
  • 4b359766eb Fix device tabs not applying compact mode when hotplugging Dmitry Kychanov 2026-04-21 06:40:10 +04:00
  • 833778f2a3 Close SDK connection if magic value is not correctly received Adam Honse 2026-04-14 01:02:00 -05:00
  • 4fe6e45b9f Implement size verification on RGBController set description functions Adam Honse 2026-04-13 21:06:17 -05:00
  • c0d64bc790 Clean up zone initialization dialog Adam Honse 2026-04-12 16:37:44 -05:00
  • 9924e573f1 Require local client permission for DeleteProfile, SaveProfile, UploadProfile, SetSettings, and SaveSettings operations, some general cleanup Adam Honse 2026-04-12 15:25:50 -05:00
  • ca23ae4452 Sanitize profile filenames Adam Honse 2026-04-11 18:30:07 -05:00
  • fb16226bc0 Add RescanDevices to plugin API Adam Honse 2026-04-09 23:19:19 -05:00
  • 763eb3e87c Implement segment groups in zone editor Adam Honse 2026-04-09 21:55:31 -05:00
  • a8da9dbc62 Add SetHidden SDK packet next Adam Honse 2026-05-26 17:44:06 -05:00
  • ce4d2b1d78 Use RGBControllerInterface for plugin API Adam Honse 2026-05-16 16:54:49 -05:00
  • 967153bc10 Add support for ASUS ROG Gladius III Core alstruit 2026-05-25 12:08:43 -05:00
  • 971d9be1bd Added Colorful iGame RTX 5060TI 16GB Ultra W DUO Variant JAO1988 2026-05-24 04:10:36 +00:00
  • b86be6b75d Use RGBControllerInterface for plugin API next_plugin_interface Adam Honse 2026-05-16 16:54:49 -05:00
  • 7a3faef886 Initial commit for ASUS TUF GeForce RTX 5070 Ti Gaming White OC Mark Willis 2026-05-22 13:25:59 -04:00
  • c11090a4cf Add another thread in NetworkClient for handling ProfileManager requests outside of the main listener thread, to avoid deadlocking the waiting receivers Adam Honse 2026-05-17 15:01:54 -05:00
  • f67030fcc7 Add support for the Gigabyte AORUS RTX 5080 MASTER ICE Purrple Kitten 2026-05-18 12:30:37 +00:00
  • 7353e99449 Fix AMD GPU i2c bus PCI ID detection on Linux (sysfs path traversal) Alex Jawhari 2026-05-18 04:58:21 +00:00
  • 91d9597c89 Added Support for ASUS ROG ASTRAL GeForce RTX 5080 WHITE JAO1988 2026-05-18 04:47:55 +00:00
  • a69390e5a8 Update translation files and fix some translation related issues Adam Honse 2026-05-12 12:19:20 -05:00
  • a900d5c402 NetworkClient cleanup and internal API standardization Adam Honse 2026-05-12 01:06:45 -05:00
  • f870dcdc3a NetworkServer cleanup and internal API standardization Adam Honse 2026-05-11 20:19:10 -05:00
  • 9a105ccdaf Add indication of standalone or local client mode to about page Adam Honse 2026-05-10 23:45:55 -05:00
  • 1faa2b1d31 Implement network request to get list of I2C buses so that the Get Hardware IDs dialog works in local client mode Adam Honse 2026-05-10 03:22:37 -05:00
  • 91923f3a82 Add option to force compact tabs and option to move tabs from left to top Adam Honse 2026-05-09 21:11:02 -05:00
  • fcb594cb0e More LogManager cleanup, default to a log file count of 10, fix bug in log rotation Adam Honse 2026-05-08 16:41:48 -05:00
  • 32f0f1a9a2 Log manager SDK protocol Adam Honse 2026-05-06 17:43:13 -05:00
  • 4d379b97c6 Log Console Updates Adam Honse 2026-05-06 23:54:29 -05:00
  • a3e5296bf2 LogManager cleanup Adam Honse 2026-05-05 20:20:21 -05:00
  • 072d27d9dd Settings Rework * Add JSON string configuration field to RGBController to store device-specific configurations * This JSON string holds both configuration and schema * Add settings schema tracking to SettingsManager * Implement dynamic settings widget that generates a settings UI based on a JSON schema * Implement SettingsManager callback for notifying of settings changes and settings schema updates * Always enable Entire Device zone option and use it to enable Edit Device * Rename SaveSizes to SaveConfiguration in ProfileManager and Sizes.json to Configuration.json * Add zone flag for indicating that a zone's geometry may change, informing profile manager to ignore this check * Remove Theme setting and Theme Manager, as this didn't work on most setups anyways and Qt6 has proper Windows dark theming Adam Honse 2026-04-15 11:51:28 -05:00
  • 2eb569912b XPGSummonerKeyboardController - Remove fake modes Adam Honse 2026-05-13 11:49:05 -05:00
  • 9410d9c066 Add support for Thrustmaster Sol series joystick RGB LEDs Ken Sanislo 2026-05-09 05:21:40 +00:00
  • 29d8788e25 Allow value 0x27 at address 0x00 for Galax GPU controllers at address 0x23 Adam Honse 2026-05-08 20:05:40 -05:00
  • 0304c50bc6 Add support for Gigabyte AORUS RX 7900 XTX ELITE 24G Elvis Pranskevichus 2026-05-08 05:12:43 +00:00
  • 201f2d7aba Fix losing software info upon changing language [next] Dmitry Kychanov 2026-04-21 04:14:50 +04:00
  • 28cd45b8c0 Fix device tabs not applying compact mode when hotplugging Dmitry Kychanov 2026-04-21 06:40:10 +04:00
  • 7a9aab5a37 Close SDK connection if magic value is not correctly received Adam Honse 2026-04-14 01:02:00 -05:00
  • 24ea50df71 Implement size verification on RGBController set description functions Adam Honse 2026-04-13 21:06:17 -05:00
  • 75df39252b Clean up zone initialization dialog Adam Honse 2026-04-12 16:37:44 -05:00
  • 385f123816 Require local client permission for DeleteProfile, SaveProfile, UploadProfile, SetSettings, and SaveSettings operations, some general cleanup Adam Honse 2026-04-12 15:25:50 -05:00
  • e1fc54de85 Sanitize profile filenames Adam Honse 2026-04-11 18:30:07 -05:00
  • e22e88d97d Add RescanDevices to plugin API Adam Honse 2026-04-09 23:19:19 -05:00
  • 0ba254e38f Implement segment groups in zone editor Adam Honse 2026-04-09 21:55:31 -05:00
  • 9d35d28a6a Rework server initialization * Only create server instance if server is actually needed * Pass initial server host and port through ResourceManager * Allow setting default server host and port in Server settings Adam Honse 2026-04-05 21:25:12 -05:00
  • b4b4f3b891 Sort profiles list alphabetically stephen iacovelli 2026-04-05 19:52:33 +00:00
  • e1086712ad Organize OpenRGBSettingsPage with Group Boxes Adam Honse 2026-04-05 03:55:33 -05:00
  • fd7ccad1e6 Correct spelling Busses -> Buses Kasslim 2026-02-10 21:48:49 +01:00
  • 8bc1a0cb8f Add Nollie controller OS2.1 诺诺 2026-04-02 00:21:37 +00:00
  • 5112224240 Initial implementation of OpenRGB SDK protocol Wireshark dissector Adam Honse 2026-03-31 01:49:05 -05:00
  • 5e2cc42290 Add ACK to network packets processed by NetworkServer Adam Honse 2026-03-30 21:32:11 -05:00
  • b1436a8435 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
  • a8d4e25642 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
  • 2b3638ba57 Have dummy controller shut down its background thread immediately during constructor to save resources Adam Honse 2026-03-26 23:34:33 -05:00
  • 78369c2a92 DeviceView code cleanup, formatting, commenting Adam Honse 2026-03-26 00:52:54 -05:00
  • 03ce513254 Fix selecting LEDs in device view Adam Honse 2026-03-25 20:04:14 -05:00
  • 18503cccc6 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
  • e1d46d3bb3 Resize tabs when width is small Adam Honse 2026-03-24 07:33:45 -05:00
  • 0466996970 Rework adding segments with ConfigureZone Adam Honse 2026-03-23 01:29:55 -05:00
  • 56bd7580ba 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
  • ca47047bf8 Add matrix map automatic generation to matrix map editor Adam Honse 2026-02-23 22:44:29 -06:00
  • cc00690dd4 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
  • 973311aa48 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
  • 747afdf553 When saving sizes/manual configuration, keep any existing controllers that are not currently available Adam Honse 2026-02-19 00:12:23 -06:00
  • 8f11f8fd97 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
  • 2b11f6fe07 Profile editor dialog Adam Honse 2026-02-16 10:45:45 -06:00
  • 94981f107b Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface Adam Honse 2026-02-08 15:58:40 -06:00
  • 0144a6a150 [next] Active profile tracking Adam Honse 2026-02-08 00:08:47 -06:00
  • 6ec8b80e65 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
  • ddae1ed20a 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
  • 70f79e97b4 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
  • d05fe1bdf1 Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • e9e99a029d Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • 98dd494f75 Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • 7b7f0aa0fe [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • 70876193cf SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • f47a22fb2f Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • f24b56b64f Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • 4e70949aec 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
  • 5133887632 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • 45950047cb SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • a56a08411f 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
  • 52f0049025 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
  • f6f317d487 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00