ChangeLog.md
November 17, 2022 ยท View on GitHub
ChangeLog
Build 4.3 (2022-11-17)
- C: add Int.random
- fix Cache size
- add ConcurrentMap.getAndSet
- JS: fix misssed Obj.assert
- JS: support Func.bind
- java reflection thread safe
- allow ConstBuf to seek(0)
- remove debug print
- fix closure error check
- compile order by inheritance
- add Env.userDir
- default path of jstub
- add syntax file
- C: fix compare stmt
- JS: fix Str.each
Build 4.2 (2022-04-10)
- add Env.fileResolver
- remove finalize
- optimze Gc
- fix funServices
- fix CallExpr.len for IDE
- reflect nullable type
- Uri.query immutable
- add Cache.containsKey
- C: fix Str.toByteIndex Str.getRange
- C: fix getInterfaceVTable
- C: auto detach thread
- C: fix SysInStream.readBytes
- C: fix Float.toLocale
- C: fix MemBuf.pipFrom
- C: fix DateTime.fromTicks
- C: fix str literal
- JS: fix Lock
- JS: fix unchecked Sys.findType
- JS: add Pod.config, Pod.props
Build 4.1.4 (2021-12-11)
- fix local var scpe start
- fix Type toImmutable
- fix read FFI fcode error
- fix negative wait time
- fix enclosingVars
- Int.clamp,Float.clamp
Build 4.1.3 (2021-10-12)
- native: fix Method reflect with default param
- native: Pod.file fallback
- native: fix Str without ConstantFolder
- compiler: check depends in compilerx
Build 4.1.2 (2021-10-08)
- genC: add Field.size
- Uri field to method
- new Duration literal
- add fr_getField/fr_setField
Build 4.1.0 (2021-09-30)
- genC: fix as Expr
- fix gc visitChildren
- fix pod reflect load
- genC: support type's mixins meta
- fni: find Field in base class
- file read with 'rb'
- compileToJs return pod info
- fanx: disable Duration literals
- normalize CRLF
- test in AddressSanitizer
- optimize GC
- support amalgamation build
- replace zlib
- fix bug: Array.arraycopy, Str.get, EnvProps
Build 4.0.2 (2021-09-08)
- update fantom
- restore fantom syntax
- use Env peer
- fix assignment codeAsm
- fix linklist clear
- Env.compilerScriptToJs
Build 4.0.1 (2021-08-31)
- java like constructor chain
- static ctor is not supported
Build 4.0 (2021-08-26)
- new fanx compiler
- fix fanrun vm and genc
- std pod JNI like code
- rewrite concurrent pod
- support new .fanx file
- allow 'as' Nullable; forbid 'is' Nullable
Build 3.4 (2021-05-30)
- JS support NoPeer facet
- ObjDecoder support static const
- fanrun: new ABI
- fanrun: add NoNative facet
- List groupBy, groupByInto
- BoolArray clear, eachTrue, getAndSet
- Int.clip, Float.clip
- Bit I/O: OutStream.writeBits, InStream.readBits
- Allow once methods to be used on const classes
- Add Closure flags
Build 3.3 (2020-10-25)
- Fix NioBuf
- Fix async in abstract method
- Update Fantom to 1.0.75
- Rewrite AsyncRunner
- Support Async.sleep
- Support await concurrent::Future
- Support override async method
- Fix async exception handing
- Fix ConstBuf Stream bug
Build 3.2 (2020-06-07)
- Fix Err warn on Windows
- Unicode as Identifier
- parser: close FPod
- Fix Js safe warn
- Fix closureExpr in async
- Fix Js datetime
- Add Process.outToIn
Build 3.1 (2020-04-22)
- Add Native C FFI
- Add JarDistMain (build to Java JAR)
- Add parser pod for IDE
- Reflect Api to rtconst
- Test on NodeJs
Build 3.0 (2019-12-07)
- Move Type to std pod
- Support raw Array and Pointer
- Add List.slice
- Enhance type alias
- Rework Func for MethodHandle
- Check set const on compile time
- Remove Func.arity
- Fix static inherit bug
- Uri standard form support
- Postfix type annotations
Build 2.2 (2019-06-01)
- Add Promise
- Fix ExprFlat
- Move Josn to util
- Support Map.defV
- Fix path on Windows
- Fix the devHome configure
- Support bootstrap build
- Test on Windows
- Jigsaw (Java9+) support
Build 2.1 (2019-03-30)
- No doc test code
- Allow method body in native class
- Fix growing non-nullable List
- Move Str method to StrExt
- Fix Js reflect
- Fix for Android
- Fix ScriptCompiler
- Fix JarDist
- Add Type.emptyList
- Update Fantom-1.0.72
Build 2.0 (2019-02-16)
- Fix Service bug
- Fix UriScheme
- Add Int/Float toLocale
- Fix virtual once
- Add JS support
- Fix JS static init dependency
- More primitive type (Int8/Int16/Int32/Int64/Float32/Float64)
- Fix data class ctor
- The async/await pattern coroutine
- Named param
- AOP support by checked dynamic call '~>'
- Class default is 'final'
- Inline finally block and remove JumpFinally opcode
- Emit param default in front-end compiler
- Add flags for MethodRef
- Add LoadFieldLiteral/LoadMethodLiteral Opcode
Build 1.0 (2018-09-10)
- Generics
- Extension Method
- Struct Type
- RunTime Immutable
- Readonly keyword
- Data Class
- Initialization Assignment
- Closure Inference
- Local Return
- Build Script
- Portable Library
- More Container
- New JSON Api
- Actor Enhance
- Return From Void
- Float Literals