Devlogs
[stable, beta] Arrow functions and various improvements
GMEditA downloadable tool for Windows, macOS, and Linux
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 94 MB
Version Dec 13, 2024
GMEdit-Windows-32bit.zip 94 MB
Version Dec 13, 2024
GMEdit-Windows.zip 98 MB
Version Dec 13, 2024
GMEdit-Mac-ARM64.zip 94 MB
Version Oct 19, 2022
GMEdit-Windows-32bit.zip 94 MB
Version Oct 19, 2022
GMEdit-Windows.zip 98 MB
Version Oct 19, 2022
GMEdit-Mac.zip 90 MB
Version Oct 19, 2022
GMEdit-Linux.zip 92 MB
Version Oct 19, 2022
GMEdit-App-Only.zip 11 MB
Version Oct 19, 2022
GMEdit-Beta-Windows.zip 125 MB
Version Oct 18, 2022
GMEdit-Beta-Windows-32bit.zip 117 MB
Version Oct 18, 2022
GMEdit-Beta-Mac.zip 113 MB
Version Oct 18, 2022
GMEdit-Beta-Mac-ARM64.zip 109 MB
Version Oct 18, 2022
GMEdit-Beta-Linux.zip 116 MB
Version Oct 18, 2022
GMEdit-Beta-App-Only.zip 4.3 MB
Version Oct 18, 2022