Skip to content

Releases: UnlimitedHugs/RimworldHugsLib

7.2.0: New features and tweaks

12 May 14:50
Compare
Choose a tag to compare

Detailed change notes: https://github.com/UnlimitedHugs/RimworldHugsLib/wiki/HugsLib-7.2-Update-Notes

  • Added quickstarter status window during game startup
  • Added ModSpottingManager to identify first-time mod users
  • Added "Load most recent save" mode to quickstarter
  • Added auto-saving of mod settings on game exit
  • Added ModBase.ApplicationQuit callback
  • Added SettingHandle.CustomDrawerFullWidth
  • Added hover menu to mod settings window
  • Added SettingHandle and ModSettingsPack ContextMenuEntries property
  • Added menu entry to reset all settings added by a single mod
  • Added toggle to optionally reset hidden mod settings
  • Added minimum HugsLib version check (Version.xml -> requiredLibraryVersion)
  • Added /About/Manifest.xml version to log publisher
  • Added shortcut keys for opening mod settings and mod update news windows
  • Added extended mod update news window with filtering and dev mode tools
  • Added live mod update news reloading (press F5 in extended news window)
  • Added UpdateFeatureDef.targetAudience field to set first-time user behavior
  • Mod update news are no longer shown to first-time mod users by default
  • Quickstart settings window "Load now" and "Generate now" no longer switch mode
  • Mod SettingHandle.CustomDrawer now auto-flags handles as having unsaved changes
  • Changed OnGUI to be called after world and map camera processing
  • Mod update news will now load in a background thread for faster startup
  • Optimized mod settings window performance
  • Fixed log publisher on MacOS

7.1.4: Minor fix

02 Apr 09:25
Compare
Choose a tag to compare
  • Fixed update news translation failing when loaded from both /News and /Defs folders

7.1.3: Log publisher fix

30 Mar 00:57
Compare
Choose a tag to compare
  • Fixed log publisher error when mods with two-part version numbers are loaded

7.1.2: Log publisher fixes

29 Mar 13:11
Compare
Choose a tag to compare
  • Fixed log publisher ignoring LoadFolders configuration when reading assembly file versions
  • Log publisher will now report both assembly file version and assembly version unless they are identical
  • Updated Chinese translation

7.1.1: Mod update news fixes

24 Mar 10:59
Compare
Choose a tag to compare
  • Re-added translation support for UpdateFeatureDefs
  • Abstract UpdateFeatureDefs no longer require a globally unique name
  • Fixed UpdateFeatureDef shown to player multiple times when not ordered by version

7.1.0: Important update- dependency change

01 Mar 17:14
Compare
Choose a tag to compare

Due to critical compatibility issues, the Harmony assembly is no longer distributed with HugsLib.
HugsLib now depends on the separately distributed Harmony mod.
See the in-game dependency message for download links.

  • Removed included Harmony assembly
  • Added dependency on Harmony mod

7.0.3: Minor fix

01 Mar 06:51
Compare
Choose a tag to compare
  • Fixed "(unnamed mod)" issue for mods with loaded settings

7.0.2: Minor fix

29 Feb 20:35
Compare
Choose a tag to compare
  • Fixed setting handles with default values not getting saved

7.0.1: Library update, minor tweak

28 Feb 12:30
Compare
Choose a tag to compare
  • Updated Harmony library to 2.0.0.7
  • Un-deprecated ModBase.Initialize method

7.0.0: Major update for Rimworld 1.1

27 Feb 19:41
Compare
Choose a tag to compare

This update does NOT break compatibility with existing mods for RW1.1.
Minor tweaks to HugsLib-based mods may be required, however.
Please refer to the update guide on the HugsLib GitHub wiki.

  • Added support for displaying update news from non-library mods
  • Added custom update news image loading to improve game startup times
  • Added whitespace trimming to update news content
  • Added setting change detection system to ModSettingsManager
  • Added separate property to SettingHandle for immunity to settings resets
  • Added methods for saving changes to SettingHandle and ModSettingsPack
  • Added package ids of loaded mods to log publisher
  • ModBase.SettingsChanged now only called for the mod owning the settings
  • Converted ModBase to use mod PackageIds as fallback identifiers
  • Made ModBase.ModIdentifier optional
  • Added configurable settings identifier and log identifier to ModBase
  • Changed Harmony ids for HugsLib mods to their PackageId
  • Tagged errors during Harmony patching with the mod id that caused them
  • Deprecated some types and members
  • Removed assembly version restrictions from update news
  • Removed attribute callback system.
  • Updated bundled Harmony library to 2.0.0.6