All Versions
3
Latest Version
Avg Release Cycle
1001 days
Latest Release
379 days ago
Changelog History
Changelog History
-
v4.0
February 11, 2020๐ Version 3.4.0
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).
Widgets
- ๐ 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.
Platforms
- 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.
Resources
- ResourceManualFont: Added setTexture.
- โก๏ธ ResourceTrueTypeFont: Optimize TrueTupeFont render speed (half getGlyphInfo search time).
- ๐ ResourceTrueTypeFont: Remove no longer needed freetype bytecode bug fix.
Tools
- 0๏ธโฃ LayoutEditor: Fixed "[DEFAULT]" value not being handles properly (was colored white in ComboBox, was saved in layout).
- ๐ LayoutEditor: Other minor fixes and improvements.
Demos
- โ Added SDL2 support.
Other
- 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.