### Improvements

*   Android: IL2CPP - Stripping of symbols and debug info is now enabled by default. Development builds still have symbols which makes for a slightly larger binary.
*   Asset management: Added offset argument to AssetBundle.CreateFromFile and AssetBundle.LoadFromFile methods.
*   Hardware Stats updates information that might change during sessions.
*   iOS: Added a compile flag in the trampoline code in order to allow the user to disable the filtering of emoji characters.

### Changes

*   Android: IL2CPP - Full debug version of IL2CPP libraries are stored in Temp/StagingArea/Il2Cpp/Native.

### Fixes

*   (775244) - Fixed access to destroyed window during shutdown.
*   (769833) - Fixed access violation in GUIView::GUIViewWndProc.
*   (none) - Analytics: Fixed a rare crash. Only occurs when analytics is ON and importing a complete project from asset store with analytics OFF.
*   (none) - Android: Fixed blending with background on Unity splashscreen.
*   ([765744](http://issuetracker.unity3d.com/issues/fatal-signal-11-sigsegv-code-2-crash-on-android-devices)) - Android: Fixed crash on Nvidia Shield tablet.
*   (none) - Android: fixes value of trackingEnabled
*   ([775565](http://issuetracker.unity3d.com/issues/shuriken-null-reference-exception-at-unityeditor-dot-curveselection-dot-get-curve-when-modifying-particle-curve)) - Animation Window: Added null check to fix Null Reference Exception in Curve Editor.
*   (753270) - Animation Window: Disabled animation sampling of an optimized game object hierarchy in the animation window.
*   ([760809](http://issuetracker.unity3d.com/issues/two-or-more-custom-components-cant-be-animated-in-animation-window), [759069](http://issuetracker.unity3d.com/issues/animation-window-doesnt-detect-textmeshpro-component-in-add-property)) - Animation Window: Fixed custom components not appearing in the Add Property menu of the Animation Window.
*   (715416) - Animation Window: Fixed selection loss in animation window when pasting key frames.
*   ([772668](http://issuetracker.unity3d.com/issues/aw-while-recording-a-legacy-animations-rotation-incorrectly-sets-curves-interpolation-to-euler-not-fully-supported-in-legacy)) - Animation: Fixed a bug where creating rotations using the transform manipulator would default to Euler in Legacy Animation.
*   ([772668](http://issuetracker.unity3d.com/issues/aw-while-recording-a-legacy-animations-rotation-incorrectly-sets-curves-interpolation-to-euler-not-fully-supported-in-legacy)) - Animation: Fixed an issue where rotation curves would be created as Euler curves by default when using the Animation Component.
*   ([762952](http://issuetracker.unity3d.com/issues/event-animation-event-fails-with-single-object-parameter)) - Animation: Fixed animation event inheriting from ScriptableObject not getting triggered.
*   (775677) - Animation: Fixed crash when shutting down Standalone app with Script Playables.
*   (775773) - Animation: Fixed error message in console while optimizing animation hierarchy from the inspector.
*   ([766898](http://issuetracker.unity3d.com/issues/animation-compression-distorts-animation), [758322](http://issuetracker.unity3d.com/issues/animation-optimizing-game-objects-in-models-rig-import-settings-creates-skewing-slash-rotation-problems)) - Animation: Fixed issue where Animation was distorted when animated object was scaled and Optimize Game Objects was selected.
*   ([768965](http://issuetracker.unity3d.com/issues/player-size-statistics-output-is-not-available-in-editor-log-since-5-dot-3-version)) - AssetBundles: Added back scene asset bundles compression statistics.
*   (697872, [633905](http://issuetracker.unity3d.com/issues/comparebaseobjectsinternal-can-only-be-called-from-the-main-thread-dot-error-does-not-point-to-the-particular-script-or-line)) - Core: Added stacktrace for logging statements and exceptions called on threads.
*   ([752626](http://issuetracker.unity3d.com/issues/dx9-stops-whole-player-loop-when-in-background-slash-locked-pc-slash-screensaver-lost-device)) - Direct3D9: Player loop will now be processed in the background again when the graphics device is lost (Windows are locked, window is minimized, etc.).
*   ([763313](http://issuetracker.unity3d.com/issues/unity-preferences-window-cant-be-resized)) - Editor: Added support for resizing the height of the preferences window.
*   (696623) - Editor: Fixed a crash that could happen when animation window is open, and playmode is entered.
*   ([764986](http://issuetracker.unity3d.com/issues/componentreordering-order-of-components-isnt-saved)) - Editor: Fixed changing order of components not getting saved. We now also support undo.
*   ([759115](http://issuetracker.unity3d.com/issues/transform-rotation-value-changes-on-play-mode-a-little-bit)) - Editor: Fixed an issue that was causing transformations to be modified when entering and subsequently coming back from play mode.
*   ([730559](http://issuetracker.unity3d.com/issues/asset-importer-error-when-calling-assetdatabase-dot-refresh-during-import-of-assembly)) - Editor: Fixed the asset importer error when calling Refresh() during an assembly import.
*   (775366) - Editor: Fixed WebViewWindow's freed memory access.
*   ([769858](http://issuetracker.unity3d.com/issues/assetbundle-building-assetbundles-with-variants-produces-error-messages-in-editor-console)) - Fixed the error messages when building variant asset bundles.
*   (none) - Fixed whitespaces in Editor Test's template.
*   ([697565](http://issuetracker.unity3d.com/issues/realtime-lights-being-baked-into-lightmaps-if-realtime-gi-is-turned-off)) - GI: Upgraded to Enlighten3.02p3. Fixes direct lighting getting baked into lightmap.
*   (none) - Graphics: Fixed potential crash in SetGpuProgramName.
*   (775804) - IL2CPP: Correct an intermittent crash when Environment.GetCommandLineArguments is called.
*   ([776152](http://issuetracker.unity3d.com/issues/memory-profiler-crash-when-taking-snapshot-in-il2cpp-vm-memoryinformation-copyheapsection)) - IL2CPP: Fixed an intermittent crash in the experimental memory profiler.
*   (756912) - IL2CPP: Fixed a rare deadlock during Resources.UnloadUnusedAssets.
*   ([759488](http://issuetracker.unity3d.com/issues/il2cpp-socket-dot-select-throws-nullreferenceexception-while-using-netmq-library)) - IL2CPP: Fixed an issue with Socket.Select and IL2CPP where a socket could be reported as being in an error state when it should have been reported as being in a write state.
*   ([780472](http://issuetracker.unity3d.com/issues/il2cpp-project-built-with-il2cpp-becomes-the-error-made-in-a-circular-reference)) - IL2CPP: Generate C++ code to properly handle circular references for field types in unsafe C# code.
*   (778146) - IL2CPP: Generate proper C++ code for the p/invoke wrapper for a delegate that accepts another delegate as an output parameter.
*   ([717343](http://issuetracker.unity3d.com/issues/build-fails-with-il2cpp-error-on-long-path-name)) - IL2CPP: Improved message for PathTooLongException being encountered in IL2CPP.
*   (none) - IL2CPP: Increased maximum heap size.
*   ([776087](http://issuetracker.unity3d.com/issues/il2cpp-missing-header-error-when-trying-to-run)) - IL2CPP: Prevent a compile error in the generated C++ code due to a missing header when we generic exception type is used in a catch statement.
*   (692653) - IL2CPP: Support proper default marshaling of string parameters and return values when the CharSet attribute is provided on a method with a value of Unicode.
*   (732438) - IL2CPP: Throw informative exception when MonoPInvokeCallback delegate type is incompatible with target method signature.
*   (none) - iOS GfxTests: Fixed crash on assertion "sample count 8 not support day device".
*   (732878) - iOS/tvOS: AdSupport is now removed from Default Frameworks and needs to be explicitly selected under Framework Dependencies in Platform Settings if required.
*   ([768572](http://issuetracker.unity3d.com/issues/ios-xcode-project-build-fails-during-linking-process-with-duplicate-symbol-errors-when-using-third-party-crash-reporter-plugin)) - iOS: Allow third party plugins that use PLCrashReporter library.
*   ([771597](http://issuetracker.unity3d.com/issues/ios-asset-bundles-downloaded-through-loadfromcacheordownload-are-backed-up-to-icloud)) - iOS: Ensure asset bundles are not flagged for iCloud backup by default upon download.
*   (763342) - iOS: Fixed GLES error 0x0506 and various graphics corruption when using webcam textures.
*   (776105) - iOS: Fixed incompatible pointer cast warning in trampoline.
*   ([777596](http://issuetracker.unity3d.com/issues/ios-social-dot-showleaderboardui-open-the-achievementsui-window)) - iOS: Made Social.ShowLeaderboardUI to show the leaderboards tab, instead of achievements tab.
*   ([767633](http://issuetracker.unity3d.com/issues/tvos-application-not-paused-when-game-center-overlay-screens-from-social-dot-showleaderboardui-or-showachievementsui-open)) - iOS: Pause application on GameCenter dialogs on tvOS.
*   (769085) - JsonUtility: Fixed EditorJsonUtility throwing MissingMethodException
*   ([777564](http://issuetracker.unity3d.com/issues/linux-opengl-core-crash-on-startup-after-screen-dialog-in-32bit-machine)) - Linux: Exit with nice message instead of crashing when GPU/driver doesn't meet minimum requirements.
*   (761639) - Mac Editor: Added functionality in order to prevent the processing of folders that contain the ".unity" extension, as this was causing the editor to crash when executing in batch mode.
*   (777945) - Mono: Fixed GC related test instability in OSX Editor.
*   ([774970](http://issuetracker.unity3d.com/issues/synclist-callback-called-by-synclist-value-change-still-has-old-value-inside-callback-function)) - Networking: Fixed issue with SyncList change callback where the old value was given there instead of the updated one.
*   (776539) - OpenGL/ES: Fixed GPU profiler on Android for Tegra 2/3/4 devices.
*   ([769137](http://issuetracker.unity3d.com/issues/cloth-cloth-deletes-meshrenderer-component-when-entering-playmode)) - Physics: Cloth deletes MeshRenderer component when entering playmode fixed.
*   (669622) - Physics: Disabling cloth component doesn't seem to really disable it fixed.
*   (none) - Physics: Fixed an issue for 2D collider: line & ray casting not detecting initial overlapped state.
*   ([777591](http://issuetracker.unity3d.com/issues/physics2d-dot-collidercleanup-takes-progressively-longer-each-time-until-scene-is-reopened)) - Physics: Fixed an issue with Box2D changes slowing the editor down when lots of changes are made without entering play-mode.
*   ([769136](http://issuetracker.unity3d.com/issues/cloth-adding-cloth-to-an-object-throws-getlocalizedstring-error)) - Physics: Fixed cloth issue where adding cloth to an object throws GetLocalizedString error.
*   ([758264](http://issuetracker.unity3d.com/issues/profiler-editor-crash-while-using-profiler-window)) - Profiler: Fixed a crash when adding data from thread which was started during a frame.
*   (779965) - SpeedTree: Fixed "GetLocalizedString is not allowed to be called during serialization, call it from Awake or Start instead" error message when using the Tree Editor.
*   (743653) - Tizen: Fixed issue deploying after upgrading to the Tizen 2.4rev4 SDK.
*   ([775008](http://issuetracker.unity3d.com/issues/tvos-splash-image-property-is-cleared-every-time-the-project-is-played-or-built-in-editor)) - tvOS: Fixed a bug that caused splash screen properties being not applied.
*   ([770115](http://issuetracker.unity3d.com/issues/tvos-project-fails-building-if-xcode-7-dot-3-beta-4-is-used)) - tvOS: Fixed build targeting tvOS 9.2 with Xcode 7.3 beta.
*   ([762080](http://issuetracker.unity3d.com/issues/uwp-wsa-wp81-deleting-text-from-input-field-throws-argumentoutofrange-exception)) - UI: Fixed ArgumentOutOfRange exception sometimes being thrown when editing InputField on mobile.
*   ([771326](http://issuetracker.unity3d.com/issues/wsa-build-and-run-on-option-is-greyed-out-selecting-universal-10-sdk)) - UWP: Build & Run will correctly work with Universal Windows 10 Apps.
*   ([771541](http://issuetracker.unity3d.com/issues/wsa-screen-dot-currentresolution-returns-window-screen-resolution-instead-of-desktop-resolution)) - UWP: Screen.currentResolution will return desktop resolution when application is in windowed mode.
*   (none) - VisualStudio: Fixed a crash that could sometimes happen when opening Visual Studio.
*   (779968) - Windows Store/IL2CPP: Allow the MapFileParser utility to handle input and output files with paths containing non-ASCII characters.
*   ([771883](http://issuetracker.unity3d.com/issues/asynchronous-socket-apis-sometimes-causes-crashes-on-windows-when-using-il2cpp-scripting-backend)) - Windows Store/IL2CPP: Fixed a crash on windows when using asynchronous socket APIs (.BeginSend/.BeginReceive/etc).
*   (775216) - Windows Store: Assembly-CSharp-firstpass will no longer reference itself.
*   (775592, [775624](http://issuetracker.unity3d.com/issues/uwp-storelogo-dot-png-name-is-used-instead-of-storelogo-dot-scale-100-dot-png), [777575](http://issuetracker.unity3d.com/issues/wp8-dot-1-visual-assets-tiles-icons-etc-dot-arent-included-into-vs-solution), 777580) - Windows Store: Fixed an issue with populating visual assets (tiles, logos, etc.) to Visual Studio solution (correct file names, manifest entries) and check format consistency (JPEG vs PNG).
*   ([778905](http://issuetracker.unity3d.com/issues/windows-store-serialization-related-crash-at-startup-on-debug-mode-on-il2cpp-scripting-backend)) - Windows Store: Fixed a rare crash at startup related to serialization on debug mode.

Revision: e89f89413a91