Commit Graph

628 Commits

Author SHA1 Message Date
ReenigneArcher
b2d3ded6f4
style(sonar): fix cpp:S1110 (#4130) 2025-08-05 08:30:24 -04:00
ReenigneArcher
9f101fb546
style(sonar): fix cpp:S3806 (#4129) 2025-08-04 23:30:48 -04:00
Andy Grundman
b3ee60d422
fix(video): restore the ability to set a minimum fps target (#4114) 2025-07-29 23:12:16 -04:00
Gordon Tyler
a19312bbf1
fix(api): don't require content type for apps delete endpoint (#4093) 2025-07-19 10:32:11 -04:00
Nightmare
4478fd2a14
build(android): support android platform (config and logging) (#3741) 2025-07-14 14:33:36 -04:00
Mariotaku
01f281a4a3
fix(amf): attempt to use level 5.1/5.2 for hevc (#3888) 2025-07-07 14:53:40 -04:00
Cameron Gutman
c0823c7444
fix(power): don't wake up every 500ms to poll while not streaming (#4051) 2025-07-06 13:16:56 -05:00
Cameron Gutman
2a9bb98c6e
fix(build): remove VLA zeroing to fix Clang build (#4052) 2025-07-06 00:50:34 -05:00
ReenigneArcher
7e95d536a9
build(windows): fix windows.rc line too long errors (#4048) 2025-07-04 11:43:45 -04:00
ReenigneArcher
2259141bd2
build(packaging): version number improvements (#4037) 2025-07-03 19:07:02 -04:00
LizardByte-bot
65f14e1003
chore(l10n): update translations (#3582)
Co-authored-by: Shen-Ta Hsieh(BestSteve) <ibmibmibm.tw@gmail.com>
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-06-27 20:45:10 -04:00
ReenigneArcher
27f71c3895
fix(video): base min frame time strictly on client framerate (#3844) 2025-06-27 18:17:15 -04:00
axfla
2f27a57d01
Merge commit from fork 2025-06-27 17:27:35 -04:00
TheElixZammuto
738ac93a0e
Merge commit from fork
* (security) Mandate content-type on POST calls

* (security) Add JSON content-type in POST requests with a body

* Added Content Type on missing endpoints

* (review) docs and newlines

* (docs) add JSON content type header

* style(clang-format): fix lint errors

---------

Co-authored-by: axfla <axfla@hotmail.fr>
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-06-27 16:57:59 -04:00
water-vapor
926cafa6a9
fix(macOS): nil displayName on macOS 26 beta (#3991) 2025-06-21 17:19:11 -04:00
ReenigneArcher
8e061c44c5
fix(deps): workaround miniupnpc type_t error (#3993) 2025-06-21 15:41:59 -04:00
Cameron Gutman
9db11a9061
feat(security/windows): Add defense-in-depth measure for insecure system PATH configuration (#3971)
feature(security/windows): Add defense-in-depth measure for insecure system PATH configuration

If an administrator has configured their system insecurely by adding a
user-writeable path to the system-wide PATH variable, this can cause
apps running as admin to load DLLs planted in this directory.

While the root cause is clearly the misconfigured system, we can reduce
Sunshine's exposure to this by asking Windows not to search the PATH.

https://devblogs.microsoft.com/oldnewthing/20200420-00/?p=103685
2025-06-12 23:11:03 -04:00
Coia Prant
0ad1b1234e
chore: drop 32-bit and add more x86_64 check (#3938)
Signed-off-by: Coia Prant <coiaprant@gmail.com>
2025-06-08 13:28:25 -04:00
Andy Grundman
3092471be5
fix(rtp): improve timestamp accuracy for video (#3883)
Instead of using now() when the RTP packet is created, use the earlier packet->frame_timestamp that we're already collecting for host latency stats. This timestamp is more accurate to when we captured the frame, and the same timestamp value is shared by all RTP packets that make up the same video frame. Duplicate frames without capture timestamps use the ratecontrol timestamp.
2025-05-21 19:56:41 -04:00
Clutchnp
8ef838bada
feat(audio): add an option to disable sound streaming (#3833) 2025-05-01 11:39:43 -04:00
LizardByte-bot
1df4c89026
chore: update global workflows (#3813)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-04-25 19:09:06 -04:00
Andy Grundman
4f2603ff63
fix(audio): set the bits-per-sample of Steam Streaming Speakers to 16-bit when the default audio device is 16-bit (#3704) 2025-04-19 17:48:17 -04:00
Ondřej Glet
b43a9b8efb
fix(linux): headless monitors on wayland (#3783) 2025-04-14 09:56:21 -04:00
ReenigneArcher
64c3862248
build(windows): fix resource file name (#3793) 2025-04-13 22:33:49 -04:00
ReenigneArcher
3e41770d44
fix(config): ensure logging config settings are properly loaded (#3777) 2025-04-03 13:32:46 -04:00
ReenigneArcher
fc9b548edd
fix(config): fix parse error when list ends on last line of config file (#3772) 2025-03-31 16:05:02 -04:00
ReenigneArcher
5f9fe26df3
fix(config): parse config after logging initialized (#3769) 2025-03-30 15:33:39 -04:00
ABeltramo
f65bb842ff
feat(input/linux): DualSense adaptive trigger support (#3738) 2025-03-26 19:16:20 -04:00
ReenigneArcher
2cd4b1b3ad
fix(linux): update sunshine rules (#3748)
Co-authored-by: ABeltramo <beltramo.ale@gmail.com>
2025-03-25 08:26:32 -04:00
ReenigneArcher
f7190f53ff
fix(http): lower TLS to v1.2 for downloading covers (#3691) 2025-02-28 09:50:58 -05:00
Lukas Senionis
fa22227fca
feat(display): expose HDR toggle workaround delay to user (#3579) 2025-02-18 09:32:21 -05:00
Utkarsh Dalal
ffccc1af9b
fix: add missing strings for max_bitrate setting, and improved logging for bitrate (#3656) 2025-02-11 09:11:12 -05:00
Utkarsh Dalal
3a88ddc639
feat: Add Max Bitrate option (#3628) 2025-02-09 15:00:29 -05:00
Cameron Gutman
265a00793c
feat(nvenc): implement async encode and hang recovery (#3629)
* feat(nvenc): implement async encode

* fix(video): allow NVENC to complete teardown asynchronously
2025-02-06 22:22:00 -06:00
ReenigneArcher
dbba364ed7
fix(dd_config)!: disable by default (#3639) 2025-02-05 08:32:34 -05:00
ReenigneArcher
257a102127
fix(api): return proper json objects (#3544) 2025-01-31 23:38:22 -05:00
VMFortress
5b36357133
feat(display): Add revert display config on disconnect option (#3613) 2025-01-30 16:02:22 -05:00
Lukas Senionis
23e131439f
fix(video): allow encoder probing when there are no devices at all (#3594) 2025-01-27 12:19:47 -05:00
Lukas Senionis
0631472533
fix(video): prevent encoder probing with no active displays (#3592) 2025-01-26 18:21:15 -05:00
Cody Maness
64544e7960
fix(httpcommon): sonarqube warning cleanup (#3558)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-01-22 09:16:14 -05:00
ReenigneArcher
f5b923c406
fix(flatpak): fix broken desktop file, icons, and service (#3561) 2025-01-21 00:15:23 +00:00
ReenigneArcher
c2420427b1
style: adjust clang-format rules (#2186)
Co-authored-by: Vithorio Polten <reach@vithor.io>
2025-01-19 22:34:47 -05:00
ReenigneArcher
f57aee9025
build(linux)!: remove legacy input option (#3562) 2025-01-19 12:18:08 -05:00
ABeltramo
89f097ae65
Merge commit from fork
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Co-authored-by: Cameron Gutman <2695644+cgutman@users.noreply.github.com>
2025-01-17 23:17:13 -05:00
Lukas Senionis
bc22cca59b
feat(tray): add button to reset display device settings on Windows (#3546) 2025-01-17 11:45:50 -05:00
Lukas Senionis
fb557df270
feat(display): retry reverting configuration only if device was added or removed (#3539) 2025-01-16 20:00:37 -05:00
ReenigneArcher
820180c9e7
docs(hrefs): update readthedocs hrefs (#3476) 2025-01-13 22:34:54 -05:00
Cameron Gutman
8392bdc98f
feat(capture/windows): hook APIs to avoid output reparenting that breaks DDA (#3530)
* Revert "feat(ddprobe): allow to manually specify gpu preference (#3521)"

This reverts commit 6a233cbcbf.

* Keep display revert delay input type change from 6a233cbcb

* Remove ddprobe

* feat(capture/windows): hook APIs to avoid output reparenting that breaks DDA
2025-01-12 17:11:03 -06:00
Cameron Gutman
c369e8e5b6
fix(capture/windows): fix capture when using the basic render driver (#3531)
* fix(capture/windows): fix capture when using the basic render driver

* chore(tests): remove now unnecessary TESTS_SOFTWARE_ENCODER_UNAVAILABLE option
2025-01-12 16:05:18 -06:00
Lukas Senionis
1b94e9339a
feat(display): add display mode remapping option (#3529)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-01-12 14:14:20 -05:00