Release Notes 3.0.x¶
3.0.4 V8 v12.2¶
Upgraded V8 to
v12.2.281.16(2024-02-15)Upgraded Node.js to
v20.11.1(2024-02-14)Added proxy plugin system for converters
Added
createTargetObject(),getProxyPlugin(),proxyDeleteProperty(),toJSON()toIJavetDirectProxyHandlerAdded
asBoolean(),asDouble(),asInt(),asLong(),asString()toIV8ValueAdded
IClassProxyPlugin,JavetProxyPluginArray,JavetProxyPluginClass,JavetProxyPluginDefault,JavetProxyPluginList,JavetProxyPluginMap,JavetProxyPluginSetAdded
V8ValueBuiltInReflect,JavetEntityObject,JavetEntityPropertyDescriptorAdded
BindingContextStore,ClassDescriptorStoreAdded
createV8ValueStringObject(),createV8ValueError(),throwError()toV8RuntimeAdded
V8ValueBooleanObject,V8ValueDoubleObject,V8ValueIntegerObject,V8ValueLongObject,V8ValueStringObjectAdded
V8ValueErrorType,V8ErrorTemplate,JavetEntityErrorAdded
getErrorType()toV8ValueErrorAdded
getProxyPlugins(),isProxyArrayEnabled(),setProxyArrayEnabled(), toJavetConverterConfigAdded
getProxyPlugin(),proxyGetOwnPropertyDescriptor()toIJavetDirectProxyHandlerAdded
getOwnPropertyDescriptor()toBaseJavetReflectionProxyHandlerAdded
flat(),shift(),unshift()toIV8ValueArrayAdded
asArray(),clear()toV8ValueMapAdded
asArray(),clear()toV8ValueSetImproved performance of
JavetObjectConverterFixed improper conversions in
JavetBridgeConverterFixed a memory leak in adding a V8 module with the same name
Swapped
JavetScriptingError.getMessage()andJavetScriptingError.getDetailedMessage()Removed
JavetProxySymbolIterableConverter,JavetProxySymbolToPrimitiveConverterRemoved
executePrimitive()fromIV8Executable
3.0.3 V8 v12.1¶
Upgraded V8 to
v12.1.285.26(2024-01-17)Upgraded Node.js to
v20.11.0(2024-01-09)Restored the reference lock
Downgraded to Ubuntu 20.04 for better compatibility
Fixed a slight memory leak in closing the V8 runtime
Fixed a memory leak in dynamic proxy and dynamic object
Applied a temporary patch to V8 to avoid crashes on few Linux distributions in VM
Added
kNoStdioInitializationandkNoDefaultSignalHandlingto Node.js initializationImproved performance of
BaseJavetConsoleInterceptorAdded
JavetJVMInterceptorAdded
createSnapshot()toV8RuntimeAdded
isCreateSnapshotEnabled(),setCreateSnapshotEnabled(),getSnapshotBlob(),setSnapshotBlob()toRuntimeOptionsAdded
RuntimeCreateSnapshotDisabled,RuntimeCreateSnapshotBlockedtoJavetErrorAdded
isProxyListEnabled(),setProxyListEnabled()toJavetConverterConfigAdded
ArrayUtils,CollectionUtilsFixed
CDTShell
3.0.2 V8 v12.0¶
Upgraded V8 to
v12.0.267.8(2023-11-21)Upgraded Node.js to
v20.10.0(2023-11-22)Fixed Linux arm64 build addressing the changes in V8 v12
3.0.1 V8 v11.9¶
Upgraded V8 to
v11.9.169.6(2023-10-25)Upgraded Node.js to
v20.9.0(2023-10-24)Upgraded to Ubuntu 22.04
Upgraded GCC to v11 on Linux
Turned on a few compiler options for performance
Added
isSourceTextModule(),isSyntheticModule()toV8ModuleAdded
createV8Module()toV8RuntimeAdded
freeze()toV8ValueBuiltInObjectAdded
JavetBuiltInModuleResolver
3.0.0 V8 v11.8¶
Upgraded V8 to
v11.8.172.15(2023-10-09)Upgraded Node.js to
v20.8.0(2023-09-28)Upgraded GCC to v10 on Linux
Supported Linux arm64
Fixed a contention issue in closing the reference