Skip to content

Releases: LizardByte/Sunshine

v2024.1107.45727

07 Nov 04:58
54ddf37
Compare
Choose a tag to compare
v2024.1107.45727 Pre-release
Pre-release

What's Changed

Read more

v2024.1107.5738

07 Nov 00:58
738a079
Compare
Choose a tag to compare
v2024.1107.5738 Pre-release
Pre-release

What's Changed

Read more

v0.23.1

21 Apr 02:02
8b21db6
Compare
Choose a tag to compare

Fixed

  • (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

Added

  • (Capture/Linux) Improve frame time consistency for all capture backends
  • (UI) Set focus to the PIN textbox when navigating to the PIN tab

Dependencies

  • Remove libavdevice dependency

Misc

  • (Linux) Prefer ayatana-appindicator3 over appindicator3 if both are available

v0.23.0

07 Apr 03:32
14ed89d
Compare
Choose a tag to compare

Attention, this release contains critical security fixes. Please update as soon as possible.

Breaking

  • (Linux) Drop support for Ubuntu 20.04
  • (Linux) No longer provide arm64 rpm packages, due to extreme compile time on GitHub hosted runners

Fixed

  • (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

Added

  • (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)

Dependencies

  • 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

Misc

  • (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

v0.22.2

15 Mar 11:13
33c6c3e
Compare
Choose a tag to compare

Fixed

  • (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

v0.22.1

14 Mar 03:23
00fbbc9
Compare
Choose a tag to compare

Breaking

  • (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.

Added

  • (macOS) Added Homebrew support

Changed

  • (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

Fixed

  • (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

Misc

  • (Build/Windows) Adjust Windows debuginfo artifact to reduce confusion with real release binaries

v0.22.0

04 Mar 11:36
c63637f
Compare
Choose a tag to compare

Breaking

  • (Network) Clients must now be paired with the host before they can use Wake-on-LAN
  • (Build/Linux) Drop Fedora 37 support

Added

  • (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

Changed

  • (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

Fixed

  • (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/Linux) Fix absolute mouse input being interpreted as touch input
  • (Capture/Linux) Fix wlroots capture causing GL errors and crashes
  • (Capture/Linux) Fix wlroots capture failing when the display scale factor was not 1
  • (Capture/Linux) Fix excessive CPU usage when using wlroots capture backend
  • (Capture/Linux) Fix capture of virtual displays created by the amdgpu kernel driver
  • (Audio/Windows) Fix audio capture failures on Insider Preview versions of Windows 11
  • (Capture/Windows) Fix incorrect portrait mode rotation
  • (Capture/Windows) Fix capture recovery when a driver update/crash occurs while streaming
  • (Capture/Windows) Fix delay displaying UAC dialogs when the mouse cursor is not moving
  • (Capture/Linux) Fix corrupt video output or stream disconnections if the display resolution changes while streaming
  • (Capture/Linux) Fix color of aspect ratio padding in the capture image with VAAPI
  • (Capture/Linux) Fix NVENC initialization error when using X11 capture with some GPUs
  • (Tray/Linux) Fix random crash when the tray icon is updating
  • (Network) Fix QoS tagging when running in IPv4+IPv6 mode
  • (Process) Fix termination of child processes upon app quit when the parent has already terminated
  • (Process) Fix notification of graceful termination to connected clients when Sunshine quits
  • (Capture) Fix corrupt output or green aspect-ratio padding when using software encoding with some video resolutions
  • (Windows) Fix crashes when processing file paths or other strings with certain non-ASCII characters
  • (Capture) Ensure user supplied framerates are used exclusively in place of pre-defined framerates
  • (CMake/Linux) Skip including unnecessary headers
  • (Capture/Linux) Replace vaTerminate method with dl handle
  • (Capture/Linux) Fix capture when DRM is enabled and x11 is disabled
  • (Tray) Use PROJECT_NAME definition for tooltip
  • (CMake) Use GNUInstallDirs to install data and lib directories
  • (macOS) Replace deprecated code
  • (API) Allow trailing slashes in on API endpoints
  • (API) Add additional pin validation
  • (Linux) Use XDG spec for fetching config directory
  • (CMake) Properly find evdev
  • (Config) Properly save global_prep_cmd and fps settings

Dependencies

  • Bump third-party/wayland-protocols from 681c33c to 46f201b
  • Bump third-party/nv-codec-headers from 9402b5a to 22441b5
  • Bump third-party/nanors from 395e5ad to e9e242e
  • Bump third-party/Simple-Web-Server from 2f29926 to 27b41f5
  • Bump ffmpeg
  • Bump third-party/tray from 2664388 to 2bf1c61
  • Bump actions/setup-python from 4 to 5
  • Bump actions/upload-artifact from 3 to 4
  • Bump @fortawesome/fontawesome-free from 6.4.2 to 6.5.1
  • Bump babel from 2.13.0 to 2.14.0
  • Move miniupnpc from submodule to system installed package
  • Bump furo from 2023.9.10 to 2024.1.29
  • Bump third-party/moonlight-common-c from f78f213 to cbd0ec1
  • Bump third-party/ViGEmClient from 1920260 to 8d71f67
  • Bump peter-evans/create-pull-request from 5 to 6
  • Bump bootstrap from 5.3.2 to 5.3.3

Misc

  • (Build) Update global workflows
  • (Docs/Linux) Add example for setting custom resolution with NVIDIA
  • (Docs) Fix broken links
  • (Docs/Windows) Add information about disk permissions
  • (Docs) Fix failing images
  • (Docs) Use glob pattern to match source code docs
  • (CI/macOS) Install boost from source
  • (Docs) Add reset credentials examples for unique packages
  • (Docs) Refactor and general cleanup
  • (Docs) Cross-reference config settings to the UI
  • (Docs/Docker) Add podman notes
  • (Build) Use CMAKE_SOURCE_DIR property everywhere
  • (Build/Docker) Add docker toolchain file for CLion
  • (macOS) Various code style fixes
  • (Deps) Alphabetize git submodules
  • (Docs/Examples) Update URI examples
  • (Refactor) Refactored some code in preparation for unit testing implementation
  • (CMake) Add option to skip cuda inheriting compile options
  • (CMake) Add option to error build on warnings

v0.21.0

16 Oct 02:47
5bca024
Compare
Choose a tag to compare

Added

  • (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

Changed

  • (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

Fixed

  • (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

Dependencies

  • 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 from sdk/11.1 branch to sdk/12.0 branch
  • Automatic bump ffmpeg
  • Bump actions/checkout from 3 to 4
  • Bump boost from 1.80 to 1.81 in Macport manifest
  • Bump @fortawesome/fontawesome-free from 6.4.0 to 6.4.2

Misc

  • (Docs) Force badges to use svg
  • (Docs) Add Linux SSH example
  • (Docs) Add information about mesa for Linux
  • (CI) Free additional space on Docker, Flatpak, and AppImage builds due to internal changes on GitHub runners
  • (Docs/Logging/UI) Corrected various typos
  • (Docs) Add blurb about Gamescope compatibility
  • (Installer/Windows) Use system proxy to download ViGEmBus
  • (CI) Ignore third-party directory for clang-format
  • (Docs/Linux) Add Plasma-Compatible resolution example
  • (Docs) Add Sunshine website available at https://app.lizardbyte.dev/Sunshine
  • (Build/Windows) Fix audio code build with new MinGW headers
  • (Build/Windows) Fix QoS code build with new MinGW headers
  • (CI/Windows) Prevent winget action from creating an update when running in a fork
  • (CI/Windows) Change winget job to ubuntu-latest runner
  • (CI) Add CodeQL analysis
  • (CI/Docker) Fix ArchLinux image caching issue
  • (Windows) Manifest improvements
  • (CI/macOS) Simplify macport build
  • (Docs) Remove deprecated options from readthedocs config
  • (CI/Docs) Lint rst files
  • (Docs) Update localization information (after consolidating Crowdin projects)
  • (Cmake) Split CMakelists into modules
  • (Docs) Add Linux Headless/SSH Guide

v0.20.0

29 May 05:19
31e8b79
Compare
Choose a tag to compare

Breaking

  • (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

Added

  • (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

Changed

  • (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 default audio device is changed while streaming
  • (Audio) Changes to the host audio playback option will now take effect when resuming a session from Moonlight
  • (Audio/Windows) Sunshine will switch to a different default audio device if Steam Streaming Speakers are the default when Sunshine starts. This handles cases where Sunshine terminates unexpectedly without restoring the default audio device.
  • (Apps) The Connection Terminated dialog will no longer appear in Moonlight when the app on the host exits normally
  • (Systray/Windows) Quitting Sunshine via the system tray will now stop the Sunshine Service rather than leaving it running and allowing it to restart Sunshine
  • (UI) The 100.64.0.0/10 CGN IP address range is now treated as a LAN address range
  • (Video) Removed a workaround for some versions of Moonlight prior to mid-2022
  • (UI) The PIN field is now cleared after successfully pairing
  • (UI) User names are now treated as case-insensitive
  • (Linux) Changed udev rule to automatically grant access to virtual input devices
  • (UI) Several item descriptions were adjusted to reflect newer configuration recommendations
  • (UI) Placeholder text opacity has been reduced to improve contrast with non-placeholder text
  • (Video/Windows) Minor capture performance improvements

Fixed

  • (Video) VRAM usage while streaming is significantly reduced, particularly with higher display resolutions and HDR
  • (Network/UPnP) UPnP support was rewritten to fix several major issues handling router restarts, IP address changes, and port forwarding expiration
  • (Input) Fixed modifier keys from the software keyboard on Android clients
  • (Audio) Fixed handling of default audio device changes while streaming
  • (Windows) Fixed streaming after Microsoft Remote Desktop or Fast User Switching has been used
  • (Input) Fixed some games not recognizing emulated Guide button presses
  • (Video/Windows) Fixed incorrect gamma when using an Advanced Color SDR display on the host
  • (Installer/Windows) The installer is no longer blurry on High DPI systems
  • (Systray/Windows) Fixed multiple system tray icons appearing if Sunshine exits unexpectedly
  • (Systray/Windows) Fixed the system tray icon not appearing in several situations
  • (Windows) Fixed hang on shutdown/restart if mDNS registration fails
  • (UI) Fixed missing response headers
  • (Stability) Fixed several possible crashes in cases where the client did not successfully connect
  • (Stability) Fixed several memory leaks
  • (Input/Windows) Back/Select input now correctly generates the Share button when emulating DS4 controllers
  • (Audio/Windows) Fixed various bugs in audio-info.exe that led to inaccurate output on some systems
  • (Video/Windows) Fixed incorrect resolution values from dxgi-info.exe on High DPI systems
  • (Video/Linux) Fixed poor quality encoding from H.264 on Intel encoders
  • (Config) Fixed a couple of typos in predefined resolutions

Dependencies

  • Bump sphinx-copybutton from 0.5.1 to 0.5.2
  • Bump sphinx from 6.13 to 7.0.1
  • Bump third-party/nv-codec-headers from 2055784 to 2cd175b
  • Bump furo from 2023.3.27 to 2023.5.20

Misc

  • (Build/Linux) Add X11 to PLATFORM_LIBARIES when found
  • (Build/macOS) Fix compilation with Clang 14
  • (Docs) Fix nvlax URL
  • (Docs) Add diagrams using graphviz
  • (Docs) Improvements to source code documentation
  • (Build) Unpin docker dependencies
  • (Build/Linux) Honor install prefix for tray icon
  • (Build/Windows) Unstripped binaries are now provided as a debuginfo package to support crash dump debugging
  • (Config) Config directories are now created recursively

v0.19.1

30 Mar 18:16
d70d084
Compare
Choose a tag to compare

Fixed

  • (Audio) Fixed no audio issue introduced in v0.19.0