Release Notes 0.9.x¶
Caution
v0.9.x are in maintenance.
0.9.14 V8 Scope¶
Added
IJavetMappable
Enhanced
JavetObjectConverter
to look up custom objects recursivelyRenamed
V8BindEnabler
toV8BindingEnabler
Renamed
V8VirtualEscapableValue
toV8Scope
and enhancedV8Scope
to support multiple values
0.9.13 V8 v9.4¶
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 callbacksAdded
IJavetAnonymous
creating ad-hoc annotation based callback receiverAdded
V8VirtualEscapableValue
Added
getMethodNameFromLambda
andgetMethodNameSetFromLambdas
toJavetReflectionUtils
Enabled decorating a function with both
@V8Function
and@V8Property
Enhanced
V8Flags
to accept custom flags
0.9.12 Private Properties¶
Added error code 503
Enhanced
V8Property
to support built-in symbolsAdded
V8ValueSharedArrayBuffer
Added
registerCustomObject()
andunregisterCustomObject()
toJavetObjectConverter
Added private property support to
IV8ValueObject
Fixed potential core dump issue in V8 runtime close.
Added Javadoc
0.9.11 V8 v9.3¶
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-safeAdded
V8ValueBuiltInSymbol
Added
getOwnPropertySymbols()
toV8ValueBuiltInObject
Added
createV8ValueSymbol()
toV8Runtime
Added
symbol
toV8Property
to enable getter and setter on symbolAdded error code 407 and 805
0.9.10 Polyfill Java Interfaces¶
Added
JavetVirtualObject
Updated
JavetUniversalProxyHandler
to allow passingV8Value
Updated
JavetUniversalProxyHandler
to allow passingV8ValueFunction
as anonymous functionUpdated
JavetUniversalProxyHandler
to allow passingV8ValueObject
as anonymous objectAdded
isClosed()
toIJavetClosable
Added error code 602 and 603
0.9.9 Mac OS x86_64¶
Upgraded Node.js to
v14.17.4
(2021-07-29)Added support to Mac OS x86_64
Removed
staticClassEnabled
fromJavetProxyConverter
0.9.8 Empower the Promise¶
Added
resolve()
andreject()
toV8ValuePromise
Added
staticClassEnabled
toJavetProxyConverter
Added
construct()
toJavetUniversalProxyHandler
Added Dockerfile for Linux x86-64
Refactored document for how to build Javet
0.9.7 Proxy Converter v2¶
Added static mode to
JavetUniversalProxyHandler
Added
ownKeys()
toJavetUniversalProxyHandler
0.9.6 Proxy Converter v1¶
Added
IV8ValueProxy
andV8ValueProxy
Added
getTarget()
,getHandler()
,isRevoked()
andrevoke()
toIV8ValueProxy
Added
createV8ValueProxy()
toV8Runtime
Added
JavetUniversalProxyHandler
andJavetProxyConverter
0.9.5 V8 v9.2¶
Upgraded V8 to
v9.2.230.21
(2021-07-19)
0.9.4 Multi-process Safe¶
Added
JavetConverterConfig
Added
JavetEntityFunction
forJavetObjectConverter
Updated
JavetObjectConverter
to allow skipping functionsAdded
getPrototype()
andsetPrototype()
toIV8ValueObject
Changed the way that Javet libraries are deployed to be multi-process safe
0.9.3 Module Resolver¶
Upgraded Node.js to
v14.17.2
(2021-07-01)Added
IV8ModuleResolver
to allow intercepting module resolving callbackAdded
V8BindEnabler
to determine whether certain injection is enabled or notAdded
NodeModuleProcess#getVersion
Updated
JavetPrimitiveConverter
andJavetObjectConverter
to check recursion depth for circular structure detection
0.9.2 Anonymous Functions in Converter¶
Upgraded Node.js to
v14.17.1
(2021-06-15)Updated
JavetObjectConverter
to handle anonymous functions more efficientlyAdded
V8ValueBuiltInObject#assign
0.9.1 V8 in Classloader¶
Moved V8 to a custom classloader
Enabled
unloadLibrary()
andloadLibrary()
inV8Host
0.9.0 V8 v9.1¶
Upgraded Node.js to
v14.17.0
(2021-05-11)Upgraded V8 to
v9.1.269.28
(2021-05-10)Added
thisObjectRequired
to@V8Function
and@V8Property