|
@@ -1,4 +1,4 @@
|
|
-2022-04-06 4.3.0
|
|
|
|
|
|
+2023-04-06 4.3.0
|
|
|
|
|
|
New features:
|
|
New features:
|
|
|
|
|
|
@@ -7,10 +7,10 @@
|
|
all : support abstract keyword to reference the abstract (#10513)
|
|
all : support abstract keyword to reference the abstract (#10513)
|
|
all : support static var at expression-level (#10555)
|
|
all : support static var at expression-level (#10555)
|
|
all : support ?. safe navigation operator (#10561)
|
|
all : support ?. safe navigation operator (#10561)
|
|
- all : add -w compiler option to configure warnings (#10612)
|
|
|
|
all : added ?? null coalescing operator (#10428)
|
|
all : added ?? null coalescing operator (#10428)
|
|
- all : support custom metadata and defines (#10858)
|
|
|
|
|
|
+ all : add -w compiler option to configure warnings (#10612)
|
|
all : added new error reporting modes (#10863)
|
|
all : added new error reporting modes (#10863)
|
|
|
|
+ all : support custom metadata and defines (#10858)
|
|
|
|
|
|
General improvements:
|
|
General improvements:
|
|
|
|
|
|
@@ -25,7 +25,7 @@
|
|
all : improved inference of local functions typed against abstracts (#10336)
|
|
all : improved inference of local functions typed against abstracts (#10336)
|
|
all : improved completion on module-level fields
|
|
all : improved completion on module-level fields
|
|
all : improved handling of native libraries on the compilation server
|
|
all : improved handling of native libraries on the compilation server
|
|
- all : improved performance when generated locals (#10648)
|
|
|
|
|
|
+ all : improved performance when generating locals (#10648)
|
|
all : made Std.parseInt more consistent across targets (#10664)
|
|
all : made Std.parseInt more consistent across targets (#10664)
|
|
all : infer null literals as Null<?> (#7736)
|
|
all : infer null literals as Null<?> (#7736)
|
|
all : made field access errors more consistent (#10896)
|
|
all : made field access errors more consistent (#10896)
|
|
@@ -34,14 +34,20 @@
|
|
all : made analyzer reconstruct do-while loops (#7979)
|
|
all : made analyzer reconstruct do-while loops (#7979)
|
|
all : improved restrictions on init macros (#11043)
|
|
all : improved restrictions on init macros (#11043)
|
|
all : improved positions of @:structInit fields (#9318)
|
|
all : improved positions of @:structInit fields (#9318)
|
|
- macro : support map literals in Context.makeExpr (#10259)
|
|
|
|
- eval : added dictonary mode to objects, increasing performance in some cases (#10284)
|
|
|
|
|
|
+ macro : support map literals in Context.makeExpr (#10259)
|
|
|
|
+ macro : added haxe.macro.Compiler.getConfiguration() (#10871)
|
|
|
|
+ macro : added withImports and withOption to haxe.macro.Context
|
|
|
|
+ macro : added getMacroStack and onAfterInitMacros to haxe.macro.Context (#11043)
|
|
|
|
+ macro : added haxe.macro.Context.makeMonomorph (#10728)
|
|
|
|
+ eval : added dictionary mode to objects, increasing performance in some cases (#10284)
|
|
eval : fixed Sys.exit handling messing up the compilation server (#10642)
|
|
eval : fixed Sys.exit handling messing up the compilation server (#10642)
|
|
- eval: added -D eval-print-depth and -D eval-pretty-print (#10952, #10963)
|
|
|
|
|
|
+ eval : added -D eval-print-depth and -D eval-pretty-print (#10952, #10963)
|
|
cpp : supported type parameters on extern classes (#10415)
|
|
cpp : supported type parameters on extern classes (#10415)
|
|
|
|
+ cpp : haxe.Int64 improvements (#9935)
|
|
|
|
+ cpp : non-blocking process exit code reading (#10321)
|
|
js : improved type names for debugger (#10894)
|
|
js : improved type names for debugger (#10894)
|
|
- lua : added lua-standalone global compiler flag (#10979)
|
|
|
|
lua : added SSL implementation (#10593)
|
|
lua : added SSL implementation (#10593)
|
|
|
|
+ lua : added lua-standalone global compiler flag (#10979)
|
|
lua : fixed String API when -D no-inline was in place (#11057)
|
|
lua : fixed String API when -D no-inline was in place (#11057)
|
|
java : deal with default implementations when loading extern libraries (#10466)
|
|
java : deal with default implementations when loading extern libraries (#10466)
|
|
jvm : improved closure naming (#10571)
|
|
jvm : improved closure naming (#10571)
|
|
@@ -49,12 +55,15 @@
|
|
jvm : added some missing TShort and TFloat handling (#10722)
|
|
jvm : added some missing TShort and TFloat handling (#10722)
|
|
jvm : added experimental support for functional interfaces (#11019)
|
|
jvm : added experimental support for functional interfaces (#11019)
|
|
php : added and fixed several extern functions
|
|
php : added and fixed several extern functions
|
|
|
|
+
|
|
Standard Library:
|
|
Standard Library:
|
|
|
|
|
|
all : added atomic operations to several targets (#10610)
|
|
all : added atomic operations to several targets (#10610)
|
|
all : added Vector.fill (#10687)
|
|
all : added Vector.fill (#10687)
|
|
sys : added sys.thread.Condition and Semaphore (#10503)
|
|
sys : added sys.thread.Condition and Semaphore (#10503)
|
|
sys : added Http.getResponseHeaderValues to deal with multiple values of same key (#10812)
|
|
sys : added Http.getResponseHeaderValues to deal with multiple values of same key (#10812)
|
|
|
|
+ sys : make Sys.environment consistent between targets (#10460)
|
|
|
|
+ sys : consistent way to unset environment variables with Sys.putEnv (#10402)
|
|
|
|
|
|
Bugfixes:
|
|
Bugfixes:
|
|
|
|
|
|
@@ -1031,7 +1040,7 @@
|
|
Bugfixes:
|
|
Bugfixes:
|
|
|
|
|
|
php7: fix Reflect.field() for strings (#6276)
|
|
php7: fix Reflect.field() for strings (#6276)
|
|
- php7: fix `@:enum abstract` generation without `-dce full` (#6175)
|
|
|
|
|
|
+ php7: fix `@:enum abstract` generation without `-dce full` (#6175)
|
|
php7: fix using enum constructor with arguments as a call argument (#6177)
|
|
php7: fix using enum constructor with arguments as a call argument (#6177)
|
|
php7: fix `null` property access (#6281)
|
|
php7: fix `null` property access (#6281)
|
|
php7: fix setting values in a map stored in another map (#6257)
|
|
php7: fix setting values in a map stored in another map (#6257)
|
|
@@ -1077,7 +1086,7 @@
|
|
|
|
|
|
all : fixed DCE issue with interface fields (#6502)
|
|
all : fixed DCE issue with interface fields (#6502)
|
|
cpp : fixed return typing for embedded closures (#6121)
|
|
cpp : fixed return typing for embedded closures (#6121)
|
|
- php7: fixed `@:enum abstract` generation without `-dce full` (#6175)
|
|
|
|
|
|
+ php7: fixed `@:enum abstract` generation without `-dce full` (#6175)
|
|
php7: fixed using enum constructor with arguments as a call argument (#6177)
|
|
php7: fixed using enum constructor with arguments as a call argument (#6177)
|
|
php7: fixed accessing methods on dynamic values (#6211)
|
|
php7: fixed accessing methods on dynamic values (#6211)
|
|
php7: fixed `null` property access (#6281)
|
|
php7: fixed `null` property access (#6281)
|
|
@@ -1793,7 +1802,7 @@
|
|
all : allow to access root package with std prefix (std.Type for example)
|
|
all : allow to access root package with std prefix (std.Type for example)
|
|
all : added haxe.EnumFlags
|
|
all : added haxe.EnumFlags
|
|
sys : io.File.getChar/stdin/stdout/stderr are now in Sys class
|
|
sys : io.File.getChar/stdin/stdout/stderr are now in Sys class
|
|
- cpp : Reflect.getField and Reflect.setField no longer call property functions. Use Reflect.getProperty and Refelect.setProperty instead.
|
|
|
|
|
|
+ cpp : Reflect.getField and Reflect.setField no longer call property functions. Use Reflect.getProperty and Refelect.setProperty instead.
|
|
cpp : Default arguments now use Null<T> for performance increase and interface compatibility
|
|
cpp : Default arguments now use Null<T> for performance increase and interface compatibility
|
|
cpp : Added metadata options for injecting native cpp code into headers, classes and functions
|
|
cpp : Added metadata options for injecting native cpp code into headers, classes and functions
|
|
php : added php.Lib.mail
|
|
php : added php.Lib.mail
|