Skip to content
Merged

3.2 #451

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
00eec7a
replace Marshal.GetLastWin32Error() after dll load failures with Mars…
Sep 4, 2025
8eadd32
Merge pull request #433 from Aytackydln/marshal-get-last-system-error
DarthAffe Sep 5, 2025
bcbfc86
add Razer Strider Chroma
Sep 6, 2025
725350e
Merge pull request #434 from Aytackydln/razer-strider
DarthAffe Sep 9, 2025
fefe9d7
Add support for Apex Pro TKL 2023
MCXLVI Feb 14, 2026
f4ff176
Fixed issue with changed API in .NET 10
DarthAffe Mar 10, 2026
d91e643
Merge pull request #444 from DarthAffe/NET10Fix
DarthAffe Mar 10, 2026
60d7d07
Added Logitech G515 Rapid TKL
megabytesme Mar 18, 2026
cf1cb4a
Fix - Updated constructor of LogitechPerKeyRGBDevice to initialise LE…
megabytesme Mar 18, 2026
abab023
Merge pull request #443 from MCXLVI/apex-pro-tkl-2023
DarthAffe Mar 19, 2026
bb59a9c
Merge pull request #447 from megabytesme/master
DarthAffe Mar 19, 2026
66597cf
Apply suggestion from @DarthAffe (add all LEDs in a line with default…
megabytesme Mar 19, 2026
c24a58d
Added razer BaclkWidow V4 low-profile HyperSpeed
DarthAffe Mar 19, 2026
80ae628
Merge pull request #449 from DarthAffe/Devices/Razer
DarthAffe Mar 19, 2026
b7665b0
Merge pull request #448 from megabytesme/logitech-per-key-fix
DarthAffe Mar 19, 2026
ad96f85
Added more razer devices
DarthAffe Mar 19, 2026
f6473b0
Merge pull request #450 from DarthAffe/Devices/Razer
DarthAffe Mar 19, 2026
a413fa5
Added .net10 build-target
DarthAffe Mar 19, 2026
62a6911
Merge pull request #452 from DarthAffe/net10
DarthAffe Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,10 @@ jobs:
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: |
10.0.x
9.0.x
8.0.x
- name: Restore dependencies
Expand All @@ -32,6 +33,12 @@ jobs:
run: dotnet build --no-restore --configuration Release /p:Version=${{ github.event.inputs.version }}-prerelease.${{ github.event.inputs.increment }}
- name: Test
run: dotnet test --no-build --verbosity normal --configuration Release
- name: Upload a Build Artifact NET10
uses: actions/upload-artifact@v4.3.1
with:
name: RGB.NET-NET10
path: bin/net10.0/RGB.NET.*.dll
if-no-files-found: error
- name: Upload a Build Artifact NET9
uses: actions/upload-artifact@v4.3.1
with:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/pr_verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,10 @@ jobs:
steps:
- uses: actions/checkout@v4.1.1
- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: |
10.0.x
9.0.x
8.0.x
- name: Restore dependencies
Expand Down
11 changes: 9 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ jobs:
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: |
10.0.x
9.0.x
8.0.x
- name: Restore dependencies
Expand All @@ -28,6 +29,12 @@ jobs:
run: dotnet build --no-restore --configuration Release /p:Version=${{ github.event.inputs.version }}
- name: Test
run: dotnet test --no-build --verbosity normal --configuration Release
- name: Upload a Build Artifact NET10
uses: actions/upload-artifact@v4.3.1
with:
name: RGB.NET-NET10
path: bin/net10.0/RGB.NET.*.dll
if-no-files-found: error
- name: Upload a Build Artifact NET9
uses: actions/upload-artifact@v4.3.1
with:
Expand All @@ -51,6 +58,6 @@ jobs:
with:
tag_name: v${{ github.event.inputs.version }}
generate_release_notes: true
files: bin/net9.0/RGB.NET.*.dll
files: bin/net10.0/RGB.NET.*.dll
- name: Nuget Push
run: dotnet nuget push **\*.nupkg --skip-duplicate --api-key ${{ secrets.NUGET_TOKEN }} --source https://api.nuget.org/v3/index.json
6 changes: 3 additions & 3 deletions RGB.NET.Core/RGB.NET.Core.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Core</RootNamespace>
<Description>Core-Module of RGB.NET</Description>
<Summary>Core-Module of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
6 changes: 3 additions & 3 deletions RGB.NET.Devices.Asus/RGB.NET.Devices.Asus.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.Asus</RootNamespace>
<Description>Asus-Device-Implementations of RGB.NET</Description>
<Summary>Asus-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
2 changes: 1 addition & 1 deletion RGB.NET.Devices.CoolerMaster/Native/_CoolerMasterSDK.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ private static void LoadCMSDK()
#if NET6_0
if (_handle == IntPtr.Zero) throw new RGBDeviceException($"CoolerMaster LoadLibrary failed with error code {Marshal.GetLastPInvokeError()}");
#else
if (_handle == 0) throw new RGBDeviceException($"CoolerMaster LoadLibrary failed with error code {Marshal.GetLastWin32Error()}");
if (_handle == 0) throw new RGBDeviceException($"CoolerMaster LoadLibrary failed with error code {Marshal.GetLastSystemError()}");
#endif

_getSDKVersionPointer = (GetSDKVersionPointer)Marshal.GetDelegateForFunctionPointer(GetProcAddress(_handle, "GetCM_SDK_DllVer"), typeof(GetSDKVersionPointer));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.CoolerMaster</RootNamespace>
<Description>Cooler Master-Device-Implementations of RGB.NET</Description>
<Summary>Cooler Master-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
6 changes: 3 additions & 3 deletions RGB.NET.Devices.Corsair/RGB.NET.Devices.Corsair.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.Corsair</RootNamespace>
<Description>Corsair-Device-Implementations of RGB.NET</Description>
<Summary>Corsair-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
2 changes: 1 addition & 1 deletion RGB.NET.Devices.Corsair_Legacy/Native/_CUESDK.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ private static void LoadCUESDK()
#if NET6_0
throw new RGBDeviceException($"Corsair LoadLibrary failed with error code {Marshal.GetLastPInvokeError()}");
#else
throw new RGBDeviceException($"Corsair LoadLibrary failed with error code {Marshal.GetLastWin32Error()}");
throw new RGBDeviceException($"Corsair LoadLibrary failed with error code {Marshal.GetLastSystemError()}");
#endif

if (!NativeLibrary.TryGetExport(_handle, "CorsairSetLedsColorsBufferByDeviceIndex", out _corsairSetLedsColorsBufferByDeviceIndexPointer)) throw new RGBDeviceException("Failed to load Corsair function 'CorsairSetLedsColorsBufferByDeviceIndex'");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.CorsairLegacy</RootNamespace>
<Description>Corsair-Device-Implementations of RGB.NET using the old SDK</Description>
<Summary>Corsair-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
6 changes: 2 additions & 4 deletions RGB.NET.Devices.DMX/E131/E131DataPacketExtension.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using System;
using System.Linq;
using System.Buffers.Binary;

namespace RGB.NET.Devices.DMX.E131;

Expand All @@ -12,13 +12,11 @@ internal static class E131DataPacketExtension

internal static void SetSequenceNumber(this byte[] data, byte sequenceNumber) => data[111] = sequenceNumber;

internal static void SetUniverse(this byte[] data, short universe) => Array.Copy(ToBigEndian(BitConverter.GetBytes(universe)), 0, data, 113, 2);
internal static void SetUniverse(this byte[] data, short universe) => BinaryPrimitives.TryWriteInt16BigEndian(data.AsSpan().Slice(113, 2), universe);

internal static void ClearColors(this byte[] data) => Array.Clear(data, 126, 512);

internal static void SetChannel(this byte[] data, int channel, byte value) => data[126 + channel] = value;

private static byte[] ToBigEndian(byte[] data) => BitConverter.IsLittleEndian ? data.Reverse().ToArray() : data;

#endregion
}
6 changes: 3 additions & 3 deletions RGB.NET.Devices.DMX/RGB.NET.Devices.DMX.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.DMX</RootNamespace>
<Description>DMX-Device-Implementations of RGB.NET</Description>
<Summary>DMX-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
6 changes: 3 additions & 3 deletions RGB.NET.Devices.Debug/RGB.NET.Devices.Debug.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.Debug</RootNamespace>
<Description>Debug-Device-Implementations of RGB.NET</Description>
<Summary>Debug-Device-Implementations of RGB.NET, a C# (.NET) library</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
1 change: 1 addition & 0 deletions RGB.NET.Devices.Logitech/LogitechDeviceProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ public static LogitechDeviceProvider Instance
{ 0xC359, RGBDeviceType.Keyboard, "G915 X", LedMappings.PerKey, 0 },
{ 0xC547, RGBDeviceType.Keyboard, "G915 X TKL", LedMappings.PerKey, 0 },
{ 0xC358, RGBDeviceType.Keyboard, "G515", LedMappings.PerKey, 0 },
{ 0xC363, RGBDeviceType.Keyboard, "G515 Rapid TKL", LedMappings.PerKey, 0 },

