Release Notes 0.9.x¶
Caution
v0.9.x are in maintenance.
0.9.14 V8 Scope¶
Added
IJavetMappableEnhanced
JavetObjectConverterto look up custom objects recursivelyRenamed
V8BindEnablertoV8BindingEnablerRenamed
V8VirtualEscapableValuetoV8Scopeand enhancedV8Scopeto 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()toIV8ValueObjectAdded
isGeneratorFunction()andisAsyncFunction()toIV8ValueFunctionAdded support to
OptionalandStreamin converters and callbacksAdded
IJavetAnonymouscreating ad-hoc annotation based callback receiverAdded
V8VirtualEscapableValueAdded
getMethodNameFromLambdaandgetMethodNameSetFromLambdastoJavetReflectionUtilsEnabled decorating a function with both
@V8Functionand@V8PropertyEnhanced
V8Flagsto accept custom flags
0.9.12 Private Properties¶
Added error code 503
Enhanced
V8Propertyto support built-in symbolsAdded
V8ValueSharedArrayBufferAdded
registerCustomObject()andunregisterCustomObject()toJavetObjectConverterAdded private property support to
IV8ValueObjectFixed 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()toIV8ValueObjectUpdated
V8Runtimeto be completely thread-safeAdded
V8ValueBuiltInSymbolAdded
getOwnPropertySymbols()toV8ValueBuiltInObjectAdded
createV8ValueSymbol()toV8RuntimeAdded
symboltoV8Propertyto enable getter and setter on symbolAdded error code 407 and 805
0.9.10 Polyfill Java Interfaces¶
Added
JavetVirtualObjectUpdated
JavetUniversalProxyHandlerto allow passingV8ValueUpdated
JavetUniversalProxyHandlerto allow passingV8ValueFunctionas anonymous functionUpdated
JavetUniversalProxyHandlerto allow passingV8ValueObjectas anonymous objectAdded
isClosed()toIJavetClosableAdded 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
staticClassEnabledfromJavetProxyConverter
0.9.8 Empower the Promise¶
Added
resolve()andreject()toV8ValuePromiseAdded
staticClassEnabledtoJavetProxyConverterAdded
construct()toJavetUniversalProxyHandlerAdded Dockerfile for Linux x86-64
Refactored document for how to build Javet
0.9.7 Proxy Converter v2¶
Added static mode to
JavetUniversalProxyHandlerAdded
ownKeys()toJavetUniversalProxyHandler
0.9.6 Proxy Converter v1¶
Added
IV8ValueProxyandV8ValueProxyAdded
getTarget(),getHandler(),isRevoked()andrevoke()toIV8ValueProxyAdded
createV8ValueProxy()toV8RuntimeAdded
JavetUniversalProxyHandlerandJavetProxyConverter
0.9.5 V8 v9.2¶
Upgraded V8 to
v9.2.230.21(2021-07-19)
0.9.4 Multi-process Safe¶
Added
JavetConverterConfigAdded
JavetEntityFunctionforJavetObjectConverterUpdated
JavetObjectConverterto allow skipping functionsAdded
getPrototype()andsetPrototype()toIV8ValueObjectChanged 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
IV8ModuleResolverto allow intercepting module resolving callbackAdded
V8BindEnablerto determine whether certain injection is enabled or notAdded
NodeModuleProcess#getVersionUpdated
JavetPrimitiveConverterandJavetObjectConverterto 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
JavetObjectConverterto 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
thisObjectRequiredto@V8Functionand@V8Property