Skip to content

Releases: afishhh/ftlman

v0.4.1

19 Dec 18:38
v0.4.1
38bfe55
Compare
Choose a tag to compare

Changes:

  • Fix compilation on not officially supported systems (MacOS)
  • Clarify usage of suggestions in path input
  • Fix decoding of text files less than 2 bytes long
  • Decode text in .xml.append files (now allows UTF-16 and UTF-8 BOM, although please avoid those, it's mostly for Slipstream compatibility)
  • Implement .xml.rawclobber/.rawclobber.xml

v0.4.0

13 Dec 23:38
v0.4.0
8373c28
Compare
Choose a tag to compare

All changes since 0.3.0:

  • Added XML Sandbox
  • Added new mod tags present in Blizz's Slipstream fork
  • Added support for regex attribute in mod:find* tags
  • Add more miscellaneous sub-commands to the CLI, change patch sub-command syntax
  • Fixed findComposite AND to be in line with Blizz's fork instead of the original Slipstream (i.e. actually work as one would expect it to)
  • Fixed default of reverse on mod:find* tags other than mod:findName (incorrectly defaulted to true instead of false)
  • Made parsing of XML entities leave invalid ones unchanged without triggering an error (in line with Slipstream and FTL)
  • FTL is now auto-detected if installed via Steam
  • Improved Hyperspace installer
    • No longer uses flips.exe, instead relies on built-in bps patcher
    • It can now patch installations for operating systems other than the one it is currently running on
    • Added support for patching FTL versions from more game stores
  • Hyperspace.ftl is now always patched when Hyperspace is enabled (in a way that doesn't trigger a warning)
    • The "Patch Hyperspace.ftl" checkbox is now gone
  • Some UI changes, mods now display their required Hyperspace version (no automatic version checking yet)
  • The Windows build now contains two executables, one of which can be used via the command line while the other starts without a console
    • This resulted in release builds being moved off of GitHub Actions and instead done locally by me via cross, please notify me if this broke the executable on your system!
  • Added Polish localization.

v0.4.0-pre.3

07 Dec 23:41
v0.4.0-pre.3
3a7ea73
Compare
Choose a tag to compare
v0.4.0-pre.3 Pre-release
Pre-release

This is probably going to be the last pre-release before 0.4.0 since I finally got around to running compare_with_slipstream, although some of the new tags have still not been tested this way.
All changes since 0.3.0:

  • Added XML Sandbox
  • Added new mod tags present in Blizz's Slipstream fork
  • Added support for regex attribute in mod:find* tags
  • Add more miscellaneous sub-commands to the CLI, change patch sub-command syntax
  • Fixed findComposite AND to be in line with Blizz's fork instead of the original Slipstream (i.e. actually work as one would expect it to)
  • Fixed default of reverse on mod:find* tags other than mod:findName (incorrectly defaulted to true instead of false)
  • Made parsing of XML entities leave invalid ones unchanged without triggering an error (in line with Slipstream and FTL)
  • FTL is now auto-detected if installed via Steam
  • Improved Hyperspace installer
    • No longer uses flips.exe, instead relies on built-in bps patcher
    • It can now patch installations for operating systems other than the one it is currently running on
    • Added support for patching FTL versions from more game stores
  • Hyperspace.ftl is now always patched when Hyperspace is enabled (in a way that doesn't trigger a warning)
    • The "Patch Hyperspace.ftl" checkbox is now gone
  • Some UI changes, mods now display their required Hyperspace version (no automatic version checking yet)
  • The Windows build now contains two executables, one of which can be used via the command line while the other starts without a console
    • This resulted in release builds being moved off of GitHub Actions and instead done locally by me via cross, please notify me if this broke the executable on your system!
  • Added Polish localization (missing some keys for now, will add them before 0.4.0).

v0.4.0-pre.2

03 Dec 20:37
v0.4.0-pre.2
0bae924
Compare
Choose a tag to compare
v0.4.0-pre.2 Pre-release
Pre-release

Reworked hyperspace installer, show some more metadata from mods, UI fixes, built-in BPS patcher (does not use flips).

v0.4.0-pre.1

29 Nov 17:25
v0.4.0-pre.1
a1d2b73
Compare
Choose a tag to compare
v0.4.0-pre.1 Pre-release
Pre-release

This is a pre-release that contains many new changes and additions, note that it is still in an unfinished state and you may encounter issues.

v0.3.0

06 Sep 13:59
v0.3.0
e2c2fc8
Compare
Choose a tag to compare

Changes:

  • Support mismatched closing tags in XML. (#1)
  • Support unused .xml.rawappend and .xml.rawclobber files.
  • Escape fewer special characters in XML.
  • Do not support .xml.append files without a corresponding original .xml
    file.

v0.2.1

03 Sep 15:09
v0.2.1
2820bd5
Compare
Choose a tag to compare

Changes:

  • Fixed a crash on Wayland. (#2)
  • Made the CLI return a failure exit code on failure.

v0.2.0

29 Jun 21:45
v0.2.0
00f30ea
Compare
Choose a tag to compare

Changes:

  • Updated dependencies.
  • Files that are detected to be UTF-16 (start with a BOM) are now
    re-encoded to UTF-8 when patching.
  • The UTF-8 BOM marker is now stripped from XML append files before
    patching, this prevents it from being appended into the
    output XML file.
  • Added a basic CLI (to facilitate process described below).
    No API stability guarantees are provided as of now.

These changes have been made to fix differences in behaviour between
this project and Slipstream found by comparing the output of both
programs. The infrastructure for such tests is located in the
compare_with_slipstream directory in the source root.

v0.1.3

20 Apr 17:00
v0.1.3
7ab9d63
Compare
Choose a tag to compare

Updated dependencies, no other significant changes.

v0.1.2

31 Jan 22:38
v0.1.2
08ac3f0
Compare
Choose a tag to compare

A few .xml.append implementation improvements:

  • Implemented mod:findWithChildLike tag
  • Cleaned up mod:findComposite implementation