Ignorance 1.3.5: The road to networking victory
This release contains some changes to add support for Mirror 5.x, which is another breaking change for Mirror Networking.
This release was written with a dependency of Mirror 4.4.4.
Fun fact: Ignorance Threaded has been going through a lot of torture tests lately and coming back from the Battlefield without crashing. There's a reason why people choose Ignorance over Unity LLAPI.
Read this first
- If you're coming from Ignorance 1.2, delete the entire Ignorance folder out of your project as your version is obsolete. Then, import this release. You might need to update your Mirror version too, if you get errors about things not being able to be overridden, etc.
- If you're coming from Ignorance 1.3.x, please delete the "Plugins" and "Modules" folders. Then import this one over the top of your existing installation.
What else is new?
- Removed all pre-Mirror 4.x calls in the transport files. You no longer can use Mirror 3.x with Ignorance 1.3.5.
- Better error and announcement log messages. Ignorance will now apologize upon bailing, and ask you to report a bug if you can consecutively get it to crap the bed.
- Clean up/refactoring in Ignorance Threaded. Instead of overloading the thread wrapper starter, a configuration struct is now in use and it is much cleaner to look at, at the expense of some extra LOC.
- Experimental x86 (32bit Windows) binaries for the ENET Networking backend. These will be treated as experimental, if you find a bug you will need to try to replicate it on 64bit (just build your game for 64bit Windows). There are no Linux x86 binaries for the ENET Networking backend, however. Open a issue ticket and I'll help you do so.
- Native library went on a diet. I recompiled the native library blobs and they shrank in the wash. WTF?
As always, thank you for using Ignorance.