Skip to content

v0.8.0 — Real BUTR modules + Mod Configuration cleanup

Choose a tag to compare

@Trashpanda62 Trashpanda62 released this 27 May 20:23
· 43 commits to main since this release

BetaDeps v0.8.0 changelog

  • Promoted Bannerlord.Harmony, Bannerlord.UIExtenderEx, Bannerlord.ButterLib, and Bannerlord.MBOptionScreen from stub folders to real modules carrying their canonical DLLs.
  • Engine now loads the four dependency modules in dependency order before BetaDeps's own infrastructure.
  • Eliminated the "two Harmony copies in memory" failure mode caused by consumer mods bundling their own 0Harmony.dll.
  • The four BUTR dependency modules ship inside Modules\BetaDeps\aliases\ and get materialized to top-level sibling folders by BetaDeps on first launch (existing behavior). The public zip layout remains "one BetaDeps folder under Modules" — same single-install footprint users have always seen.
  • Bumped AssemblyVersion / FileVersion to 0.8.0.0 across all six BetaDeps assemblies.
  • Removed the fomod/ Vortex installer wizard from the project. Vortex's flat-extract fallback deploys the Modules\ tree the same way every other Bannerlord mod is installed.
  • Added search field at the top of the Mod Configuration tab — filters the modlist by name in real time.
  • Added click-to-edit on slider values. Click the number to the right of any slider and type a new value.
  • Added section dividers between groups inside a mod's settings (matches vanilla Video / Audio / Gameplay layout).
  • Added hover-to-see-description right-side column. Hover any setting row to see its description in a dedicated narrower column on the right, separated from settings by a vertical divider line.
  • Renamed the Mod Config tab to "Mod Configuration" to match the page title.
  • Added mod count to the dynamic page title (e.g. "Mod Configuration · 35 mods"). Removed the redundant subtitle line.
  • Removed "Run Self-Test", "Send to GitHub", "Toggle Auto-Disable", "Toggle PatchShield", and "Toggle SaveShield Swallow" buttons from the visible UI.
  • Added "Send Bug Report" button that runs the self-test, writes selftest.log + selftest.json, and opens a pre-filled GitHub issue in one click.
  • Empty-state message rewritten to be more helpful.
  • Mod cycler row's "Mod N of M" subtitle now has visible spacing from the mod name above it.
  • Slider handle widened from 14×38 to 18×42 for easier grabbing.
  • Documented the BLSE LauncherEx drag-reorder workaround. Set Windows env var CREST_SHOW_STUBS=1 once to bring our four dependency modules back into BLSE's mod list.
  • Documented modder debugging flag files: patchshield-disabled.flag, saveshield-swallow-disabled.flag, auto-disable-enabled.flag, betadeps-run-selftest.flag.
  • Updated docs/BETADEPS-NATIVE-API.md with the v0.8 module layout and the flag-file debugging section.
  • Updated Nexus description's compatibility list to reflect the full tested modlist.
  • Removed specific failure-reason call-outs from the "Not currently compatible" mod list per mod-author feedback.
  • Removed orphan code from OptionsVMMixin.cs (358 lines): four Execute* toggle methods, three helper methods, four *ButtonText properties, and supporting state.
  • Removed stale build artifacts and the test-write.tmp scratch file from the source tree.
  • Added BetaDeps.HarmonyHost project producing Bannerlord.Harmony.dll for the real-module load path.
  • Reworked scripts/Build-Phase1.ps1 staging logic: each dependency DLL now stages exclusively into its real module's bin instead of being mirrored into Modules\BetaDeps\bin.
  • Aragas-strings DLL verifier list updated to scan the new real-module DLL locations.
  • Untracked CLAUDE.md and scripts/ from git per GitHub issue request; stripped Claude mentions from tracked files.