Releases: nike4613/BeatSaber-IPA-Reloaded
Releases · nike4613/BeatSaber-IPA-Reloaded
BSIPA 4.3.5
- Removed some libs as they are either unused or shipped with the game.
- Fixed version parsing.
- Fixed a potential thread block issue when using
ReflectionUtil
.
BSIPA 4.3.4
- Fixed a memory leak with config watchers.
- Added a helper to toggle config watchers, so they can be disabled when they need to.
BSIPA 4.3.3
- Implemented async
OnEnable
andOnDisable
.Init
is still running synchronously. - Fixed an issue that was preventing BSIPA from working when the path contained special characters.
- Moved anti yeet mechanism into a Harmony patch.
BSIPA 4.3.2
- Fixed an issue where a config could fail to save if done in
Dispose
.
BSIPA 4.3.1
- Fixed a lot of serialization issues, most of which happened with nullables.
- Fixed Unity hard crash when running a debug build.
- Implicitly disabled mods are no longer added to the disabled mods config.
- Fixed an issue that was preventing BSIPA from saving more than 64 config files.
- Fixed an issue that was preventing Unity logs from being redirected to BSIPA's logging system.
- Fixed Beat Saber version parsing which should no longer include the
_XXXXXXXXXX
after the version. - Fixed an issue with the backup process that could end up in corrupted game files.
- Game assemblies should now be part of the backup once again.
- Bumped HarmonyX to v2.10.2.
BSIPA 4.3.0
- Add
--no-logs
and associated configuration option to avoid writing logs to disk - Add message darkening option to make the log message stand out from its header more
- Allow attaching console output to existing terminal via PID argument to
--verbose
- Add helper to ease finding the backing field name for a property
- Remove assembly virtualization. (This did not work very well to begin with.)
- A side effect of this is that BSIPA no longer publicizes assemblies either. If this is necessary, use BepInEx.AssemblyPublicizer during your own mod's build. the
BepInEx.AssemblyPublicizer.MSBuild
NuGet package provides complete publicization support during build, far better than BSIPA's ever was.
- A side effect of this is that BSIPA no longer publicizes assemblies either. If this is necessary, use BepInEx.AssemblyPublicizer during your own mod's build. the
BSIPA 4.2.1
- Enabled nullable reference typs in more of the API
- Allowed manifest feature definitions to define multiple of the same kind of feature
- Added
NoEnableDisableAttribute
to suppress warning about lack of enable and disable methods on the plugin type - Adjusted library loading to use system which is (somehow) less prone to breakage
- Made
gameVersion
field of manifest optional - Fixed serialization of
Nullable<T>
in the config system - Added logging callback for HarmonyX
- Disabled HarmonyX UnpatchAll with new version and flag
BSIPA 4.2.0
- Enabled nullable reference typs in some parts of the API
- Completely rewrote the plugin load order calculations
- Some parts of the loading process are now timed and printed to console
- Addded APIs for Windows' AMSI
- Switched to using Hive.Versioning for semantic version processing
- Switched to using HarmonyX/MonoMod.RuntimeDetour instead of stock Harmony
BSIPA 4.1.6
- Virtualization now correctly handles inner types and
in
parameters - Improved robustness against
Guid.NewGuid
failing
BSIPA 4.1.4
- Fixed some codegen for the config system
- Installer is now a cross-platform .NET application that can be run with .NET Core 3.1
- StateTransitionTransaction no longer leaves SingleStartInit plugins in a superposition of enabled and disabled
- Config system change transactions now correctly commit when the last one is exited