Release Notes 3.1.x¶
3.1.8¶
Upgraded V8 to
v12.9.202.18(2024-09-13)Upgraded Visual Studio 2022 to v17.11.3
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()forV8Runtimeagain 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
JavetBuiltInModuleResolverAdjusted 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()forV8Runtimeto remediate the race condition and fixed possible memory leakAdded
observerTimeoutMillistoJavetEngineConfigAdded
V8StatisticsFutureAdded
isStopping(),setStopping()toNodeRuntimeRemoved
idleNotificationDeadline()fromV8RuntimeRemoved
--track-retaining-pathfromV8Flags
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,V8ValueLongandV8ValueDoubleAdded
getPrototypeOf()to supportinstanceoffor proxy converterAdded
getPrototypeOf(),setPrototypeOf(),create(),seal()toV8ValueBuiltInObjectAdded
JavetProxyPrototypeStoreAdded
getPrototypeOf()toIJavetDirectProxyHandlerandJavetDirectProxyObjectHandlerAdded
getGuard()toV8RuntimeAdded
isSealed(),isFrozen()toV8ValueObjectAdded
sealedEnabledtoJavetConverterConfigUpdated
JavetObjectConverterto convert sealed array toObject[]instead ofList<Object>Replaced
JavetEngineGuardwithV8GuardRemoved
executorService,engineGuardCheckIntervalMillisfromJavetEngineConfigPatched 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.RunNoWaitFixed unexpected behavior of
V8AwaitMode.RunOnceEnabled
__dirname,__filename,requireroot 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
defaultto 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()