> For the complete documentation index, see [llms.txt](https://kibibyte.gitbook.io/multi-window-extension/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kibibyte.gitbook.io/multi-window-extension/changelog.md).

# Changelog

{% updates format="full" %}
{% update date="2025-12-24" tags="current" %}

## <mark style="color:$success;">**V.3.3**</mark>

* Resolved an issue where the Create New Window node returned an incorrect WindowID in certain edge cases
* Fixed OnClosed and OnMoved bindings failing to trigger in certain edge cases
* Fixed an issue preventing the plugin from initializing correctly in certain edge cases
* Fixed a potential crash
* Refactored the monitor information gathering logic to be more robust and reliable
* Code cleanups and improved naming conventions
* Updated product links
  {% endupdate %}

{% update date="2025-02-05" %}

## <mark style="color:$success;">**V.3.2**</mark>

* Fix: Can’t interact with anything that was behind a window after using PIE + “Always on Top” + NOT “Use Os Windows Border” and quitting the game using Escape
* Fix: Instead of saying "Maximized" in the initial state it says "Windowed"
* Fix: Some node descriptions contain unknown symbols
* “Get Main WindowID” is now a pure node
* “Get Created Window List” is now a pure node
* Updated copyright note
  {% endupdate %}

{% update date="2024-10-21" %}

## <mark style="color:$success;">**V.3.1**</mark>

* Fixes an issue with regards to on which monitor a window spawns
* Adds a new “IsMainMonitor” bool to the MonitorInformation Struct

**What is version V.3.1b?**\
Version V.3.1b is version V.3.1 for Unreal Engine 4 which features a slight change so the plugin compiles in these versions
{% endupdate %}

{% update date="2024-10-12" %}

## <mark style="color:$success;">**V.3.0**</mark>

**I reworked this whole plugin to be more stable and ready to use in any project!**

* Now supports level switching!
* The “Create New Window” node now inputs a widget class instead of a widget instance and you get its reference as an output
* Event Tick, Event Construct & Event Pre Construct now work
* There is now a “Background Color” input pin to set the background color of the new window
* Fixed random crashes
* Fixed crash message after closing the editor
* Fixed saving issues after testing in Standalone
* Fixedd crash messages after closing the game in a packaged game
* Various stability & performance improvements
* Hide Window doesnt remove the focus from the main window anymore (not in pie)
* Show Window doesnt remove the focus form the main window anymore (not in pie)
* Child widgets are now fully functional
* Better enum naming conventions (Useful for C++ users)
* More organized code
* Core changes to the entire system
* Overall improved code
* The windows now actually close and dont keep running in the background after you closed the game
* Fixed a bug which caused the “Window Initial State” input to be ignored in some cases or resulted in a wrong result
* Reworked the Change Widget node
* Support from UE4.26 to newest

**Other things that changed:**

* Removed the tick delegate as it isnt neccessary anymore
* Removed the initialized delegate and variable as it isnt needed anymore.
* Adding your own background for your widgets to avoid old window draws to be visible isnt necessary anymore.
* MaintainMainWindowFocus doesnt work for PIE anymore
* All delegades wont work in PIE regarding the MainWindow

**What is version V.3.0b?**\
Version V.3.0b is version V.3.0 for Unreal Engine 4 which features a slight change so the plugin compiles in these versions
{% endupdate %}

{% update date="2024-09-09" %}

## <mark style="color:$success;">**V.2.5**</mark>

* This plugin now features an “Multi Window Tick Event” which you can assign in your Multi Window widget to have a tick event in your widgets. It ticks every 0.01 seconds.
* The detection of size changes and such stuff is way faster now
* New “Quit Game If This Window Closes” boolean input
* Man idk… I removed the **EDITOR** subsystem as it just caused plenty of issues, including crashes and more. It wasn’t really used by anyone anyways but if you were one out of like two people who used it, I would suggest you to just use Editor Utility Widgets N' Stuff. Way easier to handle anyways.
  {% endupdate %}

{% update date="2024-07-23" %}

## <mark style="color:$success;">**V.2.4**</mark>

* Fixed an issue that caused the game to continue running in the background even though the main window was closed
  {% endupdate %}

{% update date="2024-07-19" %}

## <mark style="color:$success;">**V.2.3**</mark>

* New “Is Subsystem Initialized” bool
* The Editor Subsytem will now have a “On Inialized” delegate too
* Performance Improvements
  {% endupdate %}

{% update date="2024-07-07" %}

## <mark style="color:$success;">**V.2.2**</mark>

* Added new On Initialized delegate. You should only call an event after the initialization is finished. The initalization only takes a very small amount of time but this still can cause issues. Therefore this delegate was added :)
  {% endupdate %}

