Skip to content

Commit 81d5816

Browse files
docs: update changelog for v0.21.0 (#1629)
Co-authored-by: Cameron Gutman <[email protected]>
1 parent 045044e commit 81d5816

File tree

2 files changed

+103
-1
lines changed

2 files changed

+103
-1
lines changed

CHANGELOG.md

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

3+
## [0.21.0] - 2023-10-15
4+
**Added**
5+
- (Input) Add support for automatically selecting the emulated controller type based on the physical controller connected to the client
6+
- (Input/Windows) Add support for Applications (context menu) key
7+
- (Input/Windows) Implement touchpad, motion sensors, battery state, and LED control for the emulated DualShock 4 controller
8+
- (Input) Advertise support for new input features to clients
9+
- (Linux/Debian) Added Debian Bookworm package
10+
- (Prep-Commands) Expose connection environment variables
11+
- (Input/Windows) Implement pen and touch support
12+
- (Capture/Windows) Add standalone NVENC encoder
13+
- (Capture) Implement AV1 encoding
14+
- (Network) Implement IPv6 support
15+
- (Capture/Windows) Add option to disable realtime hags
16+
- (Graphics/NVIDIA) Add an option to decrease GPU scheduling priority to workaround HAGS video hang
17+
- (Capture/Linux) Add FFmpeg powerpc64le architecture for self compiling Sunshine
18+
- (Capture/Windows) Add support for capturing rotated displays
19+
- (System Tray) Implement streaming event notifications
20+
- (UI) Add port configuration table
21+
- (Applications) Added option to automatically treat launcher type apps as detached commands
22+
- (Input/Gamepad) Allow the Misc button to work as Guide on emulated Xbox 360 controllers
23+
24+
**Changed**
25+
- (Input) Reduce latency by implementing input batching
26+
- (Logging) Move input packet debug prints off the control stream thread
27+
- (Input) Refactor gamepad emulation code to use DS4 extended report format
28+
- (Graphics/NVIDIA) Modify and restore NVIDIA control panel settings before and after stream, respectively
29+
- (Graphics/NVIDIA) New config page for NVENC
30+
- (Graphics/Windows) Refactor DX shaders
31+
- (Input/Windows) Use our own keycode mapping to avoid installing the US English keyboard layout
32+
33+
**Fixed**
34+
- (UI) Fix update notifications
35+
- (Dependencies/Linux) Replace libboost chrono and thread with standard chrono and thread
36+
- (Input) Increase maximum gamepad limit to 16
37+
- (Network) Allow use of multiple ENet channels
38+
- (Network) Consider link-local addresses on LAN
39+
- (Input) Fixed issue where button may sometimes stick on Windows
40+
- (Input) Fix "ControllerNumber not allocated" warning when a gamepad is removed
41+
- (Input) Fix handling of gamepad feedback with multiple clients connected
42+
- (Input) Fix clamping mouse position to aspect ratio adjusted viewport
43+
- (Graphics/AMD) Fix crash during startup on some older AMD GPUs
44+
- (Logging) Fix crash when non-ASCII characters are logged
45+
- (Prep-Commands) Fix resource exhaustion bug which could occur when many prep commands were used
46+
- (Subprocesses) Fix race condition when inserting new processes
47+
- (Logging) Log error if encoder doesn't produce IDR frame on demand
48+
- (Audio) Improve audio capture logic and logging
49+
- (Logging) Fix AMF logging to match configured log level
50+
- (Logging) Log FFmpeg to log file instead of stdout
51+
- (Capture) Reject codecs that are not supported by display device
52+
- (Capture) Add fallbacks for unsupported codec settings
53+
- (Capture) Avoid probing HEVC or AV1 codecs in some cases
54+
- (Caputre) Remove DwmFlush()
55+
- (Capture/Windows) Improvements to capture sleeps for better frame stability
56+
- (Capture/Windows) Adjust capture rate to better match with display
57+
- (Linux/ArchLinux) Fix package version in PKGBUILD and precompiled package
58+
- (UI) Highlight fatal log messages in web ui
59+
- (Commands) Allow stream if prep command fails
60+
- (Capture/Linux) Fix KMS grab VRAM capture with libva 2.20
61+
- (Capture/macOS) Fix video capture backend
62+
- (Misc/Windows) Don't start the session monitor window when launched in command mode
63+
- (Linux/AppImage) Use the linuxdeploy GTK plugin to correctly deploy GTK3 dependencies
64+
- (Input/Windows) Fix reWASD not recognizing emulated DualShock 4 input
65+
66+
**Dependencies**
67+
- Bump bootstrap from 5.2.3 to 5.3.2
68+
- Bump third-party/moonlight-common-c from c9426a6 to 7a6d12f
69+
- Bump gcc-10 in Ubuntu 20.04 docker image
70+
- Bump furo from 2023.5.20 to 2023.9.10
71+
- Bump sphinx from 7.0.1 to 7.2.6
72+
- Bump cmake from 3.26 to 3.27 in Fedora docker images
73+
- Move third-party/nv-codec-headers from sdk/11.1 branch to sdk/12.0 branch
74+
- Automatic bump ffmpeg
75+
- Bump actions/checkout from 3 to 4
76+
- Bump boost from 1.80 to 1.81 in Macport manifest
77+
- Bump @fortawesome/fontawesome-free from 6.4.0 to 6.4.2
78+
79+
**Misc**
80+
- (Docs) Force badges to use svg
81+
- (Docs) Add Linux SSH example
82+
- (Docs) Add information about mesa for Linux
83+
- (CI) Free additional space on Docker, Flatpak, and AppImage builds due to internal changes on GitHub runners
84+
- (Docs/Logging/UI) Corrected various typos
85+
- (Docs) Add blurb about Gamescope compatibility
86+
- (Installer/Windows) Use system proxy to download ViGEmBus
87+
- (CI) Ignore third-party directory for clang-format
88+
- (Docs/Linux) Add Plasma-Compatible resolution example
89+
- (Docs) Add Sunshine website available at https://app.lizardbyte.dev/Sunshine
90+
- (Build/Windows) Fix audio code build with new MinGW headers
91+
- (Build/Windows) Fix QoS code build with new MinGW headers
92+
- (CI/Windows) Prevent winget action from creating an update when running in a fork
93+
- (CI/Windows) Change winget job to ubuntu-latest runner
94+
- (CI) Add CodeQL analysis
95+
- (CI/Docker) Fix ArchLinux image caching issue
96+
- (Windows) Manifest improvements
97+
- (CI/macOS) Simplify macport build
98+
- (Docs) Remove deprecated options from readthedocs config
99+
- (CI/Docs) Lint rst files
100+
- (Docs) Update localization information (after consolidating Crowdin projects)
101+
- (Cmake) Split CMakelists into modules
102+
- (Docs) Add Linux Headless/SSH Guide
103+
3104
## [0.20.0] - 2023-05-28
4105
**Breaking**
5106
- (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.
@@ -490,3 +591,4 @@ settings. In v0.17.0, games now run under your user account without elevated pri
490591
[0.19.0]: https://github.com/LizardByte/Sunshine/releases/tag/v0.19.0
491592
[0.19.1]: https://github.com/LizardByte/Sunshine/releases/tag/v0.19.1
492593
[0.20.0]: https://github.com/LizardByte/Sunshine/releases/tag/v0.20.0
594+
[0.21.0]: https://github.com/LizardByte/Sunshine/releases/tag/v0.21.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.20.0
6+
project(Sunshine VERSION 0.21.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)