- Add a new
manual_patchbinding for allowing users to apply manual patches - Add a
window.titlefield in the configuration that sets the window's title
- Serialize cache file as JSON
- Startup errors are displayed with native message boxes
- Use structopt instead of clap for CLI parsing
- Switch to tokio's single-threaded runtime
- Multiple patch servers can be specified in the configuration file.
A new
web.patch_serverslist field replace theweb.plist_urlandweb.patch_urlfields in the configuration. A new optionalweb.preferred_patch_serverhas also been added.
- Prevent multiple instances of the patcher to update the game at the same time
- Migrate to
tokiov1.5 - Update dependencies
- Fix deadlock that could happen when canceling downloads early at launch
- Allow launching game clients and setup executables that do not have a
.exeextensions in their file name.
- Fix wrong command-line arguments' order preventing SSO login to work correctly (thanks to @waken22 and @vstumpf).
- Implement THOR archive generation in
gruf. - Add a new
mkpatchutility. This is a command-line utility that can be used to generate THOR patch archives in a cross-platform manner.
- Compile binaries with
panic = 'abort'in release. - Update
web-viewfrom v0.6.3 to v0.7.3.
- Add two new optional
exit_on_successconfiguration fields that allow users to make the patcher exit when starting the game client or the setup software. - Add an optional
--working-directorycommand line argument to set the patcher's working directory. - Add a new
loginbinding that allows Javascript code to start the game client with credentials (to act a launcher). - Add a new
basic_launcherexample that implements a simple launcher interface. - Build additional Linux binary assets with musl.
- Replace local copies of JS and CSS assets with links to CDNs in the
boostrapUI example. - Rename
argumentconfiguration fields toargumentsand make them list of strings.
- Fix an issue with how command-line arguments are handled when creating processes on Linux.
Initial release