Multiple viewport support.
Refactoring of scene updates & debug geometry handling.
Urho3D Shell can now either load a script, or load a scene.
More helper macros for script-safe exceptions.
Fixed InstancedModel::setMaterial().
Optimized functions that return a std::vector by value to take a reference instead.
Close button UI graphics.
Fixed ParticleEmitter not initializing particle count correctly.
Removed ParticleEmitter public functions whose effect would not be saved or replicated across network (practically, this means that ParticleEmitter must be exclusively configured via the particle XML file.)
Fixed Octree resize to not remove scene nodes. Instead, they are temporarily moved to the root octant.
Removed LogListener. Instead log messages are also sent as events.
Fixed FileSelector ListView no longer being focused after changing directory.
Optimized Text::setStyle(). The text is recalculated last, once everything has been setup.
AngelScript garbage collection is now intentionally disabled also from script classes, to ensure objects are destroyed immediately once their refcount reaches zero. As a downside, this means that any circular references in script will leak memory.
Modified ScrollView to use scrollbars.
Take child UI element visibility into account when calculating the layout.
More UI code cleanup (use events instead of tick update.)
Clearing the focus can be set per UI element.
Moved createScriptObject() functions to RegisterScript.
Fixed event sending order.
Optimized UI drawing (less batches if there are child elements with same priority and renderstate.)
Adjusted subsystem creation/destruction order. Delete renderer last to avoid being unable to free GPU resources at exit.
Proper fix for BillboardSet zero size animation LOD bug.
Code cleanup.
Accumulate collision events during physics update, then send them later. This is to prevent crashes in case entities or rigid bodies are deleted in response to the events, while the world is locked for update.
Fixed BillboardSet bug of billboards possibly staying after being removed, if update LOD is being used.
Fixed player rotation stutter in singleplayer NinjaSnowWar.
Disabled AngelScript threading for slight performance gain.
Fixed and simplified script function to ScriptFile mapping.
Renamed methods to get sub-elements (Console, LineEdit)
TextFinished event also sends the text like TextChanged.
Clear UI element focus when a non-focusable element clicked.
ESC defocusing is now a property of UIElement. Defocusing is handled by UI.
Fixed UIElement::setSelected().
Renamed some keys.