- Add a new
manual_patch
binding for allowing users to apply manual patches - Add a
window.title
field 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_servers
list field replace theweb.plist_url
andweb.patch_url
fields in the configuration. A new optionalweb.preferred_patch_server
has also been added.
- Prevent multiple instances of the patcher to update the game at the same time
- Migrate to
tokio
v1.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
.exe
extensions 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
mkpatch
utility. 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-view
from v0.6.3 to v0.7.3.
- Add two new optional
exit_on_success
configuration fields that allow users to make the patcher exit when starting the game client or the setup software. - Add an optional
--working-directory
command line argument to set the patcher's working directory. - Add a new
login
binding that allows Javascript code to start the game client with credentials (to act a launcher). - Add a new
basic_launcher
example 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
boostrap
UI example. - Rename
argument
configuration fields toarguments
and make them list of strings.
- Fix an issue with how command-line arguments are handled when creating processes on Linux.
Initial release