{% update date="2024-07-03" %}

## <mark style="color:$success;">**V.2.1**</mark>

* Division of the subsytem into two seperate systems (Runtime & Editor)
  * This change was made in order to fix bugs and prevent possible issues
* New “Maintain Main Window Focus” input when creating a new window. If true the Main Window will stay focused when a new window gets created
  {% endupdate %}

{% update date="2024-05-28" %}

## <mark style="color:$success;">**V.2.0**</mark>

* New OnMinimizeStateChanged Delegate
* New OnMaximizeStateChanged Delegate
* The “Get Created Window List” node now retrives more information about the created windows.
* Each node now has a helpful description
* New “Multi Window Information” Struct for easier usage
* Renamed “Close All Windows” to “Close All Created Windows“ to really conveye that the main windows doesnt get closed
* Renamed “Hide Window“ to “Hide Window (Set To Background)”
* FIX: A bug that caused a windowed fullscreen window do display in the wrong resolution if you have monitors whose resolution differs.
* FIX: Error: StructProperty FKB\_MWE\_MonitorInfo::Size is not initialized properly
* FIX: “Centered On Screen” not working correctly with borderless windows
* Minor Code Optimizations And Improvements
* The Main Window ID will now also fire the on moved delegate
* The Main Window ID will now also fire the on size changed delegate
* Changing the widget of a window afterwards
  {% endupdate %}

{% update date="2024-04-23" %}

## <mark style="color:$success;">**V.1.3**</mark>

* Fixes the issue of an crash
* Fixes buttons and stuff to work again
* We splitted the Multi Window Extension into two different systems. One for editor only and one for game only. This ways you wont have any complications anymore like the editor windows closing when hitting play
  {% endupdate %}

{% update date="2024-04-14" tags="changes-reverted" %}

## <mark style="color:$danger;">**V.2.0 (Old)**</mark>

* Support for level transitions without the created windows getting closed
* Code Optimizations
* The Main Window ID will now also fire the on moved delegate
* The Main Window ID will now also fire the on size changed delegate
* Renamed “Close All Windows” to “Close All Created Windows“ to really conveye that the main windows doesnt get closed
* We splitted the Multi Window Extension into two different systems. One for editor only and one for game only. This ways you wont have any complications anymore like the editor windows closing when hitting play
* FIX: Error: StructProperty FKB\_MWE\_MonitorInfo::Size is not initialized properly
* FIX: In a packaged game, after closing all windows, this message appears even though it has no effect on anything.
* Performance Improvements
* FIX: In a packaged game, the windows do not close automatically when closing the main window
* FIX: “Centered On Screen” not working correctly with borderless windows
* Added support for UE5.1
  {% endupdate %}

{% update date="2024-02-16" %}

## <mark style="color:$success;">**V.1.2**</mark>

* FIX: Crash when using the “Close Window” node
* FIX: Compiler Crash MultiWindowExtensionSubsystem.h: 258
  {% endupdate %}

{% update date="2024-02-14" %}

## <mark style="color:$success;">**V.1.1**</mark>

* Added support for UE5.2
* FIX: Crash when not setting a widget when creating a new window
* FIX: Hide & Show Window nodes not working with the Main Window ID
* FIX: Ignore position when launching in windowed full screen on the second monitor\
  ⇾ When creating a window in “windowed full screen” mode on the second monitor, the node still pays attention to what position got inputted
* FIX: “Get Main WindowID” getting the selected WindowID instead of Main one
  {% endupdate %}

{% update date="2024-02-11" tags="inital-release" %}

## <mark style="color:$success;">**V.1.0**</mark>

* Initial release
  {% endupdate %}
  {% endupdates %}
