Skip to content

Releases: MonkeyModdingTroop/MonkeyLoader

v0.29.0

25 Dec 17:10

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Tweak project settings and fix warnings where possible by @Banane9 in #82

Full Changelog: v0.28.2...v0.29.0

Install

Unzip the provided MonkeyLoader-*-Release.zip for the right .net version into your game's install folder to install the latest versions of MonkeyLoader.

v0.28.2

05 Dec 16:21

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Add Console Window Start-Up Style by @ShadowDragon128 in #75
  • Update to include support for net10 by @Banane9 in #79
  • Add virtual HandleIncompatibleVersions method to ConfigSection to replace IncompatibilityHandling by @Banane9 in #80
  • Fix shutdown not working by @Nytra and @Banane9 in #73
  • Add AssemblyLoadLoadStrategy for pre-net5 by @Banane9 in #81

New Contributors

Full Changelog: v0.27.2...v0.28.2

Install

Unzip the provided MonkeyLoader-*-Release.zip for the right .net version into your game's install folder to install the latest versions of MonkeyLoader.

v0.27.2 (the .NET-9-ining)

20 Aug 21:11

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Add subscribable base events by @Banane9 in #62
  • Combine Name + Description properties into a Displayable interface. Add it to Loader, Monkeys, and Config Section + Keys by @Banane9 in #63
  • Implement compatibility with modern .NET by @Banane9, @Nytra, and @goaaats in #69

Full Changelog: v0.25.0...v0.27.2

Install

Unzip the provided MonkeyLoader-*-Release.zip into your game's install folder to install the latest versions of MonkeyLoader.

The Harmony dependency only has reference assemblies for netstandard2.0, so the included 0Harmony.dll is for net4.7.2, but can be swapped out for any other supported .net version.
The net9.0 version has the appropriate 0Harmony.dll for it.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.

v0.25.0

29 May 18:15

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Update to Harmony 2.3.6 by @Banane9 in #58
  • Fix collection modified exception when unregistering a mod by @Banane9 in #57
  • Add option to provide default calculation for monkey's EnabledToggles by @Banane9 in #60

Full Changelog: v0.24.15...v0.25.0

Install

Unzip the provided MonkeyLoader-v0.25.0-beta-Release.zip into your game's install folder to install the latest versions of MonkeyLoader, and the basic Game Pack for Unity games.

While MonkeyLoader itself is built against netstandard2.0 now, the Harmony dependency only has reference assemblies for that. The included 0Harmony.dll is for net4.7.2, but can be swapped out for any other supported .net version.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.

v0.24.15

19 Mar 19:48

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Add overridable Authors to Monkeys by @Banane9 in #52
  • Tweak ConfigSection loading behavior for incompatible versions by @Banane9 in #54
  • Make loading & saving configs more resilient by @Banane9 in #56

Full Changelog: v0.24.0...v0.24.15

Install

Unzip the provided MonkeyLoader-v0.23.1-beta-Release.zip into your game's install folder to install the latest versions of MonkeyLoader, and the basic Game Pack for Unity games.

While MonkeyLoader itself is built against netstandard2.0 now, the Harmony dependency only has reference assemblies for that. The included 0Harmony.dll is for net4.6.2, but can be swapped out for any other supported .net version.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.

v0.24.0

26 Nov 21:26

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Log patches and potential conflicts by @Nytra in #41
  • Make GetFeaturePatches virtual so you don't need to override it by @Nytra in #39
  • Update System.Text.Json by @Nytra in #40
  • Add (nearest) parent search for identifiables by @Banane9 in #42
  • Call shutdown on monkeys that fail to run by @Banane9 in #44
  • Ensure log messages are written in order by @Banane9 in #46
  • Add EnabledToggle as property for Monkeys by @Banane9 in #49

Full Changelog: v0.23.1...v0.24.0

Install

Unzip the provided MonkeyLoader-v0.23.1-beta-Release.zip into your game's install folder to install the latest versions of MonkeyLoader, and the basic Game Pack for Unity games.

While MonkeyLoader itself is built against netstandard2.0 now, the Harmony dependency only has reference assemblies for that. The included 0Harmony.dll is for net4.6.2, but can be swapped out for any other supported .net version.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.

v0.23.1

