Release Notes 3.1.x¶
3.1.7¶
Fixed race condition in
V8Guard
3.1.6 Node.js v20.17.0¶
Upgraded Node.js to
v20.17.0
(2024-08-21)Rewrote
getV8HeapStatistics()
,getV8HeapSpaceStatistics()
forV8Runtime
again to fix possible JVM crash
3.1.5 V8 v12.8¶
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
Adjusted JS type conversion priority for better performance
3.1.4 V8 v12.7¶
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 leakAdded
observerTimeoutMillis
toJavetEngineConfig
Added
V8StatisticsFuture
Added
isStopping()
,setStopping()
toNodeRuntime
Removed
idleNotificationDeadline()
fromV8Runtime
Removed
--track-retaining-path
fromV8Flags
3.1.3 V8 v12.6¶
Upgraded Node.js to
v20.14.0
(2024-06-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 converterAdded
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)
3.1.2 V8 v12.5¶
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
3.1.1 V8 v12.4¶
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
3.1.0 V8 v12.3¶
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 ESMFixed inspector locking issue
Added
IV8Module.getIdentityHash()
Revised
IV8Module.getNamespace()
,IV8Module.getScriptId()
,IV8Module.getResourceName()
,IV8Script.getResourceName()
Removed
IV8Module.setResourceName()
,IV8Script.setResourceName()