|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## [0.22.0] - 2024-03-03 |
| 4 | +**Breaking** |
| 5 | +- (Network) Clients must now be paired with the host before they can use Wake-on-LAN |
| 6 | +- (Build/Linux) Drop Fedora 37 support |
| 7 | + |
| 8 | +**Added** |
| 9 | +- (Input/Linux) Add native/pen touch support for Linux |
| 10 | +- (Capture/Linux) Add HDR streaming support for Linux using KMS capture backend |
| 11 | +- (Capture/Linux) Add KMS capture support for Nvidia GPUs running Wayland |
| 12 | +- (Network) Add support for full E2E stream encryption, configurable for LAN and WAN independently |
| 13 | +- (Process) Add process group tracking to automatically handle launchers that spawn other child processes |
| 14 | +- (Capture/Windows) Add setting for controlling GPU power saving and encoding latency tradeoff for NVENC |
| 15 | +- (Capture/Windows) Add additional encoding settings for NVENC |
| 16 | +- (Process/Windows) Add experimental support for launching URLs and other non-exe files |
| 17 | +- (Capture/Windows) Add setting to allow use of slower HEVC encoding on older Intel GPUs |
| 18 | +- (Input/Windows) Add settings to control automatic gamepad type selection heuristics |
| 19 | +- (Input/Windows) Add setting to allow DS4 back/select button to trigger touchpad click |
| 20 | +- (Input) Add setting to disable high resolution scrolling and native pen/touch support |
| 21 | +- (Network) Add support for certificates types other than RSA-2048 |
| 22 | +- (Build/Linux) Add Fedora 39 docker image and rpm package |
| 23 | +- (Capture/Linux) Display monitor indexes in logs for wlroots and KMS capture backends |
| 24 | +- (UI) Add link to logs inside fatal error container |
| 25 | +- (UI) Add hash handler and ids for all configuration categories and settings |
| 26 | + |
| 27 | +**Changed** |
| 28 | +- (UI) Several configuration options have been moved to more suitable locations |
| 29 | +- (Network) Client-selected bitrate is now adjusted for FEC percentage and other stream overhead |
| 30 | +- (Capture/Linux) Improve VAAPI encoding performance on Intel GPUs |
| 31 | +- (Capture) Connection establishment delay is reduced by eliminating many encoder probing operations |
| 32 | +- (Process) Graceful termination of running processes is attempted first when stopping apps |
| 33 | +- (Capture) Improve software encoding performance by enabling multi-threaded color conversion |
| 34 | +- (Capture) Adjust default CPU thread count for software encoding from 1 to 2 for improved performance |
| 35 | +- (Steam/Windows) Modernized the default Steam app shortcut to avoid depending on Steam's install location and support app termination |
| 36 | +- (Linux) Updated desktop files |
| 37 | +- (Config) Add 2560x1440 to default resolutions |
| 38 | +- (Network) Use the configured ping timeout for the initial launch event timeout |
| 39 | +- (UI) Migrate UI to Vite and Vue3, and various UX improvements |
| 40 | +- (Logging) Adjust wording and severity of some log messages |
| 41 | +- (Build) Use a single submodule for ffmpeg |
| 42 | +- (Install/Windows) Skip ViGEmBus installation if a supported version is already installed |
| 43 | +- (Build/Linux) Optionally, allow using the system installation of wayland-protocols |
| 44 | +- (Build/Linux) Make vaapi optional |
| 45 | +- (Windows) Replace boost::json with nlohmann/json |
| 46 | + |
| 47 | +**Fixed** |
| 48 | +- (Network/Windows) Fix auto-discovery of hosts by iOS/tvOS clients |
| 49 | +- (Network) Fix immediate connection termination when streaming over some Internet connections |
| 50 | +- (Capture/Linux) Fix missing mouse cursor when using KMS capture on a GPU with hardware cursor support |
| 51 | +- (Capture/Windows) Add workaround for Nvidia driver bug causing Sunshine to crash when RTX HDR is globally enabled |
| 52 | +- (Capture/Windows) Add workaround for AMD driver bug on pre-RDNA GPUs causing hardware encoding failure |
| 53 | +- (Capture/Windows) Reintroduce support for encoding on older Nvidia GPU drivers (v456.71-v522.25) |
| 54 | +- (Capture/Windows) Fix encoding on old Intel GPUs that don't support low-power H.264 encoding |
| 55 | +- (Capture/Linux) Fix GL errors or corrupt video output on GPUs that use aux planes such as Intel Arc |
| 56 | +- (Capture/Linux) Fix GL errors or corrupt video output on GPUs that use DRM modifiers on YUV buffers |
| 57 | +- (Input/Windows) Fix non-functional duplicate controllers appearing in rare cases |
| 58 | +- (Input/Windows) Avoid triggering crash in ViGEmBus when the system goes to sleep |
| 59 | +- (Input/Linux) Fix scrolling in applications that don't support high-resolution scrolling |
| 60 | +- (Input/Linux) Fix absolute mouse input being interpreted as touch input |
| 61 | +- (Capture/Linux) Fix wlroots capture causing GL errors and crashes |
| 62 | +- (Capture/Linux) Fix wlroots capture failing when the display scale factor was not 1 |
| 63 | +- (Capture/Linux) Fix excessive CPU usage when using wlroots capture backend |
| 64 | +- (Capture/Linux) Fix capture of virtual displays created by the amdgpu kernel driver |
| 65 | +- (Audio/Windows) Fix audio capture failures on Insider Preview versions of Windows 11 |
| 66 | +- (Capture/Windows) Fix incorrect portrait mode rotation |
| 67 | +- (Capture/Windows) Fix capture recovery when a driver update/crash occurs while streaming |
| 68 | +- (Capture/Windows) Fix delay displaying UAC dialogs when the mouse cursor is not moving |
| 69 | +- (Capture/Linux) Fix corrupt video output or stream disconnections if the display resolution changes while streaming |
| 70 | +- (Capture/Linux) Fix color of aspect ratio padding in the capture image with VAAPI |
| 71 | +- (Tray/Linux) Fix random crash when the tray icon is updating |
| 72 | +- (Network) Fix QoS tagging when running in IPv4+IPv6 mode |
| 73 | +- (Process) Fix termination of child processes upon app quit when the parent has already terminated |
| 74 | +- (Process) Fix notification of graceful termination to connected clients when Sunshine quits |
| 75 | +- (Capture) Fix corrupt output or green aspect-ratio padding when using software encoding with some video resolutions |
| 76 | +- (Windows) Fix crashes when processing file paths or other strings with certain non-ASCII characters |
| 77 | +- (Capture) Ensure user supplied framerates are used exclusively in place of pre-defined framerates |
| 78 | +- (CMake/Linux) Skip including unnecessary headers |
| 79 | +- (Capture/Linux) Replace vaTerminate method with dl handle |
| 80 | +- (Capture/Linux) Fix capture when DRM is enabled and x11 is disabled |
| 81 | +- (Tray) Use PROJECT_NAME definition for tooltip |
| 82 | +- (CMake) Use GNUInstallDirs to install data and lib directories |
| 83 | +- (macOS) Replace deprecated code |
| 84 | +- (API) Allow trailing slashes in on API endpoints |
| 85 | +- (API) Add additional pin validation |
| 86 | +- (Linux) Use XDG spec for fetching config directory |
| 87 | +- (CMake) Properly find evdev |
| 88 | +- (Config) Properly save global_prep_cmd and fps settings |
| 89 | + |
| 90 | +**Dependencies** |
| 91 | +- Bump third-party/wayland-protocols from 681c33c to 46f201b |
| 92 | +- Bump third-party/nv-codec-headers from 9402b5a to 22441b5 |
| 93 | +- Bump third-party/nanors from 395e5ad to e9e242e |
| 94 | +- Bump third-party/Simple-Web-Server from 2f29926 to 27b41f5 |
| 95 | +- Bump ffmpeg |
| 96 | +- Bump third-party/tray from 2664388 to 2bf1c61 |
| 97 | +- Bump actions/setup-python from 4 to 5 |
| 98 | +- Bump actions/upload-artifact from 3 to 4 |
| 99 | +- Bump @fortawesome/fontawesome-free from 6.4.2 to 6.5.1 |
| 100 | +- Bump babel from 2.13.0 to 2.14.0 |
| 101 | +- Move miniupnpc from submodule to system installed package |
| 102 | +- Bump furo from 2023.9.10 to 2024.1.29 |
| 103 | +- Bump third-party/moonlight-common-c from f78f213 to cbd0ec1 |
| 104 | +- Bump third-party/ViGEmClient from 1920260 to 8d71f67 |
| 105 | +- Bump peter-evans/create-pull-request from 5 to 6 |
| 106 | +- Bump bootstrap from 5.3.2 to 5.3.3 |
| 107 | + |
| 108 | +**Misc** |
| 109 | +- (Build) Update global workflows |
| 110 | +- (Docs/Linux) Add example for setting custom resolution with NVIDIA |
| 111 | +- (Docs) Fix broken links |
| 112 | +- (Docs/Windows) Add information about disk permissions |
| 113 | +- (Docs) Fix failing images |
| 114 | +- (Docs) Use glob pattern to match source code docs |
| 115 | +- (CI/macOS) Install boost from source |
| 116 | +- (Docs) Add reset credentials examples for unique packages |
| 117 | +- (Docs) Refactor and general cleanup |
| 118 | +- (Docs) Cross-reference config settings to the UI |
| 119 | +- (Docs/Docker) Add podman notes |
| 120 | +- (Build) Use CMAKE_SOURCE_DIR property everywhere |
| 121 | +- (Build/Docker) Add docker toolchain file for CLion |
| 122 | +- (macOS) Various code style fixes |
| 123 | +- (Deps) Alphabetize git submodules |
| 124 | +- (Docs/Examples) Update URI examples |
| 125 | +- (Refactor) Refactored some code in preparation for unit testing implementation |
| 126 | +- (CMake) Add option to skip cuda inheriting compile options |
| 127 | +- (CMake) Add option to error build on warnings |
| 128 | + |
3 | 129 | ## [0.21.0] - 2023-10-15
|
4 | 130 | **Added**
|
5 | 131 | - (Input) Add support for automatically selecting the emulated controller type based on the physical controller connected to the client
|
@@ -592,3 +718,4 @@ settings. In v0.17.0, games now run under your user account without elevated pri
|
592 | 718 | [0.19.1]: https://github.com/LizardByte/Sunshine/releases/tag/v0.19.1
|
593 | 719 | [0.20.0]: https://github.com/LizardByte/Sunshine/releases/tag/v0.20.0
|
594 | 720 | [0.21.0]: https://github.com/LizardByte/Sunshine/releases/tag/v0.21.0
|
| 721 | +[0.22.0]: https://github.com/LizardByte/Sunshine/releases/tag/v0.22.0 |
0 commit comments