Releases: caoccao/Javet
Releases · caoccao/Javet
Javet v3.1.1
- Upgraded Node.js to
v20.12.2
(2024-04-10) - Upgraded V8 to
v12.4.254.9
(2024-04-04) - Updated Node.js to new process initialization and teardown functions
- Added crypto initialization to Node.js
- Removed
isPurgeEventLoopBeforeClose()
,setPurgeEventLoopBeforeClose()
fromNodeRuntime
Javet v3.1.0
- Upgraded V8 to
v12.3.219.10
(2024-03-11) - Upgraded Visual Studio 2022 to v17.9.3
- Added support for Android Node.js mode
- Added
default
to built-in Node.js modules for ESM - Fixed inspector locking issue
- Added
IV8Module.getIdentityHash()
- Revised
IV8Module.getNamespace()
,IV8Module.getScriptId()
,IV8Module.getResourceName()
,IV8Script.getResourceName()
- Removed
IV8Module.setResourceName()
,IV8Script.setResourceName()
Javet v3.0.4
- 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()
toIJavetDirectProxyHandler
- Added
asBoolean()
,asDouble()
,asInt()
,asLong()
,asString()
toIV8Value
- Added
IClassProxyPlugin
,JavetProxyPluginArray
,JavetProxyPluginClass
,JavetProxyPluginDefault
,JavetProxyPluginList
,JavetProxyPluginMap
,JavetProxyPluginSet
- Added
V8ValueBuiltInReflect
,JavetEntityObject
,JavetEntityPropertyDescriptor
- Added
BindingContextStore
,ClassDescriptorStore
- Added
createV8ValueStringObject()
,createV8ValueError()
,throwError()
toV8Runtime
- Added
V8ValueBooleanObject
,V8ValueDoubleObject
,V8ValueIntegerObject
,V8ValueLongObject
,V8ValueStringObject
- Added
V8ValueErrorType
,V8ErrorTemplate
,JavetEntityError
- Added
getErrorType()
toV8ValueError
- Added
getProxyPlugins()
,isProxyArrayEnabled()
,setProxyArrayEnabled()
, toJavetConverterConfig
- Added
getProxyPlugin()
,proxyGetOwnPropertyDescriptor()
toIJavetDirectProxyHandler
- Added
getOwnPropertyDescriptor()
toBaseJavetReflectionProxyHandler
- Added
flat()
,shift()
,unshift()
toIV8ValueArray
- Added
asArray()
,clear()
toV8ValueMap
- Added
asArray()
,clear()
toV8ValueSet
- Improved performance of
JavetObjectConverter
- Fixed improper conversions in
JavetBridgeConverter
- Fixed a memory leak in adding a V8 module with the same name
- Swapped
JavetScriptingError.getMessage()
andJavetScriptingError.getDetailedMessage()
- Removed
JavetProxySymbolIterableConverter
,JavetProxySymbolToPrimitiveConverter
- Removed
executePrimitive()
fromIV8Executable
Javet v3.0.3
- 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
kNoStdioInitialization
andkNoDefaultSignalHandling
to Node.js initialization - Improved performance of
BaseJavetConsoleInterceptor
- Added
JavetJVMInterceptor
- Added
createSnapshot()
toV8Runtime
- Added
isCreateSnapshotEnabled()
,setCreateSnapshotEnabled()
,getSnapshotBlob()
,setSnapshotBlob()
toRuntimeOptions
- Added
RuntimeCreateSnapshotDisabled
,RuntimeCreateSnapshotBlocked
toJavetError
- Added
isProxyListEnabled()
,setProxyListEnabled()
toJavetConverterConfig
- Added
ArrayUtils
,CollectionUtils
- Fixed
CDTShell
Javet v3.0.2
- 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
Javet v3.0.1
- 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()
toV8Module
- Added
createV8Module()
toV8Runtime
- Added
freeze()
toV8ValueBuiltInObject
- Added
JavetBuiltInModuleResolver
Javet v3.0.0
- 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
Javet v2.2.3
- Upgraded V8 to
v11.7.439.16
(2023-09-07) - Fixed some API changes in V8 v11.7
Javet v2.2.2
- Upgraded V8 to
v11.6.189.18
(2023-08-08) - Upgraded Node.js to
v18.17.1
(2023-08-09) - Fixed a path resolution bug in the executor for Node.js mode
- Fixed
v8::internal::NativeContext
for V8 mode
Javet v2.2.1
- Upgraded V8 to
v11.5.150.12
(2023-06-23) - Upgraded Node.js to
v18.16.1
(2023-06-20) - Added
register***()
toIJavetDirectProxyHandler
- Added
V8VirtualIterator
- Enhanced
JavetProxySymbolIterableConverter
to supportSymbol.iterator