Javet Versions Save

Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding Node.js and V8 in Java.

3.1.2

3 weeks ago
  • 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

1 month ago
  • 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() from NodeRuntime

3.1.0

2 months ago
  • 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 ESM
  • Fixed inspector locking issue
  • Added IV8Module.getIdentityHash()
  • Revised IV8Module.getNamespace(), IV8Module.getScriptId(), IV8Module.getResourceName(), IV8Script.getResourceName()
  • Removed IV8Module.setResourceName(), IV8Script.setResourceName()

3.0.4

3 months ago
  • Upgraded V8 to v12.2.281.16 (2024-02-15)
  • Upgraded Node.js to v20.11.1 (2024-02-14)
  • Added proxy plugin system for converters
  • Added createTargetObject(), getProxyPlugin(), proxyDeleteProperty(), toJSON() to IJavetDirectProxyHandler
  • Added asBoolean(), asDouble(), asInt(), asLong(), asString() to IV8Value
  • Added IClassProxyPlugin, JavetProxyPluginArray, JavetProxyPluginClass, JavetProxyPluginDefault, JavetProxyPluginList, JavetProxyPluginMap, JavetProxyPluginSet
  • Added V8ValueBuiltInReflect, JavetEntityObject, JavetEntityPropertyDescriptor
  • Added BindingContextStore, ClassDescriptorStore
  • Added createV8ValueStringObject(), createV8ValueError(), throwError() to V8Runtime
  • Added V8ValueBooleanObject, V8ValueDoubleObject, V8ValueIntegerObject, V8ValueLongObject, V8ValueStringObject
  • Added V8ValueErrorType, V8ErrorTemplate, JavetEntityError
  • Added getErrorType() to V8ValueError
  • Added getProxyPlugins(), isProxyArrayEnabled(), setProxyArrayEnabled(), to JavetConverterConfig
  • Added getProxyPlugin(), proxyGetOwnPropertyDescriptor() to IJavetDirectProxyHandler
  • Added getOwnPropertyDescriptor() to BaseJavetReflectionProxyHandler
  • Added flat(), shift(), unshift() to IV8ValueArray
  • Added asArray(), clear() to V8ValueMap
  • Added asArray(), clear() to V8ValueSet
  • Improved performance of JavetObjectConverter
  • Fixed improper conversions in JavetBridgeConverter
  • Fixed a memory leak in adding a V8 module with the same name
  • Swapped JavetScriptingError.getMessage() and JavetScriptingError.getDetailedMessage()
  • Removed JavetProxySymbolIterableConverter, JavetProxySymbolToPrimitiveConverter
  • Removed executePrimitive() from IV8Executable

3.0.3

4 months ago
  • Upgraded V8 to v12.1.285.26 (2024-01-17)
  • Upgraded Node.js to v20.11.0 (2024-01-09)
  • Restored the reference lock
  • Downgraded to Ubuntu 20.04 for better compatibility
  • Fixed a slight memory leak in closing the V8 runtime
  • Fixed a memory leak in dynamic proxy and dynamic object
  • Applied a temporary patch to V8 to avoid crashes on few Linux distributions in VM
  • Added kNoStdioInitialization and kNoDefaultSignalHandling to Node.js initialization
  • Improved performance of BaseJavetConsoleInterceptor
  • Added JavetJVMInterceptor
  • Added createSnapshot() to V8Runtime
  • Added isCreateSnapshotEnabled(), setCreateSnapshotEnabled(), getSnapshotBlob(), setSnapshotBlob() to RuntimeOptions
  • Added RuntimeCreateSnapshotDisabled, RuntimeCreateSnapshotBlocked to JavetError
  • Added isProxyListEnabled(), setProxyListEnabled() to JavetConverterConfig
  • Added ArrayUtils, CollectionUtils
  • Fixed CDTShell

3.0.2

6 months ago
  • Upgraded V8 to v12.0.267.8 (2023-11-21)
  • Upgraded Node.js to v20.10.0 (2023-11-22)
  • Fixed Linux arm64 build addressing the changes in V8 v12

3.0.1

6 months ago
  • Upgraded V8 to v11.9.169.6 (2023-10-25)
  • Upgraded Node.js to v20.9.0 (2023-10-24)
  • Upgraded to Ubuntu 22.04
  • Upgraded GCC to v11 on Linux
  • Turned on a few compiler options for performance
  • Added isSourceTextModule(), isSyntheticModule() to V8Module
  • Added createV8Module() to V8Runtime
  • Added freeze() to V8ValueBuiltInObject
  • Added JavetBuiltInModuleResolver

3.0.0

7 months ago
  • Upgraded V8 to v11.8.172.15 (2023-10-09)
  • Upgraded Node.js to v20.8.0 (2023-09-28)
  • Upgraded GCC to v10 on Linux
  • Supported Linux arm64
  • Fixed a contention issue in closing the reference

2.2.3

8 months ago
  • Upgraded V8 to v11.7.439.16 (2023-09-07)
  • Fixed some API changes in V8 v11.7

2.2.2

9 months ago
  • Upgraded V8 to v11.6.189.18 (2023-08-08)
  • Upgraded Node.js to v18.17.1 (2023-08-09)
  • Fixed a path resolution bug in the executor for Node.js mode
  • Fixed v8::internal::NativeContext for V8 mode