Cameron Gutman
cdacb3d28d
Loosen applist XML validation to accept empty app names
...
This matches the behavior of the Android and iOS clients.
Fixes #1921
2026-06-28 12:18:42 -05:00
Cameron Gutman
5034a324b4
Fix manual address being clobbered when using the CLI
...
Fixes #1920
2026-06-28 11:48:09 -05:00
Cameron Gutman
faa39875b6
Remove outdated comment
2026-06-21 15:19:44 -05:00
Cameron Gutman
170801ba9f
Send the real client UID for non-GFE hosts
...
This allows non-GFE hosts to perform their own custom session
management while allowing all clients to share the same session
with GFE.
2026-06-21 15:18:12 -05:00
Cameron Gutman
1be234e96a
Load the UID during initialization to avoid races loading it later
2026-06-21 15:14:58 -05:00
Cameron Gutman
8cc001768c
Use UTF-16 literals for XML processing on Qt 6
2026-05-23 21:56:40 -05:00
Cameron Gutman
d9eca42311
Remove redundant QString construction
2026-05-23 19:28:28 -05:00
Cameron Gutman
63c48be6d4
Improve handling of malformed XML responses
2026-05-23 19:16:14 -05:00
Cameron Gutman
1eb76bbdb0
Deep copy the BIO's backing memory for the QSslKey
...
This doesn't appear to be a problem in practice, but the docs don't say
that Qt couldn't retain this QByteArray for later, which would result in
a UAF with the current code.
2026-05-16 16:08:02 -05:00
Cameron Gutman
1fc1122c65
Consolidate test window creation code
2026-04-09 21:43:35 -05:00
Cameron Gutman
b6407492c7
Move refreshDisplay() after test window creation
...
SDL invalidates cached display modes after a window creation, so this avoids paying a second mode enumeration cost when the user enters the settings page.
2026-03-28 22:01:15 -05:00
Cameron Gutman
91ce7a41e5
Cache the result of SDL_GetNumDisplayModes()
...
It's not free when using SDL2-compat.
2026-03-28 21:57:51 -05:00
Cameron Gutman
e785be03c2
Add support for building with OpenSSL 4.0
2026-03-28 00:56:34 -05:00
Cameron Gutman
792f762c15
Standardize on QString::toUtf8()
2026-01-26 21:49:08 -06:00
Cameron Gutman
4eaf037c75
Fix Clazy readlock-detaching warning
2026-01-26 21:49:08 -06:00
Cameron Gutman
b732b58807
Fix Clazy returning-data-from-temporary warnings
2026-01-26 21:49:08 -06:00
Cameron Gutman
d484ec3ac8
Fix Clazy range-loop-detach warnings
2026-01-26 21:49:08 -06:00
Cameron Gutman
f5f06ae44e
Remove handling for Windows versions that are no longer supported
2026-01-26 20:04:15 -06:00
Cameron Gutman
d2fa488979
Move heavy SystemProperties loads to an opt-in model
...
This avoids heavyweight operations when we're not actually running config checks.
2026-01-26 19:46:49 -06:00
Cameron Gutman
64fea80ac9
Create the SystemProperties test window on the main thread
2026-01-25 17:10:04 -06:00
Cameron Gutman
fad197fdce
Move heavy SystemProperties initialization operations off the main thread
...
This dramatically improves startup performance on slow devices.
2026-01-08 19:09:54 -06:00
Cameron Gutman
7924a5b6a7
Reduce mDNS log spam from hosts with many addresses
2026-01-03 01:14:50 -06:00
Cameron Gutman
9d5f25f828
Don't use separate threads for querying SDL video info
...
This is no longer necessary now that we force Qt and SDL to use EGL.
2025-11-30 23:18:38 -06:00
Cameron Gutman
3f8f4744c5
Reduce CPU usage from background PC polling
2025-10-19 20:50:29 -05:00
Cameron Gutman
4bbd02fb2d
Reduce the priority of background polling threads
2025-10-19 17:31:33 -05:00
Cameron Gutman
4688f3650c
Handle IPv6 literals without URL escaping too
...
Fixes #1547
2025-10-19 13:31:27 -05:00
Cameron Gutman
2b3e0803de
Increase Qt requirement to 5.12 and remove pre-5.12 workarounds
2025-10-11 11:03:33 -05:00
FrogTheFrog
b9cab4cac5
fix outdated app list printing via cli
2025-07-04 14:32:47 -05:00
Cameron Gutman
19660174b7
Check that the new keypair is usable before persisting it
2024-08-15 22:50:49 -05:00
Cameron Gutman
85a9f85c54
Add support for listing notch and notchless native resolution options
2024-05-11 19:48:01 -05:00
Hans Gaiser
211fec0ff0
Send WOL packet when seeking a computer.
2024-04-30 21:05:33 -05:00
Cameron Gutman
d1ccd19fcc
Make StreamingPreferences a proper singleton
...
This removes the need for several hacks in SettingsView to force updates and improves performance by not reloading preferences all over the place.
2024-04-14 13:01:30 -05:00
Cameron Gutman
74d452bf35
Limit mDNS resolution retry count
2024-04-06 12:40:32 -05:00
Cameron Gutman
9be782ae8e
Fix some harmless compiler warnings
2024-03-26 21:59:39 -05:00
Marcos Del Sol Vives
75eb921a04
Improve VPN heuristics under Windows
...
The NDIS interface type will now be used also for matching, improving the
heuristics for multiple popular VPN implementations.
Fixes #1233
2024-03-26 01:20:53 -05:00
Cameron Gutman
d364b24378
Fix broken on-link detection that caused non-VPN WAN connections to use LAN MTU
...
Fixes #1101
2024-03-15 20:04:51 -05:00
Cameron Gutman
75ddac54c5
Update moonlight-common-c with new encryption features
2024-01-15 13:35:39 -06:00
Cameron Gutman
c63b918bb2
Don't hardcode the server signature length
2023-11-29 21:53:49 -06:00
Cameron Gutman
6fa53691aa
Fix implicit default constructor warning
2023-10-02 17:42:35 -05:00
Cameron Gutman
49e0679864
Synchronize with possible concurrent writers to the NvComputer object
2023-10-01 17:46:27 -05:00
Cameron Gutman
0976bc39b3
Only reserialize hosts if a serializable attribute changed
2023-10-01 17:28:06 -05:00
Cameron Gutman
facd6e4e56
Revert "Batch delayed flushes to improve performance on macOS"
...
This reverts commit aa74e6930b .
2023-10-01 16:33:14 -05:00
Cameron Gutman
d2dc0aa1b1
Don't serialize apps for the host backup
...
This takes a ton of time on macOS and most of the data is just a local cache anyway
2023-10-01 16:13:22 -05:00
Cameron Gutman
aa74e6930b
Batch delayed flushes to improve performance on macOS
2023-10-01 15:26:28 -05:00
Cameron Gutman
39465f6d8a
Override some Material 3 colors to improve contrast
2023-09-27 00:51:51 -05:00
Cameron Gutman
47b04eee3e
Remove use of deprecated QByteArray::count()
2023-09-12 18:07:44 -05:00
Cameron Gutman
6e34c21175
Fix signed integer overflow found by UBSan
2023-09-11 21:23:39 -05:00
Cameron Gutman
d165bf7498
Sort the host list
2023-09-03 16:20:29 -05:00
Cameron Gutman
a1d592bb87
Fix loss of all paired computers if Moonlight is terminated while writing the computer list
2023-09-02 16:43:25 -05:00
Cameron Gutman
841aeccd6b
Don't call QHostInfo::fromName() to "resolve" an IP address literal
...
Fixes #1037
2023-07-26 01:59:00 -05:00