cf7b0dc7d3
fix(linux/wlr): Fix dmabuf buffer params protocol violation/leak ( #4588 )
2026-01-16 13:19:45 -05:00
4a9f17415b
build(vaapi): Add vaMapBuffers2() stub ( #4581 )
2026-01-12 23:33:00 -06:00
5bacfd59ae
fix(nvenc): Include bitstream restrictions in H.264/HEVC SPS ( #4556 )
2026-01-05 01:52:57 -06:00
0aa7e3fd67
feat(network): allow binding to specific interface ( #4481 )
2025-12-23 13:08:12 -05:00
3672254647
fix: namespace declaration for boost::process::v1 ( #4518 )
2025-12-20 10:25:26 -05:00
f1f9e755a9
fix(tray): use the blocking event loop to avoid wasting power ( #4457 )
2025-11-29 12:39:45 -06:00
adb443f0d1
fix(win): Windows.Graphics.Capture API frame rate capped at 60fps ( #4424 )
2025-11-16 21:53:23 -05:00
852dee0a68
fix(launch): Fix several launch failure conditions (exceptions thrown in child.wait, and boost::split_unix) ( #4390 )
2025-11-12 10:07:15 -05:00
1d6d916b7a
build: add freebsd support ( #4049 )
2025-11-11 23:46:11 -05:00
8836db5dbd
fix(config): Add missing framerateX100 fields at the initializers for the video::config_t literals ( #4391 )
...
fix(config): Add missing frameX100 fields at the initializers for the video::config_t literals.
2025-11-06 19:55:20 -06:00
cdb7e2b813
feat(video): use unified color conversion matrix generator ( #4387 )
2025-11-05 08:49:56 -05:00
875ad1d11a
build(deps): bump boost to 1.89 ( #4253 )
2025-11-01 21:02:15 -04:00
f1a667532b
fix(config): ensure apps.json is writeable ( #4249 )
2025-10-25 22:59:32 -04:00
d3af56d6fd
fix(windows): Memory leak when EnumAdapters1 uses dxgi::adapter_t address as parameter ( #4340 )
2025-10-25 11:06:52 -04:00
6ed0c7a8f2
feat(fps): support x-nv-video[0].clientRefreshRateX100 for requesting fractional NTSC framerates ( #4019 )
2025-10-11 19:56:12 -04:00
fbcf2116c2
feat(audio): allow sending continuous audio ( #4261 )
2025-10-11 16:53:11 -04:00
8bff4d0780
feat(tray): Add runtime config option to enable/disable system tray ( #4208 )
2025-09-01 14:07:31 -04:00
73f84fb6dd
fix(tray): optionally run tray in main event loop enabling support for macOS ( #3818 )
...
Co-authored-by: Lukas Senionis <22381748+FrogTheFrog@users.noreply.github.com >
2025-09-01 11:30:18 -04:00
705d763729
chore(l10n): update translations ( #4115 )
...
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com >
2025-08-31 16:06:09 -04:00
a3da5edb68
fix(input): Add missing default value for ds5_inputtino_randomize_mac ( #4207 )
2025-08-29 09:52:56 -04:00
26e5f2f610
build(Linux): Cleanup CUDA compiler options for modern versions ( #4162 )
2025-08-19 10:05:25 -04:00
cc6e853fba
feat(input/linux): allow ds5 gamepads to have a fixed device mac based on controller index ( #4158 )
2025-08-16 18:17:04 -04:00
02036920ac
build(deps): Update to FFmpeg 8.0 branch ( #4143 )
2025-08-10 13:22:00 -04:00
fc7b9e30c8
style(sonar): fix cpp:S4962 ( #4140 )
2025-08-08 00:45:53 -04:00
dbe80d0f92
style(sonar): fix cpp:S6185 ( #4133 )
2025-08-07 23:17:13 -04:00
b2d3ded6f4
style(sonar): fix cpp:S1110 ( #4130 )
2025-08-05 08:30:24 -04:00
9f101fb546
style(sonar): fix cpp:S3806 ( #4129 )
2025-08-04 23:30:48 -04:00
b3ee60d422
fix(video): restore the ability to set a minimum fps target ( #4114 )
2025-07-29 23:12:16 -04:00
a19312bbf1
fix(api): don't require content type for apps delete endpoint ( #4093 )
2025-07-19 10:32:11 -04:00
4478fd2a14
build(android): support android platform (config and logging) ( #3741 )
2025-07-14 14:33:36 -04:00
01f281a4a3
fix(amf): attempt to use level 5.1/5.2 for hevc ( #3888 )
2025-07-07 14:53:40 -04:00
c0823c7444
fix(power): don't wake up every 500ms to poll while not streaming ( #4051 )
2025-07-06 13:16:56 -05:00
2a9bb98c6e
fix(build): remove VLA zeroing to fix Clang build ( #4052 )
2025-07-06 00:50:34 -05:00
7e95d536a9
build(windows): fix windows.rc line too long errors ( #4048 )
2025-07-04 11:43:45 -04:00
2259141bd2
build(packaging): version number improvements ( #4037 )
2025-07-03 19:07:02 -04:00
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
27f71c3895
fix(video): base min frame time strictly on client framerate ( #3844 )
2025-06-27 18:17:15 -04:00
2f27a57d01
Merge commit from fork
2025-06-27 17:27:35 -04:00
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
926cafa6a9
fix(macOS): nil displayName on macOS 26 beta ( #3991 )
2025-06-21 17:19:11 -04:00
8e061c44c5
fix(deps): workaround miniupnpc type_t error ( #3993 )
2025-06-21 15:41:59 -04:00
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
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
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
8ef838bada
feat(audio): add an option to disable sound streaming ( #3833 )
2025-05-01 11:39:43 -04:00
1df4c89026
chore: update global workflows ( #3813 )
...
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com >
2025-04-25 19:09:06 -04:00
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
b43a9b8efb
fix(linux): headless monitors on wayland ( #3783 )
2025-04-14 09:56:21 -04:00
64c3862248
build(windows): fix resource file name ( #3793 )
2025-04-13 22:33:49 -04:00
3e41770d44
fix(config): ensure logging config settings are properly loaded ( #3777 )
2025-04-03 13:32:46 -04:00