The compiler now removes dead code (code that can not be reached by any execution paths)
Added support for switches. (#switch (foo) {#case 1: ... #case bar(): ... #default: ... })
Added support for people to define a library, its supported versions and any decencies. The initializer of any decencies will be called before the current initializer. All "arguments" and the method body is optional.
Added support for initializers. (#Initializer{...})
If no main entry is defined, one will now be added
Added the #InvokeAsync keyword. Use this to run the target method in a new thread. It is not possible to get any return values from this. (#InvokeAsync<ns.method>(args..))
Added the #Invoke keyword. Use this to run a function in a new "trigger". Doing this will reset the ammount of operations you can do. (#Invoke<namespace.method>(args..))
Fixed a bug where multiple assignments in one statement caused a crash.
The editor now supports hexadecimal(0xaF) and octal(057) numbers.
GUI trigger data is now being removed from the map when compiling.
If you have a non-literal TriggerCreate, and two triggers of same name, the compiler now reports it as an error.
Fixed a bug where the compiler would not see renamed files as a reason to allow recompilation.
Fixed an error where the name of a renamed file would not change in the editing window.
When renaming files, if they don't end with ".galaxy++", the program will now just append it.
In the project view, dragging stuff on top of non empty folders no longer moves the item inside the target folder.
It's now possible to refference triggers from other namespaces (TriggerCreate("namespace1.foo")).
Fixed a bug that sometimes caused trigger refferences to refference the wrong trigger.
Fixed a bug where output files sometimes wouldn't open.
Fixed a crash that occured when pressing ctrl + f
Added an option for compile and save, for when you want to publish your map.