A quick update to remove an issue with some projects not loading properly if those projects contain groups in the room manager's order tab and also to stop renaming assets also performing hotkey commands if you happened to type the required characters.
Please ensure you also update your runtime in order to get the full project-loading fix. (Needs to be IDE v2.3.4.580 Runtime v2.3.4.442)
2.3.4 changes a lot of the underlying systems for input/output and how the IDE is rendered, allowing us to fix some longstanding differences Windows IDE vs Mac IDE and also to better support modern input devices and new OSes going forward. You may not notice much change and this might look like a small release, but there have been a lot of changes, fixes and improvements made throughout the IDE.
There is also an overhaul in the versions of Visual Studio now required. Almost all platforms which used VS2015 before now require Visual Studio 2019, so please ensure you install this if you haven't already and also check your GMS2 Preferences paths are now correct, otherwise you will have errors when building YYC platforms/UWP/consoles. More information and a link to the Required SDKs can be found further down these release notes or on the Help menu inside GMS2 itself.
We also squeezed in two new console exports - Microsoft Xbox Series X/S and Sony PlayStation 5! If you are already approved for consoles these will appear in Target Manager as normal.
There are of course also a number of important bug fixes, so please do read the full release notes carefully:
Also see our Required SDKs helpdesk guide as this release does add support for some newer external tools on various platforms, so please ensure you're still using supported SDKs.
Code Editor: A further fix for MMB/F1 on functions with the same name as its Script to place the caret on the correct line even in fullscreen code editors in separate workspace tabs
Image Editor: Fixed the Reverse Frames menu command not working in IDE v2.3.3.570
Undo: Stopped GMS2 going unstable when undo-ing placing an asset in the Room Editor
Sprite Editor: Fixed the ability to add multiple images at once
Note: We are aware that if the images are different sizes, then this currently triggers a redundant file-watcher prompt
Changes since runtime 2.3.3.434
In-Game: Fixed most ways of calling a function which is in a global array so it no longer returns an "object undefined" error [we are aware of a route to still getting this]
In-Game: [VM] Fixed a code error "Object1.argument0(...) not set before reading it." when setting "self" or "global" struct values and accessing this value inside a function
Reverted the change for "In-Game: Sequences now create their object instances at their correct x/y values rather than creating them all at 0x0 and then quickly moving"
That one change above should fix various reports of issues with Sequences and objects inside the sequence not performing their Create events as expected
Building Projects: [Steam Windows IDE] Projects with spaces in the name no longer cause build failures due to alternative Steam launcher method issues
2.3.3 is an important stability release for a number of different features: changes to source control to resolve Github authentication issues; support for using Android NDK 22, Android Studio 4.2, and the latest Xcode on Big Sur; optimisations for the amount of work done by the IDE when displaying your projects, reducing CPU usage; and a number of performance fixes in-game also.
At the same time, it does introduce several new features, including: the Inspector has been greatly extended to support multiple additional editors; a big change to how undo/redo worked within the IDE, giving you more flexibility and a better experience; you can now declare default values for your functions' optional arguments; and in-game you can now support two mouse thumb buttons on Desktop platforms.
There are of course also a number of important bug fixes, so please do read the full release notes carefully:
Also see our Required SDKs helpdesk guide as this release does add support for some newer external tools on various platforms, so please ensure you're still using supported SDKs.
Note that you must update to the matching runtime 423 before you will get any of these changes.
* Fixed that if you tried to build iOS using the Windows IDE it could error with "The variable Xcode is not defined" (when the Mac IDE worked fine with that same Xcode install)
* Fixed an issue stopping ARM builds of Ubuntu YYC
* Fixed an issue where projects which contain a large number of audio files could fail to build
* Added a compiler optimisation to speed up texture page generation during builds
* Added a small optimisation to speed up loading projects
* Fixed a CPU usage issue with the garbage collector, so now usage values should be much lower again on all platforms and also gives a slight performance boost compared to 2.3.1
* Re-fixed that the Animation End event does not trigger reliably when the sprite frames and game speed result in very small values