Skip to content

Releases: pardeike/Harmony

Harmony 1.0.9.1

25 Mar 18:28
Compare
Choose a tag to compare

This is a maintenance release to fix two important bugs for those who use the Traverse calls in Harmony. Those bugs affect only the local code calling Harmony. Therefore, it is safe to mix this release with the v1.0.9 (as long as you don't Traverse with methods).

  • Bug 1 will not cache your methods and thus grow the method cache indefinitely.
  • Bug 2 wrongly mutates a traverse instance if you call Method() on it.

This release also adds better support for querying which methods are patched by whom.

Thanks go to the user oreganor from the ludeon.com forum for finding the issue and providing a test project that led to a quick discovery of this problem.

Andreas Pardeike

Harmony 1.0.9

17 Mar 00:04
Compare
Choose a tag to compare

This is the first official release for Harmony. The API is now stable so if you are using an older version please update as soon as possible to avoid conflicts with other instances of Harmony ⚠️

There are lots of changes:

  • no more native mono lib dependency so it works on more platforms
  • more streamlined API for IL code transformations: Transpiler
  • bug fixes in Traverse

Please consult the Wiki to learn more about how to use Harmony.

Thanks to all the friendly people from the RimWorld community that helped me on the journey: Fluffy, Zhentar, UnlimitedHugs, erdelf, SkullyWag, DonationBox, Fumblesneeze and many more!

Andreas Pardeike

Bug fixes and constructors release

22 Feb 00:17
Compare
Choose a tag to compare

Hi everyone,

we are getting closer and closer to a stable version of Harmony. Almost all features are implemented and a lot of bugs have been squashed in this release. Keep those reports coming!

A very quick overview of what is left:

  • add an Audit system
  • improve the documentation so it syncs with the new features in 1.0.7/8
  • improve mono lib support on all linux systems
  • maybe add support of Microsoft .NET runtime

Cheers,
Andreas Pardeike

Milestone 1 Release

14 Feb 17:40
Compare
Choose a tag to compare

So this is it.

I am proud to announce that Harmony has become stable and it is time to release the first official milestone. All know bugs are fixed and quite a few people have tested it successfully. Thank you to all of you!

This release is fully compatible with Mono 3.5, aka the engine behind Unity and should work with most if not all Unity games. It defines the base line for the shared data model so as of today, any previous version is deprecated and should not be used.

As for the future: the next release will concentrate on two things: audit functionality and MS.NET compatibility.

Please spread the word across modding communities and support the future of non-destructive real-time patching.

/Andreas Pardeike

Public test release #2

04 Feb 10:53
Compare
Choose a tag to compare

Hi everyone,

after lots of help from the friendly folks from the awesome RimWorld modding community and lots of Rubber Duck debugging, I am happy to release a hopefully stable version to the public.

Please feel free to test this release and keep those issue reports coming!

Cheers,
Andreas Pardeike

Public test release

04 Feb 09:54
Compare
Choose a tag to compare

Hi everyone,

after lots of help from the friendly folks from the awesome RimWorld modding community and lots of Rubber Duck debugging, I am happy to release a hopefully stable version to the public.

Please feel free to test this release and keep those issue reports coming!

Cheers,
Andreas Pardeike

Bug fix release!

17 Jan 23:03
Compare
Choose a tag to compare

After hard work and lots of user testing, this version does not crash anymore. Some tests on linux are still pending.

Cross platform release, 2nd try

16 Jan 01:58
Compare
Choose a tag to compare

By using DynamicMethod to create new JIT code, all complicated memory allocation can be avoided. New release!

Cross platform release

15 Jan 23:09
Compare
Choose a tag to compare

After good feedback from the community and the help of members of the discord channel I managed to get the memory handling to work on PC, Mac and Linux (any Unix). Also, some work has been started to unit test the remaining code with NUnit.

GM Release 1.0.0.5

13 Jan 12:13
Compare
Choose a tag to compare

GM Release