Skip to content

Conversation

@Kishi85
Copy link
Contributor

@Kishi85 Kishi85 commented Aug 14, 2025

Description

This PR adds an option to change how virtual DS5 controllers are created that allows them to retain controller settings (when stored based on the virtual devices MAC-Address, like Steam does) by disabling the random MAC generation and manually specifiying a private MAC-based on the connected gamepads global index. The behaviour then should be equal to the way XBox- and Switchcontrollers and DS4 on Windows are handled currently.

Screenshot

Issues Fixed or Closed

Roadmap Issues

Type of Change

  • feat: New feature (non-breaking change which adds functionality)
  • fix: Bug fix (non-breaking change which fixes an issue)
  • docs: Documentation only changes
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semicolons, etc.)
  • refactor: Code change that neither fixes a bug nor adds a feature
  • perf: Code change that improves performance
  • test: Adding missing tests or correcting existing tests
  • build: Changes that affect the build system or external dependencies
  • ci: Changes to CI configuration files and scripts
  • chore: Other changes that don't modify src or test files
  • revert: Reverts a previous commit
  • BREAKING CHANGE: Introduces a breaking change (can be combined with any type above)

Checklist

  • Code follows the style guidelines of this project
  • Code has been self-reviewed
  • Code has been commented, particularly in hard-to-understand areas
  • Code docstring/documentation-blocks for new or existing methods/components have been added or updated
  • Unit tests have been added or updated for any new or modified functionality

AI Usage

  • None: No AI tools were used in creating this PR
  • Light: AI provided minor assistance (formatting, simple suggestions)
  • Moderate: AI helped with code generation or debugging specific parts
  • Heavy: AI generated most or all of the code changes

@Kishi85 Kishi85 changed the title feat(input/linux): allow ds5 gamepads to have a fixed device mac base… feat(input/linux): allow ds5 gamepads to have a fixed device mac based on controller index Aug 14, 2025
Copy link
Member

@ReenigneArcher ReenigneArcher left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the PR! I just have two comments below.

@codecov
Copy link

codecov bot commented Aug 14, 2025

Bundle Report

