-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
460 lines (326 loc) · 20.5 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
2024-02-16 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20240216.0
* Improve feedback while triggering Radeon Graphics Profiler captures.
* Fix Proton version check for remote debug, which was ignoring 8.
* Save title upload settings before doing auto upload triggers, making this consistent with manual uploads UX.
* Fix Deck X11/wayland session detection.
* Add a tip about putting the device in developer mode before it will advertise over mDNS when none are seen.
* Create destination folder on the fly if needed when using 'Get Controller Config' functionality.
2023-11-08 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20231108.0
* Add support for screenshot modes:
the feature is enabled for gamescope >= 3.13, can be forced with --screenshot-force-xprop
'baseplane only' : Just the game/base plane
'all real layers' : Just the game + steam overlay/perf overlays
'full composition': Everything, but no display color management + no mura
'screen buffer' : Mura comp and color management. Exactly what we put on the screen.
2023-09-06 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20230906.1
* fix 'Auto upload upon build success' not working (out of sync setting)
* initialize the new custom windows terminal settings, fixes 'CustomTerminal.Style' error on windows
2023-09-01 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20230901.0
* Several cleanups and refactoring to the mDNS logic for device discovery. Faster queries with caching,
possible fix for some rarely observed issues with inconsistent or incomplete mDNS info.
* Add support for ConEmu and Cmder on Windows:
use --with-conemu or --with-cmder to point at the respective ConEmu or Cmder binary you which to use
will then be picked up by "run in terminal" commands (e.g. remote shell to a device)
the setting is persistent, set to blank with --with-conemu="" to go back to your configured default Windows Terminal
* Various improvements to the tool's ability to run external processes:
- Capturing the output from "run in terminal" on linux into the status window to improve diagnostics.
- Capturing the output from third party tools (gpuvis, renderdoc etc.) on all platforms.
- New --disable-popen-capture command line to disable the above behavior.
* Escaping the LDLP scout runtime if necessary to run at host level. Fixes a problem where "run in terminal" would silently fail on Linux.
* Raise port open/close check timeouts from 1 second to 4, to accomodate for slow wifi networks
2023-07-13 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20230713.0
* Fix the launch script to check for and use python 3.11 if available. Keeping 3.10 and 3.9 as fallbacks for now.
2023-07-06 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20230706.0
* Tool was downloading truncated RGP traces, fixed (Samuel Pitoiset).
* Fix support for latest SteamOS.
2023-06-13 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20230613.0
* Improve permission management of the devkit ssh key.
* Windows: migrate to Python 3.11.
* Screenshot button more resilient to empty input.
2023-04-09 Timothee Besset <ttimo@valvesoftware.com>
* Releave v0.20230509.0
* Linux: add support for Python 3.11
* Linux: check and show an error if rsync is not installed
2023-04-11 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20230411.0
* Fix an edge case bug when checking the status of the running Steam client on device.
* Improve Proton logging feature, the way the tool sets the WINEDEBUG flags yields more useful logs now.
2023-01-13 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20230113.0
* Fix gamescope/plasma session detection and switch for SteamOS 3.4.4 and up
* Misc internal cleanups and refactorings
2022-11-01 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20221101.0
* Fixed: game uploads were trying to restart the steam client, which should only happen for steam side loaded client uploads.
2022-10-28 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20221028.0
* Improve CEF console button to restart the Steam client less.
* More fixes to the devkit ssh key creation and permission checks.
* Improve handling of docked decks that have multiple IPs.
2022-10-19 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20221019.0
* Several fixes for Windows relating to the ssh key permission management.
2022-10-18 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20221018.0
* Refactor CEF console support, enable access for Steam partners on public builds.
2022-10-17 Timothee Besset <ttimo@valvesoftware.com>
* Enable Visual Studio 2022 remote debugging.
* Increase screenshot timeout, fixing a problem for 4K screenshots.
2022-09-20 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220920.0
* Title uploads: no longer use --update by default in rsync command lines. Supported as a new option instead (default off).
* Title uploads: do not allow --update and --checksum together, as newer files would still be skipped and that's usually not the intent.
* Write renderdoc traces to ~/RenderDoc, avoiding problems with limited space in /tmp.
2022-09-15 Timothee Besset <ttimo@valvesoftware.com>
* Add support for Proton logging. Requires OS 3.3.2 or newer.
* Add support for RenderDoc. Requires OS 3.3.2 or newer.
* Layout changes on the devkits tab to improve consistency: folders and paths on the left side for all subtools.
* Show the build date of the Steam client in ISO format.
* Fix lookup and reporting of the active Steam client branch.
2022-07-21 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220721.0
* Further iteration to fix problems with cygpath causing title upload errors.
2022-06-28 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220628.0
* Fix registration and title upload errors on some systems due to cygpath issues.
* Allow custom port to the devkit service.
2022-04-06 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220406.0
* Fix the UI incorrectly reporting about limited connectivity when sshd hasn't been enabled on the kit yet.
2022-03-18 Timothee Besset <ttimo@valvesoftware.com>
* Add safety checks and small utility for EV2/DV devices that have not updated to day one OS yet (27.3)
* Several refactors to cleanup and improve support for Valve-only internal features
2022-03-09 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220309.1
* Use the correct execution policy to fix a bug when setting the user password or opening remote shell on Windows
2022-03-04 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220304.0
* Add a missing script that was breaking the set password functionality
* Fix file browsing feature and remove obsolete hardcoded password
* Improve error handling and diagnostic for interactive shells used for remote shell and setting user password
2022-03-03 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220303.0
* Detect is 'deck' user password is set, provide a button to set or change it (opens an interactive terminal)
* Fix remote shell button broken on some installations (path escaping problems)
* Improve registration modal error dialog (pending OS update >= 20220301)
* Update to latest SDL on Windows, fixes a slow startup stall of several seconds
2022-02-24 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220224.1
* Add compatibility with new OS releases (>= 20220224.100) - using polkit policies for privileged operations
2022-02-22 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220222.0
* Improve connectivity checks when initializing connection with a devkit (was sometimes flagged incorrectly for registration)
* Install the remote debug tools to Proton 7 and Proton Experimental (was skipping 7)
2022-02-17 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220217.0
* Package gpuvis binaries with the windows release again (regressed in recent packaging changes)
* (Valve only) Improve the side client auto-upload behavior
2022-02-11 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220211.2
* Add a 'Browse Device Files' button - install FileZilla to use
* Add support for the performance overlay: toggle drawing, capture frametime data and download back to the host
* Improved the launch script on Linux for the Steam release
2022-02-03 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220203.0
* (Valve only) retry 127.0.0.1 for roughly 30 seconds to compensate for devkit client being started before the tunnel is up
* (Valve only) no longer auto-uploading the side-loaded steam client when the device is running OS client as this was causing confusion.
* Improve the Steam client arguments management in the Devkits window: better refresh currently active args, track local edits ('dirty' state).
* Improve clarity of the status window output. Debug level logging was still printing without the --verbose flag (fixed).
2022-01-13 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220113.0
* more fixes to the remote shell code on windows, some setups regressed in the previous release
* Release v0.20220112.0
* the remote shell open is failing on some windows systems, made changes to improve the reliability.
* (Valve only) aggressively sync the filesystem when configuring a side loaded Steam client, possibly fixing a boot loop situation.
2022-01-07 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220107.0
* add some important files missed in yesterday's release
2022-01-06 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20220106.0
* improve error feedback - client now propagates more errors into UI popups
* make the 'Device Logs' display more robust to malformed output
* several internal refactors to improve speed, reliability and support new features
2021-12-16 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211216.0
* support new gamescope png screenshots.
* add a 'verify checksums' option to title uploads. This recovers rare cases of content corruption that size+modtime checks do not address.
2021-12-10 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211210.0
* New remote debug features: requires fully updated system and latest Proton Experimental
* Added support for Visual Studio 2017 remote debug (2019/2017 selectable in UI)
* Added support for "attach before startup" remote debugging
see https://partner.steamgames.com/doc/steamdeck/devkits/debugging
* bug fix : modifications to the filter patterns in one title were affecting other titles
* auto upload will run even if the title is not currently selected in the UI
2021-12-08 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211208.0
* Repackage yesterday's release with build system fixes to address some internal changes
2021-12-07 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211207.0
* Improve delete titles functionality, remove titles from the Steam client library
* Update the Proton patch for remote debug setup to match latest
2021-12-02 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211202.0
* Fix gpu-trace capture support for latest images, update bundles gpuvis on Windows
2021-11-25 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211125.0
* Add support for new Jupiter OS image 1122.x
2021-11-22 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211122.1
* Add support for new Jupiter OS image 1120.x
2021-11-17 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211117.0
* Update the remote debugger setup strategy (new patch)
* Internal refactoring to prepare for new remote debugging features
2021-11-16 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211116.0
* Show CEF console button whenever a side loaded Steam client is on the device (Valve specific)
2021-11-10 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211110.0
* Fix 'Start Visual Studio C++ debugger service on launch' to work against the latest 'Proton - Experimental' release
note: make sure that 'Proton - Experimental' is updated to latest in order to use the feature
older versions of experimental, and stable Proton branches are no longer supported
2021-11-08 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211108.2
* Fix bug in the new 'include only' filtering option. It is now possible to include entire subdirectories and match individual files in subdirectories.
* The third 'rsync' filtering option now takes a list of rsync arguments directly, with no processing. This enables additional options such as --copy-links etc.
2021-11-05 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211105.0
* Add support for cancelling title uploads
* New upload filtering, three options:
- use a list of exclude patterns (matches previous implementation)
- use a list of only include patterns
- use full rsync --filter capabilities (advanced users)
2021-10-27 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211027.0
* Test and fix feature compatibility with other OSes than Deck/Jupiter
2021-10-25 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211025.0
* Show OS build next to device names
* Fix failing to pull status from kits
* Add a warning when detecting a device on the guest network (Valve specific)
2021-10-22 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211022.1
* Fix gamescope/desktop session detection logic
* Improve the ssh/http service connectivity checks against discovered devices
* Add support for pairing against devices that do not enable sshd by default (OS images 20211022 or newer)
2021-10-20 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211020.1
* Fixed: some files had timestamps several hours in the future out of the CI system, causing problems with --update uploads.
* Bundle gpuvis.exe on Windows. Trace capture requires Jupiter OS image >= 20211014.2
* Turn off wireless power management when connected to a devkit to reduce latency in remote debug and remote ssh commands
2021-10-08 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211008.0
* side-loaded Steam client can be started under gdbserver via a checkbox, simplifying the previous flow
* the command line for the side-loaded Steam client can be edited in the Devkits window, improving the UX consistency
2021-10-05 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211005.0
* Fix 'Remote Shell' not working on some Windows hosts (cause by "C:\Program Files (x86)" install paths and similar)
2021-09-27 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210927.0
* Add an option in the delete tool to reset the Steam client and all downloaded content:
This will recover from disk full situations and a few related problems causing the Steam client to fail in a loop during startup
* Release v0.20210924.0
* Add support for deleting uploaded titles, individually or in bulk
* Add support for retrieving controller configuration (requires Steam client 1632434294 or newer)
* Pull and display Steam client version
* Misc changes to the layout, improving the flow when adding by IP and managing kits not registered
* Fix failing to switch the OS client to dev mode with logging if no titles had been uploaded yet
* Fix an instance of the process lingering after closing the main window on Windows systems
2021-09-17 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210917.0
* Download minidump directory from device when syncing logs
2021-09-01 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210903.1
* Fix side-loaded Steam client exclude patterns so some important files for Steam Play are correctly included
* Release v0.20210903.0
* Fix msvsmon uploads to include webservices.dll from the systems folder, fixes a Proton bug
* Make 'OS Client in dev mode' verbose the current branch in the same way 'OS client' does
* Add /silent to the msvsmon option to avoid the window being in the foreground
2021-09-01 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210901.0
* Only show the 'CEF console' when CEF debugging is enabled (for clarity, the feature is only used by Valve's Steam developers)
* Add a new 'OS client dev mode': changing the Steam command line and capturing Steam + launched title logs
* Additional fixes to disable proxy when talking to devkits
* Force 'steam' title name to be all lowercase - avoids a variety of bugs in the side-loaded Steam client support
* The command line interface was removed from the package, only the GUI version of the tool is available until the CLI functionality can be revised
2021-08-25 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210825.0
* Persist and reconnect devkits added by IP
* Add a new --logfile option to devkit-gui.exe to write out a log file for debugging purposes
* Fix devkit-gui.exe process not exiting after the window is closed
* Improve robustness when opening the SDL GL window
2021-08-24 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210824.0
* Reduce spam in the Status window, reduce runaway socket usage caused by zeroconf
* Handle Windows systems with no USERNAME environment variable
* Force a write of settings to disk when saving configs
2021-08-17 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210817.0
* Fix command windows popping up when executing sub processes on Windows hosts
* Improve insufficient network connectivity checks and reporting
* Add support for portforwarded devkits using a 32001 http port (Windows hosts only)
2021-08-10 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210810.0
* Remote debugger binaries are now searched for and copied from the local Windows host system
the tool will deploy both Visual Studio 2017 and 2019 remote debug binaries
* Support auto-upload of a title based on build success triggers received over the rest API
* Support for devkit registration UI prompts coming soon to the Steam client
* Cleanup: unify how the Steam client gets restarted, via the SDDM restart only now
2021-07-22 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210722.0
* Add a status reading of graphics session and Steam client state
* Refactor side-loaded Steam client management
* Add support for graphics session gamescope/plasma toggle
2021-07-15 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210715.0
* Improve filter and command line defaults for side loaded steam client support
2021-07-09 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210709.0
* Improve perf tracing support for GPU captures
2021-07-05 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210705.0
* Add support for Radeon GPU Profiler captures
* WIP to support perf event tracing alongside the GPU capture
* Add screenshot support
* Add a flag to control remote debug of Steam Play titles
* Improve terminal selection for remote SSH
2021-06-10 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20211006.2
* Fix reports of "Could not create directory '/home/<user>/.ssh'" in the Windows version
2021-05-04 Timothee Besset <ttimo@valvesoftware.com>
* Improve 'Upload Title' panel with save/restore of configs
2021-01-22 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210122.0
* Add support for a 'Steam Play' flag
2021-01-19 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20210119.0
* Add a cli/gui support for opening a ssh shell to a registered devkit
* Update pyimgui to v1.79 branch (https://github.com/swistakm/pyimgui/pull/192)
2020-12-02 Timothee Besset <ttimo@valvesoftware.com>
* Release v0.20201202.0
* Ignore proxy environment variables: fixes various 'kit not responding' situations.
* Bundle a modified zeroconf module: fixes zeroconf spam on Windows
* Reduced GL requirements: fixes the gui to work in an ubuntu 20 Hyper-V VM
* Fix bad UX of the various tool windows and their toolbar buttons
* Fix auto-resize and general behavior of modal dialogs
* Switch modal dialogs and console window to selectable text
* Improve error reporting of devkit registration
* Disable toolbar buttons that require an active devkit when no kit is selected
* Fix Windows version only showing warning and higher log messages in console
* Display the IP for all devkits
* Support adding a devkit by IP address when not found via multicast DNS
* Known issues:
** Slow tasks running under the 'please wait' modal dialog can't be aborted.
workaround: to abort a lengthy title upload, kill rsync.exe via task manager.
** If commands fail on the devkit side, the error reporting is unclear and difficult to diagnose.
** The sync logs tool window is not very usable.
** The kits window and UX for operations on kits still needs improvement.
** No persistence for kits added by address between runs.