Previously, this dialog only had fixed support for Install and Browse commands. While sufficient in most cases, on some platforms they lacked a bit of additional flexibility.
Now, we may add badges with custom names launching arbitrary programs with optional command-line parameters. For instance,
ReleaseNotes=(Program="notepad.exe", Args="notes.txt")
Note that now actions are added in the order in which are defined in the .ini config.
The underlying implementation has been unified so Install, Browse and the new actions launch programs in exactly the same way, but the previous behavior and syntax for Install and Browse is still supported.
#rb David.Harvey, randy.jones
#rnx
[CL 30217662 by wojciech krywult in ue5-main branch]
* State of synced tools is now stored in a JSON file, includes uninstall commands to allow correctly removing tools that are no longer available.
* State is now read immediately on startup, without having to fetch data from Perforce before buttons are available.
* Fixed an issue where tools may not update until next change is detected in tools depot path.
[CL 30205586 by ben marsh in ue5-main branch]
Having one application for launching and running UGS makes for simpler and easier deployment, and allows easier code sharing between the tools. By default, debug builds of UGS will launch directly into the UI, while release builds will do the standard upgrade check. Passing -noupgradecheck will force it to launch directly, and passing -settings will open the update configuration UI.
[FYI] randy.jones
[CL 30190273 by ben marsh in ue5-main branch]
[FYI] randy.jones
Original CL Desc
-----------------------------------------------------------------
UGS: Update PostBadgeStatus from .NET 4.5 to .NET 4.8
[CL 28210977 by randy jones in ue5-main branch]