Crash on -[CocoaMainMenu validateMenuItem:] when pressing/searching in Help
Editor PlatformKnown issueBlockerUUM-33727fixed 2022.3.21f1
[Android] The Player crashes with a "JNI ERROR (app bug)" error when the global reference table gets overflowed by BillingClientStateListener
IAPKnown issueCautionAndroidUUM-55105open 2022.3.29f1
High polling rate mice are causing performance issues (windows, editor)
InputKnown issueCautionWindowsUUM-1484open 2021.3.37f1
[WebGL] A looping audio sounds different on WebGL than in the editor/native desktop player
Platform AudioKnown issueCautionWebGLUUM-12530regressed 2021.3.34f1
Fixed case where Sprite Atlas is missing in runtime after reopening the project when using AssetBundles.
Google play.core package is replaced with separate plugins including play.asset-delivery 2.1.0 to solve PAD related compatibility problem with Android 14.
Improved ANR recovery logic, Unity will try not to exceed ANR threshold (5 seconds) when pausing the application, in case of a failure to sync UI thread with main game thread, Unity will ignore the synchronization and will attempt to continue the application execution. You can also control the timeout for synchronization via UnityPlayerForActivityOrService.SynchronizationTimeout.setTimeoutForAll, an overridden activity java file is required for this purpose. Or perform a call via C\# new AndroidJavaClass("com.unity3d.player.UnityPlayer$SynchronizationTimeout").CallStatic("setTimeoutForAll", 1000);.
AndroidJavaObject will correctl follow dispose pattern and will now call Dispose(false) from finalizer, previously it called Dispose(true).
Bump Android Logcat package to 1.4.0.
AndroidFix
You can override UnityPlayerActivity.java, by placing the file directly in Unity project, this was accidentally broken with incremental build pipeline.
Added missing UnityWebRequest method signatures to documentation for helpers taking uri as System.Uri.
Ensure that instance ID is setup within built-in fragment shaders prior to crossfade dither macro calls, which uses the shader instanced property unity_LODFadeArray.
Fixed Child object not correctly destructed during scene unloading when detached from its parent in OnDestroy.
Fixed tessellation of UI Toolkit masking shapes that was causing "Invalid vertex" error in debug.
Fixed the shader graph BiRP Lit Target incorrectly displaying a specular block when allowMaterialOverride was enabled. This was a bug and specular workflow is not supported.
Ignore files/folders which include backslashes on macOS and Linux (they break many things) and warn the user.
EditorFixmacOSLinuxUUM-3304fixed 2022.3.15f1
Clarify that creating an AsyncQueueSynchronisation GraphicsFence requires the platform to support AsyncCompute.
Fixed an issue in Vulkan where attempting to register a sparse external texture 3D would create degenerate 2DArray views on that texture.
Graphics: Resolves two triggered Vulkan validation errors in multiview when using SRPs; VUID-vkCmdClearAttachments-pRects-06937 and VUID-vkCmdClearAttachments-baseArrayLayer-00018.
Fixed an audio bug on iOS. On iOS 17, if a Bluetooth audio device is connected, and "Prepare iOS for Recording" is un-checked, the C\# Microphone.Start function could cause Unity to hang.
Fixed a console error related to rider pkg (v3.0.25 or later), which appears in Editor SafeMode.
Fixed regression where clicking on a script compilation error in the Console Window doesn't highlight the script in the Project Window.
Ensures internal shader compiler errors such as losing connection to a compiler process aren't cached like compilation errors are.
Fixed partially corrupted Android screen when Vulkan display rotation during rendering is enabled.
\[WebGL\]VideoPlayer Rendering stops when setting FilterMode of a texture downloaded with UnityWebRequestTexture.GetTexture().

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.