com.unity.burst 1.8.4
Source docsNotes: processedReleased March 22, 2023
Unity Compatibility
Minimum Unity: 2020.3
Package Dependencies
🔧 Bug Fixes
- Fixed possible deadlock when compiling after domain reload
- Fixed incorrect codegen when having multiple `try`-`finally` blocks inside another `try`-`finally` block (for example from `foreach` loops)
- Domain completed stall when switching between debug/release scripting modes when burst compilation is needed for items in the new domain.
- Fixed "An item with the same key has already been added" compiler error that could occur when duplicate field names were present in obfuscated assemblies
- Fixed "Failed to find entry-points: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly" error that was displayed when Burst tried to compile an assembly that had C# compilation errors
- Fixed code-gen issue where side-effects before a conditional throw would be ignored
- Burst managed breakpoints might fail to work, after a domain reload.
- Fixed that some changes made to versioned assemblies wouldn't get picked up and compiled by Burst
- Fixed line highlight and register highlight not clearing when Burst Inspector settings change.
- Fixed Burst compilation error relating to `UnityEngine.Assertions.Assert.Fail` when doing player builds with high stripping settings
- Fixed a `BadImageFormatException` error that could occur in some player builds
- Neon intrinsics: fixed default target CPU for Arm Mac Standalone builds
- Fixed `MethodDecoderException` when trying to call `CompileFunctionPointer` on a nested static method
- Fixed incorrect pdb path for AoT dll libraries
- Fixed inaccurate stacktraces when throwing an exception from Burst in specific cases
- Fixed "An item with the same key has already been added" hashing error that could occur if obfuscators changed nested type names to have the same name and different namespaces
✨ Features
- Add support for ChromeOS in Unity versions 2020.3 and 2019.4.
- Windows/ARM64 targeting support
⚡ API Changes
📈 Improvements
- Changed Burst Inspector input handling so that arrow-keys can be used to select in search boxes.
- Made Burst Inspector's target job load asynchronous.
