Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.21.0 #1334

Merged
merged 205 commits into from
Oct 16, 2023
Merged

v0.21.0 #1334

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
72d63aa
windows: fix header conflict for msys2-w32api-headers 11.0.1+ (#1332)
psyke83 May 30, 2023
262bed6
build(deps): bump bootstrap from 5.2.3 to 5.3.0 (#1339)
dependabot[bot] May 31, 2023
cdbc0e6
docs(badges): force badges to use svg (#1342)
ReenigneArcher Jun 1, 2023
8ff2022
Fix WebUI Stable Update notification (#1358)
TheElixZammuto Jun 6, 2023
5b61b72
docs: add linux ssh example (#1388)
ReenigneArcher Jun 23, 2023
5c6b383
docs(linux): add information about mesa (#1393)
ReenigneArcher Jun 24, 2023
29fc206
fix(ui): fix nightly release notifications (#1394)
ReenigneArcher Jun 25, 2023
ed74492
fix(deps): replace libboost chrono and thread with standard chrono an…
Era-Dorta Jun 26, 2023
99225c0
Pull in latest protocol extension from moonlight-common-c
cgutman Jun 27, 2023
62606a6
Implement input batching for reduced latency
cgutman Jun 27, 2023
737be02
Move input packet debug prints off the control stream thread
cgutman Jun 27, 2023
feedede
Implement extended controller button support
cgutman Jun 25, 2023
12e6774
Fix max gamepad count to match protocol limitation
cgutman Jun 25, 2023
11aedf5
Implement controller arrival metadata support
cgutman Jun 26, 2023
810945f
Allow use of multiple ENet channels
cgutman Jul 4, 2023
c972fa8
fix: consider link-local addresses as LAN
aetheryx Jul 6, 2023
b248e8b
Clear additional disk space for Flatpak builds
cgutman Jul 8, 2023
70dc582
Refactor gamepad emulation code to use the DS4 extended report format
cgutman Jul 1, 2023
b1ffa8a
Correct typos in comments
korverdev Jul 3, 2023
881af5b
Correct typos in logging
korverdev Jul 3, 2023
f3871c4
Correct typos on web portal
korverdev Jul 3, 2023
d075424
Add support for Applications (context menu) key in the Windows platform
jcj83429 Jul 8, 2023
c5bf781
Remove GetAsyncKeyState() check before sending mouse button events
cgutman Jul 9, 2023
6dfe565
Decrease gpu scheduling priority for NVIDIA
ns6089 Jul 4, 2023
e1b0c98
docs(troubleshooting): add warning about usage with Gamescope (#1438)
Arbitrate3280 Jul 10, 2023
d3578e9
fix(installer): use the system proxy to download ViGEmBus if it is en…
lns103 Jul 10, 2023
1ef8cb1
Send feature flags in RTSP DESCRIBE response
cgutman Jun 25, 2023
fd77230
Stub controller battery, touch, and motion packets
cgutman Jul 8, 2023
309fcc4
Convert rumble_queue into a generic feedback_queue for gamepad messages
cgutman Jul 8, 2023
2ed2dd5
Implement touch, motion, and battery for DS4
cgutman Jul 8, 2023
3acc7ef
Remove unused variable
cgutman Jul 9, 2023
65b2e19
Rework active gamepad mask handling to be multi-channel-safe
cgutman Jul 9, 2023
50f353d
Fix handling of gamepad feedback with multiple clients connected
cgutman Jul 11, 2023
9e882ed
style(clang-format): ignore third-party directory (#1449)
ReenigneArcher Jul 15, 2023
1193f07
docs(app_examples): Add Plasma-Compatible Resolution Example (#1448)
Arbitrate3280 Jul 15, 2023
48f05aa
build(docker): free additional space on runners (#1450)
ReenigneArcher Jul 18, 2023
16d69f4
build(distro): add debian bookworm package (#1455)
ReenigneArcher Jul 18, 2023
6992d42
Add nvapi-opensource files
ns6089 Jun 19, 2023
f245f77
Modify and restore NVIDIA control panel settings
ns6089 Jul 2, 2023
f541f22
docs(website): add gh-pages (#1395)
ReenigneArcher Jul 20, 2023
4b986b2
build(deps): use submodule for nvapi opensource (#1458)
ReenigneArcher Jul 21, 2023
3b2a098
Expose Connection environment variables to the app start (#1430)
TheElixZammuto Jul 29, 2023
79085f0
ci(linux): free additional space on runner (#1480)
ReenigneArcher Jul 30, 2023
ba8c5ef
build(deps): bump third-party/moonlight-common-c
dependabot[bot] Jul 30, 2023
d07f5db
Fix audio code build with new MinGW headers
cgutman Jul 30, 2023
f3a257b
Fix QoS code build with new MinGW headers
cgutman Jul 30, 2023
e257719
ci(docker): bump gcc-10 in ubuntu 20.04 image (#1489)
ReenigneArcher Jul 31, 2023
172a219
Fix QRes command typo (#1488)
ahmadalli Jul 31, 2023
43463a9
Add default_value parameter to get_env for use in make_launch_session…
Xythus Aug 2, 2023
bd68aeb
Implement pen and touch support for Windows
cgutman Jun 26, 2023
d7c76cf
Update gamepad touch support with latest protocol changes
cgutman Jul 31, 2023
21dbde9
Fix touch input on UAC secure desktop and login screen
cgutman Aug 4, 2023
3fee592
ci(windows): prevent winget action from creating an update when runni…
ReenigneArcher Aug 4, 2023
eafb018
Fix clamping mouse position to aspect ratio adjusted viewport
cgutman Aug 9, 2023
2c81518
ci: update global workflows (#1518)
LizardByte-bot Aug 9, 2023
5528f5c
ci: update global cpp (#1519)
LizardByte-bot Aug 11, 2023
90a1923
build(deps): bump furo from 2023.5.20 to 2023.7.26 (#1474)
dependabot[bot] Aug 11, 2023
be01fb1
build(deps): bump sphinx from 7.0.1 to 7.1.2 (#1495)
dependabot[bot] Aug 11, 2023
5a97b86
ci(docker): bump cmake from 3.26 to 3.27 for Fedora (#1522)
ReenigneArcher Aug 11, 2023
4186d83
Disable HDR encoding for AMF versions below 1.4.23
cgutman Aug 10, 2023
cadd3da
Use UTF-8 conversion for log output and C standard library functions
cgutman Aug 9, 2023
9f4f2aa
ci: update global workflows (#1525)
LizardByte-bot Aug 12, 2023
3017a40
ci(codeql): detect cpp and charp (#1526)
ReenigneArcher Aug 12, 2023
e465014
Fix stack exhaustion in make_sps_hevc()
cgutman Aug 12, 2023
1669244
Use existing H.264 SPS as a template rather than building it from scr…
cgutman Aug 12, 2023
b5816be
Remove extra namespace typo
ns6089 Jul 24, 2023
7fe52bc
Update nv-codec-headers submodule
ns6089 Jul 11, 2023
68fa43a
Add standalone NVENC encoder
ns6089 Apr 25, 2023
6c5fa8a
Mark nvapi_QueryInterface as cdecl
ns6089 Aug 13, 2023
f2f63cd
nvenc: properly apply minqp to I-frames
ns6089 Aug 13, 2023
def9b2d
Add missing software device creation override
ns6089 Aug 13, 2023
980e396
Command Resource Exhaustion bug fix (#1531)
Nonary Aug 14, 2023
2c953a3
bugfix: fixed a bug that caused SUNSHINE_CLIENT_HDR to always be false
Nonary Aug 14, 2023
06a6d94
removing debug code left from another commit
Nonary Aug 15, 2023
1086d4d
Bump ffmpeg (#1544)
LizardByte-bot Aug 16, 2023
774f13a
Fix race condition inserting new process into our job object
cgutman Aug 15, 2023
22ab994
Pass the environment as a const reference so nobody else is tempted t…
cgutman Aug 15, 2023
828c064
Change Winget Releaser job to `ubuntu-latest` (#1551)
sitiom Aug 17, 2023
5b93265
ci(docker): fix ArchLinux image cache (#1554)
ReenigneArcher Aug 18, 2023
a84dea3
Windows Manifest improvements (#1557)
TheElixZammuto Aug 19, 2023
67c1fa6
Populate the last payload length field in the video header
cgutman Aug 13, 2023
69e720b
Implement AV1 support
cgutman Aug 13, 2023
8b05674
Turn off AMF filler data to match other encoders
cgutman Aug 13, 2023
190c9b4
Move AMF version check into display_vram_t to avoid blocking software…
cgutman Aug 13, 2023
d4d62b7
Remove nonsense operator combo
cgutman Aug 15, 2023
6252147
Print an error if the encoder doesn't produce an IDR frame on demand
cgutman Aug 17, 2023
4f748c5
Disable libsvtav1 due to showstopping bugs
cgutman Aug 17, 2023
4d94bcc
nvenc: improve rfi logic (#1542)
ns6089 Aug 23, 2023
3ceee00
Use MMCSS task in audio capture thread
ns6089 Aug 15, 2023
2c44c4d
Add log message for audio buffer discontinuity
ns6089 Aug 16, 2023
cea9f15
Add log message for audio capture buffer oveflow
ns6089 Aug 16, 2023
9d79018
Fix AMF debug logging to be conditional based on configured log level
cgutman Aug 24, 2023
f9a00f3
Fix FFmpeg logging going to stdout rather than our log file
cgutman Aug 24, 2023
e9f4409
ci(docker): fix arch linux cache issue (#1570)
ReenigneArcher Aug 26, 2023
ef2279d
Allow the display to reject unsupported codecs
cgutman Aug 25, 2023
728a9cc
Treat codec modes as soft requirements
cgutman Aug 25, 2023
24e7bd2
Allow displays to avoid probing HEVC or AV1 codecs even when H.264 is…
cgutman Aug 25, 2023
b344af2
Tweak wording for codec mode options to avoid users changing it
cgutman Aug 25, 2023
ebb6a7c
Specify the source address for outbound audio and video traffic (#1569)
cgutman Aug 26, 2023
9ae40d3
Remove "config-page" class from "Output Name" field (#1572)
FrogTheFrog Aug 27, 2023
8dc51a2
Remove DwmFlush()
ns6089 May 12, 2023
d81e2ce
Add high_precision_sleep() method
ns6089 May 12, 2023
d2a634e
Don't check AccumulatedFrames
ns6089 Aug 26, 2023
730fce4
Move client frame interval to local variable
ns6089 May 12, 2023
42a77b2
Release duplication frame after snapshot
ns6089 May 12, 2023
6683ea2
Rework capture sleeps for better frame stability
ns6089 May 12, 2023
b494d06
Adjust capture rate to better match display
ns6089 Aug 26, 2023
7662fe8
Don't accumulate errors in capture frame pacing
ns6089 Aug 27, 2023
62a5cd9
Implement IPv6 support
cgutman Aug 26, 2023
95c573e
Switch to using Boost classes for IPv4/IPv6 ranges
cgutman Aug 26, 2023
f1452d2
Implement UPnP IPv6 firewall control
cgutman Aug 26, 2023
e7b112a
ci: simplify macport build (#1586)
ReenigneArcher Aug 31, 2023
9327489
docs: remove depreciated system_packages option from rtd config (#1580)
ReenigneArcher Aug 31, 2023
a3eec98
docs: lint rst files (#1581)
ReenigneArcher Aug 31, 2023
23ec7db
docs: update considerations (#1592)
ReenigneArcher Sep 2, 2023
09afa2c
build(deps): bump sphinx from 7.1.2 to 7.2.5 (#1583)
dependabot[bot] Sep 2, 2023
6c760ff
docs: update localization information (#1593)
ReenigneArcher Sep 2, 2023
9543bc7
Fix pen tilt angle calculation
cgutman Aug 28, 2023
92b4eee
refactor(cmake): split CMakeLists into modules (#1587)
ReenigneArcher Sep 5, 2023
da4bd6c
build(deps): bump furo from 2023.7.26 to 2023.8.19 (#1558)
dependabot[bot] Sep 5, 2023
9bba78c
ci: update global python (#1607)
LizardByte-bot Sep 5, 2023
4a657b2
ci: update global workflows (#1606)
LizardByte-bot Sep 5, 2023
a402d67
ci: update global docker (#1608)
LizardByte-bot Sep 5, 2023
8fc1940
ci: update global cpp (#1609)
LizardByte-bot Sep 5, 2023
533321f
build(deps): bump actions/checkout from 3 to 4 (#1604)
dependabot[bot] Sep 6, 2023
f2ed4be
nvenc: add chroma potition flag to vui
ns6089 Aug 20, 2023
4094fef
Bind constant buffers where you define them
ns6089 Aug 20, 2023
dad7bb4
nvenc: rename format setters that don't do av1
ns6089 Aug 20, 2023
11ebb47
Evaluate log_to_dbg value at encoder init
cgutman Sep 2, 2023
8b40fa6
nvenc: new config page
ns6089 Aug 22, 2023
dfd6eae
Don't use rounded refresh rate in info log
ns6089 Sep 3, 2023
cadb45e
msvc: misplaced calling convention
ns6089 Jul 26, 2023
646a569
nvenc: add option to disable realtime hags
ns6089 Sep 2, 2023
bbad58d
nvenc: reorder config.html dictionary
ns6089 Sep 3, 2023
b00d7af
Update docs for new nvenc config
ns6089 Sep 7, 2023
6d19134
docs: add crowdin translations to Sunshine website (#1627)
ReenigneArcher Sep 12, 2023
515fafe
fix: arch package version (#1628)
ReenigneArcher Sep 12, 2023
8e5516c
ci: update global docker (#1630)
LizardByte-bot Sep 13, 2023
78f0205
build(deps): bump easimon/maximize-build-space from 7 to 8 (#1532)
dependabot[bot] Sep 13, 2023
bf39679
build(deps): bump furo from 2023.8.19 to 2023.9.10 (#1617)
dependabot[bot] Sep 13, 2023
9dc76e3
build(deps): bump rstcheck[sphinx] from 6.1.2 to 6.2.0 (#1618)
dependabot[bot] Sep 13, 2023
e98d757
Support capturing rotated displays on Windows (#1602)
ns6089 Sep 13, 2023
9736e94
build(deps): bump @fortawesome/fontawesome-free from 6.4.0 to 6.4.2 (…
dependabot[bot] Sep 13, 2023
ce31e60
build(deps): bump bootstrap from 5.3.0 to 5.3.1 (#1472)
dependabot[bot] Sep 13, 2023
997751c
ci(flatpak): fix boost url (#1637)
ReenigneArcher Sep 14, 2023
b9bc4d6
Documentation Update: Add linux ssh guide (#1527)
e-dong Sep 14, 2023
c4db859
build(deps): bump sphinx from 7.2.5 to 7.2.6 (#1636)
dependabot[bot] Sep 14, 2023
fa7c16b
build(deps): bump bootstrap from 5.3.1 to 5.3.2 (#1642)
dependabot[bot] Sep 15, 2023
dc967cc
Event Ballons and Tray Icon improvements (#1561)
TheElixZammuto Sep 16, 2023
47d4b61
Show Fatal Logs in Web UI (#1648)
TheElixZammuto Sep 16, 2023
e3bd932
Allow Desktop Streams if Prep Commands fail due to user not being log…
Nonary Sep 17, 2023
376bb76
Fix Command Failure on cold starts with Desktop (#1652)
Nonary Sep 18, 2023
b989d33
ci: fix linux tray (#1650)
ReenigneArcher Sep 18, 2023
e2f59c5
Disable installation of enet headers and libraries (#1663)
kodemeister Sep 22, 2023
17a320b
Install icons to hicolor theme on Linux (#1669)
kodemeister Sep 24, 2023
c1b3a20
Updated Homebrew build requirements to include `pkg-config` (#1684)
ReeceHumphreys Sep 30, 2023
359c9ec
Link the `/opt/homebrew/lib` directory on macOS (#1685)
ReeceHumphreys Sep 30, 2023
f76879e
feat(ui): add port mapping table (#1681)
ReenigneArcher Sep 30, 2023
1303def
Fix crash during UDP segmentation due to stack garbage
cgutman Oct 2, 2023
3e47764
Use a render node to create our VADisplay
cgutman Oct 2, 2023
da6fc08
Bump ffmpeg
LizardByte-bot Oct 2, 2023
da5559b
Remove usage of deprecated AVFrame key_frame field
cgutman Oct 1, 2023
eeb22a3
AMF 'preanalysis' property is now named 'preencode'
cgutman Oct 1, 2023
f838069
Use new 'remotegaming' scenario setting for QSV
cgutman Oct 1, 2023
366c5ab
Use oneVPL instead of legacy MFX library on Windows
cgutman Oct 1, 2023
e716e56
fix(installer): update vigembus (#1670)
ReenigneArcher Oct 3, 2023
84f1048
build(deps): bump babel from 2.12.1 to 2.13.0 (#1697)
dependabot[bot] Oct 3, 2023
cfd78b5
Fix shutdown when called from tray callback (#1691)
TheElixZammuto Oct 4, 2023
ed95b50
Automatically treat launcher-type apps as detached
cgutman Oct 4, 2023
af0c81f
fix(cmake): fix appimage assets directory (#1703)
ReenigneArcher Oct 5, 2023
e9b529c
docs: update localization (#1699)
ReenigneArcher Oct 5, 2023
3246428
Populate color properties on the AVFrame
cgutman Oct 3, 2023
bee9215
Fix loading dummy image in the sync encoding path
cgutman Oct 3, 2023
a29d2e1
Fix only capturing a single frame on macOS
cgutman Oct 3, 2023
ca041f2
Use AVVideoScalingModeResizeAspect instead of abusing extended pixels
cgutman Oct 3, 2023
e535706
Fix CVPixelBuffer/CMSampleBuffer ownership issues
cgutman Oct 3, 2023
c56ad91
Implement zero-copy 8/10 bit encoding for macOS
cgutman Oct 4, 2023
dcb719e
Set prio_speed=1 on VideoToolbox encoder
cgutman Oct 4, 2023
a08e2b3
Add comments clarifying AVBufferRef usage and ownership
cgutman Oct 5, 2023
0057d22
ci: update global workflows (#1705)
LizardByte-bot Oct 5, 2023
a29978d
Don't start the session monitor window when launched in command mode
cgutman Oct 5, 2023
2086cad
Support #include in dx shader compiler
ns6089 Sep 10, 2023
7f2b96b
Refactor shaders
ns6089 Sep 10, 2023
974c4bd
Remove unused shader input layout
ns6089 Sep 11, 2023
9c401f5
Use the linuxdeploy GTK plugin to correctly deploy GTK3 dependencies …
cgutman Oct 6, 2023
7102449
Allow the Misc button to work as Guide on emulated Xbox 360 controllers
cgutman Oct 6, 2023
ee1a9a6
Remove clang-format suppressions
cgutman Oct 6, 2023
56d13bc
Fix missing newline in SDP response
cgutman Oct 6, 2023
26261c1
Add missing dependencies for tray icon support (#1712)
zackelia Oct 7, 2023
7166d2f
ci(codeql): fix build space issue (#1714)
ReenigneArcher Oct 7, 2023
8a7111a
Use our own keycode mapping instead of relying on Windows
cgutman Oct 8, 2023
da04f97
Remove false positive FATAL log
TheElixZammuto Oct 8, 2023
395d572
Fix Super key regression after 8a7111a (#1728)
cgutman Oct 9, 2023
f1cd946
build(deps): use submodules for wayland protocols (#1731)
ReenigneArcher Oct 10, 2023
a0fcaf7
Properly join session monitor window thread
ns6089 Oct 9, 2023
11361ac
Send proper DS4 timestamp values in our input reports
cgutman Oct 10, 2023
0c41101
build(scripts): remove wayland-protocols from clang-format script (#1…
ReenigneArcher Oct 11, 2023
5840c91
ci: update global workflows (#1730)
LizardByte-bot Oct 12, 2023
fe1832c
Revert "Use new 'remotegaming' scenario setting for QSV"
cgutman Oct 14, 2023
adcf2cd
Optimize png assets with oxipng (#1750)
ns6089 Oct 15, 2023
a003f02
Improve tray icon images (#1736)
ns6089 Oct 15, 2023
1e8f407
build(deps): bump third-party/moonlight-common-c
dependabot[bot] Oct 15, 2023
329620d
Removed legacy pairing method
TheElixZammuto Oct 8, 2023
045044e
Remove origin_pin_allowed
TheElixZammuto Oct 9, 2023
81d5816
docs: update changelog for v0.21.0 (#1629)
ReenigneArcher Oct 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions .codeql-prebuild-cpp.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# install dependencies for C++ analysis

sudo apt-get update -y
sudo apt-get install -y \
build-essential \
gcc-10 \
g++-10 \
libayatana-appindicator3-dev \
libavdevice-dev \
libboost-filesystem-dev \
libboost-locale-dev \
libboost-log-dev \
libboost-program-options-dev \
libcap-dev \
libcurl4-openssl-dev \
libdrm-dev \
libevdev-dev \
libmfx-dev \
libnotify-dev \
libnuma-dev \
libopus-dev \
libpulse-dev \
libssl-dev \
libva-dev \
libvdpau-dev \
libwayland-dev \
libx11-dev \
libxcb-shm0-dev \
libxcb-xfixes0-dev \
libxcb1-dev \
libxfixes-dev \
libxrandr-dev \
libxtst-dev \
wget

# clean apt cache
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*

# Update gcc alias
# https://stackoverflow.com/a/70653945/11214013
sudo update-alternatives --install \
/usr/bin/gcc gcc /usr/bin/gcc-10 100 \
--slave /usr/bin/g++ g++ /usr/bin/g++-10 \
--slave /usr/bin/gcov gcov /usr/bin/gcov-10 \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-10 \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-10

# Install CUDA
sudo wget \
https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run \
--progress=bar:force:noscroll -q --show-progress -O /root/cuda.run
sudo chmod a+x /root/cuda.run
sudo /root/cuda.run --silent --toolkit --toolkitpath=/usr --no-opengl-libs --no-man-page --no-drm
sudo rm /root/cuda.run
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

# ignore repo directories and files
docs/
gh-pages-template/
scripts/
tools/
crowdin.yml
Expand Down
6 changes: 0 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,45 +10,39 @@ updates:
schedule:
interval: "daily"
time: "08:00"
target-branch: "nightly"
open-pull-requests-limit: 10

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
time: "08:30"
target-branch: "nightly"
open-pull-requests-limit: 10

- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
time: "09:00"
target-branch: "nightly"
open-pull-requests-limit: 10

- package-ecosystem: "nuget"
directory: "/"
schedule:
interval: "daily"
time: "09:30"
target-branch: "nightly"
open-pull-requests-limit: 10

- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "daily"
time: "10:00"
target-branch: "nightly"
open-pull-requests-limit: 10

- package-ecosystem: "gitsubmodule"
directory: "/"
schedule:
interval: "daily"
time: "10:30"
target-branch: "nightly"
open-pull-requests-limit: 10
Loading