Releases: KrazenLabs/dnw-modloader
Releases · KrazenLabs/dnw-modloader
Release list
1.10.0
1.9.0
- Added support for resource folders (allowing users to add their own resource files to mods)
1.8.0
- BIG refactor
- Improved handling of duplicated mod installs
- Fixed a classification issue if a DnW mod also refers to a BepInEx library
- Fixed missing versioning defaulting to 1.0.0
- Improved logging of NullReferenceExceptions
- The loader will no longer try to identify helper libraries as mod dlls
- Cleaned up some unused code branches
- Fixed an issue where one mod that failed to load could cause the other mods not to load as well
- Improved performance with logging and error handling
- Ensuring all error types actually show in the UI
- Adressed some initializaiton order issues
- Mod callback list now refreshes itself automatically
- Game input now gets blocked while the overlay is open
- No longer overwrites loader config if it fails to load
- Improved validaiton of ModLoader.json
- Fixed a case where a mod config might accidentally get deleted if saving fails
- Fixed accidental timestamp conversions
- SettingsChanged now gets called on config reload as well (unless nothing was changed)
- Unity log setting now takes effect immediately and no longer needs a restart
- Fixed a bug with verbose log levels
- Improved handling of corrupt MelonLoader Mod config files
- Fixed serialization of Vector2/3/4 and related types in Melon configs
- Manual config saves and loads from Melon mods now supported in the API
- Better handling of pending setting changes for Melon mods
- A melon mod erroring out no longer prevents other melon mods from loading
- Support for private constructors in melon mods
- Melon mods that fail to initialize are no longer registered
- A melon mod erroring out no longer prevents update callbacks from going to other melon mods
- Fixed Unregister() for melon mods
- Now applies all melon harmony patches even if one fails
- Improved melon startup procedure order
- Fixed timings for various melon startup callbacks
- Update callbacks now take melonloader's priority system into account (and after that sort by subscription order)
- Melon mod errors now show in the overlay
- Text fields with floating numbers now accept both "." and "," delimiters
- Opening the settings UI no longer causes settings to drift slightly
- Improved slider snapping
- Entered values in the config UI can now be saved with the enter key
- Pressing the esc key while in a value field now leaves the field and does not change the value
- Closing the overlay while in a value field now saves the value
- Settings reset now only resets visible settings (taking advanced toggle and searches into account)
- Polished the key picker, including the abiltiy to bind mouse keys, gamepad buttons and and modifier key combinations and the ability to unbind keys
- Fixed a lot of mismatching Melonloader API signatures
- Fixed .cfg header formatting
- Fixed a potential crash for BIE plugins
- Fixed a BIE parallelization race condition
- Now handles .cfg changes while the game is running and added deferred saving
- Improved slider logic for BIE sliders
- Fixed a bug with BIE key rebinds
- Unified internal versioning
- Small tweaks to the build script
- UpdateChecker can now retry after a failed check
- Massively improved logging performance
- Unified assembly resolver
1.7.0
- Added the ability to rebind the main config menu hotkey (default F10)
- This also allows mods to use the new key picker and offer configurable hotkeys!
1.6.3
- Added handling for write-protected game installs
1.6.2
1.6.1
- Added support for a legacy MelonLoader binding to support some universal legacy mods
1.6.0
1.5.0
- Added BepInEx compatibility layer for BepInEx 5 plugins
1.4.0
- Now includes an automatic update check to alert you if a new loader version is available
- Mod settings are now collapsed by default