Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more

Downloads

Windows IDE

Current Version: 2.2.4.474

Login to download

Mac OS IDE

Current Version: 2.2.4.474

Login to download

Release Notes: v2.2.4.474 - (29 Oct 2019)


2.2.4 introduces a big update of the build toolchain to match the requirements of Android 10 and also macOS/iOS/tvOS following Apple's recent announcements - please update to this version if you're using macOS Catalina. IAP support has been greatly updated - including subscriptions support and receipt verification functionality! Plus, there has been another big push on making HTML5 games work more closely to how they do on other platforms. There have also been some changes to how and when files are created and a clean-up of some redundant game options, which should result in less confusion when working on your projects.

Please be aware there is a change to licensing, so GMS2 will say your licence format is invalid the first time you start the IDE. Simply "Retry" this prompt and log-in again to re-validate your licence. You should only see this once.

See below for IDE changes/fixes and check the Runtime Release Notes for in-game changes/fixes.

IDE Update 465+

  • 0031427: Android: [Mac IDE] File extension filter for AAB packages not shown in Finder dropdown (see the first comment)
  • 0031468: Generate Project Images: [Mac IDE] When I click to generate, GMS2 crashes with no error message
  • Reverted an unwanted change to some manual pages for arrays

IDE Update 464

  • 0031434: Search and Replace: IDE hangs when using "Replace All" on large projects
  • Please also be aware of a change to the HTML5 micro webserver, now mentioned below and also on the runtime release notes

Original Release 359/358

Updated Licensing to Remove GPU Checks

  • Some customers had issues where dual-GPUs in their machines meant moving the IDE between displays or toggling power-saving modes could cause their licence to be invalidated
  • This GPU check has been removed, but now everyone needs to refresh their licence the first time they run 2.2.4 - please remember you will need an internet connection to achieve this
  • Note, if you're using 2.2.4 on the same machine as 2.2.3 or older (e.g., you have a Steam install and a standalone), then be aware you will be asked to log-in again each time you start the IDE

macOS Catalina Support

  • This version of GMS2 is compliant with Apple's new "notarization" system - if you're using Catalina then it's important you update to this new version, or you will have issues making/running projects
  • Note: that this change by Apple means when building your games, before the package will work on any other machine the packages need to be submitted in Xcode to Apple and notarized
  • Fixed an issue with project files being left open during builds longer than required, which should stop "Too many files open" build errors (all versions of macOS)
  • Changed the "clean" button to confirm if you need elevated permissions in order to clean files in your build folder (e.g., Apple Sign-In information) and then prompt you on the Mac if required

Changed behaviour around saving empty code files

  • Code files are now only created on disk if there is actually something to save when the editor is closed the first time after creating the resource
  • Now, if you create a new Script/Event/Shader/Instance Creation Code/Room Creation Code/Timeline moment/Note and then close the Code Editor without typing anything, no empty file will be created
  • Stops redundant file watcher notifications that your project has changed on disk

Extra Name Verification For Included Files

  • Building for Apple platforms and Android/Amazon, you will now get an error if you try to export an Included File which has a name starting with a number
  • These device OSes do not allow filenames starting with a number, so this stops you wondering why the file can't be found in-game later on
  • Until you fix the incorrect filename or disable the Included File from being exported into your package, you will see this error each time

Removed redundant in-game analytics checkbox in Game Options

  • The runner no longer requests analytics information when players run games, following the previous de-activation of the server, so this redundant checkbox has now been removed

Extended HTML5 Browser Launch Settings

  • Changed the micro webserver into a console application, so you now won't see the UI pop up when you run your games - instead, all the server's logging will be in your Output Window
  • Added Preferences for you to specify the default webserver URLs and port
  • Added Device Manager support to pass command line arguments to the browser (e.g., start with the dev tools open)
  • Because these new Preferences have been added, this means you can still configure every field which was previously shown on the webserver UI