03 Oct 10:13

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Fix base event dispatching by @Banane9 and @Nytra in #37
  • Spin logging Console off into a separate process by @Banane9 in #38
    • Fixes closing the Console killing Resonite
    • Fixes Console being forcefully opened
    • Console can be opened / closed with toggle in game at runtime
  • Tweaks logging to spawn Tasks to execute the potentially blocking logging methods by @Banane9

Full Changelog: v0.22.11...v0.23.1

Notice

This update includes new, separate application in the MonkeyLoader/Tools/ folder that hosts the console. It seems to have worked well in testing (on Windows), but please report any issues you might have.

Install

Unzip the provided MonkeyLoader-v0.23.1-beta-Release.zip into your game's install folder to install the latest versions of MonkeyLoader, and the basic Game Pack for Unity games.

While MonkeyLoader itself is built against netstandard2.0 now, the Harmony dependency only has reference assemblies for that. The included 0Harmony.dll is for net4.6.2, but can be swapped out for any other supported .net version.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.

v0.23.0

01 Oct 20:30

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Fix base event dispatching by @Banane9 and @Nytra in #37
  • Spin logging Console off into a separate process by @Banane9 in #38
    • Fixes closing the Console killing Resonite
    • Fixes Console being forcefully opened
    • Console can be opened / closed with toggle in game at runtime

Full Changelog: v0.22.11...v0.23.0

Notice

This update includes new, separate application in the MonkeyLoader/Tools/ folder that hosts the console. It seems to have worked well in testing (on Windows), but please report any issues you might have.

Install

Unzip the provided MonkeyLoader-v0.22.12-beta-Release.zip into your game's install folder to install the latest versions of MonkeyLoader, and the basic Game Pack for Unity games.

While MonkeyLoader itself is built against netstandard2.0 now, the Harmony dependency only has reference assemblies for that. The included 0Harmony.dll is for net4.6.2, but can be swapped out for any other supported .net version.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.

v0.22.12

26 Aug 18:11

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Add more checks to AddMod, ShutdownMod(s) and RunMod(s) by @Banane9 in #28
  • Allow the EnumerableInjector to allow entirely new items by @Banane9 in #30
  • Remove text auto from .sh files by @ljoonal in #32
  • Adds an ItemChanged event to ConfigSections and fixes its FullId by @Banane9 in #33
  • Adds an AsyncEnumerableInjector by @Banane9 in #34
  • Move from bundled types and extensions to EnumerableToolkit by @Banane9 in #36
  • Add being able to sort ConfigSections based on a Priority (default 0, sorting by Name) by @Banane9
  • Add option to set a DefiningConfigKeys's Priority in the Initializer - if components are being added, it still has to be via the ConfigKeyPriority component though - by @Banane9
  • Add configuration for logging handling by @Banane9
    • Set LogLevel
    • Set target folder for logs
    • Set how many recent logs to keep
    • Optionally spawn a console to show messages as they appear (may not work on Linux Native, but should work on Wine or Proton)

Full Changelog: v0.19.1-beta...v0.22.11

Install

Unzip the provided MonkeyLoader-v0.22.12-beta-Release.zip into your game's install folder to install the latest versions of MonkeyLoader, and the basic Game Pack for Unity games.

While MonkeyLoader itself is built against netstandard2.0 now, the Harmony dependency only has reference assemblies for that. The included 0Harmony.dll is for net4.6.2, but can be swapped out for any other supported .net version.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.

v0.19.1-beta

11 Jul 22:34

Choose a tag to compare

Resonite

If you're looking to install MonkeyLoader for Resonite, you can find the releases here:
https://github.com/ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite/releases

What's Changed

  • Make Configs IIdentifiables and move FullId to IIdentifiable by @Banane9 in #25
  • Add implicit operator to DefiningConfigKey to get the value more easily by @Nytra in #26

Full Changelog: v0.18.0-beta...v0.19.1-beta

Install

Unzip the provided MonkeyLoader-v0.19.1-beta-Release.zip into your game's install folder to install the latest versions of MonkeyLoader, and the basic Game Pack for Unity games.

To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:

<PropertyGroup>
        <RestoreAdditionalProjectSources>
            https://pkg.munally.com/MonkeyModdingTroop/index.json
        </RestoreAdditionalProjectSources>
</PropertyGroup>

You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json as a package source inside VS and set up package mappings.