MyGUI v4.3 Release Notes

Release Date: 2023-08-06 // about 3 years ago
  • Core

    • ๐Ÿ‘ Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function

    Widgets

    • โž• Add missing eventClipboardChanged when trying to cut/copy with no text selected
    • ๐Ÿ›  Fixed rare crash when changing widget style after it was clicked in the same frame
    • ๐Ÿ›  Fixed TabItem left disabled when rapidly switching between tabs
    • ๐Ÿ‘Œ Improve performance of the TabControl tabs switching
    • ๐Ÿ›  Fixed ignoring "FontHeight" property when "FontName" is also set
    • ๐Ÿšš Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead

    Platforms

    • ๐Ÿ›  Fix build with Ogre 14

    Tools

    • ๐ŸŽ Minor fixes for macOS
    • ๐ŸŽ Use macOS Command key in tools

    Other

    • Switch to C++17
    • Use string_view, unique_ptr and some other stuff
    • Various code improvements, including range base for migration and some other minor stuff
    • Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
    • Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds

Previous changes from v4.2

  • Core

    • โž• Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
    • ๐ŸŽ Use commands for key combinations on EditBox, provide macOS proper bindings
    • โž• Add support for string_view in UString

    Widgets

    • ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
    • ๐Ÿ–จ EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)

    Platforms

    • ๐Ÿ— OpenGL: Fix build with libX11-free wayland setup
    • Ogre: Correct vertex color order for ogre 13

    Demos and Tools

    • Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
    • ๐Ÿ›  Fix macOS resources paths, do not use MACOSX_BUNDLE
    • ๐Ÿ›  Fix various deprecated or incorrect resources usage

    Other

    • โž• Add missing MYGUI_EXPORT to fix C4275 warnings
    • ๐Ÿ— Various minor build fixes and improvements
    • Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
    • ๐Ÿ‘‰ Use GNUInstallDirs to install includes