100 Commits
Author SHA1 Message Date
Adam Honse cb0052c761 Add a mutex to protect against concurrent saving of configuration file that could result in corruption of the file 2026-09-19 15:18:47 -05:00
Adam Honse d5e0c94fdc Fix LED view hiding if a device supports per-zone modes and a zone is selected that is following device mode while the device mode is per-LED 2026-09-19 14:23:37 -05:00
Adam Honse 0adfde971b Update PalitGPUControllerDetect to filter for port ID 1 (the NVIDIA OEM bus) and re-add the PALIT string check in addition to the Gainward i2c_smbus_write_quick check for V1 controllers 2026-09-18 00:47:41 -05:00
Adam Honse 27a93edec5 Add second ID for PNY RTX 5070TI ARGB Epic-X OC 2026-09-18 00:38:50 -05:00
Adam Honse 65e04a5332 Fix crash in MSI 185 controller when board config is null, fixes #5869 2026-09-18 00:24:19 -05:00
Adam Honse 9a6cfaf021 Add visible field to schema for hiding entries from the UI. Use it to hide the no show dialog hashes 2026-09-17 20:39:33 -05:00
Adam Honse 0a201edbc1 Fix a null pointer dereference in SendReply_PluginList 2026-09-17 16:48:41 -05:00
Adam Honse 83ea112603 Update drivers settings defaults 2026-09-16 12:04:43 -05:00
Adam Honse ec13cda548 Correct rc names and mark as development in AppStream manifest 2026-09-15 11:33:31 -05:00
Adam Honse de580d736c Clean up unnecessary and broken Debian dependencies 2026-09-15 11:31:50 -05:00
Adam Honse d42ed48ae1 Always reply to plugin list even if plugin manager is null 2026-09-15 11:29:32 -05:00
Adam Honse 384e1faa56 Change suffix back to git after 1.0 release 2026-09-14 17:28:04 -05:00
Adam Honse 81bbe18a84 OpenRGB version 1.0 2026-09-11 18:06:58 -05:00
Adam Honse 8eb30ba840 Fix warnings in RGBController_PalitGPUv2 2026-09-11 18:02:20 -05:00
Adam Honse f01ab516df Filter out i2c entries that are non-numeric, my PC has a /sys/bus/i2c/devices/i2c-ITE8800:00 that was failing 2026-09-11 17:57:42 -05:00
Adam Honse 0440478acb Protect against out of bounds memory type, replaces !3598 2026-09-11 17:21:29 -05:00
Adam Honse 954027f087 Update WIX configuration to ensure default INSTALLLEVEL is 2 (service installation) and fix cut off text 2026-09-11 11:50:57 -05:00
Adam Honse f69213db02 Palit GPU Cleanup - Merge Palit, Gainward, and PNY - V1 and V2 2026-09-11 10:07:00 -05:00
Adam Honse 728846f668 Update screenshot 2026-09-10 20:34:04 -05:00
Adam Honse f6cfac8eef Update Debian dependencies 2026-09-10 20:23:02 -05:00
Adam Honse 9a4857ac33 Update Debian and Fedora package dependencies 2026-09-10 19:09:47 -05:00
Adam Honse 45a6c93bb3 Use 1 second TCP connection timeout for local client autoconnect 2026-09-10 13:11:01 -05:00
Adam Honse 84fb7d18d0 Fix warning in RGBController_Alienware.cpp 2026-09-09 21:14:08 -05:00
Adam Honse 0ff7f0fcd6 Fix missing handling of new zone types and fall back to legacy types for older protocols 2026-09-09 01:04:52 -05:00
Adam Honse e6ea038ac8 Update prepare-artifacts.py 2026-09-09 00:25:48 -05:00
Adam Honse 6be0193788 Add an AutoStart implementation that uses the FreeDesktop Background portal for Flatpak builds 2026-09-09 00:02:22 -05:00
Adam Honse 8963586ead Fix removing settings tab plugin, fixes #5844 2026-09-08 21:51:13 -05:00
Adam Honse 9ac50bd646 Add firmware read timeout in Corsair Lighting Node controller to prevent lockup, fixes #5838 2026-09-08 21:22:38 -05:00
Adam Honse fde019d920 Skip DPMST i2c interfaces 2026-09-08 20:13:22 -05:00
Adam Honse 2b24d0a2e9 Add firmware version check to MSIMotherboard185Controller 2026-09-08 19:59:04 -05:00
Adam Honse aaa7cb0886 Clean up MSI flags handling and add comments 2026-09-08 00:41:38 -05:00
Adam Honse 523bdb96f8 Fix a crash from Apply All Devices 2026-09-05 18:38:34 -05:00
Adam Honse ed3d7894c8 Update Realtek ARGB controller to the new configuration system 2026-09-04 21:48:39 -05:00
Adam Honse 706e2ab30f Make device editor the same size as zone editor 2026-09-04 19:50:09 -05:00
Adam Honse 87b0b904c5 Add ordering support to device-specific configuration user interface 2026-09-04 19:28:27 -05:00
Adam Honse 1103a567da Keep plugin data from existing profile when saving over an existing profile, fixes #5837 2026-09-04 00:15:32 -05:00
Adam Honse d092f3b159 Remove colors_min/max from per-LED mode in NVIDIA Illumination controller, fixes #5836 2026-09-03 20:30:53 -05:00
Adam Honse 87af7c8dc2 Fix issues in mode set validity check - correct duplicate HAS_PERE_LED_COLOR, fix with MODE_SPECIFIC_COLOR, only check colors_min/max if mode specific color, fixes #5836 2026-09-03 20:30:07 -05:00
Adam Honse 7fed68ccf1 Try notifying all to prevent lockups 2026-09-02 19:29:50 -05:00
Adam Honse 3e290907d5 Implement fair_mutex in i2c_smbus so that i2c controllers are given access to the bus in a more fair manner, which should help with high frame rates on slow buses 2026-09-02 19:12:26 -05:00
Adam Honse dd35cb8cbf Update Keychron QMK controller to pull keyboard's real firmware version when connected over wireless dongle, display both dongle and keyboard version 2026-09-01 22:58:22 -05:00
Adam Honse cfc6081f9d Update Keychron QMK controller to pull keyboard's real VID when connected over wireless dongle (at least for ZMK keyboards that support full control over the wireless link) 2026-09-01 22:56:23 -05:00
Adam Honse a152927ec6 Fix warning in OpenRGBDialog.cpp 2026-09-01 11:42:11 -05:00
Adam Honse bc9c04c00b Fix warning in OpenRGBZoneEditorDialog.cpp 2026-09-01 11:41:26 -05:00
Adam Honse 648f190e22 Fix warnings in OpenRGBProfileEditorDialog.cpp 2026-09-01 11:39:09 -05:00
Adam Honse 47044213fd Fix warnings in OpenRGBDevicePage.cpp 2026-09-01 11:38:13 -05:00
Adam Honse da3f396a25 Fix warnings in ValveSteamMachineController_Windows.cpp 2026-09-01 11:36:32 -05:00
Adam Honse 0dff37baa9 Fix warnings in RGBController_EVGAX12.cpp 2026-09-01 11:32:59 -05:00
Adam Honse 44c7b9fc07 Fix warnings in RGBController_HIDLampArray.cpp 2026-09-01 11:31:28 -05:00
Adam Honse bfba7e99d0 Fix warning in RGBController_GigabyteRGBFusion2USB.cpp 2026-09-01 11:29:37 -05:00
Adam Honse cd02ba5d39 Fix warning in ClevoKeyboardController.cpp 2026-09-01 11:28:43 -05:00
Adam Honse bf03f70950 Use Fusion theme on MacOS 2026-09-01 11:24:25 -05:00
Adam Honse 544fd47756 Add some sanity checking around the per-LED direct mode in MSIMotherboard185Controller. Ensure the enable per-LED 185-byte packet gets sent before the large per-LED packets, skip sending packets if there are no LEDs configured 2026-09-01 00:53:59 -05:00
Adam Honse 206f211ccc More MSI installer cleanups 2026-08-31 22:57:16 -05:00
Adam Honse de7a8df31d Add the ability to register detectors that are disabled by default 2026-08-31 22:53:07 -05:00
Adam Honse 054e979fcf Fix missing text 2026-08-31 22:34:18 -05:00
Adam Honse d3e06b9124 Update CM Small ARGB name 2026-08-31 22:30:15 -05:00
Adam Honse b0c517ab9f Update CMSmallARGBController to match the changes made to CMARGBController 2026-08-31 22:17:14 -05:00
Adam Honse 7325e83e8c Clean up formatting on warning installer page 2026-08-31 21:46:18 -05:00
Adam Honse c40967989a MSI controller renames 2026-08-31 21:13:13 -05:00
Adam Honse 382b3e4d72 More MSI installer fixes 2026-08-31 21:12:42 -05:00
Adam Honse a8d46b32c2 Add Warning to installer 2026-08-31 20:36:32 -05:00
Adam Honse a1ff9c8e35 Update naming of PawnIO SMBus interfaces and add index field so that multiple buses can be distinguished 2026-08-30 21:21:09 -05:00
Adam Honse c3102bc724 Ignore interface check on Keychron QMK controller's detector as the Ultra series wireless dongles use interface 2 2026-08-30 16:40:36 -05:00
Adam Honse e5823a0e10 Update udev generation to generate udev rules for PID-only and VID-only USB HID detectors 2026-08-30 02:30:45 -05:00
Adam Honse e5d3b76263 Fix issues with SetCustomMode generic implementation, it was not updating mode after setting 2026-08-30 02:04:47 -05:00
Adam Honse a757c04cf9 Fix the Keychron Q2 knob layout 2026-08-30 01:46:40 -05:00
Adam Honse 01c65c1d17 Fix the Keychron Q6 Ultra 8K layout 2026-08-30 01:43:33 -05:00
Adam Honse cfdd06e1f4 Update NZXT device list read timeout as the initial implementation was much too short for Smart Device V2 to fully detect 2026-08-30 01:02:40 -05:00
Adam Honse e2d0bee51a Update PawnIO Modules to release 0.2.11. The existing LedsValve.bin was already from this release 2026-08-30 00:12:10 -05:00
Adam Honse 1538936758 Initial driver for PawnIO-based Windows controller for Valve Steam Machine 2026-08-29 23:36:39 -05:00
Adam Honse 255cfcf422 Initialize active profile tracking variables and don't try loading active profile if no profile is active 2026-08-29 17:42:33 -05:00
Adam Honse c029bb2b1d Clean up detector entries that no longer exist when running detection 2026-08-29 15:10:23 -05:00
Adam Honse 51daeed585 Clean up REGISTER_DUMMY_DETECTOR lines that are no longer relevant after udev rework 2026-08-29 01:07:33 -05:00
Adam Honse 31247bacd4 Cleaner fix for plugin null check 2026-08-29 00:39:17 -05:00
Adam Honse 2c23fd6ace Revert "Fix skip_generic_detectors scope and a headless-server plugin-list crash"
This reverts commit d9a726d97f.
2026-08-29 00:34:40 -05:00
Adam Honse dc0e9b2fd3 SDK6 PROTOCOL CHANGE: Update missing timestamp field to Log Message packet on server side, type is actually 32-bit so update documentation, fix issue where log console was enabled based on local settings rather than remote settings 2026-08-28 19:00:10 -05:00
Adam Honse c90eafbe72 Save default server settings to configuration file if they don't exist already 2026-08-28 12:03:56 -05:00
Adam Honse ee8d24bac6 Rename migrated legacy profile files with .bak extension to prevent them from being re-migrated on every startup 2026-08-27 11:31:51 -05:00
Adam Honse 1a55da8ac4 Clean up dead code in OpenRGBDevicePage 2026-08-27 00:06:47 -05:00
Adam Honse 5c8baf47f8 Add missing condition in per-zone mode sanity check to handle active mode -1 (follow device mode) 2026-08-26 20:16:33 -05:00
Adam Honse 249c22082d Fix multi-line comment warning in RGBController_AcerNitroHidLed.cpp 2026-08-26 19:25:28 -05:00
Adam Honse 02237aeb4d Fix warning in main_FreeBSD_Linux_MacOS.cpp 2026-08-26 19:18:09 -05:00
Adam Honse 5d7090b5fd Fix warnings in DetectionManager.cpp 2026-08-26 19:17:26 -05:00
Adam Honse f70c3bf8d4 Fix warning in SteelSeriesRival5Controller.cpp 2026-08-26 19:16:18 -05:00
Adam Honse dc0d2e2d2f Fix warnings in HIDLampArrayController.cpp 2026-08-26 19:15:11 -05:00
Adam Honse fa91a11964 Fix multi-line comment warning in RGBController_AcerNitroHidKeyboard.cpp 2026-08-26 19:12:55 -05:00
Adam Honse ecf0bfc847 Update MacOS and Linux AutoStart implementations to properly escape special characters in paths 2026-08-26 18:48:46 -05:00
Adam Honse 41b7087e20 Update Windows AutoStart implementation to allow non-ASCII paths 2026-08-26 18:48:46 -05:00
Adam Honse a9a1856b9c Prevent asynchronous mode update issues when setting mode 2026-08-26 16:42:27 -05:00
Adam Honse d7f452e542 Fix UI issue related to REQUIRES_ENTIRE_DEVICE flag when building per-zone modes list 2026-08-26 12:04:10 -05:00
Adam Honse 49e1687141 Adjust button position in MSI 2026-08-25 18:55:30 -05:00
Adam Honse 6d07573fff Update UdevRules.md 2026-08-25 18:24:18 -05:00
Adam Honse f14b6cb49d Adjust spacing on installer 2026-08-25 18:08:47 -05:00
Adam Honse 2b60e9ac37 Make system service the default install on Windows 2026-08-25 17:03:53 -05:00
Adam Honse a678f3bb25 Ignore files that are not shared libraries when scanning for plugins 2026-08-25 11:11:45 -05:00
Adam Honse 853074d80c Update metadata with 1.0rc3 Hotfix 1 2026-08-24 20:32:34 -05:00
Adam Honse 5df989c7a0 Update udev dialog message and update translations 2026-08-24 20:27:45 -05:00
Adam Honse f3b9f1c3fd Add --print-udev-rules for printing rules to stdout 2026-08-24 18:51:10 -05:00
Adam Honse 061bae9546 Remove udev rules and readme from AppImage CI 2026-08-24 18:09:28 -05:00