Releases: caoccao/Javet
Releases · caoccao/Javet
Javet v4.1.0
- Upgraded Node.js to
v22.11.0
(2024-10-29) - Upgraded V8 to
v13.1.201.8
(2024-11-11) - Upgraded clang to v20 for V8 mode on MacOS
- Switched to core dependency + individual native dependency
- Supported
Float16Array
- Added
Float16
- Fixed
JavetJVMInterceptor
to allow arbitrary name - Added
addCallbackContexts()
toJavetJVMInterceptor
Javet v4.0.0
- Upgraded Node.js to
v22.9.0
(2024-09-17) - Upgraded V8 to
v13.0.245.16
(2024-10-08) - Added
NodeI18n
,V8I18n
toJSRuntimeType
- Added
getNodeI18nInstance()
,getV8I18nInstance()
toV8Host
- Renamed
V8Runtime.hasPendingException()
toV8Runtime.hasException()
- Removed
V8Runtime.hasScheduledException()
andV8Runtime.promoteScheduledException()
- Moved
JavetReflectionObjectFactory
toJavetBuddy
- Added
NodeFlags
- Added
NODE_FLAGS
toNodeRuntimeOptions
- Supported
node:sqlite
Javet v3.1.8
- Upgraded V8 to
v12.9.202.18
(2024-09-13) - Upgraded Visual Studio 2022 to
v17.11.3
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