Skip to content

Releases: nike4613/BeatSaber-IPA-Reloaded

BSIPA 4.3.5

09 Aug 19:10
a81bad9
Compare
Choose a tag to compare
  • 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.

See all changes here
Documentation Permalink

BSIPA 4.3.4

04 Jun 17:10
80222a6
Compare
Choose a tag to compare
  • Fixed a memory leak with config watchers.
  • Added a helper to toggle config watchers, so they can be disabled when they need to.

See all changes here
Documentation Permalink

BSIPA 4.3.3

18 Mar 20:39
01a0540
Compare
Choose a tag to compare
  • Implemented async OnEnable and OnDisable. 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.

See all changes here
Documentation Permalink

BSIPA 4.3.2

14 Nov 04:43
607ab51
Compare
Choose a tag to compare
  • Fixed an issue where a config could fail to save if done in Dispose.

See all changes here
Documentation Permalink

BSIPA 4.3.1

13 Nov 03:35
f6ebc69
Compare
Choose a tag to compare
  • 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.

See all changes here
Documentation Permalink

BSIPA 4.3.0

21 May 01:14
21873be
Compare
Choose a tag to compare
  • 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.

See all changes here
Documentation Permalink

BSIPA 4.2.1

21 Dec 11:45
3adbdc1
Compare
Choose a tag to compare
  • 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

See all changes here
Documentation Permalink

BSIPA 4.2.0

20 Jul 21:11
7b6a755
Compare
Choose a tag to compare
  • 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

See all changes here
Documentation Permalink

BSIPA 4.1.6

18 Mar 21:11
46a51fd
Compare
Choose a tag to compare
  • Virtualization now correctly handles inner types and in parameters
  • Improved robustness against Guid.NewGuid failing

See all changes here
Documentation Permalink

BSIPA 4.1.4

22 Jan 04:44
2a9a269
Compare
Choose a tag to compare
  • 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

See all changes here
Documentation Permalink