All Versions
Latest Version
Avg Release Cycle
1001 days
Latest Release
379 days ago

Changelog History

  • v4.0

    February 11, 2020

    ๐Ÿ”– Version 3.4.0


    • โž• 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.
  • v2.2

    January 26, 2015

    ------------------------- Version 3.2.2 ------------------------

    -- Core --

    • ๐Ÿ›  Fixed eventChangeMouseFocus and eventChangeKeyFocus not being triggered in certain cases.

    -- Widgets --

    • ๐Ÿ›  ComboBox: Fixed mouse events incorrectly going to the widget below the ComboBox when clicking on an item.
    • ๐Ÿ‘ ScrollBar: Added button repeat support, ScrollBar buttons will trigger repeatedly so long as the mouse is held down.

    -- Platforms --

    • OpenGLPlatform: Added option to use system GLEW library.
    • ๐ŸŽ OgrePlatform: Improved performance of OgreDataManager::isDataExist.
    • ๐Ÿ— OgrePlatform: Fixed build failure regarding boost libraries used by Ogre not being found.

    -- Resources --

    • ResourceManualFont: Added API to create a ResourceManualFont in code rather than from XML.

    -- Tools --

    • ๐Ÿ›  Fixed broken file dialog directory listing on Linux and make sure files are sorted.
  • v2.1

    August 19, 2014

    ------------------------- Version 3.2.1 ------------------------

    -- Core --

    • โž• Added events to clipboard manager: eventClipboardRequested, eventClipboardChanged.
    • โž• Added API access to child LayerNodes.
    • โž• Added pointer to ControllerItem in all controller events.
    • Key focus will be reset when the key focus widget is hidden.
    • ๐Ÿ›  Fixed incorrectly detecting double click when clicking on different widgets.
    • ๐Ÿ›  Fixed a memory leak when creating or changing widgets in several cases.
    • ๐Ÿ›  Fixed a lot of warnings from cppcheck.
    • ๐Ÿ›  Other minor fixes.
    • Remove possibility to compile without std::typeinfo (no longer needed for android, MYGUI_RTTI_DISABLE_TYPE_INFO option removed).
    • โœ‚ Remove -msse from compiler flags.

    -- Widgets --

    • โž• Added Depth property for child widgets, that can be used for rendering order.
    • โž• Added eventChangeCoord event.
    • ๐Ÿ›  Fixed Enabled property not being inherited from parent widgets.
    • ListBox: Added eventNotifyItem for key or mouse press on item widgets.
    • ListBox: Added getWidgetByIndex public API to allow item widget access from outside.
    • ๐Ÿ›  EditBox: Fixed several keyboard shortcuts (such as copy & paste) not working when key and text events are injected separately by the user.
    • ImageBox: Added getImageSize method.
    • ScrollBar: Added WheelPage property for mouse wheel scroll step.

    -- SubWidgets --

    • ๐Ÿ‘€ PolygonalSkin: Added stroke support for drawing dashed lines (can be seen in UnitTest_Spline).
    • RotatingSkin: Added properties to skin XML.

    -- Resources --

    • ResourceTrueTypeFont: Added Distance parameter for margin between glyphs in generated font texture.
    • ResourceImageSet, ResourceTrueTypeFont: Added public API to allow creating in code rather than from XML.
    • ๐Ÿ‘ ResourceManualFont: Added support to set glyph size separately rather than deriving it from image coordinates.

    -- Skins --

    • โž• Added Dark skin (used by default in Tools).
    • โž• Added Black skin.
    • โšก๏ธ Minor updates to other skins.

    -- Tools --

    • Significant improvements to LayoutEditor, FontEditor, ImageEditor and SkinEditor.

    -- Demos --

    • โšก๏ธ Minor updates to several demos.

    -- โœ… UnitTests --

    • โž• Added DataInfoTest.

    -- Platforms --

    • โž• Added Dummy platform.
    • ๐Ÿ›  Various fixes for DirectX11 platform.
    • โ™ป๏ธ Slightly refactored OpenGL platform.
    • โž• Added DataMemoryStream class.

    -- Other --

    • โšก๏ธ Updated C# wrapper.
    • Switched from LGPL to MIT license.
    • ๐Ÿ“š Documentation improvements.