Releases: caoccao/Javet
Releases · caoccao/Javet
Javet v1.0.4
- Upgraded Node.js to
v16.13.0
(2021-10-26) - Upgraded V8 to
v9.6.180.8
(2021-10-25) - Added
JavetBridgeConverter
for completely bridging Java and JavaScript - Fixed a potential core dump issue caused by memory allocation failure in V8
- Added error code 806 and
JavetOutOfMemoryException
- Upgraded
JavetEnginePool
to get away from busy-wait - Added
hasPendingException()
,hasPendingMessage()
,hasScheduledException()
,promoteScheduledException()
andreportPendingMessages()
toV8Runtime
Javet v1.0.3
- Supported Android (arm, arm64, x86 and x86_64) ABI >= 21
- Added
addGCEpilogueCallback
,addGCPrologueCallback
,removeGCEpilogueCallback
andremoveGCPrologueCallback
toV8Runtime
- Enhanced
JavetLibLoadingListener
to take environment variables
Javet v1.0.2
- Supported Android (arm, arm64, x86 and x86_64) ABI >= 26
- Upgraded Node.js to
v16.12.0
(2021-10-20) - Upgraded V8 to
v9.5.172.22
(2021-10-20) - Added
V8Internal
- Cleaned up
V8Runtime
internal API - Removed
MethodHandle
for Android compatibility
Javet v1.0.1
- Upgraded Node.js to
v16.11.1
(2021-10-12) - Upgraded V8 to
v9.4.146.19
(2021-10-01) - Upgraded callback function and proxy converter to implicitly cast more primitive types
- Added
IJavetLibLoadingListener
andJavetLibLoadingListener
to allow custom lib loading - Fixed a potential memory leak introduced mistakenly in
v1.0.0
Javet v1.0.0
- Upgraded Node.js to
v16.10.0
(2021-09-22) - Added
V8RuntimeOptions
andNodeRuntimeOptions
- Added
getV8HeapStatistics()
,getV8HeapSpaceStatistics()
andgetV8SharedMemoryStatistics()
toV8Runtime
Javet v0.9.14
- Added
IJavetMappable
- Enhanced
JavetObjectConverter
to look up custom objects recursively - Renamed
V8BindEnabler
toV8BindingEnabler
- Renamed
V8VirtualEscapableValue
toV8Scope
and enhancedV8Scope
to support multiple values
Javet v0.9.13
- Upgraded V8 to
v9.4.146.16
(2021-09-14) - Added support to generator object
- Added
hasInternalType()
andisGeneratorObject()
toIV8ValueObject
- Added
isGeneratorFunction()
andisAsyncFunction()
toIV8ValueFunction
- Added support to
Optional
andStream
in converters and callbacks - Added
IJavetAnonymous
creating ad-hoc annotation based callback receiver - Added
V8VirtualEscapableValue
- Added
getMethodNameFromLambda
andgetMethodNameSetFromLambdas
toJavetReflectionUtils
- Enabled decorating a function with both
@V8Function
and@V8Property
- Enhanced
V8Flags
to accept custom flags
Javet v0.9.12
- Added error code 503
- Enhanced
V8Property
to support built-in symbols - Added
V8ValueSharedArrayBuffer
- Added
registerCustomObject()
andunregisterCustomObject()
toJavetObjectConverter
- Added private property support to
IV8ValueObject
- Fixed potential core dump issue in V8 runtime close.
- Added Javadoc.
Javet v0.9.11
- Upgraded Node.js to
v14.17.6
(2021-08-31) - Upgraded V8 to
v9.3.345.16
(2021-08-17) - Added
unbind()
,unbindProperty()
,unbindFunction()
toIV8ValueObject
- Updated
V8Runtime
to be completely thread-safe - Added
V8ValueBuiltInSymbol
- Added
getOwnPropertySymbols()
toV8ValueBuiltInObject
- Added
createV8ValueSymbol()
toV8Runtime
- Added
symbol
toV8Property
to enable getter and setter on symbol - Added error code 407 and 805
Javet v0.9.10
- Added
JavetVirtualObject
- Updated
JavetUniversalProxyHandler
to allow passingV8Value
- Updated
JavetUniversalProxyHandler
to allow passingV8ValueFunction
as anonymous function - Updated
JavetUniversalProxyHandler
to allow passingV8ValueObject
as anonymous object - Added
isClosed()
toIJavetClosable
- Added error code 602 and 603