‼️ Attention
This release contains critical security updates. For more information see the following:
Please update as soon as possible!
⚠️ Breaking changes and migration notes
- Windows NSIS () installers have been discontinued. Use the WiX-based installer instead.
- Windows portable packages were renamed. is now . Update any fixed download URLs or automation. (#5405)
- Linux KMS display indices may be reordered. Configurations using a numeric may need to reselect their display. Connector names such as or are now recommended. (#5489)
- Sunshine has migrated to libvirtualhid. It replaces Inputtino on Linux and ViGEmBus as the primary input backend on Windows AMD64, and also handles additional input functionality on macOS. Virtual-device names, controller identities, permissions, and application-specific mappings may change. (#5368)
- On Windows, full driver-backed gamepad, Raw Input keyboard, and Raw Input mouse support requires the separately installed Virtual HID Driver, an active machine license, and driver version or newer. You can purchase a license from the Sunshine web-ui or our store. Lifetime and yearly subscription options are available.
- Existing ViGEmBus installations remain available only as a limited Xbox 360 and DualShock 4 fallback. Sunshine no longer bundles or installs ViGEmBus.
- Automatic gamepad emulation may now expose an Xbox Series controller instead of the previous Windows Xbox 360 or Linux Xbox One controller. Games and controller profiles may need to be reconfigured.
- See the Introducing libvirtualhid and Virtual HID Driver blog post for more information.
- The input configuration key was renamed to . The old key is no longer recognized.
- The ViGEmBus Web API was replaced. and were removed. Integrations should migrate to and the new endpoints.
- Linux release filenames changed.
- is now versioned and architecture-specific, for example .
- Debian and Ubuntu packages now use native versioned filenames, for example .
- Automation using fixed GitHub release URLs must be updated.
- The prebuilt platform matrix changed.
- The minimum supported FreeBSD release increased from 14.4 to 15.1.
- Prebuilt FreeBSD aarch64 packages were removed; aarch64 users must compile Sunshine themselves. (#5516)
- Fedora 42 and openSUSE Leap 15.6 RPMs are no longer attached to GitHub releases.
- Sunshine no longer opens the Web UI automatically at startup. Open it manually when configuration is needed. (#5329)
- Log files now rotate at startup. Previous logs are retained as through ; log collectors may need rotation-aware handling. (#5485)
Source builders and downstream packagers
- The minimum required CMake version increased from 3.20 to 3.24.
- The system tray migrated to Qt on every platform. Downstream packages must provide the applicable Qt Widgets and SVG dependencies. (#5260)
- Python development dependencies moved from pip extras to dependency groups. Existing Defaulting to user installation because normal site-packages is not writeable, , and similar workflows must migrate to and . (#5222)
- Several build paths and submodules were removed or relocated, including Inputtino, GoogleTest, nanors, nv-codec-headers, the Flatpak shared-modules checkout, and the version-specific Ubuntu Dockerfiles. Downstream scripts and patches referencing these paths must be updated.
✨ Highlights
- Expanded virtual input support. The new libvirtualhid integration adds Xbox 360, Xbox One, Xbox Series, DualShock 4, DualSense, Nintendo Switch Pro, and generic virtual gamepad profiles, along with broader keyboard, mouse, touchscreen, pen, and trackpad support. (#5368)
- Continued NVENC support for older NVIDIA GPUs on Windows. Sunshine now dynamically selects a compatible NVIDIA Video Codec SDK version at runtime, preserving hardware encoding support on older NVIDIA cards while retaining support for newer hardware. (#5451)
- Hardware YUV 4:4:4 and HDR encoding on NVIDIA Linux systems. CUDA and CUDA-GL capture paths can now provide higher-quality chroma reproduction, including HDR configurations. (#4965, #5315)
- Improved VA-API controls. New rate-control, quality, and block-level bitrate-control options provide greater control over AMD and Intel encoding behavior. (#5388)
- Major Wayland and PipeWire improvements. This release improves DMA-BUF modifier support, display switching, variable-rate capture, fractional refresh rates, unpaced capture, software-encoder buffers, and compatibility with KWin and other compositors.
- More reliable Linux display selection. Connector names such as and can now be used instead of unstable numeric display indices. (#5423)
- Qt-based system tray across all platforms. Sunshine now uses a unified, cross-platform tray implementation with improved behavior on Linux, macOS, Windows, AppImage, and Flatpak installations. (#5260)
- Improved macOS display management. Sunshine now uses libdisplaydevice to enumerate displays and apply or restore display changes, alongside improved scroll handling, display wake behavior, and microphone permission support. (#5338)
- Native aarch64 AppImage support. Linux ARM64 users can now download an official AppImage. (#5627)
- Better Web UI application management. The Applications page now supports filtering and searching, with refreshed Add, Edit, and Delete workflows and broader layout improvements.
- More resilient streaming behavior. Highlights include automatic SDR fallback when HDR is unavailable, improved video reinitialization, corrected fractional frame pacing, better modifier-key handling, and use of the configured Windows audio sink.
- Rotating logs and improved diagnostics. Startup logs are preserved across multiple runs, making crashes and initialization failures easier to troubleshoot. (#5485)
- Per-session client identification. Launched applications can read the connected client name from the new environment variable. (#5465)
- Configurable RTSP packet size. The new option can improve compatibility with clients or networks that cannot configure an appropriate packet size themselves. (#5153)
- Easier Linux installation and updates through Cloudsmith. Official Sunshine DEB and RPM repositories are now available in stable and beta channels, allowing updates through
apt,dnf, orzypper. See Introducing LizardByte’s Cloudsmith repositories for setup instructions.
For a comprehensive list of changes, see below.
What’s Changed
- build(deps): bump third-party/inputtino from to by @dependabot[bot] in #5135
- fix(macos): scale remote scroll input using macOS scroll speed by @martona in #5133
- chore(deps): update dependency vue-i18n to v11.4.3 by @renovate[bot] in #5139
- chore: fixes for release automation by @ReenigneArcher in #5142
- chore(deps): update dependency vue-i18n to v11.4.4 by @renovate[bot] in #5143
- chore(deps): update dependency date-fns to v4.2.1 by @renovate[bot] in #5145
- chore(deps): update codecov/codecov-action action to v6.0.1 by @renovate[bot] in #5149
- fix(web): disconnect only the disabled client instead of all sessions by @neatnoise in #5138
- chore(deps): update dependency marked to v18.0.4 by @renovate[bot] in #5151
- chore: rename copilot-instructions.md to AGENTS.md by @ReenigneArcher in #5156
- fix(Windows-installer): move ViGEmBus to ThirdParty group by @ReenigneArcher in #5157
- feat(rtsp): add option to limit packetsize for clients that cannot configure it by @httpstorm in #5153
- feat(web-ui): Added Filtering & Searching to the Apps page by @Noklef in #5158
- build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from to by @dependabot[bot] in #5155
- chore(crowdin): set commit message by @ReenigneArcher in #5160
- chore(l10n): update translations by @LizardByte-bot in #5161
- fix(web): the packetsize upper limit is 65535 by @httpstorm in #5167
- chore(l10n): update translations by @LizardByte-bot in #5162
- chore(deps): update dependency date-fns to v4.3.0 by @renovate[bot] in #5172
- build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from to by @dependabot[bot] in #5165
- chore(deps): update lizardbyte/actions action to v2026.522.121358 by @renovate[bot] in #5173
- fix(web-ui): add documentation link and version-aware URLs by @ReenigneArcher in #5176
- chore(deps): update lizardbyte/actions action to v2026.524.145234 by @renovate[bot] in #5177
- chore(deps): migrate from lucide-vue-next to @lucide/vue by @ReenigneArcher in #5179
- chore(l10n): update translations by @LizardByte-bot in #5178
- chore: Add CLion run configuration for ‘sunshine’ by @ReenigneArcher in #5181
- build(freebsd): fix npm install by @ReenigneArcher in #5182
- fix(linux): migrate to qt tray by @ReenigneArcher in #4907
- fix: explicitly check construct function error in thread_safe.h by @Kishi85 in #5184
- build(macos): quote SHOULD_SIGN env expansion in install script by @Nottlespike in #5185
- fix(macos/packaging): add NSLocalNetworkUsageDescription so Bonjour can register by @Nottlespike in #5186
- chore(l10n): update translations by @LizardByte-bot in #5193
- fix(linux/vulkan): preserve host aspect ratio in encoder output by @hebo6 in #5130
- fix(macos): drop max_ref_frames=1 for h264_videotoolbox and enable PARALLEL_ENCODING by @Nottlespike in #5200
- chore(deps): update dependency vue to v3.5.35 by @renovate[bot] in #5204
- chore(l10n): update translations by @LizardByte-bot in #5196
- build(Archlinux): Shallow clone dependent submodules by @alexytomi in #5206
- chore(deps): update dependency @lucide/vue to v1.17.0 by @renovate[bot] in #5210
- chore(deps): update actions/setup-dotnet action to v5.3.0 by @renovate[bot] in #5208
- fix(linux/vulkan): Ensure RADV vulkan video encoding is enabled on newer versions of Mesa by @Kishi85 in #5211
- fix(linux/kwin): retry init with fully dropped elevated privileges in case KWin is missing CAP_SYS_NICE on linux by @Kishi85 in #5212
- feat(web-ui): Updated / app form to use modals + new App UI flow by @Noklef in #5166
- chore(deps): bump wayland-protocols to 1.48 by @ReenigneArcher in #5219
- chore(deps): update dependency date-fns to v4.4.0 by @renovate[bot] in #5215
- chore(l10n): update translations by @LizardByte-bot in #5220
- build(deps): bump third-party/tray from to by @dependabot[bot] in #5221
- build(python): migrate to uv by @ReenigneArcher in #5222
- build(homebrew): fix service install on linux by @ReenigneArcher in #5223
- chore(gh-pages): remove unused jquery dependency by @ReenigneArcher in #5235
- docs(contributing): refresh clang-format guidance by @Sev7een in #5233
- chore(deps): update vmactions/freebsd-vm action to v1.4.6 by @renovate[bot] in #5226
- chore(l10n): update translations by @LizardByte-bot in #5229
- chore(deps): update dependency bootstrap-icons to v1.13.1 by @renovate[bot] in #5239
- chore(deps): update dependency vite to v6.4.3 by @renovate[bot] in #5238
- chore(deps): update official github actions to v6.0.3 by @renovate[bot] in #5242
- chore(deps): update dependency simple-icons to v13 by @renovate[bot] in #5243
- chore(deps): update dependency simple-icons to v16 by @renovate[bot] in #5248
- chore(deps): use lizardbyte-common for python helpers by @ReenigneArcher in #5250
- chore(deps): update lizardbyte/actions action to v2026.605.34721 by @renovate[bot] in #5253
- chore(deps): update dependency marked to v18.0.5 by @renovate[bot] in #5251
- chore(deps): update astral-sh/setup-uv action to v8.2.0 by @renovate[bot] in #5245
- chore(deps): update codecov/codecov-action action to v7 by @renovate[bot] in #5262
- chore(deps): update dependency vue-i18n to v11.4.5 by @renovate[bot] in #5256
- build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from to by @dependabot[bot] in #5263
- build(deps): bump third-party/wayland-protocols from to by @dependabot[bot] in #5271
- chore(homebrew): bump ubuntu to 24.04 by @ReenigneArcher in #5272
- fix(wayland): support DMA-BUF modifiers for wlroots capture by @joeknock90 in #5132
- chore(deps): bump libdisplaydevice by @ReenigneArcher in #5280
- chore(deps): update vue monorepo to v3.5.37 by @renovate[bot] in #5281
- fix(tray): fix compiling without system tray enabled by @Kishi85 in #5284
- chore(deps): update msys2/setup-msys2 action to v2.32.0 by @renovate[bot] in #5285
- chore(deps): update lucide monorepo to v1.18.0 by @renovate[bot] in #5287
- chore(deps): update vue monorepo to v3.5.38 by @renovate[bot] in #5283
- build(Linux/AppImage): replace gtk plugin with qt plugin for system tray by @ReenigneArcher in #5295
- feat(linux): Add hardware yuv444 chromasubsampling support on nvidia cards (cuda/cuda gl) by @Sheynar in #4965
- chore(deps): lock file maintenance by @renovate[bot] in #5269
- build(deps): bump third-party/tray from to by @dependabot[bot] in #5296
- chore(deps): update lucide monorepo to v1.20.0 by @renovate[bot] in #5297
- fix(macos): wake sleeping display at the beginning of capture session by @martona in #5291
- chore(l10n): update translations by @LizardByte-bot in #5254
- chore(deps): update vmactions/freebsd-vm action to v1.4.7 by @renovate[bot] in #5301
- chore(deps): update dependency vue-i18n to v11.4.6 by @renovate[bot] in #5300
- chore(deps): update official github actions to v7 by @renovate[bot] in #5307
- chore(deps): update vmactions/freebsd-vm action to v1.4.8 by @renovate[bot] in #5303
- chore(deps): update lucide monorepo to v1.21.0 by @renovate[bot] in #5304
- chore(l10n): update translations by @LizardByte-bot in #5311
- chore(deps): lock file maintenance by @renovate[bot] in #5314
- feat(linux/pipewire): add fallback to node id if connection via object serial fails by @Kishi85 in #5302
- build(deps): bump third-party/lizardbyte-common from to by @dependabot[bot] in #5306
- build(deps): fix building on Linux with DRM capture disabled by @chewi in #5224
- build(homebrew): fix formula audit by @ReenigneArcher in #5317
- feat(linux/xdgportal): Add support for pipewire-serial by @Kishi85 in #5060
- feat(linux/kwin): log object serial when available on stream creation by @Kishi85 in #5299
- chore(deps): update devdependencies (non-major) by @renovate[bot] in #5320
- build(deps): bump third-party/build-deps from to by @dependabot[bot] in #5324
- chore(deps): update official github actions by @renovate[bot] in #5325
- chore(deps): update official github actions (major) by @renovate[bot] in #5326
- build(deps): bump third-party/moonlight-common-c from to by @dependabot[bot] in #5327
- build(deps): bump third-party/nvapi from to by @dependabot[bot] in #5328
- fix(crypto): OpenSSL 4.x compatibility by @ReenigneArcher in #5330
- fix(linux/cuda-gl): gl:[00000501] error regression by @Sheynar in #5310
- feat(linux/cuda-gl): Allow YUV4:2:0 HDR and YUV4:4:4 HDR on nvidia cards by @Sheynar in #5315
- fix(input): don’t send ALT when right-alt is remapped to meta by @ap-1 in #5318
- build(homebrew): reduce test duplication and add test coverage for macOS by @ReenigneArcher in #5331
- chore(deps): update dependency vue to v3.5.39 by @renovate[bot] in #5333
- chore(deps): update dependency vite-plugin-ejs to v1.8.0 by @renovate[bot] in #5334
- fix(web-ui): don’t open ui automatically on app start by @s-h-a-d-o-w in #5329
- chore(deps): update lizardbyte/actions action to v2026.625.20301 by @renovate[bot] in #5335
- docs(doxygen): enforce warn if undocumented by @ReenigneArcher in #5337
- chore(deps): update dependency vite-plugin-ejs to v2 by @renovate[bot] in #5336
- fix(video): fix video stream freezing on capture re-init (e.g. pipewire display switch) by @Kishi85 in #5249
- build(homebrew): fix build with cuda on linux by @ReenigneArcher in #5342
- feat(web-ui): UI consistency / layout uplifts by @Noklef in #5225
- docs(gh-pages): add Moonlight Tizen to clients by @eduardomozart in #5343
- chore(l10n): update translations by @LizardByte-bot in #5344
- chore(deps): update actions/setup-dotnet action to v5.4.0 by @renovate[bot] in #5339
- build(homebrew): force cuda on Linux by @ReenigneArcher in #5345
- chore(deps): update vmactions/freebsd-vm action to v1.4.9 by @renovate[bot] in #5348
- chore(deps): update actions/cache action to v6.1.0 by @renovate[bot] in #5349
- chore(l10n): update translations by @LizardByte-bot in #5347
- chore(deps): update vmactions/freebsd-vm action to v1.5.0 by @renovate[bot] in #5352
- fix(video): avoid UAF crashes during video reinit (reproducible on Vulkan) by @psyke83 in #5346
- build(FreeBSD): adjust CI Python dependency groups by @ReenigneArcher in #5355
- fix(video): avoid nullptr deref segfault on encode session teardown by @Kishi85 in #5257
- fix(flatpak): system tray permission by @haroldm in #5354
- feat(linux): pace capture at exact fractional NTSC framerates by @djadjka in #5282
- chore: use lizardbyte-common in c++ by @ReenigneArcher in #5356
- chore(deps): update dependency @lucide/vue to v1.22.0 by @renovate[bot] in #5358
- chore(deps): lock file maintenance by @renovate[bot] in #5359
- build(linux): avoid network for appstream cli & add missing deps by @HurricanePootis in #5363
- fix(linux/pipewire): avoid memory leaks by @Kishi85 in #5360
- feat(macOS): libdispalydevice integration by @martona in #5338
- perf(deps): switch to upstream nanors runtime dispatching by @cgutman in #5369
- chore(deps): update dependency @lucide/vue to v1.23.0 by @renovate[bot] in #5365
- build(deps): bump third-party/moonlight-common-c from to by @dependabot[bot] in #5375
- build(deps): bump third-party/nanors from to by @dependabot[bot] in #5376
- chore(deps): update astral-sh/setup-uv action to v8.3.0 by @renovate[bot] in #5379
- build(Linux): Allow building with Vulkan but without Wayland by @chewi in #5377
- chore(deps): lock file maintenance by @renovate[bot] in #5383
- chore: revise bug report template for clarity and rules by @ReenigneArcher in #5387
- chore(sonar): ignore submodules by @ReenigneArcher in #5390
- ci: fix PR checkouts on arch and flatpak by @ReenigneArcher in #5391
- chore: Remove setuptools from glad dependencies by @ReenigneArcher in #5392
- build(deps): bump third-party/moonlight-common-c from to by @dependabot[bot] in #5382
- chore: move nanors to moonlight-common-c submodule by @ReenigneArcher in #5393
- chore(l10n): update translations by @LizardByte-bot in #5386
- chore(deps): update astral-sh/setup-uv action to v8.3.2 by @renovate[bot] in #5389
- fix(linux): drop implicit DRM master for card fds by @sakinami0839 in #5286
- refactor(sonar): migrate worker threads to std::jthread by @ReenigneArcher in #5398
- chore(packaging): Drop Windows NSIS builds and rename ZIP to lite by @ReenigneArcher in #5405
- chore(l10n): update translations by @LizardByte-bot in #5403
- build(deps): bump third-party/moonlight-common-c from to by @dependabot[bot] in #5402
- chore(deps): update dependency @lucide/vue to v1.24.0 by @renovate[bot] in #5396
- chore(deps): update dependency marked to v18.0.6 - autoclosed by @renovate[bot] in #5395
- fix(linux): avoid memory leak from unnecessary encoder re-probing by @neatnoise in #5404
- chore(deps): Update build-deps to v2026.713.132551 by @LizardByte-bot in #5409
- chore(sonar): change NOSONAR comment style by @ReenigneArcher in #5410
- chore(deps): update actions/setup-node action to v7 by @renovate[bot] in #5413
- feat(linux/vaapi): VAAPI encoder improvements by @psyke83 in #5388
- chore(deps): update dependency @vitejs/plugin-vue to v6.0.8 by @renovate[bot] in #5418
- fix(docs/linux): add Portal and EGL context tips by @psyke83 in #5419
- fix(packaging/windows): Allow WiX installer downgrades by @ReenigneArcher in #5435
- feat(linux): use connector name as default display name on linux by @Kishi85 in #5423
- chore(deps): update actions/checkout action to v7.0.1 by @renovate[bot] in #5412
- chore(deps): update actions/setup-dotnet action to v6 by @renovate[bot] in #5422
- chore(deps): update vmactions/freebsd-vm action to v1.5.1 by @renovate[bot] in #5426
- chore(deps): update dependency marked to v18.0.7 by @renovate[bot] in #5433
- chore(deps): update dependency @lucide/vue to v1.25.0 by @renovate[bot] in #5424
- chore(deps): update dependency vue-i18n to v11.4.7 by @renovate[bot] in #5434
- chore(deps): lock file maintenance by @renovate[bot] in #5431
- build(deps): bump third-party/moonlight-common-c from to by @dependabot[bot] in #5428
- chore(deps): update dependency vue to v3.5.40 by @renovate[bot] in #5421
- chore(deps): update vmactions/freebsd-vm action to v1.5.2 by @renovate[bot] in #5436
- chore(deps): update actions/setup-python action to v7 by @renovate[bot] in #5437
- chore(deps): update astral-sh/setup-uv action to v9 by @renovate[bot] in #5438
- chore(l10n): update translations by @LizardByte-bot in #5420
- build(deps): bump third-party/moonlight-common-c from to by @dependabot[bot] in #5439
- chore(deps): update dependency @lucide/vue to v1.26.0 by @renovate[bot] in #5440
- refactor: clients section to dynamically fetch from app-directory by @eduardomozart in #5380
- fix(amf): wire h264_amf coder and profile mapping by @ReenigneArcher in #5442
- chore: bump FreeBSD version from 14.4 to 15.1 by @ReenigneArcher in #5445
- chore: move nv-codec-headers to build-deps submodule by @ReenigneArcher in #5449
- fix(linux/kms): use same methodology for display name matching and list generation by @Kishi85 in #5448
- chore(l10n): update translations by @LizardByte-bot in #5450
- fix(nvenc): dynamic nv codec sdk selection by @ReenigneArcher in #5451
- chore(deps): update dependency @lucide/vue to v1.27.0 by @renovate[bot] in #5452
- chore(deps): update dependency vue-i18n to v11.4.8 - autoclosed by @renovate[bot] in #5453
- chore(deps): Update build-deps to v2026.724.203728 by @LizardByte-bot in #5446
- build(deps): bump third-party/lizardbyte-common from to by @dependabot[bot] in #5457
- chore(deps): lock file maintenance by @renovate[bot] in #5455
- chore: migrate to qt tray for all platforms by @ReenigneArcher in #5260
- fix(FreeBSD): Qt6 tray dependency package by @ReenigneArcher in #5458
- chore(deps): update lizardbyte/actions action to v2026.728.214955 by @renovate[bot] in #5459
- test(tray): add system tray tests by @ReenigneArcher in #4221
- fix(web-ui): Welcome page styling by @Noklef in #5466
- chore(deps): update vmactions/freebsd-vm action to v1.5.3 by @renovate[bot] in #5478
- chore(deps): update dependency @lucide/vue to v1.28.0 by @renovate[bot] in #5463
- chore(deps): lock file maintenance by @renovate[bot] in #5470
- chore(deps): update dependency marked to v18.0.9 by @renovate[bot] in #5473
- chore(deps): update dependency vue to v3.5.41 by @renovate[bot] in #5475
- chore(l10n): update translations by @LizardByte-bot in #5479
- chore(docker): fix hadolint SC3014 by @ReenigneArcher in #5482
- build(macOS): fix macOS framework signing glob by @ReenigneArcher in #5483
- build(macOS): sign only valid framework bundles by @ReenigneArcher in #5484
- feat(logging): rotating log files by @ReenigneArcher in #5485
- chore(l10n): update translations by @LizardByte-bot in #5487
- chore(deps): update dependency @lucide/vue to v1.30.0 by @renovate[bot] in #5486
- build(unix): add nv-codec-headers include path by @ReenigneArcher in #5488
- ci: add workflow to publish PR artifacts by @ReenigneArcher in #5491
- chore(deps): update dependency @lucide/vue to v1.31.0 by @renovate[bot] in #5493
- chore(deps): lock file maintenance by @renovate[bot] in #5492
- fix(linux/kms)!: Use connector type index from KMS instead of self calculation by @Kishi85 in #5489
- build(windows): default to qt6-static by @ReenigneArcher in #5497
- feat(input): implement libvirtualhid adding new gamepad styles by @ReenigneArcher in #5368
- ci(FreeBSD): remove aarch64 by @ReenigneArcher in #5516
- chore(deps): lock file maintenance by @renovate[bot] in #5514
- fix(virtual-hid): remove license expiration by @ReenigneArcher in #5517
- build(homebrew): normalize remapped LCOV source paths by @ReenigneArcher in #5518
- chore(l10n): update translations by @LizardByte-bot in #5507
- fix(macOS): update build script and ci with explicit Qt6 paths by @eduardomozart in #5502
- chore(deps): update astral-sh/setup-uv action to v10 by @renovate[bot] in #5501
- chore(deps): update dependency marked to v18.0.10 by @renovate[bot] in #5521
- fix(linux/pipewire): restore dummy buffer for software encoders and fix buffer ownership by @luanweslley77 in #5495
- fix(linux/freebsd): truncate thread names to 15 characters by @psyke83 in #5527
- chore(deps): update dependency @lucide/vue to v1.32.0 by @renovate[bot] in #5528
- chore: update global workflows by @LizardByte-bot in #5525
- chore(deps): update dependency @lucide/vue to v1.33.0 by @renovate[bot] in #5533
- fix(macOS): System tray icon disappears when restarting Sunshine by @eduardomozart in #5504
- fix(input): preserve aux gamepad data and bump libvirtualhid by @ReenigneArcher in #5531
- chore(l10n): update translations by @LizardByte-bot in #5535
- fix(wayland): use the current wl_output mode by @zacharydenton in #5150
- feat(amf): add amd_max_au_size option by @pollopopo in #4926
- chore(l10n): update translations by @LizardByte-bot in #5539
- chore: update Virtual HID requirements and mouse refresh by @ReenigneArcher in #5547
- chore(deps): update vmactions/freebsd-vm action to v1.5.4 by @renovate[bot] in #5540
- build(deps): bump third-party/moonlight-common-c from to by @dependabot[bot] in #5541
- chore(deps): update dependency vue-i18n to v11.4.9 by @renovate[bot] in #5546
- chore(l10n): update translations by @LizardByte-bot in #5543
- fix(linux/publish): release the Avahi client when the poll loop stops by @nikzasel in #5545
- chore(l10n): update translations by @LizardByte-bot in #5548
- build(deps): bump third-party/lizardbyte-common from to by @dependabot[bot] in #5550
- chore(l10n): update translations by @LizardByte-bot in #5551
- chore: add branding images by @ReenigneArcher in #5552
- fix(pipewire): gate variable rate capture and fix fractional framerates by @psyke83 in #5538
- chore(deps): update dependency marked to v18.0.11 by @renovate[bot] in #5555
- chore(deps): update dependency vue-i18n to v11.4.10 by @renovate[bot] in #5556
- chore(l10n): update translations by @LizardByte-bot in #5557
- feat(input): update libvirtualhid integration by @ReenigneArcher in #5563
- chore(deps): update vmactions/freebsd-vm action to v1.5.5 by @renovate[bot] in #5561
- chore(deps): update dependency vue to v3.5.42 by @renovate[bot] in #5560
- chore(deps): update dependency @lucide/vue to v1.35.0 by @renovate[bot] in #5565
- chore(l10n): update translations by @LizardByte-bot in #5559
- chore(deps): add vite override for codecov plugin by @ReenigneArcher in #5576
- chore(deps): update lizardbyte/actions action to v2026.829.140353 by @renovate[bot] in #5577
- chore(deps): update dependency vite to v8 by @renovate[bot] in #5578
- chore(l10n): update translations by @LizardByte-bot in #5579
- fix(linux/pipewire): try variable rate for non-KWin compositors by @psyke83 in #5569
- chore(deps): update dependency @lucide/vue to v1.37.0 by @renovate[bot] in #5581
- chore(l10n): update translations by @LizardByte-bot in #5582
- feat(session): add SUNSHINE_CLIENT_NAME environment variable by @oryschakj in #5465
- fix(windows/installer): PATH update reg add /f option ordering by @ReenigneArcher in #5584
- chore(deps): lock file maintenance by @renovate[bot] in #5588
- chore(deps): update dependency @lucide/vue to v1.38.0 by @renovate[bot] in #5587
- fix(video): fall back to SDR when HDR isn’t supported by @matix753 in #5429
- fix(windows): capture the configured audio sink instead of the default device by @tonyctalope in #5408
- fix(input): track/release client keycode for modifiers by @sethdmoore in #5558
- ci: sonar fixes by @ReenigneArcher in #5594
- chore(l10n): update translations by @LizardByte-bot in #5583
- docs: fix typo automaticaly -> automatically by @vaibhav8a in #5573
- fix: iterator/stat utility edge cases and add tests by @dasepmoch in #5308
- build(Linux): use compiler-selected libgcov for coverage by @ReenigneArcher in #5597
- build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from to by @dependabot[bot] in #5595
- chore(deps): update dependency @lucide/vue to v1.39.0 by @renovate[bot] in #5596
- build(Windows): resolve system Node.js package by @ReenigneArcher in #5599
- refactor: pairing flow, pairing tests, and inline struct comments by @ReenigneArcher in #5602
- chore(deps): update dependency @lucide/vue to v1.40.0 by @renovate[bot] in #5606
- chore(l10n): update translations by @LizardByte-bot in #5600
- build(docker): add bake config by @ReenigneArcher in #5607
- chore(deps): update dependency @lucide/vue to v1.41.0 by @renovate[bot] in #5609
- build(flatpak): drop imagemagick dep by @ReenigneArcher in #5610
- ci: add Cloudsmith packaging support by @ReenigneArcher in #5611
- ci(release): avoid workflow concurrency deadlock by @ReenigneArcher in #5612
- chore(deps): update lizardbyte/actions action to v2026.905.43751 by @renovate[bot] in #5614
- chore: update global workflows by @LizardByte-bot in #5616
- style(homebrew): fix homebrew validation by @ReenigneArcher in #5620
- build(deps): bump third-party/lizardbyte-common from to by @dependabot[bot] in #5624
- chore(deps): bump libvirtualhid by @ReenigneArcher in #5585
- fix(macOS): enable microphone permission flow by @ReenigneArcher in #5621
- build(deps): bump third-party/tray from to by @dependabot[bot] in #5630
- build(Linux): add aarch64 AppImage by @ReenigneArcher in #5627
- chore(l10n): update translations by @LizardByte-bot in #5626
- ci(FreeBSD): enable docs by @ReenigneArcher in #5631
- feat(linux/pipewire): add support for unpaced capture when appropriate by @psyke83 in #5629
New Contributors
- @httpstorm made their first contribution in #5153
- @Noklef made their first contribution in #5158
- @Nottlespike made their first contribution in #5185
- @hebo6 made their first contribution in #5130
- @alexytomi made their first contribution in #5206
- @Sev7een made their first contribution in #5233
- @joeknock90 made their first contribution in #5132
- @Sheynar made their first contribution in #4965
- @ap-1 made their first contribution in #5318
- @s-h-a-d-o-w made their first contribution in #5329
- @haroldm made their first contribution in #5354
- @djadjka made their first contribution in #5282
- @HurricanePootis made their first contribution in #5363
- @sakinami0839 made their first contribution in #5286
- @luanweslley77 made their first contribution in #5495
- @zacharydenton made their first contribution in #5150
- @pollopopo made their first contribution in #4926
- @nikzasel made their first contribution in #5545
- @oryschakj made their first contribution in #5465
- @matix753 made their first contribution in #5429
- @tonyctalope made their first contribution in #5408
- @sethdmoore made their first contribution in #5558
- @vaibhav8a made their first contribution in #5573
- @dasepmoch made their first contribution in #5308
Full Changelog: https://github.com/LizardByte/Sunshine/compare/v2026.516.143833…v2026.906.222525
Contributors
📦 Assets:
#CommissionsEarned | As an Amazon Associate we earn from qualifying purchases.