Skip to content

Commit 8d5a905

Browse files
chore: bump version to v0.22.0 (#2201)
Co-authored-by: Cameron Gutman <[email protected]>
1 parent 5606840 commit 8d5a905

File tree

2 files changed

+128
-1
lines changed

2 files changed

+128
-1
lines changed

CHANGELOG.md

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,131 @@
11
# Changelog
22

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+
3129
## [0.21.0] - 2023-10-15
4130
**Added**
5131
- (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
592718
[0.19.1]: https://github.com/LizardByte/Sunshine/releases/tag/v0.19.1
593719
[0.20.0]: https://github.com/LizardByte/Sunshine/releases/tag/v0.20.0
594720
[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

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.18)
33
# todo - set this conditionally
44

55
# todo - set version to 0.0.0 once confident in automated versioning
6-
project(Sunshine VERSION 0.21.0
6+
project(Sunshine VERSION 0.22.0
77
DESCRIPTION "Sunshine is a self-hosted game stream host for Moonlight."
88
HOMEPAGE_URL "https://app.lizardbyte.dev/Sunshine")
99

0 commit comments

Comments
 (0)