Changes:
- Switch to os.RemoveAll in all circumstances, fixes issue with TVN
repositories that don't specify all the children removed, as well as
directories with custom content.
Changes:
- SECURITY: Fixes a bug that caused the verification command to ignore
the supplied key, allowing directories to be created before properly
stopping the program.
Changes:
- Adds support for signature checks, as well as the new format TVN is
using for said signatures. This version supports the old format as
well for upgrading and verification, but will be removed in a future
non-patch release. The toast command does not have backwards
compatibility.
- The upgrade command will now quarantine files if signature checks are
enabled.
- Toasting problems related to hanging as well as directory access has
been fixed.
- The toast command now only supports the new post-signature format for
revision files.
- Single-threaded upgrades are now allowed.
- The toaster now has support for the -c flag.
- A new command, rewrite, has been added. It allows you to rewrite parts
of TVN repository as well as fix problems. Right now the only rewrite
operation supported is "wrap," which upgrades revisions to the new
post-signature format for revision objects.
- COPYING and ATTRIBUTION is now included by default in release files.
- Removed various references to "TVS" with "TVN."
Changes:
- Updated the build files, and how builds are outputted.
- No program changes.
Changes:
- BREAKING: Removed -2 flag, we now use HTTP/2 by default.
- Added -1 flag to force use of HTTP/1.1.
- Fixed path handling for gameinfo.txt protection.
- Fixed path ordering for directories during repairs.
- We now package the source tree with vendored dependencies for software
packagers and offline use with each release.
Changes
- Path security in upgrades and repairs has been improved. murse will no
longer allow files to be placed outside of the install directory. This
is a part of a larger effort to improve security for mirroring.
- If the game directory is named "open_fortress", it will not overwrite
gameinfo.txt during upgrades and repairs if the file already exists.
You can override this behaviour with a new flag -G (--overwrite-gameinfo)
- Fixed a bug with error handling the last write jobs during upgrades.
- No longer deletes .revision during upgrades. This was unintended
behaviour (Thanks to Jan for pointing this out.)
- This is the last version that will support the -2 flag. In a future
release murse will default to HTTP/2 being enabled, with a -1 flag to
manually force HTTP/1.1.
Changes:
- Truncate verified files, should fix problems with files not properly
repairing.
- User-Agent is now properly set to the client version.
Changes:
- No longer anal about slashes at the end of TVN URLs.
- Fixed the toaster incorrectly calling the hash field "md5."
Changes:
- Reverted default thread count change.
Changes:
- Fix concurrency bug that caused mild corruption.
- Add verify command, used to verify the game files' integrity.
- Included with verify is the --repair flag, which will automatically
redownload missing files, fix the subdirectories, and delete files
that didn't get properly deleted without redownloading all the files.
- Add version string.
- Simplify the upgrade code.