Misc

  • General: Changed GPU memory allocation for editor windows, which should result in better performance when moving between workspaces and/or running GMS2 for a while
  • General: Fixed Help > Release Notes / Runtime Release notes link to be https versions, not http, to avoid issues where some users could not see the contents of the notes
  • General: Fixed those above two links to send you to the correct versions of the notes if you're currently using a beta release without actually having opted-in
  • Build Windows: Fixed Windows VM Steam builds to use the correct Steamworks dll version from your Steamworks install folder (YYC was fine)
  • Code Editor: Fixed that custom snippets were only appended to the defaults, they couldn't replace a default - snippets will now override if a duplicate keybinding is found
  • Compiling: Fixed on some platforms the build timer didn't stop at the end of the build, instead it kept going until the game was also closed
  • Compiling: Fixed an issue where changing the creation order of instances in the Room Editor could make double-clicking compiler errors open the wrong instance's code
  • Compiling: Added a Compiler Error for the "Missing or corrupt build tools" message to better highlight this installation issue - some users were missing this in their compiler log because they only read the last line
  • Device Manager: iOS/tvOS "Detect Devices" now returns all physical devices of that type currently connected to the Mac, rather than just the first one found
  • Extension Editor: Fixed an issue with newline characters in Gradle injection text boxes could cause Android builds to fail in the Mac IDE
  • Game Options: Added support for specifying a game description value for UWP packages
  • Game Options: Added support for specifying an Amazon TV banner image and have this packaged correctly in-game
  • Game Options: Added support for injecting text into the Android "application tag" during builds (this allows you to set android:usesCleartextTraffic="true", which some extensions need for allowing http traffic in Android API 28+)
  • Game Options: Removed checkboxes to enable Google Play Services and Google Play Licensing on Android. These have worked for a few releases simply via the extension being in the project or not, and so the checkbox was misleading
  • Importing Projects (1.x): Fixed an issue where the "type" of instance creation code wasn't being set automatically, leading code to be missing in the IDE unless you fixed the .yy manually
  • Room Editor: Fixed an issue where two room's Layer Properties windows could be drawn at the same time if both rooms were open and had layers of the same name selected
  • Room Editor: Fixed a couple of issues where the visibility of layers in a group was not being passed correctly to the game if the group folder/parent was set as invisible
  • Note: In the room editor you need the parent/folder set as visible in order to have any child set as visible, and you then turn off visibility for any child layers you don't want to show
  • Sound Editor: Fixed that imports of 1.4 projects were not setting the new sound to the correct bitrate value
  • Source Control: Double clicking on a file will now start the diff tool defined in Preferences
  • UI: Fixed a 2.2.3 issue with Mac IDE keybindings when there were multiple bindings for the one action, so all keybindings now work again (e.g., Cmd+Y and Cmd+Shift+Z to redo actions)

Bugs

  • See the bug database's Change Log for the list of public issues fixed in this version
  • Known Issues can be found on the bug database also - for the current IDE headline list see this page

Release Notes: v2.2.4.474 - (29 Oct 2019)


2.2.4 introduces a big update of the build toolchain to match the requirements of Android 10 and also macOS/iOS/tvOS following Apple's recent announcements - please update to this version if you're using macOS Catalina. IAP support has been greatly updated - including subscriptions support and receipt verification functionality! Plus, there has been another big push on making HTML5 games work more closely to how they do on other platforms. There have also been some changes to how and when files are created and a clean-up of some redundant game options, which should result in less confusion when working on your projects.

Please be aware there is a change to licensing, so GMS2 will say your licence format is invalid the first time you start the IDE. Simply "Retry" this prompt and log-in again to re-validate your licence. You should only see this once.

See below for IDE changes/fixes and check the Runtime Release Notes for in-game changes/fixes.

IDE Update 465+

  • 0031427: Android: [Mac IDE] File extension filter for AAB packages not shown in Finder dropdown (see the first comment)
  • 0031468: Generate Project Images: [Mac IDE] When I click to generate, GMS2 crashes with no error message
  • Reverted an unwanted change to some manual pages for arrays

IDE Update 464

  • 0031434: Search and Replace: IDE hangs when using "Replace All" on large projects
  • Please also be aware of a change to the HTML5 micro webserver, now mentioned below and also on the runtime release notes

Original Release 359/358

Updated Licensing to Remove GPU Checks

  • Some customers had issues where dual-GPUs in their machines meant moving the IDE between displays or toggling power-saving modes could cause their licence to be invalidated
  • This GPU check has been removed, but now everyone needs to refresh their licence the first time they run 2.2.4 - please remember you will need an internet connection to achieve this
  • Note, if you're using 2.2.4 on the same machine as 2.2.3 or older (e.g., you have a Steam install and a standalone), then be aware you will be asked to log-in again each time you start the IDE

macOS Catalina Support

  • This version of GMS2 is compliant with Apple's new "notarization" system - if you're using Catalina then it's important you update to this new version, or you will have issues making/running projects
  • Note: that this change by Apple means when building your games, before the package will work on any other machine the packages need to be submitted in Xcode to Apple and notarized
  • Fixed an issue with project files being left open during builds longer than required, which should stop "Too many files open" build errors (all versions of macOS)
  • Changed the "clean" button to confirm if you need elevated permissions in order to clean files in your build folder (e.g., Apple Sign-In information) and then prompt you on the Mac if required

