Releases: caoccao/Javet
Releases · caoccao/Javet
Javet v3.1.8
Javet v3.1.7
- Fixed race condition in
V8Guard
Javet v3.1.6
- Upgraded Node.js to
v20.17.0
(2024-08-21) - Rewrote
getV8HeapStatistics()
,getV8HeapSpaceStatistics()
forV8Runtime
again to fix possible JVM crash
Javet v3.1.5
- Upgraded Node.js to
v20.16.0
(2024-07-24) - Upgraded V8 to
v12.8.374.17
(2024-08-19) - Upgraded Android NDK to r27
- Fixed a bug of the default export in
JavetBuiltInModuleResolver
- Adjust JS type conversion priority for better performance
Javet v3.1.4
- Upgraded Node.js to
v20.15.1
(2024-07-08) - Upgraded V8 to
v12.7.224.16
(2024-07-15) - Rewrote
getV8HeapStatistics()
,getV8HeapSpaceStatistics()
forV8Runtime
to remediate the race condition and fixed possible memory leak - Added
observerTimeoutMillis
toJavetEngineConfig
- Added
V8StatisticsFuture
- Added
isStopping()
,setStopping()
toNodeRuntime
- Removed
idleNotificationDeadline()
fromV8Runtime
- Removed
--track-retaining-path
fromV8Flags
Javet v3.1.3
- Upgraded Node.js to
v20.14.0
(2024-05-28) - Upgraded V8 to
v12.6.228.13
(2024-06-06) - Upgraded Visual Studio 2022 to v17.10.1
- Rewrote
toString()
forV8ValueBigInteger
,V8ValueInteger
,V8ValueLong
andV8ValueDouble
- Added
getPrototypeOf()
to supportinstanceof
for proxy converter - Added
getPrototypeOf()
,setPrototypeOf()
,create()
,seal()
toV8ValueBuiltInObject
- Added
JavetProxyPrototypeStore
- Added
getPrototypeOf()
toIJavetDirectProxyHandler
andJavetDirectProxyObjectHandler
- Added
getGuard()
toV8Runtime
- Added
isSealed()
,isFrozen()
toV8ValueObject
- Added
sealedEnabled
toJavetConverterConfig
- Updated
JavetObjectConverter
to convert sealed array toObject[]
instead ofList<Object>
- Replaced
JavetEngineGuard
withV8Guard
- Removed
executorService
,engineGuardCheckIntervalMillis
fromJavetEngineConfig
- Patched V8 Check failed: !IsFreeSpaceOrFillerMap(map)
Javet v3.1.2
- Upgraded Node.js to
v20.13.1
(2024-05-09) - Upgraded V8 to
v12.5.227.6
(2024-04-26) - Upgraded Visual Studio 2022 to v17.9.6
- Added
V8AwaitMode.RunNoWait
- Fixed unexpected behavior of
V8AwaitMode.RunOnce
- Enabled
__dirname
,__filename
,require
root injection for Node.js Android
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