//non-rgb
{ 0xC333, RGBDeviceType.Keyboard, "G610", LedMappings.PerKey, 0 },
Expand Down
2 changes: 1 addition & 1 deletion RGB.NET.Devices.Logitech/Native/_LogitechGSDK.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ private static void LoadLogitechGSDK()
#if NET6_0
throw new RGBDeviceException($"Logitech LoadLibrary failed with error code {Marshal.GetLastPInvokeError()}");
#else
throw new RGBDeviceException($"Logitech LoadLibrary failed with error code {Marshal.GetLastWin32Error()}");
throw new RGBDeviceException($"Logitech LoadLibrary failed with error code {Marshal.GetLastSystemError()}");
#endif

if (!NativeLibrary.TryGetExport(_handle, "LogiLedInit", out _logiLedInitPointer)) throw new RGBDeviceException("Failed to load Logitech function 'LogiLedInit'");
Expand Down
12 changes: 11 additions & 1 deletion RGB.NET.Devices.Logitech/PerKey/LogitechPerKeyRGBDevice.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,24 @@ internal LogitechPerKeyRGBDevice(LogitechRGBDeviceInfo info, IUpdateQueue update
: base(info, updateQueue)
{
this._ledMapping = ledMapping;

InitializeLayout();
}

#endregion

#region Methods

private void InitializeLayout()
{
int pos = 0;

foreach ((LedId ledId, LogitechLedId mapping) in _ledMapping)
AddLed(ledId, new Point(pos++ * 19, 0), new Size(19, 19));
}

/// <inheritdoc />
protected override object GetLedCustomData(LedId ledId) => _ledMapping.TryGetValue(ledId, out LogitechLedId logitechLedId) ? logitechLedId : -1;

#endregion
}
6 changes: 3 additions & 3 deletions RGB.NET.Devices.Logitech/RGB.NET.Devices.Logitech.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.Logitech</RootNamespace>
<Description>Logitech-Device-Implementations of RGB.NET</Description>
<Summary>Logitech-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
2 changes: 1 addition & 1 deletion RGB.NET.Devices.Msi/Native/_MsiSDK.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ private static void LoadMsiSDK()
#if NET6_0
throw new RGBDeviceException($"MSI LoadLibrary failed with error code {Marshal.GetLastPInvokeError()}");
#else
throw new RGBDeviceException($"MSI LoadLibrary failed with error code {Marshal.GetLastWin32Error()}");
throw new RGBDeviceException($"MSI LoadLibrary failed with error code {Marshal.GetLastSystemError()}");
#endif

