Releases: caoccao/Javet
Releases · caoccao/Javet
Javet v4.1.3
- Upgraded Node.js to
v22.15.0
(2025-04-23) - Upgraded V8 to
v13.6.233.5
(2025-04-10) - Upgraded Visual Studio 2022 to v17.13.6
- Fixed Linux arm64 build
- Fixed Android Node.js non-i18n build
Javet v4.1.2
- Upgraded Node.js to
v22.14.0
(2025-02-11) - Upgraded V8 to
v13.5.212.10
(2025-03-20) - Upgraded Visual Studio 2022 to v17.13.5
- Upgraded GCC to v14.2.0
- Switched from MSVC to Clang on Windows for V8 mode
- Linux build started to reference libatomic
- Arm and x86 were not supported for Android Node.js
- Moved float 16 detection to get better compatibility
- Fixed improper lowercasing of method name for the proxy converter
- Removed a warning in the engine pool when an empty engine is found by the daemon internally
- Known issue: Snapshot in V8 mode is broken (1)
- Known issue: Linux x86_64 workflow is broken (2)
- Known issue: Linux arm64 is broken (1)
- Known issue: Android Node.js non-i18n is not packaged (1)
Note:
1. This release took me 2 weeks of all spare time so that I don't have time to investigate.
2. The Linux x86_64 build process becomes very hacky because Google shipped a broken build environment.
Javet v4.1.1
- Upgraded Node.js to
v22.12.0
(2024-12-03) - Upgraded V8 to
v13.2.152.16
(2024-12-05) - Upgraded Visual Studio 2022 to v17.12.3
- Added
getAbsoluteResourceName()
toIV8ModuleResolver
- Fixed memory leaks in function callback in edge cases
require(esm)
is enabled by default- Removed
isExperimentalRequireModule()
,setExperimentalRequireModule
fromNodeFlags
- Added
isNoExperimentalRequireModule()
,setNoExperimentalRequireModule
toNodeFlags
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