All Versions
13
Latest Version
Avg Release Cycle
1001 days
Latest Release
1134 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v4.0 Changes
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.
-
v3.4.2 Changes
Core
- โ Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
Widgets
- ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
Other
- โ Add missing MYGUI_EXPORT to fix C4275 warnings
-
v3.4.1 Changes
Core
- ๐ Implement new MSDF font, that lets use render huge fonts without having big textures, also allows using only one texture for all sizes (see Demo_MsdfFont)
- โ Add new eventWidgetDestroyed
- โ Add support for custom shaders for each render item, used for subskin (so far used only for MSDF fonts)
- โ Add support for Unicode code points outside of the Basic Multilingual Plane (code points above 216, represented by two UTF-16 code units)
- ๐ Allow std::function in the MyGUI::newDelegate
- ๐ Allow const functions and const classes in the MyGUI::newDelegate
- ๐ Make most getters const
- ๐ Fix UB in RotatingSkin::_rebuildGeometry when all vertices are cropped
- ๐ Fix eventMouseButtonClick being triggered even when mouse is pressed not over widget
- ๐ Fix InputManager::injectMouseMove returning true when mouse is pressed, but there is no focused widget
- ๐ Fix bug with Popup widget being picked by mouse, when it is invisible because of invisible parent
- ๐ Fix Widget::setDepth call making Overlapped child widgets not visible
Widgets
- ListBox: fix getWidgetByIndex when not all widgets are visible
- EditBox: fix getFontHeight always returning 0
- EditBox: fix rare bug with text selection when holding mouse and changing text
- EditBox: fix scroll position when selecting text below
- ๐ Button: make Button without "normal_checked" skin display "pushed" skin (fixes button visual state when setStateSelected(true) is called)
- ๐ Window: add borders snapping, when resizing it (previously only move was snapping borders)
Platforms
- Ogre:
- make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode (always specify resource group)
- other minor performance improvements
- use Ogre::Renderable to render Gui, this fixes several issues with recent Ogre version
- fix RTT render with RenderSystem_DirectX11
- โก๏ธ All: make all interfaces const-correct. Warning: custom render platforms outside of MyGUI repo must be updated to match new virtual functions API
Demos and Tools
- โ Add new SdlBaseManager, that is used for all platforms base code instead of multiple BaseManager-s with duplicate code
- โ Remove no longer needed and no longer used OIS, Win32 and Win32+OIS input systems only SDL2 can is used in demos now
Tools
- ๐ LayoutEditor: fix multi language support
Demos
- ๐ New Demo_MsdfFont
- โ Make all demos with 3d render work with the latest Ogre
Other
- ๐ Use GNUInstallDirs to determine where libraries should be installed
- ๐ Use precompiled headers from CMake 3.16, enable precompiled headers on all target platforms
- โ Remove many outdated or not used CMake options and scripts
-
v3.4.0 Changes
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.
-
v3.2.2 Changes
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.
-
v3.2.1 Changes
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.
-
v3.2.0 Changes
Core
- MyGUI can be compiled without std::typeinfo.
- ๐ Fixed an alignment bug on non-screen layers (for example on the RTT layer).
- ๐ Fixed bug with widgets on same layer changing their draw order.
Widgets
- DDContainer: Added a resetDrag method that stops a drag operation programmatically.
- TextBox: Added optional text shadow.
- ๐ EditBox: Fixed incorrect text display when the text area was lower than the font height.
- EditBox: Reset Redo changes when text was changed.
- ๐ Canvas: Fixed incorrect destruction.
- ๐ ProgressBar: Fixed a problem that caused the progress value to be displayed incorrectly after the widget was resized.
SubWidgets
- ๐ RotatingSkin: Fixed incorrect display due to swapped UV coordinates.
Resources
- ResourceTrueTypeFont:
- Decreased texture memory usage (typically by 50% or more).
- Improved startup and runtime performance.
- Added support for Windows FON/FNT bitmap fonts and for embedded SBIT bitmaps in TrueType fonts.
- Added support for enhanced glyph metrics, typographically correct line spacing, and overlapping glyphs; e.g., "fj".
- Implemented the ability to specify the code point used as a substitute for missing code points (now defaults to the "Not Defined" glyph instead of "Space").
- Implemented subpixel positioning.
- Added useful default values for several properties.
- Deprecated several properties that are no longer useful.
- Fixed problems that made it impossible to use whitespace characters other than "Space" and "Tab".
- Fixed several crashes and memory leaks.
- Replaced an assertion with a log message when a font cannot be loaded.
- ResourceManualFont:
- Added support for enhanced glyph metrics and overlapping glyphs; e.g., "fj".
- Implemented the ability to specify the code point used as a substitute for missing code points.
Wraps
- BaseLayout works properly when it's completely empty.
๐ Plugins
- โก๏ธ Updated the BerkeliumWidget plugin.
Tools
- ๐ Various fixes in LayoutEditor.
- FontViewer:
- Added support for all of the new features in ResourceTrueTypeFont and ResourceManualFont.
- Added support for additional font types: *.ttc, *.otf, *.pfa, *.fon, and *.fnt.
- Redesigned the user interface.
- Implemented automatic generation of the output filenames when saving.
- Fixed several crashes and memory leaks.
Platforms
- Keep solid mode when Ogre is in wireframe.
- ๐ Fixed a few bugs in the OpenGL platform (buffers not cleaned up).
- ๐ New DirectX11 platform prototype.
-
v3.0.1 Changes
License
- in LGPL added exclusion for static linking for possibility to use MyGUI in apps for iPhone
- all Media except some files created not by MyGUI dev tean is licensed under MIT now
Core
- ๐จ Refactoring to reduce the possbility of bugs (based on info from static analyzers).
Renders
- ๐ Support of textures created inside Ogre (wrapping of existing texture)
Widget
- โ added getCaptionWidget to Window: retun pointer to Window caption for text control (fonts and it's size)
- ๐ RenderBoxScene fixed
- ๐ fixed bug with Disabled widgets that was rendered as not disabled
Managers
- โ added log message if skin used for widget wasn't found.
Utility
- ๐ fixed loading on non-existing textures for widgets picking
Wraps
- ๐ New option to generate wrappers with CMake
๐ Plugins
- ๐ optional AwesomiumPlugin and HikariPlugin option added to CMake config
Resources
- ๐ fixed bug with incorrect font rendering on some old videocards : TrueType font now rendered into R8G8B8A8 on videocards that doesn't support L8A8 (OgreRender)
-
v3.0.0 Changes
Core
- rendering separated from core
Widgets
- โ removed widget RenderBox - moved into Common as wrapper
- ๐ new widget ListCtrl - base widget for lists with OwnDraw, horizontal scroll and lines with different height support
- ๐ new widget ListBox - list implementation with horizontal scroll (based on ListCtrl)
Managers
- ๐ new FactoryManager - manager creates instances of objects that implements IObject (resources, widgets, controllers, etc.)
- ๐ new DataManager - possibility to create your own type or data source
Controllers
- ๐ controllers support deserialization, possibility to create through XML
Resources
- ๐ new resource type ImageSetPointer for creating cursors based on ImageSet with animation support
- ๐ new resource type ManualPointer for creating cursors based on texture
- ๐ new resource type TrueTypeFont for creating true type fonts
- ๐ new resource type ManualFont for creating fonts based on texture
- ๐ new resource type Skin for skin description
SubWidgets
- ๐ new SubWidget RotateSkin with rotating geometry support
Tools
- ๐ improved LayoutEditor, controllers support
Demos
- Demo_Pointers - demonstration of cursor contexts and W32 cursors
- Demo_RenderBox - demonstration of RenderBox usage (camera view inside widget, model view inside widget)
๐ Plugins
- ๐ Plugin_AwesomiumWidget - sample plugin implementation for Awesomium (html inside widget)
- ๐ Plugin_HikariWidget - sample plugin implementation for Hikari (Flash inside widget)
โ UnitTests
- โ UnitTest_Layers - sample of using GUI inside 3D scene
- โ UnitTest_RTTLayers - sample of rendering Layer into texture
- โ UnitTest_TextureAnimation - sample of RTT node, for caching or for animating whole window
- โ UnitTest_TreeControl - sample implementation of tree control (author : Pavel Turin)
-
v2.2.3 Changes
SubWidgets
- subwidget EditText was reimplemented
- word wrap support in edit mode
- cursor and text selecting with ManualFont
Widget
- ๐ fixed problem with inherited Disabled and Visible conditions
- subwidget EditText was reimplemented