~welt/murse

v0.3.2 2 years ago .tar.gz browse log

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.

v0.3.1 2 years ago .tar.gz browse log

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.

v0.3.0 2 years ago .tar.gz browse log

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."

v0.2.1 2 years ago .tar.gz browse log

Changes:

- Updated the build files, and how builds are outputted.
- No program changes.

v0.2.0 2 years ago .tar.gz browse log

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.

v0.1.0 2 years ago .tar.gz browse log

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.

v0.0.4 2 years ago .tar.gz browse log

Changes:

- Truncate verified files, should fix problems with files not properly
  repairing.
- User-Agent is now properly set to the client version.

v0.0.3 2 years ago .tar.gz browse log

Changes:

- No longer anal about slashes at the end of TVN URLs.
- Fixed the toaster incorrectly calling the hash field "md5."

v0.0.2 2 years ago .tar.gz browse log

Changes:

- Reverted default thread count change.

v0.0.1 2 years ago .tar.gz browse log

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.