Aquí hi ha 24 versions de Sunshine, des de 16 de juny del 2022 fins a l’actual, 2026.914.233613. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
24 versions en 4 anys · unes 5,6 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 2026.914.233613Darrera versió | 15 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versió‼️ Attention
This release contains a high-severity security update for Linux hosts. For more information, see:
- GHSA-fp6g-27w5-489j
Linux users should update as soon as possible!
⚠️ Breaking changes and migration notes
- Windows hosts using Virtual HID Driver must update to version 2026.914.1218.10 or newer. Earlier driver versions are not supported by this Sunshine release.
✨ Highlights
- Clearer Windows virtual-input choices. A new gamepad_driver setting lets users choose all available drivers, only Virtual HID Driver, or only ViGEmBus. Selecting ViGEmBus also suppresses Virtual HID Driver notifications. (#5653)
- More reliable Linux capture and encoding. This release fixes multi-plane DMA-BUF handling for wlroots capture, corrects variable-rate behavior across KWin versions, and allows Portal capture with VA-API to use high-priority EGL contexts. (#5699, #5705, #5709)
- Improved encoder compatibility. Updated to FFmpeg 9. Fixes include accurate AV1 and HEVC capability detection, FFmpeg 9 Vulkan queue support, NVENC support in Linux builds without CUDA, and ARM64 NVENC DLL loading on NVIDIA RTX Spark. (#5554, #5675, #5698, #5682)
- Correct network-interface binding. Sunshine now consistently respects the configured bind_address, including IPv4 addresses in dual-stack mode, and Web UI links use the configured address correctly. (#5700)
- Easier XDG Portal recovery. Linux and FreeBSD users can clear a stale Portal restore token directly from the Troubleshooting page and select their display again. (#5701)
- Broader Linux availability. Release coverage now includes Alpine Linux 3.24 packages, openSUSE Leap 16.0 and Tumbleweed builds, and Ubuntu 26.10 packages.
For a comprehensive list of changes, see below.
What's Changed
- chore(deps): update dependency @lucide/vue to v1.42.0 by @renovate[bot] in #5636
- chore(deps): lock file maintenance by @renovate[bot] in #5634
- chore(deps): Update build-deps to v2026.905.170812 by @LizardByte-bot in #5637
- build(Linux): enable openSUSE Leap 16.0 and Tumbleweed by @ReenigneArcher in #5633
- chore(flatpak): update org.kde.Platform runtime to 6.11 by @ReenigneArcher in #5639
- feat(config): add gamepad_driver option by @ReenigneArcher in #5653
- chore(l10n): update translations by @LizardByte-bot in #5632
- chore(deps): update dependency marked to v18.0.12 by @renovate[bot] in #5648
- build(deps): bump third-party/moonlight-common-c from 874ac95 to 62e0663 by @dependabot[bot] in #5657
- chore(deps): update lizardbyte/actions action to v2026.909.30231 by @renovate[bot] in #5664
- chore(deps): update ubuntu docker tag to v26 by @renovate[bot] in #5666
- chore(deps): update vmactions/freebsd-vm action to v1.5.6 by @renovate[bot] in #5665
- chore(deps): update dependency @lucide/vue to v1.43.0 by @renovate[bot] in #5655
- ci(homebrew): run tests in separate step by @ReenigneArcher in #5669
- fix(deps): fix legacy nvenc presets and bump third-party/build-deps by @ReenigneArcher in #5668
- build(Linux): add Alpine packages by @ReenigneArcher in #4987
- fix(linux/vulkan): use vkGetDeviceQueue2 with FFmpeg 9.0 queue flags by @solidv in #5675
- build(Linux): harden Qt6 dependency detection by @ReenigneArcher in #5679
- fix(av1,hevc): stop av1 probes from clobbering hevc results by @bitness in #5554
- fix(api): return the final result of pairing by @ReenigneArcher in #5680
- fix(nvapi,nvenc): Load ARM64 DLLs on RTX Spark by @cgutman in #5682
- ci(homebrew): skip more_space action for release job by @ReenigneArcher in #5683
- chore(deps): update dependency @lucide/vue to v1.44.0 by @renovate[bot] in #5674
- fix(web-ui): localize config categories by @ReenigneArcher in #5688
- ci(homebrew): drop sonoma by @ReenigneArcher in #5689
- build(deps): bump third-party/plasma-wayland-protocols from 4c015e9 to 382dfab by @dependabot[bot] in #5687
- build(deps): bump third-party/doxyconfig from b87f7e4 to 212e309 by @dependabot[bot] in #5686
- fix: missing initializers and incorrect default for native_pen_touc |
| 2026.906.222525 | 6 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versió‼️ Attention
This release contains critical security updates. For more information see the following:
- GHSA-6w33-pjh7-p77c
- GHSA-6jvv-jqr7-m6m3
- GHSA-36ff-frg7-492f
- GHSA-26q2-58j6-qmvv
- GHSA-c428-87f8-rrv5
Please update as soon as possible!
⚠️ Breaking changes and migration notes
- Windows NSIS (.exe) installers have been discontinued. Use the WiX-based .msi installer instead.
- Windows portable packages were renamed. Sunshine-Windows-{arch}-portable.zip is now Sunshine-Windows-{arch}-lite.zip. Update any fixed download URLs or automation. (#5405)
- Linux KMS display indices may be reordered. Configurations using a numeric output_name may need to reselect their display. Connector names such as DP-1 or HDMI-A-1 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 2026.905.2300.20 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 ds5_inputtino_randomize_mac was renamed to virtualhid_randomize_mac. The old key is no longer recognized.
- The ViGEmBus Web API was replaced. GET /api/vigembus/status and POST /api/vigembus/install were removed. Integrations should migrate to GET /api/virtual-input/status and the new /api/virtual-input/license endpoints.
- Linux release filenames changed.
- sunshine.AppImage is now versioned and architecture-specific, for example Sunshine_2026.906.222525_x86_64.AppImage.
- Debian and Ubuntu packages now use native versioned filenames, for example sunshine_2026.906.222525-1+ubuntu24.04_amd64.deb.
- 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 .1 through .5; 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 uv dependency groups. Existing pip install ".[test]", .[lint], and similar workflows must migrate to uv sync and uv run. (#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 pro |
| 2026.516.143833 | 16 de maig del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióAttention
This release contains critical security updates. For more information see the following:
- GHSA-ph75-mgxh-mv57
Please update as soon as possible!
Breaking Changes
- ViGEmBus is no longer installed automatically. Instead you can install it from the troubleshooting page of the web-ui if needed.
- CSRF protection has been added to web-ui. If you access Sunshine through an address other than localhost you must add this to your sunshine.conf file manually. See https://docs.lizardbyte.dev/projects/sunshine/latest/md_docs_2configuration.html#csrf_allowed_origins
Highlighted Changes
- Added XDG, Pipewire, and KWin direct screencast capture on Linux
- Added Vulkan encoding on Linux
- Added official OpenSUSE packages to LizardByte copr repos
- Added FreeBSD packages
- Sunshine can now bind to a specific network interface
- Added msi/wix installer for Windows
- Added Windows support for ARM64
- Added signed dmg package for macOS
- Windows executables and installers are now signed for AMD64 packages
- New endpoints for Rest API [/api/covers]
- Updated icons, added themes, and modernized web-ui
- Capture audio on macOS using Tap API
- Add client enable/disable access control from web-ui
- Support for clients to request fractional NTSC framerates
- Support for split frame encoding on GPUs with 2+ nvenc blocks
- Updated FFmpeg to 8.1 branch
For a comprehensive list of changes, see below.
What's Changed
- ci(copr): Trigger release job only for non-prereleases by @ReenigneArcher in #4297
- build(Linux): Refactor Dockerfiles and build script for multi-stage, step-based builds by @ReenigneArcher in #4299
- build(deps): bump vue from 3.5.21 to 3.5.22 by @dependabot[bot] in #4301
- build(linux): update pkg-config systemd variable names by @PVermeer in #4303
- build(deps): bump third-party/build-deps from c38829d to 2840c8a by @dependabot[bot] in #4307
- build(packaging/homebrew): Rename class from @PROJECT_NAME@ to Sunshine by @ReenigneArcher in #4308
- build(deps): bump LizardByte/actions from 2025.917.25039 to 2025.927.193939 in the lizardbyte-actions group by @dependabot[bot] in #4309
- build(deps): bump LizardByte/actions from 2025.927.193939 to 2025.929.125237 in the lizardbyte-actions group by @dependabot[bot] in #4313
- fix(linux): service file for Trixie by @ReenigneArcher in #4319
- build(linux): static link std libraries by @PVermeer in #4321
- build(linux): enable cpack auto dependencies by @PVermeer in #4323
- build(linux): explicitely set CC and CXX compilers by @PVermeer in #4325
- feat(audio): allow sending continuous audio by @mariotaku in #4261
- build(deps): bump LizardByte/actions from 2025.929.125237 to 2025.1011.184228 in the lizardbyte-actions group by @dependabot[bot] in #4327
- feat(fps): support x-nv-video[0].clientRefreshRateX100 for requesting fractional NTSC framerates by @andygrundman in #4019
- build(deps): bump third-party/build-deps from 2840c8a to 1dd1b68 by @dependabot[bot] in #4326
- fix(web-ui): translation function in DisplayOutputSelector label by @ReenigneArcher in #4328
- build(deps): bump actions/setup-node from 5 to 6 in the github-actions group by @dependabot[bot] in #4334
- build(deps): bump LizardByte/actions from 2025.1011.184228 to 2025.1020.14905 in the lizardbyte-actions group by @dependabot[bot] in #4347
- build(deps): bump packaging/linux/flatpak/deps/shared-modules from 231e052 to 6537464 by @dependabot[bot] in #4346
- build(deps): bump third-party/build-deps from 1dd1b68 to 6c9ec34 by @dependabot[bot] in #4345
- build(rpm): Update Fedora spec and CUDA math_functions.h patch for Fedora 43+ by @ReenigneArcher in #4353
- fix(windows): Memory leak when EnumAdapters1 uses dxgi::adapter_t address as parameter by @xd-byte in #4340
- build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #4356
- build(rpm): add OpenSUSE support by @ReenigneArcher in #4359
- ci(copr): fix release event conditions by @ReenigneArcher in #4360
- ci: move bundle analysis to separate job by |
| 2025.924.154138 | 24 de setembre del 2025 | — | 64 bits EXE (NSIS) Notes de la versióWhat's Changed
- fix(windows): Correct binPath syntax in install-service.bat by @ReenigneArcher in #4290
- build(macos): Remove XCode dependency by @eduardomozart in #4293
New Contributors
- @eduardomozart made their first contribution in #4293
Full Changelog: v2025.923.33222...v2025.924.154138
Contributors
ReenigneArchereduardomozartLizardByte-bot
🛡️ VirusTotal Results:
- Sunshine-Windows-AMD64-debuginfo.7z
- Sunshine-Windows-AMD64-installer.exe
- Sunshine-Windows-AMD64-portable.zip
- flathub.tar.gz
- sunshine-debian-trixie-amd64.deb
- sunshine-debian-trixie-arm64.deb
- sunshine-ubuntu-22.04-amd64.deb
- sunshine-ubuntu-22.04-arm64.deb
- sunshine-ubuntu-24.04-amd64.deb
- sunshine-ubuntu-24.04-arm64.deb
- sunshine.AppImage
- sunshine.pkg.tar.gz
- sunshine.pkg.tar.zst
- sunshine.rb
- sunshine_aarch64.flatpak
- sunshine_debug_aarch64.flatpak
- sunshine_debug_x86_64.flatpak
- sunshine_x86_64.flatpak |
| 2025.923.33222 | 23 de setembre del 2025 | — | 64 bits EXE (NSIS) Notes de la versióAttention
This release contains critical security updates. For more information see the following:
- GHSA-6p7j-5v8v-w45h
Please update as soon as possible!
For a comprehensive list of user-facing changes, see below.
What's Changed
- fix(power): don't wake up every 500ms to poll while not streaming by @cgutman in #4051
- fix(amf): attempt to use level 5.1/5.2 for hevc by @mariotaku in #3888
- fix(display): Restore Checkbox import for display device opts by @VMFortress in #4076
- fix(windows): bundle vigembus instead of downloading it by @ReenigneArcher in #4088
- fix(api): don't require content type for apps delete endpoint by @doxxx in #4093
- fix(video): restore the ability to set a minimum fps target by @andygrundman in #4114
- fix(packaging/linux): depend on libgbm by @ReenigneArcher in #4113
- build(linux): compile with gcc13+ and bump cuda by @ReenigneArcher in #4136
- build(deps): Update to FFmpeg 8.0 branch by @cgutman in #4143
- feat(input/linux): allow ds5 gamepads to have a fixed device mac based on controller index by @Kishi85 in #4158
- fix(input): Cleanup and show additional gamepad options correctly on linux (DS5) by @Kishi85 in #4169
- fix(input): Add missing default value for ds5_inputtino_randomize_mac by @Kishi85 in #4207
- fix(tray): optionally run tray in main event loop enabling support for macOS by @ReenigneArcher in #3818
- feat(tray): Add runtime config option to enable/disable system tray by @Kishi85 in #4208
- fix(packaging/Arch): make cuda and unit tests optional by @FineWolf in #4254
- fix(packaging/Arch): do not fail if cuda was freshly installed by @FineWolf in #4257
- fix(Linux): udev rules style issues by @Revival8697 in #4276
- build(packaging/Linux): remove cuda as required dependency on aur by @ReenigneArcher in #4278
- fix(packaging/Linux): ensure that uhid is loaded automatically by @gschintgen in #2906
New Contributors
- @mengyanshou made their first contribution in #3741
- @doxxx made their first contribution in #4092
- @erikmagkekse made their first contribution in #3986
- @Kishi85 made their first contribution in #4158
- @a5ehren made their first contribution in #4162
- @scottnm made their first contribution in #4231
- @FineWolf made their first contribution in #4254
- @Revival8697 made their first contribution in #4276
Full Changelog: v2025.628.4510...v2025.923.33222
Contributors
dependabotReenigneArcherLizardByte-botKishi85FineWolfcgutmandoxxxRevival8697a5ehrenerikmagkeksegschintgenmengyanshouscottnmVMFortressandygrundmanmariotaku
🛡️ VirusTotal Results:
- Sunshine-Windows-AMD64-debuginfo.7z
- Sunshine-Windows-AMD64-installer.exe
- Sunshine-Windows-AMD64-portable.zip
- flathub.tar.gz
- sunshine-debian-trixie-amd64.deb
- sunshine-debian-trixie-arm64.deb
- sunshine-ubuntu-22.04-amd64.deb
- sunshine-ubuntu-22.04-arm64.deb
- sunshine-ubuntu-24.04-amd64.deb
- sunshine-ubuntu-24.04-arm64.deb
- sunshine.AppImage
- sunshine.pkg.tar.gz
- sunshine.pkg.tar.zst
- sunshine.rb
- sunshine_aarch64.flatpak
- sunshine_debug_aarch64.flatpak
- sunshine_debug_x86_64.flatpak
- sunshine_x86_64.flatpak
- Sunshine-2025.923.33222-1.fc41.aarch64.rpm
- Sunshine-2025.923.33222-1.fc41.x86_64.rpm
- Sunshine-2025.923.33222-1.fc42.aarch64.rpm
- Sunshine-2025.923.33222-1.fc42.x86_64.rpm |
| 2025.122.141614 | 22 de gener del 2025 | — | 64 bits EXE (NSIS) Notes de la versióWhat's Changed
- build(linux)!: remove legacy input option by @ReenigneArcher in #3562
- fix(flatpak): fix broken desktop file, icons, and service by @ReenigneArcher in #3561
- fix(web-ui): fix new version notification conditions by @ReenigneArcher in #3577
- chore(l10n): update translations by @LizardByte-bot in #3563
New Contributors
- @CodyManess made their first contribution in #3558 |
| 2025.118.151840 | 18 de gener del 2025 | — | 64 bits EXE (NSIS) Notes de la versió- Implemented automatic resolution and HDR mode changing on Windows.
- Implemented YUV 4:4:4 encoding support for Intel and NVIDIA GPUs on Windows.
- Implemented automatic discovery support for macOS hosts.
- Added support for capturing displays other than the main display on macOS.
- Added support for emulating DS5, Nintendo Switch Pro, and Xbox One controllers on Linux.
- Removed the limit on concurrent streaming sessions.
- Eliminated the need for driver patching to use NvFBC capture on Linux.
- Significantly reduced CPU usage for encoding when using AMD GPUs (RDNA or later) on Windows.
- Fixed video traffic timeout error when streaming from a Hyper-V VM using GPU Paravirtualization.
- Fixed inability to stream from a Windows machine when using the Microsoft Basic Display Adapter driver.
- Optimized internal frame handling by eliminating redundant data copies and using functions optimized for SSSE3,
- Implemented flow control to reduce the chance of dropped packets by overwhelmed routers or network switches.
- Reworked the video encoding rate control logic for VA-API to improve bitrate efficiency on Linux.
- New capture method using Windows.
Graphics.
Capture API on Windows.
- Clients can now be named and unpaired individually.
- The web UI now supports dark mode.
- Checkboxes replace select menus for boolean settings in the web UI.
- RestAPI improvements.
What's Changed
- feat(macos/capture): support for capture display other than main display by @TimmyOVO in #2449
- fix(macos/input): incorrect mouse input for non-main display by @TimmyOVO in #2461
- webui: Update resolution automation example text with auto refresh rate by @cgarst in #2503
- fix(linux): add frame processing latency and logging improvements by @gschintgen in #2502
- AppImage: add needed VA-API libraries (Intel & AMD) by @gschintgen in #2429
- Allow a custom FFmpeg build to be provided using CMake variables by @chewi in #1970
- Fix log message for Periodic Ping by @c3m3gyanesh in #2538
- feat(ui): Dark Mode by @Hazer in #2493
- build(win): use UCRT64 environment instead of MinGW64. by @tez011 in #2323
- feat(win): new capture method, Windows.
Graphics.
Capture by @tez011 in #2580
- Name and unpair individual clients by @xanderfrangos in #2042
- feat(audio): custom surround-params by @mariotaku in #2424
- Remove the need for a patched nvidia library for NvFBC. by @hgaiser in #2471
- build(linux): add homebrew support by @ReenigneArcher in #2667
- fix(macos): Mouse input broken in-game by @Hazer in #2550
- feat(input/linux): add support for more virtual input devices by @Hazer in #2606
- fix(linux/input): battery values conversion by @ABeltramo in #2715
- feat: add min_fps_target setting by @ReenigneArcher in #1043
- fix(upnp): support newer miniupnpc library by @ReenigneArcher in #2782
- macOS: New implementation of service publication by @cathyjf in #2786
- build(linux): drop support for AUR by @ReenigneArcher in #2819
- Implement basic network flow control by @ns6089 in #2803
- Provide SSSE3, AVX2, and AVX512 optimized Reed-Solomon functions by @cgutman in #2828
- Eliminate a redundant alloc+copy of each frame by @cgutman in #2852
- Implement S/G IO for non-batched sends and eliminate more data copies by @cgutman in #2867
- Implement S/G IO for batched sends and eliminate another frame copy by @cgutman in #2874
- Migrate audio pipeline to float from 16-bit integer by @ns6089 in #2873
- Handle CTRL_CLOSE_EVENT on Windows by @ns6089 in #2952
- feat!: drop advertised resolutions and fps by @ReenigneArcher in #2924
- fix(linux): ensure NvFBC capture works after multiple sessions by @insanemal in #3020
- feat(win/video): support native YUV 4:4:4 encoding by @ns6089 in #2533
- fix(linux): enable lowlatency mode for AMD by @ReenigneArcher in #3088
- fix(nvhttp): wrap TLS socket to ensure graceful closure by @cgutman in #3077
- fix(mdns): don't hardcode mDNS instance name by @cgutman in #3084
- fix(win/video): don't offload chroma subsampling math to texture sampl |
| 0.23.1 | 21 d’abril del 2024 | — | 64 bits EXE (NSIS) Notes de la versió- (Capture/Windows) Disable HRD and CBR encoding options by default for AMD GPUs due to video quality regressions in v0.23.0
- (UI) Fix incorrect strings for QuickSync 'fast' and 'faster' presets
- (UI/Linux) Fix update prompt appearing even when running the latest version
- (Input) Fix crash when absolute input events are received prior to the display viewport being set
- (Input/Linux) Fix missing clamping of rumble intensity to valid range
- (Build/Tests) Fix error when attempting to disable compilation of tests
- (Build/Linux) Fix some compilation errors when using Musl libc
- (Logging) Fix broken debug messages for codec capability flags
- (Logging/Linux) Fix log messages to include the correct setcap command for resolving KMS permission errors
- (Capture/Linux) Improve frame time consistency for all capture backends
- (UI) Set focus to the PIN textbox when navigating to the PIN tab
- Remove libavdevice dependency
- (Linux) Prefer ayatana-appindicator3 over appindicator3 if both are available |
| 0.23.0 | 7 d’abril del 2024 | — | 64 bits EXE (NSIS) Notes de la versió- (Linux) Drop support for Ubuntu 20.04
- (Linux) No longer provide arm64 rpm packages, due to extreme compile time on GitHub hosted runners
- (Network) Ensure unpairing takes effect without restart
- (Capture/Linux) Fix logical comparison of texture size
- (Service/Windows) Quote the path to sunshinesvc.exe when launching the termination helper
- (WebUI) Localization support
- (Capture/Linux) Populate host latency for kmx/x11 grab
- (Capture/Windows) AMF rate control improvements
- (Linux) Add support for Ubuntu 24.04 (x86_64 only)
- Bump rstcheck from 6.2.0 to 6.2.1
- Bump org.flatpak.
Builder.
BaseApp from 644487f to 6e295e6
- Bump ffmpeg
- Bump @fortawesome/fontawesome-free from 6.5.1 to 6.5.2
- (Style) Refactored video encoder declarations
- (CI) Refactored Linux build in CI
- (CI) Added unit testing and code coverage
- (Docs/macOS) Update curl command for Portfile install
- (Style) Refactor logging initialization |
| 0.22.2 | 15 de març del 2024 | — | 64 bits EXE (NSIS) Notes de la versió- (Tray/Windows) Fix broken system tray icon on some systems
- (Linux) Fix crash when XDG_CONFIG_HOME or CONFIGURATION_DIRECTORY are set
- (Linux) Fix config migration across filesystems and with non-existent parent directories |
| 0.22.1 | 14 de març del 2024 | — | 64 bits EXE (NSIS) Notes de la versió- (ArchLinux) Drop support for standalone PKGBUILD files.
Use the binary Arch package or install via AUR instead.
- (macOS) Drop support for experimental dmg package.
Use Homebrew or MacPorts instead.
- (macOS) Added Homebrew support
- (Process/Windows) The working directory is now searched first when the command contains a relative path
- (ArchLinux) The kmsgrab capture backend is now compiled by default to support Wayland capture on non-wlroots-based compositors
- (Capture/Linux) X11 capture is now preferred over kmsgrab for cards that lack atomic modesetting support to ensure cursor capture works
- (Capture/Linux) Kmsgrab will only choose NVENC by default if the display is connected to the Nvidia GPU to avoid possible EGL import failures
- (Config) Fix unsupported resolution error with some Moonlight clients
- (Capture/Windows) Fix crash when streaming Ryujinx, Red Alert 2, and other apps that use unusually sized monochrome cursors
- (Capture/Linux) Fix crash in KMS cursor capture when running on Arch-based distros
- (Capture/Linux) Fix crash if CUDA GPU has a PCI ID with hexadecimal digits greater than 9
- (Process/Windows) Fix starting apps when the working directory is enclosed in quotes
- (Process/Windows) Fix process tree tracking when the app is launched via a cmd.exe trampoline
- (Installer/Windows) Fix slow operation during ViGEmBus installation that may cause the installer to appear stuck
- (Build/macOS) Fix issues building on macOS 13 and 14
- (Build/Linux) Fix missing install script in the Arch binary package
- (Build/Linux) Fix missing optional dependencies in the Arch binary package
- (Build/Linux) Ensure correct Arch pkg is published to GitHub releases
- (Capture/Linux) Fix mismatched case and unhandled exception in CUDA device lookup
- (Config) Add missing resolution to default config ui
- (Linux) Fix udev rules for uinput access not working until after reboot
- (Linux) Fix wrong path in desktop files
- (Tray) Cache icons to avoid possible DRM issues
- (Tray) Fix attempt to update tray icon after it was destroyed
- (Linux) Migrate old config files to new location if env SUNSHINE_MIGRATE_CONFIG=1 is set (automatically set for Flatpak)
- (Linux/Fedora) Re-enable CUDA support and bump to 12.4.0
- (Build/Windows) Adjust Windows debuginfo artifact to reduce confusion with real release binaries |
| 0.22.0 | 4 de març del 2024 | — | 64 bits EXE (NSIS) Notes de la versió- (Network) Clients must now be paired with the host before they can use Wake-on-LAN
- (Build/Linux) Drop Fedora 37 support
- (Input/Linux) Add native/pen touch support for Linux
- (Capture/Linux) Add HDR streaming support for Linux using KMS capture backend
- (Capture/Linux) Add KMS capture support for Nvidia GPUs running Wayland
- (Network) Add support for full E2E stream encryption, configurable for LAN and WAN independently
- (Process) Add process group tracking to automatically handle launchers that spawn other child processes
- (Capture/Windows) Add setting for controlling GPU power saving and encoding latency tradeoff for NVENC
- (Capture/Windows) Add additional encoding settings for NVENC
- (Process/Windows) Add experimental support for launching URLs and other non-exe files
- (Capture/Windows) Add setting to allow use of slower HEVC encoding on older Intel GPUs
- (Input/Windows) Add settings to control automatic gamepad type selection heuristics
- (Input/Windows) Add setting to allow DS4 back/select button to trigger touchpad click
- (Input) Add setting to disable high resolution scrolling and native pen/touch support
- (Network) Add support for certificates types other than RSA-2048
- (Build/Linux) Add Fedora 39 docker image and rpm package
- (Capture/Linux) Display monitor indexes in logs for wlroots and KMS capture backends
- (UI) Add link to logs inside fatal error container
- (UI) Add hash handler and ids for all configuration categories and settings
- (UI) Several configuration options have been moved to more suitable locations
- (Network) Client-selected bitrate is now adjusted for FEC percentage and other stream overhead
- (Capture/Linux) Improve VAAPI encoding performance on Intel GPUs
- (Capture) Connection establishment delay is reduced by eliminating many encoder probing operations
- (Process) Graceful termination of running processes is attempted first when stopping apps
- (Capture) Improve software encoding performance by enabling multi-threaded color conversion
- (Capture) Adjust default CPU thread count for software encoding from 1 to 2 for improved performance
- (Steam/Windows) Modernized the default Steam app shortcut to avoid depending on Steam's install location and support app termination
- (Linux) Updated desktop files
- (Config) Add 2560x1440 to default resolutions
- (Network) Use the configured ping timeout for the initial launch event timeout
- (UI) Migrate UI to Vite and Vue3, and various UX improvements
- (Logging) Adjust wording and severity of some log messages
- (Build) Use a single submodule for ffmpeg
- (Install/Windows) Skip ViGEmBus installation if a supported version is already installed
- (Build/Linux) Optionally, allow using the system installation of wayland-protocols
- (Build/Linux) Make vaapi optional
- (Windows) Replace boost::json with nlohmann/json
- (Network/Windows) Fix auto-discovery of hosts by iOS/tvOS clients
- (Network) Fix immediate connection termination when streaming over some Internet connections
- (Capture/Linux) Fix missing mouse cursor when using KMS capture on a GPU with hardware cursor support
- (Capture/Windows) Add workaround for Nvidia driver bug causing Sunshine to crash when RTX HDR is globally enabled
- (Capture/Windows) Add workaround for AMD driver bug on pre-RDNA GPUs causing hardware encoding failure
- (Capture/Windows) Reintroduce support for NVENC on older Nvidia GPU drivers (v456.71-v522.25)
- (Capture/Windows) Fix encoding on old Intel GPUs that don't support low-power H.264 encoding
- (Capture/Linux) Fix GL errors or corrupt video output on GPUs that use aux planes such as Intel Arc
- (Capture/Linux) Fix GL errors or corrupt video output on GPUs that use DRM modifiers on YUV buffers
- (Input/Windows) Fix non-functional duplicate controllers appearing in rare cases
- (Input/Windows) Avoid triggering crash in ViGEmBus when the system goes to sleep
- (Input/Linux) Fix scrolling in applications that don't support high-resolution scrolling
- (Input/ |
| 0.21.0 | 16 d’octubre del 2023 | — | 64 bits EXE (NSIS) Notes de la versió- (Input) Add support for automatically selecting the emulated controller type based on the physical controller connected to the client
- (Input/Windows) Add support for Applications (context menu) key
- (Input/Windows) Implement touchpad, motion sensors, battery state, and LED control for the emulated DualShock 4 controller
- (Input) Advertise support for new input features to clients
- (Linux/Debian) Added Debian Bookworm package
- (Prep-Commands) Expose connection environment variables
- (Input/Windows) Implement pen and touch support
- (Capture/Windows) Add standalone NVENC encoder
- (Capture) Implement AV1 encoding
- (Network) Implement IPv6 support
- (Capture/Windows) Add option to disable realtime hags
- (Graphics/NVIDIA) Add an option to decrease GPU scheduling priority to workaround HAGS video hang
- (Capture/Linux) Add FFmpeg powerpc64le architecture for self compiling Sunshine
- (Capture/Windows) Add support for capturing rotated displays
- (System Tray) Implement streaming event notifications
- (UI) Add port configuration table
- (Applications) Added option to automatically treat launcher type apps as detached commands
- (Input/Gamepad) Allow the Misc button to work as Guide on emulated Xbox 360 controllers
- (Input) Reduce latency by implementing input batching
- (Logging) Move input packet debug prints off the control stream thread
- (Input) Refactor gamepad emulation code to use DS4 extended report format
- (Graphics/NVIDIA) Modify and restore NVIDIA control panel settings before and after stream, respectively
- (Graphics/NVIDIA) New config page for NVENC
- (Graphics/Windows) Refactor DX shaders
- (Input/Windows) Use our own keycode mapping to avoid installing the US English keyboard layout
- (UI) Fix update notifications
- (Dependencies/Linux) Replace libboost chrono and thread with standard chrono and thread
- (Input) Increase maximum gamepad limit to 16
- (Network) Allow use of multiple ENet channels
- (Network) Consider link-local addresses on LAN
- (Input) Fixed issue where button may sometimes stick on Windows
- (Input) Fix "ControllerNumber not allocated" warning when a gamepad is removed
- (Input) Fix handling of gamepad feedback with multiple clients connected
- (Input) Fix clamping mouse position to aspect ratio adjusted viewport
- (Graphics/AMD) Fix crash during startup on some older AMD GPUs
- (Logging) Fix crash when non-ASCII characters are logged
- (Prep-Commands) Fix resource exhaustion bug which could occur when many prep commands were used
- (Subprocesses) Fix race condition when inserting new processes
- (Logging) Log error if encoder doesn't produce IDR frame on demand
- (Audio) Improve audio capture logic and logging
- (Logging) Fix AMF logging to match configured log level
- (Logging) Log FFmpeg to log file instead of stdout
- (Capture) Reject codecs that are not supported by display device
- (Capture) Add fallbacks for unsupported codec settings
- (Capture) Avoid probing HEVC or AV1 codecs in some cases
- (Caputre) Remove DwmFlush()
- (Capture/Windows) Improvements to capture sleeps for better frame stability
- (Capture/Windows) Adjust capture rate to better match with display
- (Linux/ArchLinux) Fix package version in PKGBUILD and precompiled package
- (UI) Highlight fatal log messages in web ui
- (Commands) Allow stream if prep command fails
- (Capture/Linux) Fix KMS grab VRAM capture with libva 2.20
- (Capture/macOS) Fix video capture backend
- (Misc/Windows) Don't start the session monitor window when launched in command mode
- (Linux/AppImage) Use the linuxdeploy GTK plugin to correctly deploy GTK3 dependencies
- (Input/Windows) Fix reWASD not recognizing emulated DualShock 4 input
- Bump bootstrap from 5.2.3 to 5.3.2
- Bump third-party/moonlight-common-c from c9426a6 to 7a6d12f
- Bump gcc-10 in Ubuntu 20.04 docker image
- Bump furo from 2023.5.20 to 2023.9.10
- Bump sphinx from 7.0.1 to 7.2.6
- Bump cmake from 3.26 to 3.27 in Fedora docker images
- Move third-party/nv-codec-headers f |
| 0.20.0 | 29 de maig del 2023 | — | 64 bits EXE (NSIS) Notes de la versió- (Windows) The Windows installer version of Sunshine is now always launched by the Sunshine Service.
Manually launching Sunshine.exe from Program Files is no longer supported.
This was necessary to address security issues caused by non-admin users having access to Sunshine's config data.
If you have set up Task Scheduler or other mechanisms to launch Sunshine automatically, remove those from your system before updating.
- (Windows) The Start Menu shortcut has been redesigned for use with the Sunshine Service.
It now launches Sunshine in the background (if not already running) and opens the Web UI, avoiding the persistent Command Prompt window present in prior versions.
The Start Menu shortcut is now the recommended method for opening the Web UI and launching Sunshine.
- (Network/UPnP) If the Moonlight Internet Hosting Tool is installed alongside Sunshine, you must remove it or upgrade to v5.6 or later to prevent conflicts with Sunshine's UPnP support.
As a reminder, the Moonlight Internet Hosting Tool is not required to stream over the Internet with Sunshine.
Instead, simply enable UPnP in the Sunshine Web UI.
- (Windows) If Steam is installed, the Steam Streaming Speakers driver will be automatically installed when starting a stream for the first time.
This behavior can be disabled in the Audio/Video tab of the Web UI.
This Steam driver enables support for surround sound and muting host audio without requiring any manual configuration.
- (Input) The Back Button Timeout option has been renamed to Guide Button Emulation Timeout and has been disabled by default to ensure long presses on the Back button work by default.
The previous behavior can be restored by setting the Guide Button Emulation Timeout to 2000.
- (Windows) The service name of SunshineSvc has been changed to SunshineService to address a false positive in MalwareBytes.
If you have any scripts or other logic on your system that is using the service name, you will need to update that for the new name.
- (Windows) To support new installer features, install-service.bat no longer sets the service to auto-start by default.
Users executing install-service.bat manually on the Sunshine portable build must also execute autostart-service.bat to start Sunshine on boot.
However, installing the service manually like this is not recommended.
Instead, use the Sunshine installer which handles service installation and configuration automatically.
- (Linux/Fedora) Fedora 36 builds are removed due to upstream end of support
- (Windows) Added an option to launch apps and prep/undo commands as administrator
- (Installer/Windows) Added an option to choose whether Sunshine launches on boot.
If not configured to launch on boot, use the Start Menu shortcut to start Sunshine when desired.
- (Input/Windows) Added option to send VK codes instead of scancodes for compatibility with iOS/Android devices using non-English keyboard layouts
- (UI) The Apply/Restart option is now available in the Web UI for all platforms
- (Systray) Added a Restart option to the system tray context menu
- (Video/Windows) Added host latency data to video frames.
This requires future updates to Moonlight to display in the on-screen overlay.
- (Audio) Added support for matching Audio Sink and Virtual Sink values on device names
- (Client) Added friendly error messages for clients when streaming fails to start
- (Video/Windows) Added warning log messages when Windows is hiding DRM-protected content from display capture
- (Interop/Windows) Added warning log messages when GeForce Experience is currently using the same ports as Sunshine
- (Linux/Fedora) Fedora 38 builds are now available
- (Video) Encoder selection now happens at each stream start for more reliable GPU detection
- (Video/Windows) The host display now stays on while clients are actively streaming
- (Audio) Streaming will no longer fail if audio capture is unavailable
- (Audio/Windows) Sunshine will automatically switch back to the Virtual Sink if the defaul |
| 0.19.1 | 30 de març del 2023 | — | 64 bits EXE (NSIS) Notes de la versió- (Audio) Fixed no audio issue introduced in v0.19.0 |
| 0.19.0 | 30 de març del 2023 | — | 64 bits EXE (NSIS) Notes de la versió- (Linux/Flatpak) Moved Flatpak to org.freedesktop.Platform 22.08 and Cuda 12.0.0
- (Input) Added option to suppress input from gamepads, keyboards, or mice
- (Input/Linux) Added unicode support for remote pasting (may not work on all DEs)
- (Input/Linux) Added XTest input fallback
- (UI) Added version notifications to web UI
- (Linux/Windows) Add system tray icon
- (Windows) Added ability to safely elevate commands that fail due to insufficient permissions when running as a service
- (Config) Added global prep commands, and ability to exclude an app from using global prep commands
- (Installer/Windows) Automatically install ViGEmBus if selected
- (Logging) Changed client verified messages to debug to prevent spamming the log
- (Config) Only save non default config values
- (Service/Linux) Use xdg-desktop-autostart for systemd service
- (Linux) Added config option to force capture method
- (Windows) Execute prep command in context of current user
- (Linux) Allow disconnected X11 outputs
- (Input/Windows) Fix issue where internation keys were not translated correct, and modifier keys appeared stuck
- (Linux) Fixed startup when /dev/dri didn't exist
- (UI) Changes software encoding settings to select menu instead of text input
- (Initialization) Do not terminate upon failure, allowing access to the web UI
- Bump third-party/moonlight-common-c from 07beb0f to c9426a6
- Bump babel from 2.11.0 to 2.12.1
- Bump @fortawesome/fontawesome-free from 6.2.1 to 6.4.0
- Bump third-party/ViGEmClient from 9e842ba to 726404e
- Bump ffmpeg
- Bump third-party/miniupnp from 014c9df to e439318
- Bump furo from 2022.12.7 to 2023.3.27
- Bump third-party/nanors from 395e5ad to e9e242e
- (GitHub) Shared feature request board with Moonlight
- (Docs) Improved application examples
- (Docs) Added WIP documentation for source code using Doxygen and Breathe
- (Build) Fix linux clang build errors
- (Build/Archlinux) Skip irrelevant submodules
- (Build/Archlinux) Disable download timeout
- (Build/macOS) Support compiling for earlier releases of macOS
- (Docs) Add favicon
- (Docs) Add missing config default values
- (Build) Fix compiler warnings due to depreciated elements in C++17
- (Build) Fix libcurl link errors
- (Clang) Adjusted formatting rules |
| 0.18.4 | 21 de febrer del 2023 | — | 64 bits EXE (NSIS) Notes de la versióFixed
- (Linux/AUR) Drop support of AUR package
- (Docker) General enhancements to docker images |
| 0.18.3 | 14 de febrer del 2023 | — | 64 bits EXE (NSIS) Notes de la versióAdded
- (Linux) Added PKGBUILD for Archlinux based distros to releases
- (Linux) Added precompiled package for Archlinux based distros to releases
- (Docker) Added archlinux docker image (x86_64 only) |
| 0.18.1 | 1 de febrer del 2023 | — | 64 bits EXE (NSIS) |
| 0.18.0 | 30 de gener del 2023 | — | 64 bits EXE (NSIS) |
| 0.16.0 | 14 de desembre del 2022 | — | 64 bits EXE (NSIS) |
| 0.15.0 | 30 d’octubre del 2022 | — | 64 bits EXE (NSIS) |
| 0.14.1 | 10 d’agost del 2022 | — | 64 bits EXE (NSIS) |
| 0.14.0 | 16 de juny del 2022 | — | 64 bits EXE (NSIS) |