_initializePointer = (InitializePointer)Marshal.GetDelegateForFunctionPointer(NativeLibrary.GetExport(_handle, "MLAPI_Initialize"), typeof(InitializePointer));
Expand Down
6 changes: 3 additions & 3 deletions RGB.NET.Devices.Msi/RGB.NET.Devices.Msi.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.Msi</RootNamespace>
<Description>Msi-Device-Implementations of RGB.NET</Description>
<Summary>Msi-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
6 changes: 3 additions & 3 deletions RGB.NET.Devices.Novation/RGB.NET.Devices.Novation.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.Novation</RootNamespace>
<Description>Novation-Device-Implementations of RGB.NET</Description>
<Summary>Novation-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
6 changes: 3 additions & 3 deletions RGB.NET.Devices.OpenRGB/RGB.NET.Devices.OpenRGB.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.OpenRGB</RootNamespace>
<Description>OpenRGB-Device-Implementations of RGB.NET</Description>
<Summary>OpenRGB-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
6 changes: 3 additions & 3 deletions RGB.NET.Devices.PicoPi/RGB.NET.Devices.PicoPi.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>

Expand All @@ -15,8 +15,8 @@
<RootNamespace>RGB.NET.Devices.PicoPi</RootNamespace>
<Description>PicoPi-Device-Implementations of RGB.NET</Description>
<Summary>PicoPi-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals</Summary>
<Copyright>Copyright © Darth Affe 2023</Copyright>
<PackageCopyright>Copyright © Darth Affe 2023</PackageCopyright>
<Copyright>Copyright © Darth Affe 2026</Copyright>
<PackageCopyright>Copyright © Darth Affe 2026</PackageCopyright>
<PackageIcon>icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://github.com/DarthAffe/RGB.NET</PackageProjectUrl>
Expand Down
Loading
Loading