v5.0.1
Features
Major
- ModLoader can now be automatically installed (see #75 and #89, and #8 for more context)
- Overwrites have a dedicated file, overwrites.gd (see #14 and #74)
Minor
- Code style overhaul: The code is now cleaner and easier to read, and follows Godot's style guide
- The mods.log file is now handled similarly to godot.log, with new versions being created and removed as needed (see #100)
- Lots of validation improvements
Breaking Changes
New validation may make existing mods invalid:
- #71 - Disallow leading zeros and overly long versions
- #91 - Mod IDs listed in a mod manifest's
dependencies
andincompatibilities
are now validated
Full Change List
- Improve static typing and style #69 by @Qubus0
- upgrade semver validation to disallow leading zeros and overly long versions by @Qubus0 in #71
- Fix missing logging in mod manifest by @Qubus0 in #72
- fix mods dir path not being overridden by @Qubus0 in #76
- Self setup by @Qubus0 in #75
- Improve static typing and style by @Qubus0 in #69
- fix type inference of game_mod_folder_path by @Qubus0 in #77
- remove run.gd, as it's no longer needed by @Qubus0 in #78
- Add overwrite functionality by @KANAjetzt in #74
- Fix typo with
modloaderutils
by @ithinkandicode in #84 - Fix lint issues by @ithinkandicode in #85
- Fix typo in
_handle_missing_dependency
by @ithinkandicode in #90 - Add version constant by @ithinkandicode in #93
- Project binary injection by @KANAjetzt in #89
- Fix global class registration by @Qubus0 in #95
- Assert modloader is first autoload by @ithinkandicode in #96
- Validate dependencies and incompatibilities by @ithinkandicode in #91
- --only-setup cli arg by @KANAjetzt in #94
- store log backups and rotate them like godot by @Qubus0 in #100
- Reduce manifest.json debug log length by @ithinkandicode in #101
log_fatal
- add the missing log to file by @ithinkandicode in #102- --setup-create-override-cfg cli arg by @KANAjetzt in #99
- Utils for ModLoader autoload position by @KANAjetzt in #104
- fix: properly parse all types of command line arg values by @Qubus0 in #103
- Check modloader autoload position on setup by @KANAjetzt in #105
- Downgrade the missing
mods
dir error to a warning by @ithinkandicode in #107 - Config JSON Tweaks by @ithinkandicode in #108
- ✔ added checks for override.cfg setup by @KANAjetzt in #110
- Validate file exists for
add_translation_from_resource
by @ithinkandicode in #118 - v5.0.1 by @KANAjetzt in #123
Full Changelog: v4.1.0...v5.0.1