Unity 4.0 Beta 8 VERSION HISTORY

New Web Player Update mechanism, which allows multiple runtime versions to be installed at the same time:Allows running beta content with the beta runtime without having to install a beta plugin (beta runtime will be downloaded automatically).Optionally allows testing release content using the beta runtime (by default it will be played back using the release runtime), using the context menu.Allows switching between development and non-development players without plugin reinstallations, using the context menu.Improvements

iOS: Restored old behavour of Texture.ReadPixels (immediate read). Added error instead.iOS: Removed unneeded one frame of latency (presentRenderBufer moved to the end of Repaint).

Fixes

Android: Microphone resources are now properly released when pausing the application.Android: Audio should now play without any clicking noise on Kindle and Nook, although latency is still pretty bad.Android: It should now be possible to play and record audio at the same time.Android: Gyro.attitude did not compensate for screen orientation, nor device natural orientation (phone/tablet) - this has been fixed.Android: Restarting an application right after calling Application.Quit() could cause a race condition between quitting the old and starting the new process.Android: Input.multiTouchEnabled was returning false before the screen received an initial touch.Android: Changed some <uses-feature> tags in the AndroidManifest to have required="false".Android: Fixed a problem where non-development ('release') builds would fail to load on devices with kernel 3.4 and later.Android: Autorotation with only either portrait or landscape modes is now enforced by the manifest as well.Android: Back button will quit the application while the first level has not yet been loaded.Android: Renamed GameView resolutions to HVGA, WVGA, ..., and added WXGA (1280x800).Android: Runtime class Ping now works.Android: Added PowerVR performance stats to the internal profiler.Audio/video: Gracefully handle importing corrupt OGG container assets.Audio: Fixed crashes when using audio clips with read callbacks.Audio: Various fixes related to handling of special characters.Audio: Fixed incorrect display of waveform preview.Audio: Fixed rare deadlocks.Audio: Hardened AudioClip SetData and GetData to when the array argument is longer than the clip itself.Image Effects: Fixed Global Fog on Windows when MSAA is used.iOS: Fixed basic license splashscreen issue with Xcode 4.5.iOS: Fixed support for native methods inside of inner classes.iOS: More fixes to initial orientation handling.Native Client: Fixed deadlock when loading mono dlls.Serialization: For non-webplayer-targets, scenes (implicitly) referencing assets placed under the Resources folder will now always have the assets placed together with the scene (and not in the resources.assets).

Changes

UnityObject: Deprecated, and will no longer be used when building a WebPlayer.UnityOject2: New install script when building the WebPlayer, replaces UnityObject giving more flexibility to developers.

The following are changes and fixes to 4.0 features and regressions...

Improvements

DX11: Initial support for tessellation with surface shaders. See "Surface Shader Tessellation" documentation page.DX11: When tessellation is used, Unity handles meshes with triangle strips properly (destripifies them now).DX11: ComputeShaders can use texture samplers now.DX11: Added ComputeBuffer.GetData, stride, count.Editor: New icons throughout Unity (still missing a few).Either use same as texture name, with "sampler" in front (e.g. Texture2D MyTex; SamplerState samplerMyTex)Or use one of "predefined" samplers; name has to have "Linear" or "Point" (for filter mode) and "Clamp" or "Repeat" (for wrap mode). Example, "MyLinearClampSampler".Flash : Implemented caching of vertex shader SetProgramConstants calls, less Stage3D overhead.Flash : Reduced number of stage3d calls on setprogram, settexture and setvertexbuffer.