[stable, beta] Arrow functions and various improvements


Key points since the last stable release:

  • There’s now a (very simple) tag editor for assets.
  • There’s now a shorthand syntax for functions (() => {} instead of function() {})
  • There’s now an option to cache text-based files in memory to avoid disk access (Navigation ➜ Cache assets in memory).
    This speeds up subsequent project reloading times by a lot.

Fixes since the last beta:

  • Fixed code indexer sometimes incorrectly marking code in argument default values as local variables
  • Fixed a softlock-crash related to using macros that expand to square brackets
  • Fixed “project finished indexing” event sometimes being dispatched to plugins multiple times.
  • Files are now re-indexed when reloading them after changes on disk, which fixes a few oddities.
  • Added a few safeguards to type checking to deal with circular references better.
  • Fixed custom a in b not having bool type.
  • Fixed the new vars argument in instance_create functions not being recognized.
  • Static variables are now treated as local variables, which is closer to base editor behaviour.
  • Fixed files created through treeview menu in custom projects (e.g. Rivals of Aether mods) not being openable until reload.
  • Fixed tree view colors not working with new beta IDE format
  • (func()) is now considered a valid statement.
  • Errors are now shown for clearly-malformed switch blocks.
  • Field order now matches the new default for 2022.8+ projects
  • Fixed collision events with same object type not being read correctly.
  • Fixed find-replace re-formatting YY files to 2.2 style indents.
  • “Implicit redefinition of type for local variable” now works better with block scoping enabled (read: will not complain about redefinition in different methods inside a constructor).

Hotfix (Oct 21):

  • Fixed local variables not getting indexed in non-scripts.

Hotfix (Oct 25):

  • Fixed more cases causing indexing issues in new-format GM projects.
  • The last argument for instance_create_ functions is now type-checked (to make sure that provided variables are part of the object).
  • Added type definitions for time source functions.
  • Fixed struct[$key] = val confusing the indexer into thinking that the variable is an array (instead of struct).
  • More fixes for “collision with self” events not opening.

Hotfix (Oct 29):

  • Fixed arguments and local variables of static functions inside constructors not highlighting right.
  • Fixed if (func()) not being considered wrapped in parentheses.

Files

GMEdit-Mac-ARM64.zip 86 MB
Version Dec 24, 2022 41 days ago
GMEdit-Windows-32bit.zip 86 MB
Version Dec 24, 2022 41 days ago
GMEdit-Windows.zip 90 MB
Version Dec 24, 2022 41 days ago
GMEdit-Mac-ARM64.zip 86 MB
Version Oct 19, 2022 Oct 18, 2022
GMEdit-Windows-32bit.zip 86 MB
Version Oct 19, 2022 Oct 18, 2022
GMEdit-Windows.zip 90 MB
Version Oct 19, 2022 Oct 18, 2022
GMEdit-Mac.zip 82 MB
Version Oct 19, 2022 Oct 18, 2022
GMEdit-Linux.zip 84 MB
Version Oct 19, 2022 Oct 18, 2022
GMEdit-App-Only.zip 3 MB
Version Oct 19, 2022 Oct 18, 2022
GMEdit-Beta-Windows.zip 90 MB
Version Oct 18, 2022 Oct 18, 2022
GMEdit-Beta-Windows-32bit.zip 86 MB
Version Oct 18, 2022 Oct 18, 2022
GMEdit-Beta-Mac.zip 82 MB
Version Oct 18, 2022 Oct 18, 2022
GMEdit-Beta-Mac-ARM64.zip 86 MB
Version Oct 18, 2022 Oct 18, 2022
GMEdit-Beta-Linux.zip 84 MB
Version Oct 18, 2022 Oct 18, 2022
GMEdit-Beta-App-Only.zip 3 MB
Version Oct 18, 2022 Oct 18, 2022

Get GMEdit

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.