Commit Graph

  • a1729222bc 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
  • 8becefdd3b Resize tabs when width is small Adam Honse 2026-03-24 07:33:45 -05:00
  • 4bfe5e733b Rework adding segments with ConfigureZone Adam Honse 2026-03-23 01:29:55 -05:00
  • 70ece92ff7 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
  • 2b1b4cff9b Add matrix map automatic generation to matrix map editor Adam Honse 2026-02-23 22:44:29 -06:00
  • 2995016231 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
  • a60f5b4535 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
  • 974c533bf2 When saving sizes/manual configuration, keep any existing controllers that are not currently available Adam Honse 2026-02-19 00:12:23 -06:00
  • 73263c0531 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
  • 699ab35df3 Profile editor dialog Adam Honse 2026-02-16 10:45:45 -06:00
  • eb496cb236 Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface Adam Honse 2026-02-08 15:58:40 -06:00
  • d0fdb1dfb3 [next] Active profile tracking Adam Honse 2026-02-08 00:08:47 -06:00
  • 64e2f514f5 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
  • 0801c2382e 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
  • a63ab37bd3 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
  • 162fb73597 Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • be65294440 Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • 3dfab7fcec Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • 06d56d6943 [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • 69dafecc2e SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • 4194360d62 Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • 0a968e9433 Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • 43356008d0 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
  • c3b4bb378d Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • 484ffe88b0 SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • 6611cfe1fc 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
  • e325f7cdab 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
  • 9e2afdd1e7 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • 88a5db5a8b 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
  • 2b19fd8131 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
  • 44795190ca 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
  • df9a08a367 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
  • cb10fa00e4 Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • 9516bed3b3 Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • a7fa9064e4 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
  • 0be01dde19 Add Asus Ryujin AIO Gen1 support Illustrious-Net-8110 2026-04-24 12:35:53 +00:00
  • e113e91423 Deploy QOpenGL and QtCore5Compat frameworks used by the OpenRGB Effects Plugin Adam Honse 2026-04-23 22:53:04 -05:00
  • 28c63b8b9d Call macdeployqt a second time on Qt6 builds to ensure frameworks depended on by default plugins are deployed Adam Honse 2026-04-23 12:37:49 -05:00
  • c5aac4c44f Fix libsharpyuv macdeployqt error for Qt5 builds Adam Honse 2026-04-23 10:52:54 -05:00
  • 42e7f2a5c3 Ignore SDK version in Mac build Adam Honse 2026-04-23 03:56:07 -05:00
  • ae9ae18d31 Add build-macos.sh script for easier MacOS builds Adam Honse 2026-04-22 23:21:56 -05:00
  • f89cdac198 Initial commit for HyperX Origins 2 65 ricarim 2026-03-28 21:00:41 +00:00
  • e8f345ff77 Sync autostart system configuration with OpenRGB settings on startup acehighdan 2026-04-12 03:04:27 -07:00
  • aff0610df9 Fix default language load on start Dmitry Kychanov 2026-04-20 06:48:45 +04:00
  • 9199d062d1 Add Support for MSI GeForce RTX 5080 SUPRIM LIQUID SOC JAO1988 2026-04-19 23:52:36 +00:00
  • 0ec4aaa629 Fix losing software info upon changing language Dmitry Kychanov 2026-04-20 02:40:51 +04:00
  • 9fca99b4ef Reduce i2c_smbus_linux PCI log messages from warning to info, they are expected in many cases Adam Honse 2026-04-17 11:24:28 -05:00
  • 14853895f3 Add support for Gigabyte GTX 1050 G1 Gaming 2GB (1458:372B) Vasily Galkin 2026-04-14 03:22:34 +03:00
  • d79a400c8c Fix corrupted text in TabLabels when translation occurs after the constructor Adam Honse 2026-04-16 18:52:49 -05:00
  • f741385e43 Fix bug introduced in MSI controller merge Adam Honse 2026-04-16 18:33:19 -05:00
  • 840bd92afb Add AI guidelines section to CONTRIBUTING.md Adam Honse 2026-04-16 18:04:00 -05:00
  • 96e1fb0b10 Add support for MSI PRO B850M-VC WIFI6E Nameless Monarch 2026-04-15 00:25:35 -05:00
  • 388557e5f9 Ensure device view is initialized if there are no LEDs to avoid accessing out of bounds Adam Honse 2026-04-16 16:12:04 -05:00
  • 3f32817272 Added support for PNY GeForce RTX 5060Ti ARGB Epic-X OC Slim Amamou 2026-04-16 19:14:32 +01:00
  • 056b383536 Add SMBus Sleep Mode settings page Adam Honse 2026-04-15 00:22:36 -05:00
  • 0691f40588 Update PawnIO modules to release 0.2.4 and implement SMBus sleep mode setting Adam Honse 2026-04-15 00:03:38 -05:00
  • 567cdfcb6b Implement size verification on RGBController set description functions next_description_size_verification Adam Honse 2026-04-13 21:06:17 -05:00
  • e045ea9bf1 Clean up zone initialization dialog Adam Honse 2026-04-12 16:37:44 -05:00
  • 5bb2245307 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
  • 7bd6f67d75 Sanitize profile filenames Adam Honse 2026-04-11 18:30:07 -05:00
  • 03806ebe6b Add RescanDevices to plugin API Adam Honse 2026-04-09 23:19:19 -05:00
  • d4fcd40e3d Implement segment groups in zone editor Adam Honse 2026-04-09 21:55:31 -05:00
  • 91ecdaa9b7 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
  • f11b3057d3 Sort profiles list alphabetically stephen iacovelli 2026-04-05 19:52:33 +00:00
  • 5b335962f2 Organize OpenRGBSettingsPage with Group Boxes Adam Honse 2026-04-05 03:55:33 -05:00
  • a1f75de3d9 Correct spelling Busses -> Buses Kasslim 2026-02-10 21:48:49 +01:00
  • 5c7b084aa9 Add Nollie controller OS2.1 诺诺 2026-04-02 00:21:37 +00:00
  • e6cebf4a61 Initial implementation of OpenRGB SDK protocol Wireshark dissector Adam Honse 2026-03-31 01:49:05 -05:00
  • ed07e5224f Add ACK to network packets processed by NetworkServer Adam Honse 2026-03-30 21:32:11 -05:00
  • 592c7ff4ed 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
  • 22cc5da057 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
  • 6b0bf07838 Have dummy controller shut down its background thread immediately during constructor to save resources Adam Honse 2026-03-26 23:34:33 -05:00
  • b3383358c1 DeviceView code cleanup, formatting, commenting Adam Honse 2026-03-26 00:52:54 -05:00
  • 656579aff0 Fix selecting LEDs in device view Adam Honse 2026-03-25 20:04:14 -05:00
  • 3cbd28f6fe 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
  • e4d8dd9a48 Resize tabs when width is small Adam Honse 2026-03-24 07:33:45 -05:00
  • 3b11bd146c Rework adding segments with ConfigureZone Adam Honse 2026-03-23 01:29:55 -05:00
  • 1cbb5a48ac 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
  • 5a6eb93db4 Add matrix map automatic generation to matrix map editor Adam Honse 2026-02-23 22:44:29 -06:00
  • a02c9aa527 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
  • ed27303085 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
  • ee7e3e70e0 When saving sizes/manual configuration, keep any existing controllers that are not currently available Adam Honse 2026-02-19 00:12:23 -06:00
  • 2915d8151c 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
  • 2b6355b4d0 Profile editor dialog Adam Honse 2026-02-16 10:45:45 -06:00
  • 2282351925 Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface Adam Honse 2026-02-08 15:58:40 -06:00
  • b7c8afca65 [next] Active profile tracking Adam Honse 2026-02-08 00:08:47 -06:00
  • e6d04d3c1e 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
  • 97b7261bd1 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
  • 3b0c85592e 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
  • 5176f7ff7d Add detectors for filtering on IPU only (no VID/PID) Adam Honse 2026-01-31 22:25:20 -06:00
  • 11fca22a5b Drop support for old hidapi versions that don't support usage information Adam Honse 2026-01-31 22:14:20 -06:00
  • 0389531658 Add some validity checks to mode setters and getters in RGBController Adam Honse 2026-01-28 23:29:21 -06:00
  • 7aa5b61845 [next] SDK v6: Implement client and server flags to indicate capabilities and... Adam Honse 2026-01-28 11:49:59 -06:00
  • 61fe4fb19d SDK documentation updates Adam Honse 2026-01-25 16:17:35 -06:00
  • f75139f792 Expose LogManager in ResourceManager so that plugins can use it Adam Honse 2026-01-24 22:33:40 -06:00
  • 23cacbe117 Update NetworkClient to use log manager and use common name constant in server logs Adam Honse 2026-01-24 10:07:41 -06:00
  • c26e15fd7b 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
  • e8495115b5 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) Adam Honse 2026-01-22 13:02:56 -06:00
  • e1b84ba874 SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • 31d02f64b2 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