New features:

  • Added RenderEffect.
  • Added StreamFolder.
  • Added @import directive to MaterialShader.
  • Added Application::OnAttachWorkerThread.
  • Changed allocators to use 1.5 factor instead of 2.
  • MeshManager caching and correct asynchronous loading.
  • Added ability to change async::Task data.
  • TextureManager now asynchronously loads images on reset.
  • Replaced UI arrange functions with UpdateSize, UpdateLocation and UpdateGraphicsData.
  • UI now use UI_Length and UI_Size.
  • Added ShowKeyboard to UI_System.
  • Added key listener to UI_View.
  • IPI_Manager::Create returns previous instance if already created for selected surface.
  • Added scissor for UI_ViewData.
  • Added support for UI_List to scroll by mouse and touch swing.
  • Added mouse wheel support for UI_System.
  • Added UI_ModalLayout.
  • Added UI_System AddPopup/RemovePopup.
  • Modified data::Font to set size in max font size instead of nominal size.
  • Added UI_Animation.
  • Added animation for UI_Button and UI_Checkbox.
  • Added cast function to resource_ptr.
  • Added UI_Progress.
  • Implemented style in UI_Manager for loading from xml.
  • UI_Scrollbar now allows scroll when clicking between thumb and buttons.
  • Added ResPtr for SPI_Listener.
  • Added IsPointerHit in UI_System.
  • armv7a library would use OpenSL back-end for OpenAL.
  • UI_System removes focus from view when clicked outside of any view.
  • Added AudioManager.

Issues fixed:

  • Fixed incorrect float to string.
  • Fixed OpenFolder for linux.
  • Fixed scheduler incorrect ConsumeThread thread counter.
  • Fixed grid allocator when size of segment is less 1.
  • Fixed IPI_Devices not holding reference while sending event.
  • Fixed UI_TextInput to update texture only within OnGraphicsDataUpdate.
  • Fixed not detaching IPI under linux.
  • Fixed possible bug when setting visibility to UI_ViewData while updating graphics data.
  • Fixed incorrect order of android surface destroy.
  • Fixed PackageStream not thread safe reference increment/decrement.
  • Fixed UI_TextInput incorrect size in pointer event.
  • Replaced OpenAL-soft with up-to-date valid sources.
  • Fixed incorrect hanlder invoke in GPI_Surface destroy.
  • Convert path to unix-style in Application under windows.
  • Fixed Signal possible bug for not releasing thread.
  • Fixed intrusive list not checking emptiness for remove_front/back.
  • Fixed invalid post increment/decrement for intrusive_list.
  • A lot of fixes in SPI.