Adam Honse
c887ea94ff
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
2026-07-07 01:35:34 -05:00
Adam Honse
25a753b97a
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
2026-07-07 01:35:34 -05:00
Adam Honse
a86ab2955a
Move plugin SDK integration from callback into plugin API and PluginManager
2026-07-07 01:35:34 -05:00
Adam Honse
259e05360e
Update Plugin API to 5 and SDK Protocol to 6
2026-07-07 01:35:33 -05:00
Adam Honse
36b4f52cbc
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
2026-07-07 01:35:33 -05:00
Adam Honse
ee6343900b
Revert "Nollie 2.1 firmware for Master"
...
This reverts commit 07e7feca56 .
2026-07-07 01:35:33 -05:00
Adam Honse
3818398d86
Handle differences in supported features protocol packet between Keychron QMK and ZMK
2026-07-07 01:34:16 -05:00
Adam Honse
0973f6149b
Add Keychron Ultra 8K (ZMK) keyboards to Keychron QMK controller as they implement the same protocol
2026-07-07 01:22:02 -05:00
Adam Honse
1e1fb09821
Fix up mode setup in QMK Keychron controller
2026-07-05 17:20:39 -05:00
Adam Honse
dfe099fe9b
Fix warning in LogitechControllerDetect.cpp
2026-07-04 15:10:48 -05:00
Adam Honse
3b6450f188
Fix warnings in MSILaptopController.cpp
2026-07-04 13:42:17 -05:00
Adam Honse
971a2cc300
Fix warnings in QMKKeychronController
2026-07-04 13:41:57 -05:00
Adam Honse
6b8db478fb
Fix Qt6 warning in SuspendResume_Linux_FreeBSD.cpp and clean up includes in SuspendResume files
2026-06-30 01:49:20 -05:00
Adam Honse
3932a9614c
Minor cleanups and warning fixes
2026-06-29 18:08:48 -05:00
Adam Honse
4dde4fffe3
Fix unused variable warning in CorsairCommanderCoreController.cpp
2026-06-29 14:40:29 -05:00
Adam Honse
57d38be688
Fix unused variable warnings in CorsairDRAMController.cpp
2026-06-29 14:39:30 -05:00
Adam Honse
b79522a955
Fix unused variable warning in NanoleafScanningThread.cpp
2026-06-29 14:10:20 -05:00
Adam Honse
94333ff2f1
Fix QChar warning in Qt6 builds from OpenRGBPluginList.cpp
2026-06-29 14:08:41 -05:00
Adam Honse
d3f4bfe192
Fix warning in OpenRGBSystemInfoPage.cpp
2026-06-29 14:05:04 -05:00
Adam Honse
d130e64f69
Add 1.0rc3 to releases in metainfo
2026-06-28 23:43:10 -05:00
Adam Honse
f7e9cddae9
Change suffix back to get after 1.0rc3 release candidate
2026-06-28 23:40:32 -05:00
Adam Honse
6fbcf62d76
OpenRGB Release Candidate 1.0rc3
release_candidate_1.0rc3
2026-06-28 16:25:51 -05:00
Vedant Bhandare
1a6943fe17
Add support for MSI PRO Z890-P WIFI (MS-7E34)
2026-06-28 15:55:58 -05:00
Dante M
cde2343d09
MSI Mystic Light: Add support for MSI PRO B760M-VC WIFI (MS-7D37)
2026-06-28 15:50:09 -05:00
Adam Honse
c746b30287
Add Keychron K-series V2 keyboards from wls_2025q1 branch
2026-06-28 15:45:48 -05:00
Ace
3582b96dd9
Fix Logitech G915 TKL: correct PID mapping and HID packet sizes
2026-06-28 03:21:57 -05:00
Adam Honse
d258065e36
Convert static class variables to defines to fix linker error in debug builds
2026-06-28 01:30:40 -05:00
Adam Honse
7627466891
Get Keychron firmware version
2026-06-28 01:30:32 -05:00
Adam Honse
c476ee46f8
Flatpak is now considered official
2026-06-28 00:51:43 -05:00
Adam Honse
6fc68f4e62
Add the rest of the Keychron keyboards in the 2025q3 branch
2026-06-27 20:03:50 -05:00
Adam Honse
75bac1fd4e
Add all the Keychron K series keyboards from the 2025q3 firmware branch
2026-06-26 10:17:06 -05:00
Richard Harris
94042375a7
Add support for SayoDevice E1
2026-06-25 20:16:18 -05:00
Adam Honse
103306c6c8
Add all the Keychron C series keyboards from the 2025q3 firmware branch
2026-06-25 16:04:22 -05:00
Adam Honse
6d37d262ea
Add all the Keychron Q series keyboards from the 2025q3 firmware branch
2026-06-25 12:55:39 -05:00
Adam Honse
473331dd3a
Add option to skip reads for most packets as even short reads slow K57 effects
2026-06-25 01:27:22 -05:00
Adam Honse
bc9d03ef48
Use short wait for StartTransaction if CTRL1 is selected, as K57 does not appear to respond and we only use the response for determining if switching to CTRL1 is needed
2026-06-25 01:15:10 -05:00
Sam Van maele
740c88fe0c
Corsair V2: Fix K70 RGB PRO crash & add spacebar side lights
2026-06-25 00:42:56 -05:00
D W
684ef09168
Razer BlackWidow v4 Pro: new USB IPU values after upgrading firmware
2026-06-25 00:41:36 -05:00
Adam Honse
e3b08fc15d
Move Corsair K57 (Wired) to CorsairPeripheralV2Controller as it uses the same protocol
2026-06-25 00:35:01 -05:00
Adam Honse
5c931a61b4
Add support for Keychron K10 V2 in QMKKeychronController
2026-06-24 23:33:23 -05:00
Wolfieee Wolf
ad7534d00d
fix(razer): apply Tartarus V2 keypad LED layout in OpenRGB
2026-06-24 22:01:20 -05:00
Richard Harris
c81f8699f1
Add support for Govee H6022 Smart Table Lamp 2
2026-06-24 21:52:47 -05:00
Adam Honse
2af03eb0dc
Return false if no PawnIO bus was detected so that the warning dialog actually displays
2026-06-24 18:30:37 -05:00
Adam Honse
5064ba3f1d
Update warning messages and remove references to help.openrgb.org.
2026-06-24 15:02:20 -05:00
Adam Honse
c5abe47859
Create a common type for storing QMK LED info and use it in both VialRGB and Keychron controllers
2026-06-24 11:55:26 -05:00
Nikhil Jeikar P M
8fdd0e40f8
Adding support for MSI PRO X870E-S EVO WIFI
2026-06-24 16:14:26 +05:30
HorrorTroll
a6a07ba0d7
Added support for Colorful iGame GeForce RTX 5060 Ultra W OC when using OC mode
2026-06-23 23:50:18 -05:00
Ken Sanislo
614fef4189
G515 LS TKL and G502 X PLUS support, via Logitech HID++ 2.0 controller with feature discovery
2026-06-23 19:33:18 -05:00
Adam Honse
d3e7dba2b7
Add supported feature check in QMKKeychronController
2026-06-23 19:22:50 -05:00
Stefanie Jane
39343c3e9e
Fix buffer overflow in KeyboardLayoutManager::GetKeyMap()
2026-06-22 20:49:53 -05:00