BUTR/Bannerlord.UIExtenderEx

View on GitHub
changelog.txt

Summary

Maintainability
Test Coverage
---------------------------------------------------------------------------------------------------
Version: 2.12.0
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0,v1.1.1,v1.1.2,v1.1.3,v1.1.4,v1.1.5,v1.1.6,v1.2.x
* Fixed postfix being a prefix by kemoiii
---------------------------------------------------------------------------------------------------
Version: 2.11.0
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0,v1.1.1,v1.1.2,v1.1.3,v1.1.4,v1.1.5,v1.1.6,v1.2.x
* Disabled the BETA changes due to regression
* Added back the old UIExtender constructor for backwards compatibility
---------------------------------------------------------------------------------------------------
Version: 2.10.0
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0,v1.1.1,v1.1.2,v1.1.3,v1.1.4,v1.1.5,v1.1.6,v1.2.8
* BETA! Might cause issues with the UI in specific cases!
* UIExtender now only disables AutoGens that are patched, should increase the game's performance
---------------------------------------------------------------------------------------------------
Version: 2.9.0
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0,v1.1.1,v1.1.2,v1.1.3,v1.1.4,v1.1.5,v1.1.6,v1.2.8
* Added the ability to disable specific Prefabs and Mixins, also to deregister a mods UIExtender
---------------------------------------------------------------------------------------------------
Version: 2.8.1
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0,v1.1.1,v1.1.2,v1.1.3,v1.1.4,v1.1.5,v1.1.6,v1.2.8
* Added UpdateInfo
* Added Japanese translation
---------------------------------------------------------------------------------------------------
Version: 2.8.0
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0,v1.1.1,v1.1.2
* Switched back to Lib.Harmony
* Added support for v1.1.2
---------------------------------------------------------------------------------------------------
Version: 2.7.0
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0,v1.1.1
* Support for Game Pass PC
* Added Spanish translation
---------------------------------------------------------------------------------------------------
Version: 2.6.0
Game Versions: v1.0.0,v1.0.1,v1.0.2,v1.0.3,v1.1.0
* Adapted to v1.1.0
* Added Belarusian, Mandarin, German, French, Romanian, and Ukrainian translations
---------------------------------------------------------------------------------------------------
Version: 2.5.5
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Removed MCM integration for now
---------------------------------------------------------------------------------------------------
Version: 2.5.4
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Updated integrated MCM version for stability
---------------------------------------------------------------------------------------------------
Version: 2.5.3
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Updated integrated MCM version for stability
---------------------------------------------------------------------------------------------------
Version: 2.5.2
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Another possible crash fix
---------------------------------------------------------------------------------------------------
Version: 2.5.1
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Fixed Mixin Refresh crash
---------------------------------------------------------------------------------------------------
Version: 2.5.0
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Improved code responsible for mixn creation, should have fixed some bugs
* Fixed custom Wigdet type registering
* Added integrated MCM settings
* Added a setting for dumping patched XML, available in %MODULE%/Dumps folder
---------------------------------------------------------------------------------------------------
Version: 2.4.0
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Multiple instances of the same ViewModel were using the same Mixin instead of each using their own
---------------------------------------------------------------------------------------------------
Version: 2.3.2
Game Versions: v1.0.0,v1.0.1,v1.0.2
* Added SetField in Mixins
---------------------------------------------------------------------------------------------------
Version: 2.3.1
Game Versions: v1.0.0
* Language data fix
---------------------------------------------------------------------------------------------------
Version: 2.3.0
Game Versions: v1.0.0
* Adapted to v1.0.0
---------------------------------------------------------------------------------------------------
Version: 2.2.12
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0,e1.8.1,e1.9.0
* Goddamn clan party priority fix #2
---------------------------------------------------------------------------------------------------
Version: 2.2.11
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0,e1.8.1,e1.9.0
* Goddamn clan party priority fix
---------------------------------------------------------------------------------------------------
Version: 2.2.10
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0,e1.9.0
* Fixed a bug introduced in v2.2.9
---------------------------------------------------------------------------------------------------
Version: 2.2.9
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0,e1.9.0
* Fixed steam workshop compatibility
---------------------------------------------------------------------------------------------------
Version: 2.2.8
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Fixed localization loader
---------------------------------------------------------------------------------------------------
Version: 2.2.7
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Updated dependencies
---------------------------------------------------------------------------------------------------
Version: 2.2.6
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Better module resolution
---------------------------------------------------------------------------------------------------
Version: 2.2.5
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Third workaround for the language issue
---------------------------------------------------------------------------------------------------
Version: 2.2.4
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Second workaround for the language issue
---------------------------------------------------------------------------------------------------
Version: 2.2.3
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Workaround for the language issue
---------------------------------------------------------------------------------------------------
Version: 2.2.2
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Restored translation, fixed SubModule metadata
---------------------------------------------------------------------------------------------------
Version: 2.2.1
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* InformationManager fix
---------------------------------------------------------------------------------------------------
Version: 2.2.0
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Added support for e1.8.0
---------------------------------------------------------------------------------------------------
Version: 2.1.15
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2,e1.8.0
* Added support for e1.8.0
---------------------------------------------------------------------------------------------------
Version: 2.1.14
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1,e1.7.2
* Fixed the Party selection behaviour dropdown not being active
---------------------------------------------------------------------------------------------------
Version: 2.1.13
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0,e1.7.1
* Fixed OnRefresh thanks to skeskinen
---------------------------------------------------------------------------------------------------
Version: 2.1.12
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0
* Fixed AutoGens handle
---------------------------------------------------------------------------------------------------
Version: 2.1.11
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0
* Globally disabled AutoGens till Linux/OSX releases
* Fixed AccessTools2
* Fixed min game version
---------------------------------------------------------------------------------------------------
Version: 2.1.10
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0
* Globally disabled AutoGens till Linux/OSX releases
* Fixed AccessTools2
---------------------------------------------------------------------------------------------------
Version: 2.1.9
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2,e1.6.3,e1.6.4,e1.6.5,e1.7.0
* Globally disabled AutoGens till Linux/OSX releases
---------------------------------------------------------------------------------------------------
Version: 2.1.8
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2
* Fixed versioning
---------------------------------------------------------------------------------------------------
Version: 2.1.7
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0,e1.6.1,e1.6.2
* Improvements to mod order validation
* Russian localization
---------------------------------------------------------------------------------------------------
Version: 2.1.6
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9,e1.5.10,e1.6.0
* Added Remove patch
* Added derived VM patching
---------------------------------------------------------------------------------------------------
Version: 2.1.5
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9
* VM.Refresh() called in constructor will trigger Mixin.OnRefresh()
* Using Weak Reference classes for VM's to avoid GC pinning
---------------------------------------------------------------------------------------------------
Version: 2.1.4
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9
* Added support for patching widgets fully in e1.5.9
* Crash fix due to API addition
---------------------------------------------------------------------------------------------------
Version: 2.1.3
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9
* Added support for patching widgets fully in e1.5.9
---------------------------------------------------------------------------------------------------
Version: 2.1.2
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8,e1.5.9
* Added a new Register(Types) method
---------------------------------------------------------------------------------------------------
Version: 2.1.1
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8
* Added explicit localization files
* Better internal Harmony usage
---------------------------------------------------------------------------------------------------
Version: 2.1.0
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7,e1.5.8
* Resource injection now works as intended; Fixed inlining issues
---------------------------------------------------------------------------------------------------
Version: 2.0.1
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7
* Added documentation for v2 of the API by Arganancer
* Fixed an issue where the first node being a comment was not being handled properly when registering a patch with multiple root nodes.
---------------------------------------------------------------------------------------------------
Version: 2.0.0
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7
* Re-releasing v1.1.3 as v2.0.0
* Fixed "Replace" insertion type with multiple children at the root level with v2
---------------------------------------------------------------------------------------------------
Version: 1.1.3
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7
* Added v2 of the API by Arganancer
---------------------------------------------------------------------------------------------------
Version: 1.1.2
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7
* Updated Bannerlord.BUTR.Shared
---------------------------------------------------------------------------------------------------
Version: 1.1.1
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6,e1.5.7
* Fixed e1.5.7 ABI compatibility issues
---------------------------------------------------------------------------------------------------
Version: 1.1.0
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6
* Added ResourceManagers for injecting custom Widgets/Brushes
---------------------------------------------------------------------------------------------------
Version: 1.0.6
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5,e1.5.6
* Added PrefabExtensionSetAttributePatch
* Added version to the dependencies
---------------------------------------------------------------------------------------------------
Version: 1.0.5
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4,e1.5.5
* Added report for missing dependencies
* Nullability improvements
---------------------------------------------------------------------------------------------------
Version: 1.0.4
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3,e1.5.4
* Adjusted to work with e1.5.4
---------------------------------------------------------------------------------------------------
Version: 1.0.3
Game Versions: e1.4.3,e1.5.0,e1.5.1,e1.5.2,e1.5.3
* Better warning/error reporting
* Nullable fixes
* Harmony performance optimization
---------------------------------------------------------------------------------------------------
Version: 1.0.2
Game Versions: e1.4.3,e1.5.0,e1.5.1
* Initial release.
* Original UIExtenderLib was rewritten to fit authors views of how things should be done.
---------------------------------------------------------------------------------------------------