f1f9e755a9
fix(tray): use the blocking event loop to avoid wasting power ( #4457 )
2025-11-29 12:39:45 -06: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
fc7b9e30c8
style(sonar): fix cpp:S4962 ( #4140 )
2025-08-08 00:45:53 -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
2259141bd2
build(packaging): version number improvements ( #4037 )
2025-07-03 19:07:02 -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
3e41770d44
fix(config): ensure logging config settings are properly loaded ( #3777 )
2025-04-03 13:32:46 -04:00
5f9fe26df3
fix(config): parse config after logging initialized ( #3769 )
2025-03-30 15:33:39 -04:00
c2420427b1
style: adjust clang-format rules ( #2186 )
...
Co-authored-by: Vithorio Polten <reach@vithor.io >
2025-01-19 22:34:47 -05:00
76bea8acb9
feat(display): Configure display device based on user config ( #3441 )
2025-01-07 20:40:48 -05:00
1543f584ab
feat(display)!: Add libdisplaydevice dependency and output name mapping ( #2894 )
2024-12-11 14:17:44 -05:00
6593fa5d61
feat: add publisher metadata ( #3080 )
2024-08-24 20:14:45 -04:00
4fd6c66edb
Handle CTRL_CLOSE_EVENT on Windows ( #2952 )
...
This allows us to terminate gracefully when console window is closed.
Mostly relevant for portable builds.
2024-08-03 21:21:10 +00:00
e7c420dd6e
Provide SSSE3, AVX2, and AVX512 optimized Reed-Solomon functions ( #2828 )
...
* Provide SSSE3, AVX2, and AVX512 optimized Reed-Solomon functions
* Update nanors to fix AVX-512 memory corruption
2024-07-11 20:22:57 -05:00
1dd4b68e1c
docs(src): add examples alias and general cleanup ( #2763 )
2024-06-28 08:34:14 -04:00
509576d616
feat(input/linux): add support for more virtual input devices ( #2606 )
...
Co-authored-by: ABeltramo <beltramo.ale@gmail.com >
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com >
2024-06-16 00:21:18 +00:00
fed482caf0
build(win): use UCRT64 environment instead of MinGW64. ( #2323 )
...
Co-authored-by: Conn O'Griofa <connogriofa@gmail.com >
2024-05-25 16:28:14 -04:00
5c1bad7155
Musl Linux fixes ( #2401 )
2024-04-11 22:34:26 -05:00
2da6fb050a
fix(logging): add logging namespace and create logging::init method ( #2336 )
2024-04-02 20:57:57 -04:00
4ebc7b5cef
build(macos): add build strategy matrix ( #2211 )
2024-03-05 08:56:09 -05:00
83e3ea5aa7
Use a common function to abort for debugging purposes
2024-02-27 21:21:16 -06:00
8074bf8c8d
fix(main): fix version printing ( #2167 )
2024-02-23 20:00:53 -05:00
8689469ea8
refactor(main): move remaining entry related code ( #2127 )
2024-02-11 14:15:45 -05:00
cd2153f340
refactor(main): move file operation functions to new source ( #2124 )
2024-02-10 07:37:27 -05:00
1c50bc502b
refactor(main): move map_port to network ( #2115 )
2024-02-09 09:15:47 -05:00
0aa4f06c39
refactor(logging): separate logging from main ( #2110 )
2024-02-07 09:59:24 -05:00
0d7811ad43
Demote FFmpeg fatal errors
...
Fixes #1849
2023-12-29 23:01:28 -06:00
a0fcaf7d19
Properly join session monitor window thread
2023-10-10 21:10:40 -05:00
a29978d3de
Don't start the session monitor window when launched in command mode
2023-10-05 21:50:48 -05:00
f76879eb0d
feat(ui): add port mapping table ( #1681 )
2023-09-30 13:52:56 -04:00
dc967ccc7b
Event Ballons and Tray Icon improvements ( #1561 )
...
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com >
2023-09-15 20:48:51 -04:00
f9a00f3ed4
Fix FFmpeg logging going to stdout rather than our log file
2023-08-24 18:24:24 -05:00
cadd3da9a7
Use UTF-8 conversion for log output and C standard library functions
2023-08-11 20:15:14 -05:00
f245f777f7
Modify and restore NVIDIA control panel settings
...
Namely:
- Power profile for sunshine.exe
- Global OpenGL/Vulkan DXGI swapchain
2023-07-19 01:14:08 -05:00
9a65c91671
Rename SunshineSvc to SunshineService
...
This avoids a MalwareBytes false positive.
Fixes #1126
2023-05-26 17:54:38 -05:00
0f1dc1bb05
Print a warning if GameStream is using conflicting ports
2023-05-25 19:07:13 -05:00
32ca9d41de
Fix crash on exit if a process is currently running
2023-05-15 19:11:51 -06:00
4ca6dc6c8e
docs: update file level doxygen blocks ( #1258 )
2023-05-07 18:12:39 -04:00
c706ba4ca2
Add Windows-specific warnings if Sunshine is unable to access config or credentials
...
http::init() failure must be fatal because attempting to start the web servers will crash due to null creds.
2023-05-03 00:33:06 -05:00
c4c04694ac
Restore the start menu shortcut as a proper launcher for the UI and service
2023-05-03 00:33:06 -05:00
50f689ff80
Implement restart support for all platforms
2023-04-29 21:22:18 -05:00
f51876893e
Stop the service if the user quits via the tray icon
2023-04-16 16:16:03 -05:00
6467e10def
Reprobe encoders each time streaming begins
...
Available encoders can change due to driver updates, GPU hotplugging, primary monitor changes, etc.
2023-04-11 20:21:18 -05:00
cd2fe18140
Hotfix - keep platform guard in scope ( #1104 )
...
Co-authored-by: KuleRucket <luke.d.tucker@gmail.com >
2023-03-30 08:06:19 -04:00
57a722a3fb
Continue in the face of failure ( #1094 )
...
Co-authored-by: KuleRucket <luke.d.tucker@gmail.com >
2023-03-28 17:54:46 -04:00
21eb4eb6dd
clang: adjust formatting rules ( #1015 )
2023-03-27 21:45:29 -04:00
014d693112
add tray icon ( #1035 )
2023-03-15 16:30:18 -04:00
c29c917474
Versioning improvements ( #768 )
...
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com >
2023-03-09 18:13:57 -05:00
31885434f2
docs: add doxygen ( #1004 )
2023-03-07 20:26:03 -05:00