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.