Releases: afishhh/ftlman
Releases · afishhh/ftlman
v0.6.6
Added
- XML syntax warnings in append files are now printed in the console while patching. This allows mod authors to discover issues with their mods which may on occasion make them fail in Slipstream.
- Trying to patch mods that require Hyperspace without an appropriate Hyperspace version selected will now result in a warning.
Changed
- Saving settings and mod order has now been made atomic to prevent rare corruption.
- If using a non-portable build (not downloaded from here and compiled without the
portable-releasefeature) the update modal will not allow invoking the automatic updater.
v0.6.5
Added
allow_top_level_textoption to Luamod.xml.parse(defaults tofalseas that is the current behaviour).
Changed
- The executable directory itself is now also considered an FTL directory candidate, although such installation layout is discouraged.
Fixed
- Humble/GOG 1.6.12 Linux installations are now correctly recognized as not needing a downgrade.
v0.6.4
Added
- Dragging and dropping a mod file onto ftlman will now move/copy the file into your mod directory automatically.
Changed
- Improved error message on invalid mod zip archive.
- Removed
ftlman_gui.exewrapper since it triggers AVs and causes unnecessary confusion.
Fixed
- Fixed a potential crash when changing mod list filter related settings (like "Treat zips as mods").
- Scanning now adheres to the current in-memory mod order instead of unconditionally preferring the modorder.json file. (#3)
v0.6.3
Added
- Find tag panics can now specify a custom message by using
panic="message here". Note that the values "true" and "false" are still treated like they were previously. - Added an automatic update installer, you will now have the option of having ftlman updates installed for you automatically.
- The parent of ftlman's executable directory is now also considered a candidate for the FTL installation directory during autodetection.
Changed
- Find tag panics now emit a friendly diagnostic instead of displaying the
Debugrepresentation of the internalFindstructure.
Fixed
- Hopefully fixed some antivirus false positives on
ftlman_gui.exe. - Context is now attached more consistently to errors that occur when reading files from a mod.
v0.6.2
Added
- Subcommand for downloading and installing Hyperspace via the CLI.
- More FTL versions are now recognized correctly.
Fixed
- File paths of append base files are now matched case-insensitively during patching.
- Worked around assertion failure on startup when linking with a fontconfig compiled with assertions enabled on Linux.
- The
patchsubcommand now works correctly with relative mod directories.
v0.6.1
Added
mod.meta.current_pathfield for getting the path of the currently executing Lua script.mod.util.evalnow accepts an additional optionpaththat allows you to set the path that will be returned by
mod.meta.current_pathinside the evaluated code. If this option is not providedmod.meta.current_pathwill return nil.- If an XML parse error occurs during patching, a diagnostic will be emitted for it.
Changed
- Breaking change:
mod.debug.pretty_printandmod.debug.pretty_stringno longer accept unknown fields in their options.
This was never intended to be allowed and allows for future compatible additions of more options.
Fixed
- Breaking change:
mod:insertByFindtags with unknown tags as children now properly make patching fail instead of being ignored.
This was a regression introduced in v0.6.0 and is now being fixed. - Unclosed XML elements in
.xmlfiles will now be properly closed during patching.
v0.6.0
Added
- XML append script syntax errors are now reported using the diagnostics system like in the sandbox.
- Relative paths are now allowed in the mod directory field in settings. (will be relative to the
ftlmanexecutable's parent directory)
Changed
- Release archives now contain a more Slipstream-like directory structure, which is
now used instead of the globalmodsandsettings.jsonset up by default previously.
If you already have the global setup in place, you will be asked whether you wish
to migrate to the new setup or keep using the existing global state.
Fixed
- FTL autodetection via Steam on Windows, previously string unescaping would yield an incorrect path and prevent the detection from working.
v0.6.0-pre.1
This pre-release features two significant changes:
- Parsing of XML append scripts has been reworked and script syntax errors will now have pretty diagnostics instead of unhelpful errors.
- Installation layout now follows Slipstream more closely, by having everything important live along the executable instead of in per-user system directories.
v0.5.4
Added
mod.util.evalfunction for evaluating Lua code from Lua.mod.xml.appendfunction for executing XML append files from Lua.Node:clonefunction for cloning XML nodes in Lua.- Flat variants of existing colorschemes that disable all rounded corners.
- The mod manager will automatically check for and notify you of updates.
Changed
- Lua chunks are now given better names which means Lua stack traces will be slightly cleaner.
- Moved some settings under an "Advanced settings" collapsible section.
Fixed
- Unclosed tags are now allowed in mod XML (fixes compatibility with some mods).