This repository was archived by the owner on May 9, 2023. It is now read-only.
Releases: sinai-dev/UnityExplorer
Releases · sinai-dev/UnityExplorer
UnityExplorer 3.3.0
While there should be very few noticeable differences to most users in this version, there has been a major cleanup to the overall project.
Config
- You may find that all your config settings are reset to default for this version, my apologies for that.
- Config settings are now handled through Loader-specific
ConfigHandler
classes. For BepInEx and MelonLoader releases, we are now using their configuration handlers (BepInEx.Configuration
andMelonPreferences
respectively). - Updated the Options page to use
InteractiveValue
(like the Reflection Inspector) and show descriptions for each config entry.
Unity support
- Unity versions up to
2020.2.4
are now supported (and possibly more recent ones as well, not tested).
Project
- The project structure has changed somewhat, notably everything related to the Inspectors has moved into the
UI
namespace. I decided that since the UI is required for these classes it makes no sense to separate the UI and non-UI parts. - The UI construction methods (
UIFactory
) are now much more helpful. This resulted in roughly 75% less UI construction code all up.
UnityExplorer 3.2.10
- Some menu preferences are now persistent between sessions, including the active menu page and the collapsed-state of the Scene Explorer and Debug Console.
- The "Resize Cursor" is now just a
↔
(arrow character) Text label instead of a sprite. - Added support for Unity 5.2+ games (previously was only supporting 5.6)
UnityExplorer 3.2.9
- Added a Reset button to the C# Console, does the same thing as the
Reset()
method but can also be used in case the console gets stuck. - Improved the UI Mouse Inspect, should now find more things and usually figures out which one is on top.
UnityExplorer 3.2.8
A few improvements to the C# Console.
- Errors in your code input are now logged properly.
- Can now define classes, members, etc - no longer has to be an expression body. However you must pick one or the other - either define classes, or evaluate an expression, but not both at the same time.
- Added
StartCoroutine(IEnumerator routine)
helper method to easily run a Coroutine - Disabling suggestions now properly stops Explorer trying to update suggestion cache instead of just not showing them. In the rare cases that suggestions cause a crash, disabling them will now prevent those crashes.
- Various other misc improvements behind the scenes
UnityExplorer 3.2.7
- Fixed a typo in the previous version which caused the window size to save incorrectly
- Added a failsafe to revert to the default size in case the window size is too small
UnityExplorer 3.2.6
UnityExplorer 3.2.5
- Fixed an exception when certain types return
null
for the result of theirToString()
method. - Fixed a small mistake with exporting Textures.
UnityExplorer 3.2.4
Changes
- If the C# Console fails to initialize, the page will now be disabled and a clearer explanation will be logged to the user.
Project cleanup
- Major project refactoring and cleanup, split the UI and Core functionality.
- Added
Core.Runtime
namespace for Il2Cpp/Mono-specific runtime operations, to reduce the number of#if CPP
and#if MONO
pre-processor directives all over the project. - Refactored the
Unstrip
and theHelpers
classes into variousCore.Runtime
classes.
UnityExplorer 3.2.3
- Fixed the BepInEx Mono 5.X release which was referencing multiple different .NET runtimes.
- Removed a test method which was apparently causing issues in some cases.
- Some work started on a cleanup/semi-rewrite, see the
Runtime
namespace, not much is done yet.
UnityExplorer 3.2.2
- The UnityExplorer window size is now saved between launches if you resize it.
- Fixed most cases where obfuscated names were used in the Inspector, it should now show the deobfuscated name where possible.
- Added some more caching to the Reflection methods to improve performance and prevent unnecessary work.