Release Notes 4.0.x - 4.1.x¶
4.1.7¶
Upgraded Node.js to
v22.19.0(2025-08-28)Upgraded V8 to
v14.0.365.4(2025-08-20)
4.1.6¶
Upgraded Node.js to
v22.18.0(2025-07-31)Upgraded V8 to
v13.9.205.19(2025-08-04)Fixed
libatomiclinking issue for LinuxAdded
getNearHeapLimitCallback(),setNearHeapLimitCallback()toV8RuntimeAdded
V8RuntimeTerminationModeUpgraded Android V8 ABI to 29
4.1.5¶
Upgraded Node.js to
v22.16.0(2025-05-21)Upgraded V8 to
v13.8.258.19(2025-06-17)Supported JS Temporal in V8 mode for Linux
4.1.4¶
Upgraded Node.js to
v22.15.1(2025-05-14)Upgraded V8 to
v13.7.152.9(2025-05-15)Upgraded Android NDK to
r27cEnabled 16K page size for Android
Fixed Snapshot for V8 mode
Revised
JSScopeTypefor V8 mode
4.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
4.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
This release took me 2 weeks of all spare time so that I don't have time to investigate.
The Linux x86_64 build process becomes very hacky because Google shipped a broken build environment.
4.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()toIV8ModuleResolverFixed memory leaks in function callback in edge cases
require(esm)is enabled by defaultRemoved
isExperimentalRequireModule(),setExperimentalRequireModulefromNodeFlagsAdded
isNoExperimentalRequireModule(),setNoExperimentalRequireModuletoNodeFlags
4.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
Float16ArrayAdded
Float16Fixed
JavetJVMInterceptorto allow arbitrary nameAdded
addCallbackContexts()toJavetJVMInterceptor
4.0.0¶
Upgraded Node.js to
v22.9.0(2024-09-17)Upgraded V8 to
v13.0.245.16(2024-10-08)Added
NodeI18n,V8I18ntoJSRuntimeTypeAdded
getNodeI18nInstance(),getV8I18nInstance()toV8HostRenamed
V8Runtime.hasPendingException()toV8Runtime.hasException()Removed
V8Runtime.hasScheduledException()andV8Runtime.promoteScheduledException()Moved
JavetReflectionObjectFactorytoJavetBuddyAdded
NodeFlagsAdded
NODE_FLAGStoNodeRuntimeOptionsSupported
node:sqlite