Changed behaviour around saving empty code files

  • Code files are now only created on disk if there is actually something to save when the editor is closed the first time after creating the resource
  • Now, if you create a new Script/Event/Shader/Instance Creation Code/Room Creation Code/Timeline moment/Note and then close the Code Editor without typing anything, no empty file will be created
  • Stops redundant file watcher notifications that your project has changed on disk

Extra Name Verification For Included Files

  • Building for Apple platforms and Android/Amazon, you will now get an error if you try to export an Included File which has a name starting with a number
  • These device OSes do not allow filenames starting with a number, so this stops you wondering why the file can't be found in-game later on
  • Until you fix the incorrect filename or disable the Included File from being exported into your package, you will see this error each time

Removed redundant in-game analytics checkbox in Game Options

  • The runner no longer requests analytics information when players run games, following the previous de-activation of the server, so this redundant checkbox has now been removed

Extended HTML5 Browser Launch Settings

  • Changed the micro webserver into a console application, so you now won't see the UI pop up when you run your games - instead, all the server's logging will be in your Output Window
  • Added Preferences for you to specify the default webserver URLs and port
  • Added Device Manager support to pass command line arguments to the browser (e.g., start with the dev tools open)
  • Because these new Preferences have been added, this means you can still configure every field which was previously shown on the webserver UI

Misc

  • General: Changed GPU memory allocation for editor windows, which should result in better performance when moving between workspaces and/or running GMS2 for a while
  • General: Fixed Help > Release Notes / Runtime Release notes link to be https versions, not http, to avoid issues where some users could not see the contents of the notes
  • General: Fixed those above two links to send you to the correct versions of the notes if you're currently using a beta release without actually having opted-in
  • Build Windows: Fixed Windows VM Steam builds to use the correct Steamworks dll version from your Steamworks install folder (YYC was fine)
  • Code Editor: Fixed that custom snippets were only appended to the defaults, they couldn't replace a default - snippets will now override if a duplicate keybinding is found
  • Compiling: Fixed on some platforms the build timer didn't stop at the end of the build, instead it kept going until the game was also closed
  • Compiling: Fixed an issue where changing the creation order of instances in the Room Editor could make double-clicking compiler errors open the wrong instance's code
  • Compiling: Added a Compiler Error for the "Missing or corrupt build tools" message to better highlight this installation issue - some users were missing this in their compiler log because they only read the last line
  • Device Manager: iOS/tvOS "Detect Devices" now returns all physical devices of that type currently connected to the Mac, rather than just the first one found
  • Extension Editor: Fixed an issue with newline characters in Gradle injection text boxes could cause Android builds to fail in the Mac IDE
  • Game Options: Added support for specifying a game description value for UWP packages
  • Game Options: Added support for specifying an Amazon TV banner image and have this packaged correctly in-game
  • Game Options: Added support for injecting text into the Android "application tag" during builds (this allows you to set android:usesCleartextTraffic="true", which some extensions need for allowing http traffic in Android API 28+)
  • Game Options: Removed checkboxes to enable Google Play Services and Google Play Licensing on Android. These have worked for a few releases simply via the extension being in the project or not, and so the checkbox was misleading
  • Importing Projects (1.x): Fixed an issue where the "type" of instance creation code wasn't being set automatically, leading code to be missing in the IDE unless you fixed the .yy manually
  • Room Editor: Fixed an issue where two room's Layer Properties windows could be drawn at the same time if both rooms were open and had layers of the same name selected
  • Room Editor: Fixed a couple of issues where the visibility of layers in a group was not being passed correctly to the game if the group folder/parent was set as invisible
  • Note: In the room editor you need the parent/folder set as visible in order to have any child set as visible, and you then turn off visibility for any child layers you don't want to show
  • Sound Editor: Fixed that imports of 1.4 projects were not setting the new sound to the correct bitrate value
  • Source Control: Double clicking on a file will now start the diff tool defined in Preferences
  • UI: Fixed a 2.2.3 issue with Mac IDE keybindings when there were multiple bindings for the one action, so all keybindings now work again (e.g., Cmd+Y and Cmd+Shift+Z to redo actions)

Bugs

  • See the bug database's Change Log for the list of public issues fixed in this version
  • Known Issues can be found on the bug database also - for the current IDE headline list see this page

Back to Top