Releases: pardeike/Harmony
Harmony 1.0.9.1
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
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
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
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
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
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!
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
By using DynamicMethod to create new JIT code, all complicated memory allocation can be avoided. New release!
Cross platform release
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
GM Release