All notable changes to this package will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- catch IOException and log a better message for it
- ensure compatibility with 2023.1
- fixed compile errors on <2020.2 and 2022.2+
- added explicit C# language feature tests (experimental)
- added Unit Test explanation and howto to the Readme
- added Editor tests to check player script compilation on all BuildTargets.
Can easily be used by adding it to the
testables
array inmanifest.json
:"testables": [ "com.needle.compilation-visualizer" ]
- added ability to zoom
- use the range slider or Alt + MouseWheel to zoom
- Alt + rightclick resets zoom
- fixed performance regression when using the Bee backend
- fixed "Compile Player Scripts" on newer Bee versions (different cache structure)
- fixed null texture warning in some cases after domain reload
- fixed pid filtering in 2021.2.0f1+ (change in release - no support for 2021.2 beta anymore)
- fixed reload timings incorrectly being changed when reloading assemblies on entering playmode
- added ability to compile player scripts and see results from that
- fixed some timings issues with the way Unity reports compilation start/end
- fixed compilation timeline continuing to wait for frames when compilation had errors
- fixed Reload times that were incorrect in some cases
- added support for 2021.2.0b1+
- fixed some potential nullrefs when previous compilation trace can't be found
- added proper coloring for Light skin support
- changed hacky Bee recompile to new
RequestScriptCompilation(RequestScriptCompilationOptions.CleanBuildCache)
- removed support for 2021.1.0a1–2021.1.0b1 (supported on 0b2+)
- removed result locking support on 2021 for now (as it doesn't currently work due to the compilation changes there)
- added experimental support for Unity 2021 (new compilation pipeline)
- added additional timing info on 2021+ for "entire compilation" vs "Csc compilation process"
- added dropdown for opening profiler.json and Chrome Trace visualizer for a more detailled look at compilation data
- fixed NullRef with empty iterations data (#3)
- fixed: Recompile can only be pressed when not compiling already
- fixed UI freeze when window wasn't opened for a long time
- fixed some warning logs and potential nullrefs
- added reload indicator
- added safeguard against Unity crashes that can result in incorrect data being stored
- fixed additional information being logged when selecting entries even when AllowLogging was off
- added ability to show/hide Assembly reload times
- fixed some timing display issues
- fixed locked window sometimes still getting new data
- experimental support for iterative compilation (where compilation happens in multiple passes)
- seems there are some bugs in Unity around these
- incorrect compilation end times but correct compilation start times
- EditorWindows are refreshed on first iteration but subsequent iterations just block
- full AssemblyReload happens once for each iteration
- on 2020.2 sometimes there are up to 10 (!) iterations, slowing everything down considerably
- fixed logging edge case
- added coloring options
- re-added Recompile button for older Unity versions through reflection
- simplified logging of precompiled assembly reference paths
- added support for 2018.4, 2019.1, 2019.2
- added compatibility info and a bit more explanation to the Readme
- simplified "Refresh / Auto Refresh" to a single window lock icon consistent with other Unity windows
- added brief readme with getting started and screenshots
- changed author to "Needle"
- initial package version