MyGUI v3.4.0 Release Notes

  • Core

    • โž• Added LanguageManager::getLanguages
    • ๐Ÿ›  Fix lost key focus event not being triggered sometimes
    • ๐Ÿšš Fix inconsistency: _riseMouseButtonMove was using Layer coordinates (most of the time). _riseMouseButtonReleased/Pressed were using absolute coordinates.
    • ๐Ÿ›  Other InputManager events fixes.
    • ๐ŸŽ Minor MacOS build fixes.
    • ๐ŸŽ Cleaner and much faster logic for adding and removing render items (it was the performance bottleneck when working with many items on screen).


    • ๐Ÿ›  ScrollBar: Fixed wrong tracking area bug.
    • Button: make Button with key focus (can be set only manually through code) have highlighted state.
    • โšก๏ธ ItemBox: add possibility to not update ItemBox content when working with items (huge speed boost, when adding/removing many in single frame)
    • ๐Ÿ‘ EditText: add support for alpha in text and text shadow colours (multiplied with widget's alpha).
    • ItemBox: add options to hide ItemBox scroll bars (same as for ScrollView and EditBox).
    • MultiListBox: slightly advanced and more flexible custom compare function.
    • ๐Ÿšš EditBox: add Ctrl+Left/Right hotkey support (moves cursor to next word).
    • MultiListBox: add eventNotifyItem.


    • OpenGL3Platform: Added new rendering platform.
    • OpenGLESPlatform: Added new rendering platform.
    • ๐Ÿ‘ Emscripten support (works for Ogre and all OpenGL platforms).
    • ๐Ÿ— OgrePlatform: Many minor build-related fixes and imrovements, including newer Ogre support and better CMake scripts.
    • ๐Ÿ›  DirectX 11 and OpenGL3: Fixed application window resizing in editors and demos.
    • All platforms: Fix possible stack overflow in ***DataManager::getDataPath.
    • ๐Ÿ”’ All platforms: better VertexBuffer reallocation strategy for all platforms (in ::lock call, not in ::setVertexCount).
    • ๐Ÿ›  All platforms: Various minor fixes and code cleanup.


    • ResourceManualFont: Added setTexture.
    • โšก๏ธ ResourceTrueTypeFont: Optimize TrueTupeFont render speed (half getGlyphInfo search time).
    • ๐Ÿšš ResourceTrueTypeFont: Remove no longer needed freetype bytecode bug fix.


    • 0๏ธโƒฃ LayoutEditor: Fixed "[DEFAULT]" value not being handles properly (was colored white in ComboBox, was saved in layout).
    • ๐Ÿ›  LayoutEditor: Other minor fixes and improvements.


    • โž• Added SDL2 support.


    • Switched to C++11: various related code improvements and cleanups.