Releases: caoccao/Javet
Releases · caoccao/Javet
Javet v2.2.0
- Upgraded V8 to
v11.4.183.14
(2023-05-23) - Improved the performance of
V8FunctionCallback.receiveCallback()
,IV8ValueObject.forEach()
,IV8ValueMap.forEach()
,IV8ValueArray.forEach()
,IV8ValueArray.push()
,IV8ValueObject.set()
,IV8ValueMap.set()
, - Added
IV8ValueObject.batchGet()
,IV8ValueMap.batchGet()
,IV8ValueArray.batchGet()
- Added
JavetCallbackType
,IJavetDirectCallable
,IJavetDirectProxyHandler
to allow callback without reflection - Redesigned
IV8ValueObject.bindFunction()
,IV8ValueObject.bindProperty()
,IV8ValueObject.unbindFunction()
,IV8ValueObject.unbindProperty()
,JavetCallbackContext
- Renamed
JavetDynamicProxy*
toJavetReflectionProxy*
- Added error code 408 CallbackTypeNotSupported
- Created JavetPerf for tracking the performance among various Javet releases
Javet v2.1.2
- Upgraded V8 to
v11.3.244.8
(2023-04-12) - Upgraded Node.js to
v18.16.0
(2023-04-12) - Fixed a crash issue when closing the V8 runtime with dangling callback contexts on Android
- Update ABI to 24 for Android
Javet v2.1.1
- Upgraded V8 to
v11.2.214.13
(2023-04-04) - Added dockerfiles for building Linux arm64 binaries
- Upgraded C++ standard to 20
- Fixed a bug in closing Node.js runtime
Javet v2.1.0
- Upgraded Node.js to
v18.15.0
(2023-03-07) - Upgraded V8 to
v11.1.277.14
(2023-03-04) - Built Node.js with Visual Studio 2022 instead of 2019.
- Added Automatic-Module-Name.
- Stopped storing callback contexts in the JNI global reference table for Android.
Javet v2.0.4
- Upgraded Node.js to
v18.14.0
(2023-02-02) - Upgraded V8 to
v11.0.226.13
(2023-01-30) - Disabled Snapshot and VerifyNoStrongBaseObjects for Node.js.
- Added
IV8ValuePromise.IListener
andIV8ValuePromise.register
- Added
V8AwaitMode
andV8Runtime.await(V8AwaitMode)
Javet v2.0.3
- Upgraded V8 to
v10.9.194.9
(2022-12-20) - Upgraded to C++ 20 for V8
- Added
compileV8ValueFunction
toIV8Executor
- Added
getCachedData
toIV8Executor
,V8Module
andV8Script
- Added
getCachedData
,isWrapped
,getArguments
toIV8ValueFunction
- Added
cachedData
toV8StringExecutor
so that function, module and script support cached data - Fixed a bug in
ZonedDateTime
conversion for Android
Javet v2.0.2
- Upgraded Node.js to
v18.12.1
(2022-11-03) - Upgraded V8 to
v10.8.168.20
(2022-11-15) - Revised
IV8ValueFunction.copyScopeInfoFrom()
to clone the scope info - Added
ScopeInfos
,ScopeInfos
,getScopeInfos
toIV8ValueFunction
- Added
getOwnPropertyNameStrings
toIV8ValueObject
- Added
referenceCopy
toIV8Value.toClone()
Javet v2.0.1
- Upgraded Node.js to
v18.12.0
(2022-10-25) - Upgraded V8 to
v10.7.193.16
(2022-10-14) - Renamed
JavetUniversalProxy*
toJavetDynamicProxy*
- Added
JavetDynamicObjectFactory
based onByteBuddy
- Added
copyContextFrom
,copyScopeInfoFrom
,getScriptSource
,setScriptSource
,SetSourceCodeOptions
,isCompiled
,canDiscardCompiled
,discardCompiled
toIV8ValueFunction
Javet v2.0.0
- Upgraded Node.js to
v18.10.0
(2022-09-28) - Upgraded V8 to
v10.6.194.14
(2022-09-23) - Upgraded to Visual Studio 2022
Javet v1.1.7
- Upgraded V8 to
v10.5.218.7
(2022-08-17) - Fixed
pom.xml
for Android - Added optional i18n support for V8 mode
- Refactored V8 flags initialization
- Added virtual varargs support to the callback
- Added support to
V8Value
andthis
for proxy based converters - Added proxy function handler for proxy
handler.apply()