Changes will increase total bundle size by 1.29kB (0.07%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
sunshine-esm 1.75MB 1.29kB (0.07%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: sunshine-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/_plugin-*.js 343 bytes 342.53kB 0.1%
assets/config-*.js 952 bytes 58.75kB 1.65%

@codecov
Copy link

codecov bot commented Aug 14, 2025

Codecov Report

❌ Patch coverage is 0% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 12.46%. Comparing base (7895440) to head (ee38c35).
⚠️ Report is 2 commits behind head on master.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
src/config.cpp 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #4158      +/-   ##
==========================================
+ Coverage   11.60%   12.46%   +0.86%     
==========================================
  Files          69       66       -3     
  Lines       12367    12458      +91     
  Branches     5862     5758     -104     
==========================================
+ Hits         1435     1553     +118     
+ Misses      10507    10448      -59     
- Partials      425      457      +32     
Flag Coverage Δ
Linux-AppImage ?
Windows-AMD64 12.46% <0.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/config.h 0.00% <ø> (ø)
src/config.cpp 0.00% <0.00%> (ø)

... and 78 files with indirect coverage changes

@Kishi85 Kishi85 marked this pull request as ready for review August 15, 2025 07:13
@Kishi85
Copy link
Contributor Author

Kishi85 commented Aug 15, 2025

I've taken the time to test this a bit today and after removing the hex base prefix it is working as intended but the current static mac prefix is not working with Steam the way it should (probably because it is classed as a private mac). I'll do some further testing and probably have to update the used prefix before this can be merged for the desired effect.

EDIT: Further testing shows that with randomized MAC by inputtino the Steam preferences filename matches the generated MAC but with the statically created one it does not work and steam randomizes the config. Could this be a weird string formatting problem?

@ABeltramo
Copy link
Contributor

Thanks for working on this, the PR looks good!
I've tested this locally and I think I see where the issue is: inputtino always generates a random MAC address and that will most likely mess up the matching.

You can easily check the output HID_PHYS and HID_UNIQ using

udevadm monitor -u -p

and hot-plugging the device during a stream.

As a side note, my original comment was kind of wrong.. PHYS is just the "physical path" of the device in the system, such as the USB port or Bluetooth connection. It's most likely not being used for matching, so we can definitely leave that one out. Not sure if HID_PHYS is generated based on a combination of things (including the MAC address?), I'll have to test it better.

I'm going to add something in inputtino that controls the MAC address generation, that's most likely the only thing needed to fix this..

@Kishi85
Copy link
Contributor Author

Kishi85 commented Aug 15, 2025

Thanks for working on this, the PR looks good! I've tested this locally and I think I see where the issue is: inputtino always generates a random MAC address and that will most likely mess up the matching.

You can easily check the output HID_PHYS and HID_UNIQ using

udevadm monitor -u -p

and hot-plugging the device during a stream.

As a side note, my original comment was kind of wrong.. PHYS is just the "physical path" of the device in the system, such as the USB port or Bluetooth connection. It's most likely not being used for matching, so we can definitely leave that one out. Not sure if HID_PHYS is generated based on a combination of things (including the MAC address?), I'll have to test it better.

I'm going to add something in inputtino that controls the MAC address generation, that's most likely the only thing needed to fix this..

That sounds good as it would simplify things for use-cases like this. You could probably just use the value in device_uniq for the MAC-Address as long as it is valid.

I've seen that the generated mac is also used here and for that call it can't be specified manually. Maybe thats the main culprit?

EDIT: It's used throught the PS5Joypad-Implementation so being able to specify a value upon creation seems to be the only logical way

@Kishi85
Copy link
Contributor Author

Kishi85 commented Aug 15, 2025

Can confirm that this requires the already mentioned changes to MAC handling in inputtino to work as intended. @ABeltramo I'll keep a look out on the fix on your side and adapt this PR if necessary.

To test this i did a rather quick hack on inputtino that parses back the mac from device_uniq to joypad._state before calling UHID create2 and then it is finally working in Steam. Here's the patch if anybody wants to try it:

diff -ruN a/third-party/inputtino/src/uhid/joypad_ps5.cpp sunshine/third-party/inputtino/src/uhid/joypad_ps5.cpp
--- a/third-party/inputtino/src/uhid/joypad_ps5.cpp     2025-08-15 13:00:08.148557490 +0200
+++ sunshine/third-party/inputtino/src/uhid/joypad_ps5.cpp      2025-08-15 13:27:51.574081232 +0200
@@ -8,6 +8,8 @@
 #include <inputtino/input.hpp>
 #include <iomanip>
 #include <random>
+#include <regex>
+#include <sstream>
 #include <uhid/protected_types.hpp>
 #include <uhid/ps5.hpp>
 #include <uhid/uhid.hpp>
@@ -272,6 +274,16 @@
   }
   if (def.uniq.empty()) {
     def.uniq = joypad.get_mac_address();
+  } else {
+    if (std::regex_match(def.uniq, (std::regex) "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$")) {
+      std::string item;
+      std::stringstream mac = std::stringstream(def.uniq);
+      int i = 0;
+      while (std::getline(mac, item, ':')) {
+          joypad._state->mac_address[i] = std::stoi(item, NULL, 16);
+          i = i + 1;
+      }
+    }
   }
 
   auto dev =

@ABeltramo
Copy link
Contributor

@Kishi85 I've just pushed a potential fix for this games-on-whales/inputtino#31

You should be able to just pass the device_uniq property in the canonical MAC address format like AA:00:CC:11:EE:22 and it should fix the matching issue for this issue. The phys shouldn't be needed, I've hardcoded INPUTTINO_BT_LINK if it's empty, but you can pass any String in theory. I don't think any SW relies on that..

I gave that a quick go, and it seems to be working for me, let me know if this fixes it for you too, and I'll merge the PR in inputtino.

@Kishi85
Copy link
Contributor Author

Kishi85 commented Aug 15, 2025

@Kishi85 I've just pushed a potential fix for this games-on-whales/inputtino#31

You should be able to just pass the device_uniq property in the canonical MAC address format like AA:00:CC:11:EE:22 and it should fix the matching issue for this issue. The phys shouldn't be needed, I've hardcoded INPUTTINO_BT_LINK if it's empty, but you can pass any String in theory. I don't think any SW relies on that..

I gave that a quick go, and it seems to be working for me, let me know if this fixes it for you too, and I'll merge the PR in inputtino.

I've tested it and apart from that remark I left on the PR everything looks good to me and is working. I'm not sure whether I'll remove the device_phys from this PR tho I'll leave device_phys in for now as that is what is shown in dmesg after when the controller connects (otherwise it would show INPUTTINO_BT_LINK instead of the MAC address):

Example: hidraw5: BLUETOOTH HID v81.11 Gamepad [Sunshine PS5 (virtual) pad] on 02:00:00:00:00:00

@ABeltramo
Copy link
Contributor

I've tested it and apart from that remark I left on the PR everything looks good to me

You lost me there, which remark are you talking about?

@Kishi85
Copy link
Contributor Author

Kishi85 commented Aug 16, 2025

I've tested it and apart from that remark I left on the PR everything looks good to me

You lost me there, which remark are you talking about?

My review about making the MAC parser safer by regex matching it beforehand on your PR at games-on-whales/inputtino#31

EDIT: Whoops. Forgot to submit, should be there now.

@Kishi85 Kishi85 requested a review from ReenigneArcher August 16, 2025 13:33
@Kishi85
Copy link
Contributor Author

Kishi85 commented Aug 16, 2025

This is ready for merge on my end and @ABeltramo has updated inputtino so that device_uniq does what is necessary for this to fully work now.

Since I haven't worked that much with dependabot so far: Do I have to update the submodule in this PR or will dependabot put up a separate PR for inputtino?

Copy link
Member

@ReenigneArcher ReenigneArcher left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could initialize the device_mac as empty and then set it only if needed, reducing the if/else block.

There's a few lint errors here: https://github.com/LizardByte/Sunshine/actions/runs/16984755077/job/48225412676?pr=4158#step:11:19

Otherwise, looks fine to me.

@Kishi85 Kishi85 requested a review from ReenigneArcher August 16, 2025 16:15
@Kishi85
Copy link
Contributor Author

Kishi85 commented Aug 16, 2025

Done as requested. For this to fully work it requires the third-party/inputtino to be bumped to latest stable but i'm assuming dependabot will take care of this.

@ReenigneArcher
Copy link
Member

For this to fully work it requires the third-party/inputtino to be bumped to latest stable but i'm assuming dependabot will take care of this.

Yes, dependabot will pick up any changes. Currently it runs daily (M-F), so should pick up on Monday.

@sonarqubecloud
Copy link

@ReenigneArcher ReenigneArcher merged commit cc6e853 into LizardByte:master Aug 16, 2025
44 checks passed
eball added a commit to Above-Os/Sunshine that referenced this pull request Dec 1, 2025
* build(deps): bump third-party/googletest from `6910c9d` to `04ee1b4` (#3836)

Bumps [third-party/googletest](https://github.com/google/googletest) from `6910c9d` to `04ee1b4`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](https://github.com/google/googletest/compare/6910c9d9165801d8827d628cb72eb7ea9dd538c5...04ee1b4f2aefdffb0135d7cf2a2c519fe50dabe4)

---
updated-dependencies:
- dependency-name: third-party/googletest
  dependency-version: 04ee1b4f2aefdffb0135d7cf2a2c519fe50dabe4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(audio): add an option to disable sound streaming (#3833)

* ci(codecov): add test analytics (#3841)

* ci(codecov): add bundle analysis (#3843)

* feat(docs): Suggest using displayconfig-mutter for Gnome Wayland resolution change (#3845)

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `aac65cf` to `bf91cb0` (#3850)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `aac65cf` to `bf91cb0`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/aac65cf44cd4e008594a9d9ac1db08e2025067a6...bf91cb0bee7ce0c8021e223e3ea9c5110ebb82de)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: bf91cb0bee7ce0c8021e223e3ea9c5110ebb82de
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(linux): fix gcc version and disable docs for build on arch (#3846)

* build(deps): bump third-party/inputtino from `fd136cf` to `17a9b9c` (#3853)

Bumps [third-party/inputtino](https://github.com/games-on-whales/inputtino) from `fd136cf` to `17a9b9c`.
- [Commits](https://github.com/games-on-whales/inputtino/compare/fd136cfe492b4375b4507718bcca1f044588fc6f...17a9b9ce85c6b8e711f777146d3c706c1a2a9fd9)

---
updated-dependencies:
- dependency-name: third-party/inputtino
  dependency-version: 17a9b9ce85c6b8e711f777146d3c706c1a2a9fd9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(linux/input): improve input rules (#3857)

* build(deps): bump vite from 4.5.9 to 4.5.14 (#3858)

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `bf91cb0` to `fe89c19` (#3862)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `bf91cb0` to `fe89c19`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/bf91cb0bee7ce0c8021e223e3ea9c5110ebb82de...fe89c19b147432d896f7c1c686630a992132d583)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: fe89c19b147432d896f7c1c686630a992132d583
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs(contributing): update CLion description (#3863)

* docs(website): Add Nintendo 3DS client (#3876)

* fix(web-ui): Change Pin to PIN (#3872)

* build(cmake): remove unused python tests option (#3879)

* fix(rtp): improve timestamp accuracy for video (#3883)

Instead of using now() when the RTP packet is created, use the earlier packet->frame_timestamp that we're already collecting for host latency stats. This timestamp is more accurate to when we captured the frame, and the same timestamp value is shared by all RTP packets that make up the same video frame. Duplicate frames without capture timestamps use the ratecontrol timestamp.

* ci(homebrew): fix python for macOS-13 (#3899)

* build(cmake): export compile commands (#3894)

* build(deps): bump the lizardbyte-actions group with 2 updates (#3822)

Bumps the lizardbyte-actions group with 2 updates: [LizardByte/homebrew-release-action](https://github.com/lizardbyte/homebrew-release-action) and [LizardByte/update-changelog-action](https://github.com/lizardbyte/update-changelog-action).


Updates `LizardByte/homebrew-release-action` from 2024.1115.14934 to 2025.426.194543
- [Release notes](https://github.com/lizardbyte/homebrew-release-action/releases)
- [Commits](https://github.com/lizardbyte/homebrew-release-action/compare/v2024.1115.14934...v2025.426.194543)

Updates `LizardByte/update-changelog-action` from 2024.919.152649 to 2025.426.173858
- [Release notes](https://github.com/lizardbyte/update-changelog-action/releases)
- [Commits](https://github.com/lizardbyte/update-changelog-action/compare/v2024.919.152649...v2025.426.173858)

---
updated-dependencies:
- dependency-name: LizardByte/homebrew-release-action
  dependency-version: 2025.426.194543
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: lizardbyte-actions
- dependency-name: LizardByte/update-changelog-action
  dependency-version: 2025.426.173858
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue from 3.5.13 to 3.5.14 (#3881)

Bumps [vue](https://github.com/vuejs/core) from 3.5.13 to 3.5.14.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.13...v3.5.14)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/build-deps from `b567d3c` to `d60197e` (#3900)

build(deps): bump third-party/build-deps from `b567d3c` to `3a4ec78`

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `b567d3c` to `3a4ec78`.
- [Commits](https://github.com/LizardByte/build-deps/compare/b567d3c47927c42c33ca86e87892269c354abc02...3a4ec7840a03fc1d297e943a070cca6c6de5d5b5)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: 3a4ec7840a03fc1d297e943a070cca6c6de5d5b5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(installer/windows): remember service start type (#3902)

* fix(installer/windows): ensure service_bin is properly quoted (#3904)

* build(deps): bump vue-i18n from 11.1.3 to 11.1.4 (#3910)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.3 to 11.1.4.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.4/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* refactor(installer/windows): move nsis code (#3915)

* ci(windows): change runner from windows-2019 to windows-2022 (#3928)

* build(deps): bump third-party/build-deps from `d60197e` to `a51a06a` (#3927)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `d60197e` to `a51a06a`.
- [Commits](https://github.com/LizardByte/build-deps/compare/d60197e1543d63cc415ebe0225afd47025a819e2...a51a06adf774c51f6a3916b4fe10ca7d436690d3)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: a51a06adf774c51f6a3916b4fe10ca7d436690d3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(linux): add Ubuntu 25.04 support to linux_build.sh (#3919)

Co-authored-by: ReenigneArcher <[email protected]>

* build(windows): fix gcc15 compatibility (#3946)

* ci(codeql): use no build mode (#3943)

* build(linux): disable cuda option in cmake when --skip-cuda arg is passed (#3951)

* build(homebrew): temporarily use miniupnpc head (#3952)

* build(deps): bump third-party/build-deps from `a51a06a` to `cf5dffa` (#3934)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `a51a06a` to `cf5dffa`.
- [Commits](https://github.com/LizardByte/build-deps/compare/a51a06adf774c51f6a3916b4fe10ca7d436690d3...cf5dffaf4c62a5e5e2949c37b642cfc5ad962b98)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: cf5dffaf4c62a5e5e2949c37b642cfc5ad962b98
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/inputtino from `17a9b9c` to `3a7a658` (#3925)

Bumps [third-party/inputtino](https://github.com/games-on-whales/inputtino) from `17a9b9c` to `3a7a658`.
- [Commits](https://github.com/games-on-whales/inputtino/compare/17a9b9ce85c6b8e711f777146d3c706c1a2a9fd9...3a7a658782217d77ee1d1055c3930874cfd299aa)

---
updated-dependencies:
- dependency-name: third-party/inputtino
  dependency-version: 3a7a658782217d77ee1d1055c3930874cfd299aa
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue from 3.5.14 to 3.5.16 (#3924)

Bumps [vue](https://github.com/vuejs/core) from 3.5.14 to 3.5.16.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.14...v3.5.16)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue-i18n from 11.1.4 to 11.1.5 (#3920)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.4 to 11.1.5.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.5/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `fe89c19` to `ea9bfa2` (#3941)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `fe89c19` to `ea9bfa2`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/fe89c19b147432d896f7c1c686630a992132d583...ea9bfa22d175066dd3044544cc55aa070f8282f4)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: ea9bfa22d175066dd3044544cc55aa070f8282f4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: drop 32-bit and add more x86_64 check (#3938)

Signed-off-by: Coia Prant <[email protected]>

* fix(package/linux): update desktop metainfo (#3901)

* docs(site): add screenshots (#3956)

* build(deps): bump third-party/moonlight-common-c from `e95feaf` to `58902e3` (#3957)

build(deps): bump third-party/moonlight-common-c

Bumps [third-party/moonlight-common-c](https://github.com/moonlight-stream/moonlight-common-c) from `e95feaf` to `58902e3`.
- [Commits](https://github.com/moonlight-stream/moonlight-common-c/compare/e95feaf4951b8dc774671a5d6a1c31d76d78e3ac...58902e342f6d53d6783c99fe79a03168d46cd56f)

---
updated-dependencies:
- dependency-name: third-party/moonlight-common-c
  dependency-version: 58902e342f6d53d6783c99fe79a03168d46cd56f
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(linux): consolidate appstream metainfo (#3954)

* ci(homebrew): add macos-15 (#3963)

* chore: update global workflows (#3907)

* build(deps): bump the lizardbyte-actions group across 1 directory with 3 updates (#3970)

Bumps the lizardbyte-actions group with 3 updates in the / directory: [LizardByte/setup-release-action](https://github.com/lizardbyte/setup-release-action), [LizardByte/create-release-action](https://github.com/lizardbyte/create-release-action) and [LizardByte/homebrew-release-action](https://github.com/lizardbyte/homebrew-release-action).


Updates `LizardByte/setup-release-action` from 2025.426.225 to 2025.612.120948
- [Release notes](https://github.com/lizardbyte/setup-release-action/releases)
- [Commits](https://github.com/lizardbyte/setup-release-action/compare/v2025.426.225...v2025.612.120948)

Updates `LizardByte/create-release-action` from 2025.426.1549 to 2025.612.13419
- [Release notes](https://github.com/lizardbyte/create-release-action/releases)
- [Commits](https://github.com/lizardbyte/create-release-action/compare/v2025.426.1549...v2025.612.13419)

Updates `LizardByte/homebrew-release-action` from 2025.506.15440 to 2025.612.123332
- [Release notes](https://github.com/lizardbyte/homebrew-release-action/releases)
- [Commits](https://github.com/lizardbyte/homebrew-release-action/compare/v2025.506.15440...v2025.612.123332)

---
updated-dependencies:
- dependency-name: LizardByte/setup-release-action
  dependency-version: 2025.612.120948
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
- dependency-name: LizardByte/create-release-action
  dependency-version: 2025.612.13419
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
- dependency-name: LizardByte/homebrew-release-action
  dependency-version: 2025.612.123332
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(security/windows): Add defense-in-depth measure for insecure system PATH configuration (#3971)

feature(security/windows): Add defense-in-depth measure for insecure system PATH configuration

If an administrator has configured their system insecurely by adding a
user-writeable path to the system-wide PATH variable, this can cause
apps running as admin to load DLLs planted in this directory.

While the root cause is clearly the misconfigured system, we can reduce
Sunshine's exposure to this by asking Windows not to search the PATH.

https://devblogs.microsoft.com/oldnewthing/20200420-00/?p=103685

* build(deps): bump third-party/tray from `d45306e` to `f6d0684` (#3975)

Bumps [third-party/tray](https://github.com/LizardByte/tray) from `d45306e` to `f6d0684`.
- [Commits](https://github.com/LizardByte/tray/compare/d45306e686c90a18f5792a1541783d7bc8555bc6...f6d0684c2bc3b288b3cc29d8a51e0f4654eb8b72)

---
updated-dependencies:
- dependency-name: third-party/tray
  dependency-version: f6d0684c2bc3b288b3cc29d8a51e0f4654eb8b72
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/libdisplaydevice from `13a4aca` to `a067474` (#3973)

build(deps): bump third-party/libdisplaydevice

Bumps [third-party/libdisplaydevice](https://github.com/LizardByte/libdisplaydevice) from `13a4aca` to `a067474`.
- [Release notes](https://github.com/LizardByte/libdisplaydevice/releases)
- [Commits](https://github.com/LizardByte/libdisplaydevice/compare/13a4aca3c2f3eb78adef8f70231920f93f91f833...a0674741ec9a5eea335cddc0e7002b9f50782909)

---
updated-dependencies:
- dependency-name: third-party/libdisplaydevice
  dependency-version: a0674741ec9a5eea335cddc0e7002b9f50782909
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/doxyconfig from `4501c7b` to `a73f908` (#3968)

Bumps [third-party/doxyconfig](https://github.com/LizardByte/doxyconfig) from `4501c7b` to `a73f908`.
- [Commits](https://github.com/LizardByte/doxyconfig/compare/4501c7b191170cd2adcc12336821b65449186d85...a73f908fb70fac4f6076a28f0a751239ea5ac2d3)

---
updated-dependencies:
- dependency-name: third-party/doxyconfig
  dependency-version: a73f908fb70fac4f6076a28f0a751239ea5ac2d3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(arch-packaging): update gcc (#3978)

* build(deps): bump vue-i18n from 11.1.5 to 11.1.6 (#3984)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.5 to 11.1.6.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.6/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(deps): workaround miniupnpc `type_t` error (#3993)

* fix(homebrew): workaround dynamic caveats audit error (#3994)

* fix(macOS): nil displayName on macOS 26 beta (#3991)

* build(deps): bump third-party/TPCircularBuffer from `8833b3a` to `cc52039` (#4002)

build(deps): bump third-party/TPCircularBuffer

Bumps [third-party/TPCircularBuffer](https://github.com/michaeltyson/TPCircularBuffer) from `8833b3a` to `cc52039`.
- [Commits](https://github.com/michaeltyson/TPCircularBuffer/compare/8833b3a73fab6530cc51e2063a85cced01714cfb...cc520397504bb72bc6df79ff03eb72988a6dc50d)

---
updated-dependencies:
- dependency-name: third-party/TPCircularBuffer
  dependency-version: cc520397504bb72bc6df79ff03eb72988a6dc50d
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue-i18n from 11.1.6 to 11.1.7 (#4001)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.6 to 11.1.7.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.7/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(flatpak): add exception for home filesystem access (#4005)

* build(deps): bump vue from 3.5.16 to 3.5.17 (#3987)

Bumps [vue](https://github.com/vuejs/core) from 3.5.16 to 3.5.17.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.16...v3.5.17)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `ea9bfa2` to `903919f` (#3959)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `ea9bfa2` to `903919f`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/ea9bfa22d175066dd3044544cc55aa070f8282f4...903919f82f4cd6356bb4e9afe2755e44e8d8d7da)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: 903919f82f4cd6356bb4e9afe2755e44e8d8d7da
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/shared-modules from `1f8e591` to `8a98211` (#3982)

build(deps): bump packaging/linux/flatpak/deps/shared-modules

Bumps [packaging/linux/flatpak/deps/shared-modules](https://github.com/flathub/shared-modules) from `1f8e591` to `8a98211`.
- [Commits](https://github.com/flathub/shared-modules/compare/1f8e591b263eef8a0dc04929f2da135af59fac3c...8a98211689e216491c78bc55b4b1d4e8abeda0ad)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/shared-modules
  dependency-version: 8a98211689e216491c78bc55b4b1d4e8abeda0ad
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update global workflows (#4008)

* build(deps): bump @lizardbyte/shared-web from 2025.326.11214 to 2025.626.181239 (#4000)

build(deps): bump @lizardbyte/shared-web

Bumps [@lizardbyte/shared-web](https://github.com/LizardByte/shared-web) from 2025.326.11214 to 2025.620.225139.
- [Release notes](https://github.com/LizardByte/shared-web/releases)
- [Commits](https://github.com/LizardByte/shared-web/compare/v2025.326.11214...v2025.620.225139)

---
updated-dependencies:
- dependency-name: "@lizardbyte/shared-web"
  dependency-version: 2025.620.225139
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump the dev-dependencies group across 1 directory with 2 updates (#4014)

Bumps the dev-dependencies group with 2 updates in the / directory: @codecov/vite-plugin and [serve](https://github.com/vercel/serve).


Updates `@codecov/vite-plugin` from 1.9.0 to 1.9.1

Updates `serve` from 14.2.3 to 14.2.4
- [Release notes](https://github.com/vercel/serve/releases)
- [Commits](https://github.com/vercel/serve/compare/14.2.3...14.2.4)

---
updated-dependencies:
- dependency-name: "@codecov/vite-plugin"
  dependency-version: 1.9.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: serve
  dependency-version: 14.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): pin googletest to v1.17.0 (#4015)

deps(build): bump googletest to v1.17.0

* build(deps): bump wayland-protocols to 1.45 (#4017)

* Merge commit from fork

* (security) Mandate content-type on POST calls

* (security) Add JSON content-type in POST requests with a body

* Added Content Type on missing endpoints

* (review) docs and newlines

* (docs) add JSON content type header

* style(clang-format): fix lint errors

---------

Co-authored-by: axfla <[email protected]>
Co-authored-by: ReenigneArcher <[email protected]>

* Merge commit from fork

* fix(video): base min frame time strictly on client framerate (#3844)

* chore(l10n): update translations (#3582)

Co-authored-by: Shen-Ta Hsieh(BestSteve) <[email protected]>
Co-authored-by: ReenigneArcher <[email protected]>

* ci(workflows): refactor ci (#4025)

* build(windows): remove no-template-body exception (#4033)

* build(deps): bump third-party/tray from `f6d0684` to `db96aea` (#4034)

Bumps [third-party/tray](https://github.com/LizardByte/tray) from `f6d0684` to `db96aea`.
- [Commits](https://github.com/LizardByte/tray/compare/f6d0684c2bc3b288b3cc29d8a51e0f4654eb8b72...db96aeab04c4a62477ea5186f1c0d43183df0a98)

---
updated-dependencies:
- dependency-name: third-party/tray
  dependency-version: db96aeab04c4a62477ea5186f1c0d43183df0a98
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(release): add virustotal reports (#4036)

* build(deps): bump LizardByte/actions from 2025.627.30023 to 2025.703.21447 in the lizardbyte-actions group (#4039)

build(deps): bump LizardByte/actions in the lizardbyte-actions group

Bumps the lizardbyte-actions group with 1 update: [LizardByte/actions](https://github.com/lizardbyte/actions).


Updates `LizardByte/actions` from 2025.627.30023 to 2025.703.21447
- [Release notes](https://github.com/lizardbyte/actions/releases)
- [Commits](https://github.com/lizardbyte/actions/compare/v2025.627.30023...v2025.703.21447)

---
updated-dependencies:
- dependency-name: LizardByte/actions
  dependency-version: 2025.703.21447
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/wlr-protocols from `2ec67eb` to `a5028af` (#4041)

Bumps [third-party/wlr-protocols](https://github.com/LizardByte-infrastructure/wlr-protocols) from `2ec67eb` to `a5028af`.
- [Commits](https://github.com/LizardByte-infrastructure/wlr-protocols/compare/2ec67ebd26b73bada12f3fa6afdd51563b656722...a5028afbe4a1cf0daf020c4104c1565a09d6e58a)

---
updated-dependencies:
- dependency-name: third-party/wlr-protocols
  dependency-version: a5028afbe4a1cf0daf020c4104c1565a09d6e58a
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(copr): refactor copr-ci (#4043)

* build(packaging): version number improvements (#4037)

* build(windows): fix windows.rc line too long errors (#4048)

* fix(build): remove VLA zeroing to fix Clang build (#4052)

* fix(power): don't wake up every 500ms to poll while not streaming (#4051)

* ci: fix copr for release events (#4056)

* ci(copr): disable copr for push event (#4057)

* build(deps): bump third-party/moonlight-common-c from `58902e3` to `c86e053` (#4058)

build(deps): bump third-party/moonlight-common-c

---
updated-dependencies:
- dependency-name: third-party/moonlight-common-c
  dependency-version: c86e0537d11566f9825d6323711ec61e3e702365
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/shared-modules from `8a98211` to `756091e` (#4047)

build(deps): bump packaging/linux/flatpak/deps/shared-modules

Bumps [packaging/linux/flatpak/deps/shared-modules](https://github.com/flathub/shared-modules) from `8a98211` to `756091e`.
- [Commits](https://github.com/flathub/shared-modules/compare/8a98211689e216491c78bc55b4b1d4e8abeda0ad...756091e3d5d6582bec4e270184319e59c04ab365)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/shared-modules
  dependency-version: 756091e3d5d6582bec4e270184319e59c04ab365
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue-i18n from 11.1.7 to 11.1.9 (#4040)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.7 to 11.1.9.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.9/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(amf): attempt to use level 5.1/5.2 for hevc (#3888)

* build(deps): bump third-party/inputtino from `3a7a658` to `83cf70e` (#4059)

Bumps [third-party/inputtino](https://github.com/games-on-whales/inputtino) from `3a7a658` to `83cf70e`.
- [Commits](https://github.com/games-on-whales/inputtino/compare/3a7a658782217d77ee1d1055c3930874cfd299aa...83cf70ef33196a2a022671ccf8a686fc8f67ae8e)

---
updated-dependencies:
- dependency-name: third-party/inputtino
  dependency-version: 83cf70ef33196a2a022671ccf8a686fc8f67ae8e
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/build-deps from `cf5dffa` to `2c2bf31` (#4061)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `cf5dffa` to `2c2bf31`.
- [Commits](https://github.com/LizardByte/build-deps/compare/cf5dffaf4c62a5e5e2949c37b642cfc5ad962b98...2c2bf3181efa7be7927468443728cd813452cba0)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: 2c2bf3181efa7be7927468443728cd813452cba0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/build-deps from `2c2bf31` to `a9a7f86` (#4064)

build(deps): bump third-party/build-deps from `2c2bf31` to `a9a7f86`

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `2c2bf31` to `a9a7f86`.
- [Commits](github.com/LizardByte/build-deps/compare/2c2bf3181efa7be7927468443728cd813452cba0...a9a7f86328963837e30e21c8901faba00fe81542)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: a9a7f86328963837e30e21c8901faba00fe81542
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(flatpak): change salsa git dependencies (#4068)

* build(deps): bump LizardByte/actions from 2025.703.21447 to 2025.711.172650 in the lizardbyte-actions group (#4067)

build(deps): bump LizardByte/actions in the lizardbyte-actions group

Bumps the lizardbyte-actions group with 1 update: [LizardByte/actions](https://github.com/lizardbyte/actions).


Updates `LizardByte/actions` from 2025.703.21447 to 2025.711.172650
- [Release notes](https://github.com/lizardbyte/actions/releases)
- [Commits](https://github.com/lizardbyte/actions/compare/v2025.703.21447...v2025.711.172650)

---
updated-dependencies:
- dependency-name: LizardByte/actions
  dependency-version: 2025.711.172650
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(wayland): ensure libdrm is found (#4070)

* build(android): support android platform (config and logging) (#3741)

* fix(display): Restore Checkbox import for display device opts (#4076)

* ci(copr-ci): fix release notes (#4077)

* build(deps): bump LizardByte/actions from 2025.714.211939 to 2025.715.25226 in the lizardbyte-actions group (#4079)

build(deps): bump LizardByte/actions in the lizardbyte-actions group

---
updated-dependencies:
- dependency-name: LizardByte/actions
  dependency-version: 2025.715.25226
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/moonlight-common-c from `c86e053` to `0975a86` (#4080)

build(deps): bump third-party/moonlight-common-c

Bumps [third-party/moonlight-common-c](https://github.com/moonlight-stream/moonlight-common-c) from `c86e053` to `0975a86`.
- [Commits](https://github.com/moonlight-stream/moonlight-common-c/compare/c86e0537d11566f9825d6323711ec61e3e702365...0975a8684fa1d18320a6087afda2b301bdb3d5c1)

---
updated-dependencies:
- dependency-name: third-party/moonlight-common-c
  dependency-version: '0975a8684fa1d18320a6087afda2b301bdb3d5c1'
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue-i18n from 11.1.9 to 11.1.10 (#4082)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.9 to 11.1.10.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.10/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(windows): bundle vigembus instead of downloading it (#4088)

* docs(readme): fix ci badge (#4090)

* build(deps): bump third-party/moonlight-common-c from `0975a86` to `5f22801` (#4086)

build(deps): bump third-party/moonlight-common-c

Bumps [third-party/moonlight-common-c](https://github.com/moonlight-stream/moonlight-common-c) from `0975a86` to `5f22801`.
- [Commits](https://github.com/moonlight-stream/moonlight-common-c/compare/0975a8684fa1d18320a6087afda2b301bdb3d5c1...5f2280183cb62cba1052894d76e64e5f4153377d)

---
updated-dependencies:
- dependency-name: third-party/moonlight-common-c
  dependency-version: 5f2280183cb62cba1052894d76e64e5f4153377d
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/shared-modules from `756091e` to `b63062b` (#4085)

build(deps): bump packaging/linux/flatpak/deps/shared-modules

Bumps [packaging/linux/flatpak/deps/shared-modules](https://github.com/flathub/shared-modules) from `756091e` to `b63062b`.
- [Commits](https://github.com/flathub/shared-modules/compare/756091e3d5d6582bec4e270184319e59c04ab365...b63062b3cdf451e537ed6ca1f68f9c2701ad8a98)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/shared-modules
  dependency-version: b63062b3cdf451e537ed6ca1f68f9c2701ad8a98
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `903919f` to `f945399` (#4089)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: f9453999da8746d2ade2ccd254efcca903a633cb
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(homebrew): release to tap with GitHub release (#4091)

* build(deps): add doxygen and graphviz to arch deps (#4092)

* ci(release-homebrew-beta): fix artifact path (#4094)

* build(cmake): bump c++ to 23 (#4096)

* fix(api): don't require content type for apps delete endpoint (#4093)

* build(linux): linux_build.sh fixes (gcc/doxygen) (#4098)

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `f945399` to `7090720` (#4108)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `f945399` to `7090720`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/f9453999da8746d2ade2ccd254efcca903a633cb...7090720d43404c60b88445a3149835ec3c585717)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: 7090720d43404c60b88445a3149835ec3c585717
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue from 3.5.17 to 3.5.18 (#4105)

Bumps [vue](https://github.com/vuejs/core) from 3.5.17 to 3.5.18.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.17...v3.5.18)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue-i18n from 11.1.10 to 11.1.11 (#4104)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.10 to 11.1.11.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.11/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(l10n): update translations (#4045)

* build(homebrew): use new brew packages (#4103)

* ci: use actionlint and problem matchers (#4116)

* fix(video): restore the ability to set a minimum fps target (#4114)

* docs: Docs buffer overrun improvement (#3986)

* build(deps): bump third-party/build-deps from `a9a7f86` to `94369e6` (#4121)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `a9a7f86` to `94369e6`.
- [Commits](https://github.com/LizardByte/build-deps/compare/a9a7f86328963837e30e21c8901faba00fe81542...94369e63776e3a018df0bdb82992d1a7ba98adf7)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: 94369e63776e3a018df0bdb82992d1a7ba98adf7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(packaging/linux): depend on libgbm (#4113)

* style(sonar): fix cpp:S3806 (#4129)

* style(sonar): fix cpp:S1110 (#4130)

* chore: update global workflows (#4125)

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `7090720` to `d2fa57a` (#4117)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `7090720` to `d2fa57a`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/7090720d43404c60b88445a3149835ec3c585717...d2fa57ab89811efb8d83da6cfa93fc184e94c640)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: d2fa57ab89811efb8d83da6cfa93fc184e94c640
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump actions/download-artifact from 4 to 5 in the github-actions group (#4134)

build(deps): bump actions/download-artifact in the github-actions group

Bumps the github-actions group with 1 update: [actions/download-artifact](https://github.com/actions/download-artifact).


Updates `actions/download-artifact` from 4 to 5
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(linux): compile with gcc13+ and bump cuda (#4136)

* style(sonar): fix cpp:S6185 (#4133)

* style(sonar): fix cpp:S4962 (#4140)

* build(deps): Update to FFmpeg 8.0 branch (#4143)

* build(deps): bump actions/checkout from 4 to 5 in the github-actions group (#4148)

build(deps): bump actions/checkout in the github-actions group

Bumps the github-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).


Updates `actions/checkout` from 4 to 5
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/tray from `db96aea` to `0309a7c` (#4152)

Bumps [third-party/tray](https://github.com/LizardByte/tray) from `db96aea` to `0309a7c`.
- [Commits](https://github.com/LizardByte/tray/compare/db96aeab04c4a62477ea5186f1c0d43183df0a98...0309a7cb84aad25079b60c40d1eae0bacd05b26d)

---
updated-dependencies:
- dependency-name: third-party/tray
  dependency-version: '0309a7cb84aad25079b60c40d1eae0bacd05b26d'
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/libdisplaydevice from `a067474` to `f31e46d` (#4151)

build(deps): bump third-party/libdisplaydevice

Bumps [third-party/libdisplaydevice](https://github.com/LizardByte/libdisplaydevice) from `a067474` to `f31e46d`.
- [Release notes](https://github.com/LizardByte/libdisplaydevice/releases)
- [Commits](https://github.com/LizardByte/libdisplaydevice/compare/a0674741ec9a5eea335cddc0e7002b9f50782909...f31e46d8736fa6932d34c1417111e60ca507b29f)

---
updated-dependencies:
- dependency-name: third-party/libdisplaydevice
  dependency-version: f31e46d8736fa6932d34c1417111e60ca507b29f
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(linux): migrate to LizardByte/actions/actions/more_space action (#4141)

* build(deps): bump LizardByte/actions from 2025.715.25226 to 2025.814.40518 in the lizardbyte-actions group (#4155)

build(deps): bump LizardByte/actions in the lizardbyte-actions group

Bumps the lizardbyte-actions group with 1 update: [LizardByte/actions](https://github.com/lizardbyte/actions).


Updates `LizardByte/actions` from 2025.715.25226 to 2025.814.40518
- [Release notes](https://github.com/lizardbyte/actions/releases)
- [Commits](https://github.com/lizardbyte/actions/compare/v2025.715.25226...v2025.814.40518)

---
updated-dependencies:
- dependency-name: LizardByte/actions
  dependency-version: 2025.814.40518
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/build-deps from `a21ef2e` to `1ef5735` (#4157)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `a21ef2e` to `1ef5735`.
- [Commits](https://github.com/LizardByte/build-deps/compare/a21ef2e30031628d9e1be3ae250b53d84726cbd8...1ef5735ed33d87f2bf75fb9c3189eceb32f8aa5f)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: 1ef5735ed33d87f2bf75fb9c3189eceb32f8aa5f
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `d2fa57a` to `5c5a6de` (#4156)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `d2fa57a` to `5c5a6de`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/d2fa57ab89811efb8d83da6cfa93fc184e94c640...5c5a6deee79b873f4aefcef1c71264e92325fd88)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: 5c5a6deee79b873f4aefcef1c71264e92325fd88
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(input/linux): allow ds5 gamepads to have a fixed device mac based on controller index (#4158)

* build(toolchain): fix missing dependencies on clion-toolchain (#4163)

* fix(input): Cleanup and show additional gamepad options correctly on linux (DS5) (#4169)

Co-authored-by: ReenigneArcher <[email protected]>

* build(deps): bump third-party/inputtino from `83cf70e` to `504f0ab` (#4173)

Bumps [third-party/inputtino](https://github.com/games-on-whales/inputtino) from `83cf70e` to `504f0ab`.
- [Commits](https://github.com/games-on-whales/inputtino/compare/83cf70ef33196a2a022671ccf8a686fc8f67ae8e...504f0abc7da8ebc351f8300fb2ed98db5438ee48)

---
updated-dependencies:
- dependency-name: third-party/inputtino
  dependency-version: 504f0abc7da8ebc351f8300fb2ed98db5438ee48
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/wlr-protocols from `a5028af` to `92feabd` (#4172)

Bumps [third-party/wlr-protocols](https://github.com/LizardByte-infrastructure/wlr-protocols) from `a5028af` to `92feabd`.
- [Commits](https://github.com/LizardByte-infrastructure/wlr-protocols/compare/a5028afbe4a1cf0daf020c4104c1565a09d6e58a...92feabdfd77ab141ff76c3a9ce327dcbb8e57b1c)

---
updated-dependencies:
- dependency-name: third-party/wlr-protocols
  dependency-version: 92feabdfd77ab141ff76c3a9ce327dcbb8e57b1c
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/build-deps from `1ef5735` to `df8e09d` (#4175)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `1ef5735` to `df8e09d`.
- [Commits](https://github.com/LizardByte/build-deps/compare/1ef5735ed33d87f2bf75fb9c3189eceb32f8aa5f...df8e09df526fc02f82b8a79c6f415ed14d86c5f9)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: df8e09df526fc02f82b8a79c6f415ed14d86c5f9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `5c5a6de` to `f03a673` (#4174)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `5c5a6de` to `f03a673`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/5c5a6deee79b873f4aefcef1c71264e92325fd88...f03a673abe6ce189cea1c2857e2b44af2dd79d1f)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: f03a673abe6ce189cea1c2857e2b44af2dd79d1f
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(Linux): Cleanup CUDA compiler options for modern versions (#4162)

* build(deps): bump vue from 3.5.18 to 3.5.19 (#4181)

Bumps [vue](https://github.com/vuejs/core) from 3.5.18 to 3.5.19.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.18...v3.5.19)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update global workflows (#4183)

* build(deps): bump third-party/build-deps from `2420f01` to `2450694` (#4200)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `2420f01` to `2450694`.
- [Commits](https://github.com/LizardByte/build-deps/compare/2420f01a8adffa9a231df078a0eff488e6abc30d...2450694977689e2ebfe1d0a5f70bcbc97aa530ca)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: 2450694977689e2ebfe1d0a5f70bcbc97aa530ca
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/wlr-protocols from `92feabd` to `a741f0a` (#4204)

Bumps [third-party/wlr-protocols](https://github.com/LizardByte-infrastructure/wlr-protocols) from `92feabd` to `a741f0a`.
- [Commits](https://github.com/LizardByte-infrastructure/wlr-protocols/compare/92feabdfd77ab141ff76c3a9ce327dcbb8e57b1c...a741f0ac5d655338a5100fc34bc8cec87d237346)

---
updated-dependencies:
- dependency-name: third-party/wlr-protocols
  dependency-version: a741f0ac5d655338a5100fc34bc8cec87d237346
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(input): Add missing default value for ds5_inputtino_randomize_mac (#4207)

* chore: update global workflows (#4216)

* test(config): add test for consistent config (#4215)

* test(locale): test that languages are properly defined (#4220)

* chore(l10n): update translations (#4115)

Co-authored-by: ReenigneArcher <[email protected]>

* fix(tray): optionally run tray in main event loop enabling support for macOS (#3818)

Co-authored-by: Lukas Senionis <[email protected]>

* feat(tray): Add runtime config option to enable/disable system tray (#4208)

* fix: windows nsis installer powershell executions run in -noprofile mode (#4231)

* test(audio): reduce wait time (#4247)

* docs(troubleshooting): fix Linux hardware encoding admonition and general cleanup (#4250)

* build(deps/Linux): include gnu-which as dependency (#4251)

* build(deps): bump LizardByte/actions from 2025.814.40518 to 2025.907.21827 in the lizardbyte-actions group (#4246)

build(deps): bump LizardByte/actions in the lizardbyte-actions group

Bumps the lizardbyte-actions group with 1 update: [LizardByte/actions](https://github.com/lizardbyte/actions).


Updates `LizardByte/actions` from 2025.814.40518 to 2025.907.21827
- [Release notes](https://github.com/lizardbyte/actions/releases)
- [Commits](https://github.com/lizardbyte/actions/compare/v2025.814.40518...v2025.907.21827)

---
updated-dependencies:
- dependency-name: LizardByte/actions
  dependency-version: 2025.907.21827
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump the github-actions group across 1 directory with 3 updates (#4236)

Bumps the github-actions group with 3 updates in the / directory: [actions/setup-node](https://github.com/actions/setup-node), [actions/setup-python](https://github.com/actions/setup-python) and [actions/github-script](https://github.com/actions/github-script).


Updates `actions/setup-node` from 4 to 5
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4...v5)

Updates `actions/setup-python` from 5 to 6
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5...v6)

Updates `actions/github-script` from 7 to 8
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/github-script
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump serve from 14.2.4 to 14.2.5 in the dev-dependencies group (#4237)

build(deps-dev): bump serve in the dev-dependencies group

Bumps the dev-dependencies group with 1 update: [serve](https://github.com/vercel/serve).


Updates `serve` from 14.2.4 to 14.2.5
- [Release notes](https://github.com/vercel/serve/releases)
- [Commits](https://github.com/vercel/serve/compare/14.2.4...v14.2.5)

---
updated-dependencies:
- dependency-name: serve
  dependency-version: 14.2.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue from 3.5.19 to 3.5.21 (#4227)

Bumps [vue](https://github.com/vuejs/core) from 3.5.19 to 3.5.21.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.19...v3.5.21)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from `f03a673` to `ea92dc2` (#4224)

build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools

Bumps [packaging/linux/flatpak/deps/flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools) from `f03a673` to `ea92dc2`.
- [Commits](https://github.com/flatpak/flatpak-builder-tools/compare/f03a673abe6ce189cea1c2857e2b44af2dd79d1f...ea92dc22ab7e4ab44133407b883c9a6792e54302)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/flatpak-builder-tools
  dependency-version: ea92dc22ab7e4ab44133407b883c9a6792e54302
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump packaging/linux/flatpak/deps/shared-modules from `b63062b` to `231e052` (#4245)

build(deps): bump packaging/linux/flatpak/deps/shared-modules

Bumps [packaging/linux/flatpak/deps/shared-modules](https://github.com/flathub/shared-modules) from `b63062b` to `231e052`.
- [Commits](https://github.com/flathub/shared-modules/compare/b63062b3cdf451e537ed6ca1f68f9c2701ad8a98...231e052557e37e120c94d584881f43daac3391fd)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/shared-modules
  dependency-version: 231e052557e37e120c94d584881f43daac3391fd
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump vue-i18n from 11.1.11 to 11.1.12 (#4241)

Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.11 to 11.1.12.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.12/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-version: 11.1.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(l10n): update translations (#4222)

* fix(packaging/Arch): make cuda and unit tests optional (#4254)

* fix(packaging/Arch): do not fail if cuda was freshly installed (#4257)

* ci(homebrew): add macos-26 support (#4259)

* build(deps): bump LizardByte/actions from 2025.907.21827 to 2025.914.154454 in the lizardbyte-actions group (#4260)

build(deps): bump LizardByte/actions in the lizardbyte-actions group

Bumps the lizardbyte-actions group with 1 update: [LizardByte/actions](https://github.com/lizardbyte/actions).


Updates `LizardByte/actions` from 2025.907.21827 to 2025.914.154454
- [Release notes](https://github.com/lizardbyte/actions/releases)
- [Commits](https://github.com/lizardbyte/actions/compare/v2025.907.21827...v2025.914.154454)

---
updated-dependencies:
- dependency-name: LizardByte/actions
  dependency-version: 2025.914.154454
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lizardbyte-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump third-party/doxyconfig from `a73f908` to `1188ef2` (#4264)

* build(deps): bump third-party/doxyconfig from `a73f908` to `1188ef2`

Bumps [third-party/doxyconfig](https://github.com/LizardByte/doxyconfig) from `a73f908` to `1188ef2`.
- [Commits](https://github.com/LizardByte/doxyconfig/compare/a73f908fb70fac4f6076a28f0a751239ea5ac2d3...1188ef2b96efb3e003a591ee01714339c2d9161c)

---
updated-dependencies:
- dependency-name: third-party/doxyconfig
  dependency-version: 1188ef2b96efb3e003a591ee01714339c2d9161c
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

* docs: fix tab compatibility with doxygen 1.11-1.12

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ReenigneArcher <[email protected]>

* docs: use github admonition styles (#4263)

* ci: harden env variable usage (#4266)

* build(flatpak/deps): Switch miniupnpc source from archive to Git (#4275)

* build(deps): bump third-party/build-deps from `2450694` to `c38829d` (#4270)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `2450694` to `c38829d`.
- [Commits](https://github.com/LizardByte/build-deps/compare/2450694977689e2ebfe1d0a5f70bcbc97aa530ca...c38829d6b8c35b64b3ff7a569f51978ed72c4292)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: c38829d6b8c35b64b3ff7a569f51978ed72c4292
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(Linux): udev rules style issues (#4276)

* build(packaging/Linux): remove cuda as required dependency on aur (#4278)

* test: add external test commands (#4277)

* build(deps): bump vite dependencies (#4279)

* chore: update global workflows (#4280)

* build(deps): bump @lizardbyte/shared-web from 2025.626.181239 to 2025.922.181114 (#4288)

build(deps): bump @lizardbyte/shared-web

Bumps [@lizardbyte/shared-web](https://github.com/LizardByte/shared-web) from 2025.626.181239 to 2025.922.181114.
- [Release notes](https://github.com/LizardByte/shared-web/releases)
- [Commits](https://github.com/LizardByte/shared-web/compare/v2025.626.181239...v2025.922.181114)

---
updated-dependencies:
- dependency-name: "@lizardbyte/shared-web"
  dependency-version: 2025.922.181114
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(l10n): update translations (#4252)

* fix(packaging/Linux): ensure that uhid is loaded automatically (#2906)

Co-authored-by: ReenigneArcher <[email protected]>

* Merge commit from fork

* ci(copr): Use GITHUB_TOKEN instead of PAT to update release (#4289)

* fix(windows): Correct binPath syntax in install-service.bat (#4290)

* build(macos): Remove XCode dependency (#4293)

* chore(l10n): update translations (#4291)

* ci(copr): Trigger release job only for non-prereleases (#4297)

Updated the CI workflow to ensure the release job runs only when a release is not marked as a prerelease. This prevents the release job from executing on prerelease events.

* build(Linux): Refactor Dockerfiles and build script for multi-stage, step-based builds (#4299)

* build(deps): bump vue from 3.5.21 to 3.5.22 (#4301)

Bumps [vue](https://github.com/vuejs/core) from 3.5.21 to 3.5.22.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.21...v3.5.22)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(linux): update pkg-config systemd variable names (#4303)

* build(deps): bump third-party/build-deps from `c38829d` to `2840c8a` (#4307)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `c38829d` to `2840c8a`.
- [Commits](https://github.com/LizardByte/build-deps/compare/c38829d6b8c35b64b3ff7a569f51978ed72c4292...2840c8a5780e188eab781ec7db99c7e55e929e60)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: 2840c8a5780e188eab781ec7db99c7e55e929e60
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.githu…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Sunshine virtual Dualsense controller registers with new ids every new session

3 participants