From 6a5b132fa5f16c3667008022a7d42382e8347017 Mon Sep 17 00:00:00 2001 From: Sam Cao Date: Tue, 14 Mar 2023 08:23:11 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=B6=20Javet=20v2.1.0=20(#232)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Upgraded Node.js to `v18.15.0` ([2023-03-07](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.15.0)) * Upgraded V8 to `v11.1.277.14` ([2023-03-04](https://v8.dev/blog/v8-release-111)) * Built Node.js with Visual Studio 2022 instead of 2019. * Added Automatic-Module-Name. * Stopped storing callback contexts in the JNI global reference table for Android. --- .github/workflows/linux_build_artifact.yml | 6 +- .../workflows/linux_build_node_v8_image.yml | 6 +- README.rst | 12 +- android/javet-android/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- android/pom.xml | 4 +- build.gradle.kts | 4 +- cpp/build-android.sh | 2 +- cpp/build-linux.sh | 2 +- cpp/build-macos.sh | 2 +- cpp/build-windows.cmd | 2 +- .../com_caoccao_javet_interop_NodeNative.cpp | 2 +- .../com_caoccao_javet_interop_V8Native.cpp | 2 +- cpp/jni/javet_callbacks.cpp | 40 +- cpp/jni/javet_callbacks.h | 7 +- cpp/jni/javet_constants.h | 2 +- cpp/jni/javet_converter.cpp | 2 +- cpp/jni/javet_converter.h | 2 +- cpp/jni/javet_enums.h | 2 +- cpp/jni/javet_exceptions.cpp | 2 +- cpp/jni/javet_exceptions.h | 2 +- cpp/jni/javet_inspector.cpp | 2 +- cpp/jni/javet_inspector.h | 2 +- cpp/jni/javet_logging.h | 2 +- cpp/jni/javet_monitor.cpp | 2 +- cpp/jni/javet_monitor.h | 2 +- cpp/jni/javet_native.cpp | 2 +- cpp/jni/javet_native.h | 2 +- cpp/jni/javet_node.cpp | 2 +- cpp/jni/javet_node.h | 2 +- cpp/jni/javet_resource_node.rc | 12 +- cpp/jni/javet_resource_v8.rc | 12 +- cpp/jni/javet_v8.h | 2 +- cpp/jni/javet_v8_internal.h | 2 +- cpp/jni/javet_v8_runtime.cpp | 2 +- cpp/jni/javet_v8_runtime.h | 2 +- cpp/jni/resource.h | 2 +- docker/android/base.Dockerfile | 4 +- docker/android/build.Dockerfile | 2 +- .../linux-x86_64/base_all_in_one.Dockerfile | 6 +- docker/linux-x86_64/base_gradle.Dockerfile | 4 +- docker/linux-x86_64/base_node.Dockerfile | 6 +- docker/linux-x86_64/base_v8.Dockerfile | 6 +- .../linux-x86_64/build_all_in_one.Dockerfile | 2 +- docker/linux-x86_64/build_artifact.Dockerfile | 6 +- docker/windows-x86_64/base.Dockerfile | 6 +- docker/windows-x86_64/build.Dockerfile | 2 +- docs/_static/documentation_options.js | 2 +- docs/conf.py | 2 +- docs/development/build.html | 8 +- .../development/build_javet_from_scratch.html | 8 +- docs/development/build_javet_with_docker.html | 8 +- .../build_javet_with_pre_built_binaries.html | 8 +- .../debug_with_chrome_developer_tools.html | 8 +- docs/development/design.html | 8 +- docs/development/index.html | 8 +- docs/development/test.html | 8 +- docs/development/tools.html | 8 +- docs/faq/background/history_with_j2v8.html | 8 +- docs/faq/background/index.html | 8 +- .../background/what_is_the_motivation.html | 8 +- .../development/how_to_think_in_javet.html | 8 +- docs/faq/development/index.html | 8 +- .../where_are_es6_api_in_v8_mode.html | 8 +- .../development/where_are_the_examples.html | 8 +- ...he_inspector_disabled_in_node_js_mode.html | 8 +- .../can_javet_support_legacy_linux.html | 8 +- .../environment/can_javet_support_mac.html | 8 +- docs/faq/environment/index.html | 8 +- docs/faq/index.html | 14 +- ...ary_dll_initialization_routine_failed.html | 8 +- .../can_i18n_be_supported.html | 8 +- ...can_i_debug_javet_in_chrome_dev_tools.html | 8 +- docs/faq/troubleshooting/index.html | 8 +- ...why_node_js_crashes_when_being_closed.html | 8 +- docs/genindex.html | 8 +- docs/index.html | 22 +- .../converters/bridge_converter.html | 8 +- .../converters/custom_converter.html | 8 +- docs/reference/converters/index.html | 8 +- .../converters/object_converter.html | 8 +- .../converters/primitive_converter.html | 8 +- .../reference/converters/proxy_converter.html | 8 +- docs/reference/index.html | 8 +- docs/reference/javadoc/allclasses-index.html | 4 +- docs/reference/javadoc/allclasses.html | 2 +- docs/reference/javadoc/allpackages-index.html | 4 +- .../javet/annotations/CheckReturnValue.html | 4 +- .../caoccao/javet/annotations/NodeModule.html | 4 +- .../caoccao/javet/annotations/V8Allow.html | 4 +- .../javet/annotations/V8BindingEnabler.html | 4 +- .../caoccao/javet/annotations/V8Block.html | 4 +- .../caoccao/javet/annotations/V8Convert.html | 4 +- .../caoccao/javet/annotations/V8Function.html | 4 +- .../caoccao/javet/annotations/V8Getter.html | 4 +- .../caoccao/javet/annotations/V8Property.html | 4 +- .../annotations/V8ProxyFunctionApply.html | 4 +- .../javet/annotations/V8RuntimeSetter.html | 4 +- .../caoccao/javet/annotations/V8Setter.html | 4 +- .../javet/annotations/package-summary.html | 4 +- .../javet/annotations/package-tree.html | 4 +- .../javet/entities/JavetEntityFunction.html | 4 +- .../javet/entities/JavetEntityMap.html | 4 +- .../javet/entities/JavetEntitySymbol.html | 4 +- .../javet/entities/package-summary.html | 4 +- .../caoccao/javet/entities/package-tree.html | 4 +- .../caoccao/javet/enums/JSFunctionType.html | 4 +- .../caoccao/javet/enums/JSRuntimeType.html | 4 +- .../com/caoccao/javet/enums/JSScopeType.html | 4 +- .../caoccao/javet/enums/JavetErrorType.html | 4 +- .../javet/enums/JavetPromiseRejectEvent.html | 4 +- .../javet/enums/V8AllocationSpace.html | 4 +- .../com/caoccao/javet/enums/V8AwaitMode.html | 4 +- .../caoccao/javet/enums/V8ContextType.html | 4 +- .../caoccao/javet/enums/V8ConversionMode.html | 4 +- .../javet/enums/V8GCCallbackFlags.html | 4 +- .../com/caoccao/javet/enums/V8GCType.html | 4 +- .../com/caoccao/javet/enums/V8ProxyMode.html | 4 +- .../com/caoccao/javet/enums/V8ScopeType.html | 4 +- .../javet/enums/V8ValueInternalType.html | 4 +- .../javet/enums/V8ValueReferenceType.html | 4 +- .../javet/enums/V8ValueSymbolType.html | 4 +- .../caoccao/javet/enums/package-summary.html | 4 +- .../com/caoccao/javet/enums/package-tree.html | 4 +- .../BaseJavetScriptingException.html | 4 +- .../exceptions/JavetCompilationException.html | 4 +- .../exceptions/JavetConverterException.html | 4 +- .../caoccao/javet/exceptions/JavetError.html | 4 +- .../javet/exceptions/JavetException.html | 4 +- .../exceptions/JavetExecutionException.html | 4 +- .../exceptions/JavetOutOfMemoryException.html | 4 +- .../javet/exceptions/JavetScriptingError.html | 4 +- .../exceptions/JavetTerminatedException.html | 4 +- .../javet/exceptions/package-summary.html | 4 +- .../javet/exceptions/package-tree.html | 4 +- .../interception/BaseJavetInterceptor.html | 4 +- .../logging/BaseJavetConsoleInterceptor.html | 4 +- .../JavetStandardConsoleInterceptor.html | 4 +- .../interception/logging/package-summary.html | 4 +- .../interception/logging/package-tree.html | 4 +- .../javet/interception/package-summary.html | 4 +- .../javet/interception/package-tree.html | 4 +- .../caoccao/javet/interfaces/IEnumBitset.html | 4 +- .../javet/interfaces/IJavaFunction.html | 4 +- .../javet/interfaces/IJavaSupplier.html | 4 +- .../javet/interfaces/IJavetAnonymous.html | 4 +- .../javet/interfaces/IJavetBiConsumer.html | 4 +- .../interfaces/IJavetBiIndexedConsumer.html | 4 +- .../javet/interfaces/IJavetClosable.html | 4 +- .../interfaces/IJavetEntityFunction.html | 4 +- .../javet/interfaces/IJavetEntityMap.html | 4 +- .../javet/interfaces/IJavetInterceptor.html | 4 +- .../javet/interfaces/IJavetLogger.html | 4 +- .../javet/interfaces/IJavetMappable.html | 4 +- .../javet/interfaces/IJavetResettable.html | 4 +- .../javet/interfaces/IJavetSupplier.html | 4 +- .../javet/interfaces/IJavetUniConsumer.html | 4 +- .../interfaces/IJavetUniIndexedConsumer.html | 4 +- .../javet/interfaces/IV8ModuleResolver.html | 4 +- .../javet/interfaces/package-summary.html | 4 +- .../javet/interfaces/package-tree.html | 4 +- .../caoccao/javet/interop/INodeNative.html | 4 +- .../caoccao/javet/interop/IV8Cloneable.html | 4 +- .../caoccao/javet/interop/IV8Convertible.html | 4 +- .../caoccao/javet/interop/IV8Creatable.html | 4 +- .../caoccao/javet/interop/IV8Executable.html | 4 +- .../javet/interop/IV8InspectorListener.html | 4 +- .../com/caoccao/javet/interop/IV8Native.html | 4 +- .../caoccao/javet/interop/NodeRuntime.html | 4 +- .../com/caoccao/javet/interop/V8Host.html | 4 +- .../caoccao/javet/interop/V8Inspector.html | 4 +- .../com/caoccao/javet/interop/V8Internal.html | 4 +- .../com/caoccao/javet/interop/V8Locker.html | 4 +- .../com/caoccao/javet/interop/V8Notifier.html | 4 +- .../com/caoccao/javet/interop/V8Runtime.html | 4 +- .../com/caoccao/javet/interop/V8Scope.html | 4 +- .../caoccao/javet/interop/V8ScriptOrigin.html | 4 +- .../javet/interop/binding/BindingContext.html | 4 +- .../interop/binding/ClassDescriptor.html | 4 +- .../interop/binding/MethodDescriptor.html | 4 +- .../interop/binding/package-summary.html | 4 +- .../javet/interop/binding/package-tree.html | 4 +- .../interop/callback/IJavetGCCallback.html | 4 +- .../callback/IJavetPromiseRejectCallback.html | 4 +- .../callback/JavetCallbackContext.html | 4 +- .../interop/callback/JavetGCCallback.html | 4 +- .../callback/JavetPromiseRejectCallback.html | 4 +- .../interop/callback/V8FunctionCallback.html | 4 +- .../interop/callback/package-summary.html | 4 +- .../javet/interop/callback/package-tree.html | 4 +- .../converters/BaseJavetConverter.html | 4 +- .../interop/converters/IJavetConverter.html | 4 +- .../converters/JavetBridgeConverter.html | 4 +- .../converters/JavetConverterConfig.html | 4 +- .../converters/JavetObjectConverter.html | 4 +- .../converters/JavetPrimitiveConverter.html | 4 +- .../converters/JavetProxyConverter.html | 4 +- .../interop/converters/package-summary.html | 4 +- .../interop/converters/package-tree.html | 4 +- .../javet/interop/engine/IJavetEngine.html | 4 +- .../interop/engine/IJavetEngineGuard.html | 4 +- .../interop/engine/IJavetEnginePool.html | 4 +- .../javet/interop/engine/JavetEngine.html | 4 +- .../interop/engine/JavetEngineConfig.html | 4 +- .../interop/engine/JavetEngineGuard.html | 4 +- .../javet/interop/engine/JavetEnginePool.html | 4 +- .../interop/engine/JavetEngineUsage.html | 4 +- .../engine/observers/IV8RuntimeObserver.html | 4 +- ...meObserverAverageCallbackContextCount.html | 4 +- ...8RuntimeObserverAverageReferenceCount.html | 4 +- ...eObserverAverageV8HeapSpaceStatistics.html | 4 +- ...untimeObserverAverageV8HeapStatistics.html | 4 +- ...V8RuntimeObserverAverageV8ModuleCount.html | 4 +- .../engine/observers/package-summary.html | 4 +- .../engine/observers/package-tree.html | 4 +- .../javet/interop/engine/package-summary.html | 4 +- .../javet/interop/engine/package-tree.html | 4 +- .../interop/executors/BaseV8Executor.html | 4 +- .../javet/interop/executors/IV8Executor.html | 4 +- .../interop/executors/V8FileExecutor.html | 4 +- .../interop/executors/V8PathExecutor.html | 4 +- .../interop/executors/V8StringExecutor.html | 4 +- .../interop/executors/package-summary.html | 4 +- .../javet/interop/executors/package-tree.html | 4 +- .../loader/IJavetLibLoadingListener.html | 4 +- .../javet/interop/loader/JavetLibLoader.html | 4 +- .../loader/JavetLibLoadingListener.html | 4 +- .../javet/interop/loader/package-summary.html | 4 +- .../javet/interop/loader/package-tree.html | 4 +- .../monitoring/V8HeapSpaceStatistics.html | 4 +- .../interop/monitoring/V8HeapStatistics.html | 4 +- .../monitoring/V8SharedMemoryStatistics.html | 4 +- .../interop/monitoring/package-summary.html | 4 +- .../interop/monitoring/package-tree.html | 4 +- .../interop/options/NodeRuntimeOptions.html | 4 +- .../javet/interop/options/RuntimeOptions.html | 4 +- .../javet/interop/options/V8Flags.html | 4 +- .../interop/options/V8RuntimeOptions.html | 4 +- .../interop/options/package-summary.html | 4 +- .../javet/interop/options/package-tree.html | 4 +- .../javet/interop/package-summary.html | 4 +- .../caoccao/javet/interop/package-tree.html | 4 +- .../interop/proxy/BaseJavetProxyHandler.html | 4 +- .../proxy/BaseJavetProxySymbolConverter.html | 4 +- .../proxy/IJavetDynamicObjectFactory.html | 4 +- .../interop/proxy/IJavetProxyHandler.html | 4 +- .../proxy/IJavetProxySymbolConverter.html | 4 +- .../proxy/JavetDynamicProxyClassHandler.html | 4 +- .../proxy/JavetDynamicProxyFactory.html | 4 +- .../JavetDynamicProxyFunctionHandler.html | 4 +- .../proxy/JavetDynamicProxyObjectHandler.html | 4 +- ...ProxyV8ValueFunctionInvocationHandler.html | 4 +- ...icProxyV8ValueObjectInvocationHandler.html | 4 +- .../JavetProxySymbolIterableConverter.html | 4 +- .../JavetProxySymbolToPrimitiveConverter.html | 4 +- .../javet/interop/proxy/package-summary.html | 4 +- .../javet/interop/proxy/package-tree.html | 4 +- .../javet/node/modules/BaseNodeModule.html | 4 +- .../javet/node/modules/INodeModule.html | 4 +- .../javet/node/modules/NodeModuleAny.html | 4 +- .../javet/node/modules/NodeModuleModule.html | 4 +- .../javet/node/modules/NodeModuleProcess.html | 4 +- .../javet/node/modules/package-summary.html | 4 +- .../javet/node/modules/package-tree.html | 4 +- .../javet/utils/JavetDateTimeUtils.html | 4 +- .../javet/utils/JavetDefaultLogger.html | 4 +- .../com/caoccao/javet/utils/JavetOSUtils.html | 4 +- .../javet/utils/JavetReflectionUtils.html | 4 +- .../javet/utils/JavetResourceUtils.html | 4 +- .../caoccao/javet/utils/JavetStringUtils.html | 4 +- .../caoccao/javet/utils/JavetTypeUtils.html | 4 +- .../javet/utils/JavetVirtualObject.html | 4 +- .../javet/utils/SimpleFreeMarkerFormat.html | 4 +- .../com/caoccao/javet/utils/SimpleMap.html | 4 +- .../javet/utils/ThreadSafeMap.Type.html | 4 +- .../caoccao/javet/utils/ThreadSafeMap.html | 4 +- .../com/caoccao/javet/utils/V8ValueUtils.html | 4 +- .../caoccao/javet/utils/package-summary.html | 4 +- .../com/caoccao/javet/utils/package-tree.html | 4 +- .../receivers/IJavetCallbackReceiver.html | 4 +- .../receivers/JavetCallbackReceiver.html | 4 +- .../utils/receivers/package-summary.html | 4 +- .../javet/utils/receivers/package-tree.html | 4 +- .../com/caoccao/javet/values/IV8Value.html | 4 +- .../com/caoccao/javet/values/V8Data.html | 4 +- .../com/caoccao/javet/values/V8Value.html | 4 +- .../caoccao/javet/values/package-summary.html | 4 +- .../caoccao/javet/values/package-tree.html | 4 +- .../values/primitive/V8ValueBigInteger.html | 4 +- .../values/primitive/V8ValueBoolean.html | 4 +- .../javet/values/primitive/V8ValueDouble.html | 4 +- .../values/primitive/V8ValueInteger.html | 4 +- .../javet/values/primitive/V8ValueLong.html | 4 +- .../javet/values/primitive/V8ValueNull.html | 4 +- .../values/primitive/V8ValuePrimitive.html | 4 +- .../javet/values/primitive/V8ValueString.html | 4 +- .../values/primitive/V8ValueUndefined.html | 4 +- .../values/primitive/V8ValueUnknown.html | 4 +- .../primitive/V8ValueZonedDateTime.html | 4 +- .../values/primitive/package-summary.html | 4 +- .../javet/values/primitive/package-tree.html | 4 +- .../javet/values/reference/IV8Context.html | 4 +- .../javet/values/reference/IV8Module.html | 4 +- .../javet/values/reference/IV8Script.html | 4 +- .../javet/values/reference/IV8ValueArray.html | 4 +- ...IV8ValueFunction.GetScopeInfosOptions.html | 4 +- .../reference/IV8ValueFunction.ScopeInfo.html | 4 +- .../IV8ValueFunction.ScopeInfos.html | 4 +- .../IV8ValueFunction.ScriptSource.html | 4 +- ...IV8ValueFunction.SetSourceCodeOptions.html | 4 +- .../values/reference/IV8ValueFunction.html | 4 +- .../values/reference/IV8ValueIterator.html | 4 +- .../reference/IV8ValueKeyContainer.html | 4 +- .../javet/values/reference/IV8ValueMap.html | 4 +- .../values/reference/IV8ValueObject.html | 4 +- .../reference/IV8ValuePromise.IListener.html | 4 +- .../values/reference/IV8ValuePromise.html | 4 +- .../javet/values/reference/IV8ValueProxy.html | 4 +- .../values/reference/IV8ValueReference.html | 4 +- .../javet/values/reference/IV8ValueSet.html | 4 +- .../values/reference/IV8ValueTypedArray.html | 4 +- .../javet/values/reference/V8Context.html | 4 +- .../javet/values/reference/V8Module.html | 4 +- .../javet/values/reference/V8Script.html | 4 +- .../values/reference/V8ValueArguments.html | 4 +- .../javet/values/reference/V8ValueArray.html | 4 +- .../values/reference/V8ValueArrayBuffer.html | 4 +- .../values/reference/V8ValueDataView.html | 4 +- .../javet/values/reference/V8ValueError.html | 4 +- .../values/reference/V8ValueFunction.html | 4 +- .../values/reference/V8ValueGlobalObject.html | 4 +- .../values/reference/V8ValueIterator.html | 4 +- .../javet/values/reference/V8ValueMap.html | 4 +- .../javet/values/reference/V8ValueObject.html | 4 +- .../values/reference/V8ValuePromise.html | 4 +- .../javet/values/reference/V8ValueProxy.html | 4 +- .../values/reference/V8ValueReference.html | 4 +- .../javet/values/reference/V8ValueRegExp.html | 4 +- .../javet/values/reference/V8ValueSet.html | 4 +- .../reference/V8ValueSharedArrayBuffer.html | 4 +- .../javet/values/reference/V8ValueSymbol.html | 4 +- .../values/reference/V8ValueSymbolObject.html | 4 +- .../values/reference/V8ValueTypedArray.html | 4 +- .../values/reference/V8ValueWeakMap.html | 4 +- .../values/reference/V8ValueWeakSet.html | 4 +- .../reference/builtin/V8ValueBuiltInJson.html | 4 +- .../builtin/V8ValueBuiltInObject.html | 4 +- .../builtin/V8ValueBuiltInPromise.html | 4 +- .../builtin/V8ValueBuiltInSymbol.html | 4 +- .../reference/builtin/package-summary.html | 4 +- .../reference/builtin/package-tree.html | 4 +- .../values/reference/package-summary.html | 4 +- .../javet/values/reference/package-tree.html | 4 +- .../javet/values/virtual/V8VirtualValue.html | 4 +- .../values/virtual/V8VirtualValueList.html | 4 +- .../javet/values/virtual/package-summary.html | 4 +- .../javet/values/virtual/package-tree.html | 4 +- docs/reference/javadoc/constant-values.html | 6 +- docs/reference/javadoc/deprecated-list.html | 4 +- docs/reference/javadoc/help-doc.html | 4 +- docs/reference/javadoc/index-all.html | 4 +- docs/reference/javadoc/index.html | 6 +- docs/reference/javadoc/overview-summary.html | 2 +- docs/reference/javadoc/overview-tree.html | 4 +- docs/reference/javadoc/serialized-form.html | 4 +- docs/reference/resource_management/index.html | 8 +- .../resource_management/load_and_unload.html | 8 +- docs/reference/resource_management/lock.html | 8 +- .../memory_management.html | 8 +- .../resource_management/modularization.html | 8 +- .../resource_management/performance.html | 8 +- docs/reference/tips/best_practices.html | 8 +- docs/reference/tips/index.html | 8 +- docs/reference/todo_list.html | 8 +- .../troubleshooting/error_codes.html | 8 +- docs/reference/troubleshooting/index.html | 8 +- docs/reference/troubleshooting/logging.html | 8 +- .../troubleshooting/termination.html | 8 +- docs/reference/v8_values/index.html | 8 +- docs/reference/v8_values/v8_collection.html | 8 +- docs/reference/v8_values/v8_function.html | 8 +- docs/reference/v8_values/v8_promise.html | 8 +- docs/release_notes/index.html | 17 +- docs/release_notes/index.rst | 3 +- docs/release_notes/release_notes_0_7.html | 8 +- docs/release_notes/release_notes_0_8.html | 8 +- docs/release_notes/release_notes_0_9.html | 8 +- docs/release_notes/release_notes_1_0.html | 8 +- docs/release_notes/release_notes_1_1.html | 8 +- docs/release_notes/release_notes_2_0.html | 36 +- docs/release_notes/release_notes_2_1.html | 372 ++++++++++++++++++ docs/release_notes/release_notes_2_1.rst | 12 + docs/search.html | 8 +- docs/searchindex.js | 2 +- docs/tutorial/advanced/index.html | 8 +- .../advanced/interact_with_node_js.html | 8 +- .../advanced/java_and_javascript_interop.html | 8 +- docs/tutorial/advanced/object_converter.html | 8 +- docs/tutorial/basic/engine_pool.html | 8 +- docs/tutorial/basic/hello_javet.html | 8 +- docs/tutorial/basic/index.html | 8 +- docs/tutorial/basic/installation.html | 18 +- docs/tutorial/basic/installation.rst | 10 +- docs/tutorial/basic/interception.html | 8 +- docs/tutorial/basic/javet_shell.html | 8 +- .../basic/node_js_mode_and_v8_mode.html | 8 +- docs/tutorial/basic/polyfill.html | 8 +- docs/tutorial/basic/spring_integration.html | 8 +- docs/tutorial/index.html | 8 +- docs/tutorial/migration_guides/index.html | 8 +- .../migration_guides/migrate_from_j2v8.html | 8 +- pom.xml | 4 +- scripts/node/javet-rebuild/rebuild.cmd | 2 +- scripts/node/javet-rebuild/rebuild.sh | 2 +- .../test-es5-multiline-string-literals.js | 2 +- .../test-es6/test-es6-array-find-index.js | 2 +- scripts/node/test-es6/test-es6-array-find.js | 2 +- .../node/test-es6/test-es6-arrow-function.js | 2 +- scripts/node/test-es6/test-es6-class.js | 2 +- .../test-es6-default-parameter-values.js | 2 +- .../test-es6-function-rest-parameter.js | 2 +- scripts/node/test-es6/test-es6-is-finite.js | 2 +- scripts/node/test-es6/test-es6-is-nan.js | 2 +- scripts/node/test-es6/test-es6-let-const.js | 2 +- .../test-es6/test-es6-number-is-integer.js | 2 +- .../test-es6-number-is-safe-integer.js | 2 +- scripts/node/test-es6/test-es6-symbol.js | 2 +- scripts/node/test-node/test-node-module-fs.js | 2 +- .../test-node-module-sqlite3-sync.js | 2 +- .../test-node/test-node-module-swc-sync.js | 2 +- .../node/test-node/test-node-module-timers.js | 2 +- scripts/node/test-node/test-node-module-vm.js | 2 +- scripts/python/change_javet_version.py | 4 +- scripts/python/change_node_v8_version.py | 4 +- scripts/python/patch_android_build.py | 2 +- scripts/python/patch_node_build.py | 2 +- settings.gradle.kts | 2 +- .../javet/annotations/CheckReturnValue.java | 2 +- .../caoccao/javet/annotations/NodeModule.java | 2 +- .../caoccao/javet/annotations/V8Allow.java | 2 +- .../javet/annotations/V8BindingEnabler.java | 2 +- .../caoccao/javet/annotations/V8Block.java | 2 +- .../caoccao/javet/annotations/V8Convert.java | 2 +- .../caoccao/javet/annotations/V8Function.java | 2 +- .../caoccao/javet/annotations/V8Getter.java | 2 +- .../caoccao/javet/annotations/V8Property.java | 2 +- .../javet/annotations/V8RuntimeSetter.java | 2 +- .../caoccao/javet/annotations/V8Setter.java | 2 +- .../javet/annotations/package-info.java | 2 +- .../javet/entities/JavetEntityFunction.java | 2 +- .../javet/entities/JavetEntityMap.java | 2 +- .../javet/entities/JavetEntitySymbol.java | 2 +- .../caoccao/javet/entities/package-info.java | 2 +- .../caoccao/javet/enums/JSFunctionType.java | 2 +- .../caoccao/javet/enums/JSRuntimeType.java | 6 +- .../com/caoccao/javet/enums/JSScopeType.java | 2 +- .../caoccao/javet/enums/JavetErrorType.java | 2 +- .../javet/enums/JavetPromiseRejectEvent.java | 2 +- .../javet/enums/V8AllocationSpace.java | 2 +- .../caoccao/javet/enums/V8ContextType.java | 2 +- .../caoccao/javet/enums/V8ConversionMode.java | 2 +- .../javet/enums/V8GCCallbackFlags.java | 2 +- .../com/caoccao/javet/enums/V8GCType.java | 2 +- .../com/caoccao/javet/enums/V8ScopeType.java | 2 +- .../javet/enums/V8ValueInternalType.java | 2 +- .../javet/enums/V8ValueReferenceType.java | 2 +- .../javet/enums/V8ValueSymbolType.java | 2 +- .../com/caoccao/javet/enums/package-info.java | 2 +- .../BaseJavetScriptingException.java | 2 +- .../exceptions/JavetCompilationException.java | 2 +- .../exceptions/JavetConverterException.java | 2 +- .../caoccao/javet/exceptions/JavetError.java | 2 +- .../javet/exceptions/JavetException.java | 2 +- .../exceptions/JavetExecutionException.java | 2 +- .../exceptions/JavetOutOfMemoryException.java | 2 +- .../javet/exceptions/JavetScriptingError.java | 2 +- .../exceptions/JavetTerminatedException.java | 2 +- .../javet/exceptions/package-info.java | 2 +- .../interception/BaseJavetInterceptor.java | 2 +- .../logging/BaseJavetConsoleInterceptor.java | 2 +- .../JavetStandardConsoleInterceptor.java | 2 +- .../interception/logging/package-info.java | 2 +- .../javet/interception/package-info.java | 2 +- .../caoccao/javet/interfaces/IEnumBitset.java | 2 +- .../javet/interfaces/IJavaFunction.java | 2 +- .../javet/interfaces/IJavaSupplier.java | 2 +- .../javet/interfaces/IJavetAnonymous.java | 2 +- .../javet/interfaces/IJavetBiConsumer.java | 2 +- .../interfaces/IJavetBiIndexedConsumer.java | 2 +- .../javet/interfaces/IJavetClosable.java | 2 +- .../interfaces/IJavetEntityFunction.java | 2 +- .../javet/interfaces/IJavetEntityMap.java | 2 +- .../javet/interfaces/IJavetInterceptor.java | 2 +- .../javet/interfaces/IJavetLogger.java | 2 +- .../javet/interfaces/IJavetMappable.java | 2 +- .../javet/interfaces/IJavetResettable.java | 2 +- .../javet/interfaces/IJavetSupplier.java | 2 +- .../javet/interfaces/IJavetUniConsumer.java | 2 +- .../interfaces/IJavetUniIndexedConsumer.java | 2 +- .../javet/interfaces/IV8ModuleResolver.java | 2 +- .../javet/interfaces/package-info.java | 2 +- .../caoccao/javet/interop/INodeNative.java | 2 +- .../caoccao/javet/interop/IV8Cloneable.java | 2 +- .../caoccao/javet/interop/IV8Convertible.java | 2 +- .../caoccao/javet/interop/IV8Creatable.java | 2 +- .../caoccao/javet/interop/IV8Executable.java | 2 +- .../javet/interop/IV8InspectorListener.java | 2 +- .../com/caoccao/javet/interop/IV8Native.java | 2 +- .../javet/interop/JavetClassLoader.java | 2 +- .../com/caoccao/javet/interop/NodeNative.java | 2 +- .../caoccao/javet/interop/NodeRuntime.java | 2 +- .../com/caoccao/javet/interop/V8Host.java | 2 +- .../caoccao/javet/interop/V8Inspector.java | 2 +- .../com/caoccao/javet/interop/V8Internal.java | 2 +- .../com/caoccao/javet/interop/V8Locker.java | 2 +- .../com/caoccao/javet/interop/V8Native.java | 2 +- .../com/caoccao/javet/interop/V8Notifier.java | 2 +- .../com/caoccao/javet/interop/V8Runtime.java | 2 +- .../com/caoccao/javet/interop/V8Scope.java | 2 +- .../caoccao/javet/interop/V8ScriptOrigin.java | 2 +- .../javet/interop/binding/BindingContext.java | 2 +- .../interop/binding/MethodDescriptor.java | 2 +- .../javet/interop/binding/package-info.java | 2 +- .../interop/callback/IJavetGCCallback.java | 2 +- .../callback/IJavetPromiseRejectCallback.java | 2 +- .../callback/JavetCallbackContext.java | 2 +- .../interop/callback/JavetGCCallback.java | 2 +- .../callback/JavetPromiseRejectCallback.java | 2 +- .../interop/callback/V8FunctionCallback.java | 2 +- .../javet/interop/callback/package-info.java | 2 +- .../converters/BaseJavetConverter.java | 2 +- .../interop/converters/IJavetConverter.java | 2 +- .../converters/JavetBridgeConverter.java | 2 +- .../converters/JavetConverterConfig.java | 2 +- .../converters/JavetObjectConverter.java | 2 +- .../converters/JavetPrimitiveConverter.java | 2 +- .../converters/JavetProxyConverter.java | 2 +- .../interop/converters/package-info.java | 2 +- .../javet/interop/engine/IJavetEngine.java | 2 +- .../interop/engine/IJavetEngineGuard.java | 2 +- .../interop/engine/IJavetEnginePool.java | 2 +- .../javet/interop/engine/JavetEngine.java | 2 +- .../interop/engine/JavetEngineConfig.java | 2 +- .../interop/engine/JavetEngineGuard.java | 2 +- .../javet/interop/engine/JavetEnginePool.java | 2 +- .../interop/engine/JavetEngineUsage.java | 2 +- .../engine/observers/IV8RuntimeObserver.java | 2 +- ...meObserverAverageCallbackContextCount.java | 2 +- ...8RuntimeObserverAverageReferenceCount.java | 2 +- ...eObserverAverageV8HeapSpaceStatistics.java | 2 +- ...untimeObserverAverageV8HeapStatistics.java | 2 +- ...V8RuntimeObserverAverageV8ModuleCount.java | 2 +- .../engine/observers/package-info.java | 2 +- .../javet/interop/engine/package-info.java | 2 +- .../interop/executors/BaseV8Executor.java | 2 +- .../javet/interop/executors/IV8Executor.java | 2 +- .../interop/executors/V8FileExecutor.java | 2 +- .../interop/executors/V8PathExecutor.java | 2 +- .../interop/executors/V8StringExecutor.java | 2 +- .../javet/interop/executors/package-info.java | 2 +- .../loader/IJavetLibLoadingListener.java | 2 +- .../javet/interop/loader/JavetLibLoader.java | 4 +- .../loader/JavetLibLoadingListener.java | 2 +- .../javet/interop/loader/package-info.java | 2 +- .../monitoring/V8HeapSpaceStatistics.java | 2 +- .../interop/monitoring/V8HeapStatistics.java | 2 +- .../monitoring/V8SharedMemoryStatistics.java | 2 +- .../interop/monitoring/package-info.java | 2 +- .../interop/options/NodeRuntimeOptions.java | 2 +- .../javet/interop/options/RuntimeOptions.java | 2 +- .../javet/interop/options/V8Flags.java | 2 +- .../interop/options/V8RuntimeOptions.java | 2 +- .../javet/interop/options/package-info.java | 2 +- .../caoccao/javet/interop/package-info.java | 2 +- .../interop/proxy/BaseJavetProxyHandler.java | 2 +- .../proxy/BaseJavetProxySymbolConverter.java | 2 +- .../interop/proxy/IJavetProxyHandler.java | 2 +- .../proxy/IJavetProxySymbolConverter.java | 2 +- .../proxy/JavetDynamicProxyObjectHandler.java | 2 +- ...ProxyV8ValueFunctionInvocationHandler.java | 2 +- ...icProxyV8ValueObjectInvocationHandler.java | 2 +- .../JavetProxySymbolIterableConverter.java | 2 +- .../JavetProxySymbolToPrimitiveConverter.java | 2 +- .../javet/interop/proxy/ScoredExecutable.java | 2 +- .../javet/interop/proxy/package-info.java | 2 +- .../javet/node/modules/BaseNodeModule.java | 2 +- .../javet/node/modules/INodeModule.java | 2 +- .../javet/node/modules/NodeModuleAny.java | 2 +- .../javet/node/modules/NodeModuleModule.java | 2 +- .../javet/node/modules/NodeModuleProcess.java | 2 +- .../javet/node/modules/package-info.java | 2 +- .../javet/utils/JavetDateTimeUtils.java | 2 +- .../javet/utils/JavetDefaultLogger.java | 2 +- .../com/caoccao/javet/utils/JavetOSUtils.java | 2 +- .../javet/utils/JavetReflectionUtils.java | 2 +- .../javet/utils/JavetResourceUtils.java | 2 +- .../caoccao/javet/utils/JavetStringUtils.java | 2 +- .../caoccao/javet/utils/JavetTypeUtils.java | 2 +- .../javet/utils/JavetVirtualObject.java | 2 +- .../javet/utils/SimpleFreeMarkerFormat.java | 2 +- .../com/caoccao/javet/utils/SimpleMap.java | 2 +- .../com/caoccao/javet/utils/V8ValueUtils.java | 2 +- .../com/caoccao/javet/utils/package-info.java | 2 +- .../receivers/IJavetCallbackReceiver.java | 2 +- .../receivers/JavetCallbackReceiver.java | 2 +- .../javet/utils/receivers/package-info.java | 2 +- .../com/caoccao/javet/values/IV8Value.java | 2 +- .../java/com/caoccao/javet/values/V8Data.java | 2 +- .../com/caoccao/javet/values/V8Value.java | 2 +- .../caoccao/javet/values/package-info.java | 2 +- .../values/primitive/V8ValueBigInteger.java | 2 +- .../values/primitive/V8ValueBoolean.java | 2 +- .../javet/values/primitive/V8ValueDouble.java | 2 +- .../values/primitive/V8ValueInteger.java | 2 +- .../javet/values/primitive/V8ValueLong.java | 2 +- .../javet/values/primitive/V8ValueNull.java | 2 +- .../values/primitive/V8ValuePrimitive.java | 2 +- .../javet/values/primitive/V8ValueString.java | 2 +- .../values/primitive/V8ValueUndefined.java | 2 +- .../values/primitive/V8ValueUnknown.java | 2 +- .../primitive/V8ValueZonedDateTime.java | 2 +- .../javet/values/primitive/package-info.java | 2 +- .../javet/values/reference/IV8Context.java | 2 +- .../javet/values/reference/IV8Module.java | 2 +- .../javet/values/reference/IV8Script.java | 2 +- .../javet/values/reference/IV8ValueArray.java | 2 +- .../values/reference/IV8ValueFunction.java | 2 +- .../values/reference/IV8ValueIterator.java | 2 +- .../reference/IV8ValueKeyContainer.java | 2 +- .../javet/values/reference/IV8ValueMap.java | 2 +- .../values/reference/IV8ValueObject.java | 2 +- .../values/reference/IV8ValuePromise.java | 2 +- .../javet/values/reference/IV8ValueProxy.java | 2 +- .../values/reference/IV8ValueReference.java | 2 +- .../javet/values/reference/IV8ValueSet.java | 2 +- .../values/reference/IV8ValueTypedArray.java | 2 +- .../javet/values/reference/V8Context.java | 2 +- .../javet/values/reference/V8Module.java | 2 +- .../javet/values/reference/V8Script.java | 2 +- .../values/reference/V8ValueArguments.java | 2 +- .../javet/values/reference/V8ValueArray.java | 2 +- .../values/reference/V8ValueArrayBuffer.java | 2 +- .../values/reference/V8ValueDataView.java | 2 +- .../javet/values/reference/V8ValueError.java | 2 +- .../values/reference/V8ValueFunction.java | 2 +- .../values/reference/V8ValueGlobalObject.java | 2 +- .../values/reference/V8ValueIterator.java | 2 +- .../javet/values/reference/V8ValueMap.java | 2 +- .../javet/values/reference/V8ValueObject.java | 2 +- .../values/reference/V8ValuePromise.java | 2 +- .../javet/values/reference/V8ValueProxy.java | 2 +- .../values/reference/V8ValueReference.java | 2 +- .../javet/values/reference/V8ValueRegExp.java | 2 +- .../javet/values/reference/V8ValueSet.java | 2 +- .../reference/V8ValueSharedArrayBuffer.java | 2 +- .../javet/values/reference/V8ValueSymbol.java | 2 +- .../values/reference/V8ValueSymbolObject.java | 2 +- .../values/reference/V8ValueTypedArray.java | 2 +- .../values/reference/V8ValueWeakMap.java | 2 +- .../values/reference/V8ValueWeakSet.java | 2 +- .../reference/builtin/V8ValueBuiltInJson.java | 2 +- .../builtin/V8ValueBuiltInObject.java | 2 +- .../builtin/V8ValueBuiltInPromise.java | 2 +- .../builtin/V8ValueBuiltInSymbol.java | 2 +- .../reference/builtin/package-info.java | 2 +- .../javet/values/reference/package-info.java | 2 +- .../javet/values/virtual/V8VirtualValue.java | 2 +- .../values/virtual/V8VirtualValueList.java | 2 +- .../javet/values/virtual/package-info.java | 2 +- .../java/com/caoccao/javet/BaseTestJavet.java | 2 +- .../com/caoccao/javet/BaseTestJavetPool.java | 2 +- .../caoccao/javet/BaseTestJavetRuntime.java | 2 +- .../TestJavetCompilationException.java | 2 +- .../javet/exceptions/TestJavetError.java | 2 +- .../javet/exceptions/TestJavetException.java | 2 +- .../TestJavetExecutionException.java | 2 +- .../TestJavetStandardConsoleInterceptor.java | 2 +- .../javet/interop/TestJavetLibLoader.java | 2 +- .../javet/interop/TestNodeRuntime.java | 4 +- .../com/caoccao/javet/interop/TestV8Host.java | 2 +- .../javet/interop/TestV8Inspector.java | 2 +- .../caoccao/javet/interop/TestV8Locker.java | 2 +- .../caoccao/javet/interop/TestV8Native.java | 2 +- .../caoccao/javet/interop/TestV8Runtime.java | 2 +- .../caoccao/javet/interop/TestV8Scope.java | 2 +- .../converters/TestJavetBridgeConverter.java | 2 +- .../converters/TestJavetCustomConverter.java | 2 +- .../converters/TestJavetObjectConverter.java | 2 +- .../TestJavetPrimitiveConverter.java | 2 +- .../converters/TestJavetProxyConverter.java | 2 +- .../interop/engine/TestJavetEngineGuard.java | 2 +- .../interop/engine/TestJavetEnginePool.java | 2 +- .../javet/interop/engine/TestPerformance.java | 2 +- .../loader/TestJavetLibLoadingListener.java | 2 +- .../monitoring/TestV8HeapSpaceStatistics.java | 2 +- .../monitoring/TestV8HeapStatistics.java | 4 +- .../TestV8SharedMemoryStatistics.java | 2 +- .../javet/interop/options/TestV8Flags.java | 2 +- .../MockAnnotationBasedCallbackReceiver.java | 2 +- .../javet/mock/MockCallbackReceiver.java | 2 +- .../java/com/caoccao/javet/mock/MockFS.java | 2 +- .../javet/mock/MockModuleResolver.java | 2 +- .../java/com/caoccao/javet/mock/MockPojo.java | 2 +- .../MockPojoWithGenericGetterAndSetter.java | 2 +- .../tutorial/DecimalJavetInNodeJSMode.java | 2 +- .../javet/tutorial/DecimalJavetInV8Mode.java | 2 +- .../caoccao/javet/tutorial/HelloJavet.java | 2 +- .../com/caoccao/javet/tutorial/TestES5.java | 2 +- .../com/caoccao/javet/tutorial/TestES6.java | 2 +- .../javet/tutorial/TestInterception.java | 2 +- .../javet/tutorial/TestJavaAndJSInterop.java | 2 +- .../javet/tutorial/TestModuleResolver.java | 2 +- .../javet/tutorial/TestObjectConverter.java | 2 +- .../caoccao/javet/tutorial/cdt/CDTConfig.java | 2 +- .../javet/tutorial/cdt/CDTHttpServlet.java | 2 +- .../caoccao/javet/tutorial/cdt/CDTShell.java | 2 +- .../tutorial/cdt/CDTWebSocketAdapter.java | 2 +- .../caoccao/javet/tutorial/cdt/TestCDT.java | 2 +- .../javet/utils/TestJavetDateTimeUtils.java | 2 +- .../utils/TestSimpleFreeMarkerFormat.java | 2 +- .../primitive/TestV8ValueBigInteger.java | 2 +- .../values/primitive/TestV8ValueBoolean.java | 2 +- .../values/primitive/TestV8ValueDouble.java | 2 +- .../values/primitive/TestV8ValueInteger.java | 2 +- .../values/primitive/TestV8ValueLong.java | 2 +- .../values/primitive/TestV8ValueNull.java | 2 +- .../values/primitive/TestV8ValueString.java | 2 +- .../primitive/TestV8ValueUndefined.java | 2 +- .../primitive/TestV8ValueZonedDateTime.java | 2 +- .../javet/values/reference/TestV8Module.java | 2 +- .../javet/values/reference/TestV8Script.java | 2 +- .../reference/TestV8ValueArguments.java | 2 +- .../values/reference/TestV8ValueArray.java | 2 +- .../reference/TestV8ValueArrayBuffer.java | 2 +- .../values/reference/TestV8ValueDataView.java | 2 +- .../values/reference/TestV8ValueError.java | 2 +- .../values/reference/TestV8ValueFunction.java | 2 +- .../reference/TestV8ValueGlobalObject.java | 2 +- .../values/reference/TestV8ValueMap.java | 2 +- .../values/reference/TestV8ValueObject.java | 2 +- .../values/reference/TestV8ValuePromise.java | 2 +- .../values/reference/TestV8ValueProxy.java | 2 +- .../values/reference/TestV8ValueRegExp.java | 2 +- .../values/reference/TestV8ValueSet.java | 2 +- .../values/reference/TestV8ValueSymbol.java | 2 +- .../reference/TestV8ValueTypedArray.java | 2 +- .../values/reference/TestV8ValueWeakMap.java | 2 +- .../values/reference/TestV8ValueWeakSet.java | 2 +- .../builtin/TestV8ValueBuiltInJson.java | 2 +- .../builtin/TestV8ValueBuiltInObject.java | 2 +- .../builtin/TestV8ValueBuiltInSymbol.java | 2 +- 751 files changed, 1726 insertions(+), 1375 deletions(-) create mode 100644 docs/release_notes/release_notes_2_1.html create mode 100644 docs/release_notes/release_notes_2_1.rst diff --git a/.github/workflows/linux_build_artifact.yml b/.github/workflows/linux_build_artifact.yml index 234f58040..e20b453e6 100644 --- a/.github/workflows/linux_build_artifact.yml +++ b/.github/workflows/linux_build_artifact.yml @@ -17,9 +17,9 @@ on: env: DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKERHUB_REPO_JAVET: ${{ secrets.DOCKERHUB_REPO_JAVET }} - JAVET_NODE_VERSION: 18.14.0 - JAVET_V8_VERSION: 11.0.226.13 - JAVET_VERSION: 2.0.4 + JAVET_NODE_VERSION: 18.15.0 + JAVET_V8_VERSION: 11.1.277.14 + JAVET_VERSION: 2.1.0 jobs: javet_linux_x86_64: diff --git a/.github/workflows/linux_build_node_v8_image.yml b/.github/workflows/linux_build_node_v8_image.yml index 8c2687d9b..f334a4a51 100644 --- a/.github/workflows/linux_build_node_v8_image.yml +++ b/.github/workflows/linux_build_node_v8_image.yml @@ -21,9 +21,9 @@ on: env: DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKERHUB_REPO_JAVET: ${{ secrets.DOCKERHUB_REPO_JAVET }} - JAVET_NODE_VERSION: 18.14.0 - JAVET_V8_VERSION: 11.0.226.13 - JAVET_VERSION: 2.0.4 + JAVET_NODE_VERSION: 18.15.0 + JAVET_V8_VERSION: 11.1.277.14 + JAVET_VERSION: 2.1.0 # if we skip a job using a job level `if` condition, then any dependent jobs also don't run. # we can skip a step of the job, using a step level `if` condition. diff --git a/README.rst b/README.rst index 226fe0559..1aed15e4d 100644 --- a/README.rst +++ b/README.rst @@ -33,7 +33,7 @@ Major Features * Linux (x86_64) + Mac OS (x86_64, arm64) + ️Windows (x86_64) * Android (arm, arm64, x86 and x86_64) -* Node.js ``v18.14.0`` + V8 ``v11.0.226.13`` +* Node.js ``v18.15.0`` + V8 ``v11.1.277.14`` * Dynamic switch between Node.js and V8 mode (`Which mode do you prefer? `_) * Polyfill V8 mode with `Javenode `_ * V8 API exposure in JVM @@ -58,7 +58,7 @@ Maven com.caoccao.javet javet - 2.0.4 + 2.1.0 @@ -73,18 +73,18 @@ Gradle Kotlin DSL .. code-block:: kotlin - implementation("com.caoccao.javet:javet:2.0.4") // Linux and Windows (x86_64) + implementation("com.caoccao.javet:javet:2.1.0") // Linux and Windows (x86_64) implementation("com.caoccao.javet:javet-macos:2.0.4") // Mac OS (x86_64 and arm64) - implementation("com.caoccao.javet:javet-android:2.0.4") // Android (arm, arm64, x86 and x86_64) + implementation("com.caoccao.javet:javet-android:2.1.0") // Android (arm, arm64, x86 and x86_64) Gradle Groovy DSL ^^^^^^^^^^^^^^^^^ .. code-block:: groovy - implementation 'com.caoccao.javet:javet:2.0.4' // Linux and Windows (x86_64) + implementation 'com.caoccao.javet:javet:2.1.0' // Linux and Windows (x86_64) implementation 'com.caoccao.javet:javet-macos:2.0.4' // Mac OS (x86_64 and arm64) - implementation 'com.caoccao.javet:javet-android:2.0.4' // Android (arm, arm64, x86 and x86_64) + implementation 'com.caoccao.javet:javet-android:2.1.0' // Android (arm, arm64, x86 and x86_64) Hello Javet ----------- diff --git a/android/javet-android/build.gradle.kts b/android/javet-android/build.gradle.kts index 67f645456..516fa6417 100644 --- a/android/javet-android/build.gradle.kts +++ b/android/javet-android/build.gradle.kts @@ -21,7 +21,7 @@ plugins { id("com.android.library") } -version = "2.0.4" +version = "2.1.0" android { compileSdk = 30 diff --git a/android/javet-android/src/main/AndroidManifest.xml b/android/javet-android/src/main/AndroidManifest.xml index bd22bef01..c2c3280b6 100644 --- a/android/javet-android/src/main/AndroidManifest.xml +++ b/android/javet-android/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ \ No newline at end of file diff --git a/android/pom.xml b/android/pom.xml index 38e520e75..f6f58c5be 100644 --- a/android/pom.xml +++ b/android/pom.xml @@ -3,7 +3,7 @@ com.caoccao.javet javet-android - 2.0.4 + 2.1.0 javet aar Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding V8 in Java. @@ -29,7 +29,7 @@ scm:git:git://github.com/caoccao/Javet.git scm:git:git@github.com:caoccao/caoccao.git https://github.com/caoccao/Javet - 2.0.4 + 2.1.0 diff --git a/build.gradle.kts b/build.gradle.kts index 64ac0f80d..896d0a823 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022. caoccao.com Sam Cao + * Copyright (c) 2021-2023. caoccao.com Sam Cao * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,7 +25,7 @@ repositories { } group = "com.caoccao.javet" -version = "2.0.4" +version = "2.1.0" dependencies { testImplementation("org.eclipse.jetty.websocket:websocket-server:9.4.49.v20220914") diff --git a/cpp/build-android.sh b/cpp/build-android.sh index 3e28f6dad..4c5c60b20 100755 --- a/cpp/build-android.sh +++ b/cpp/build-android.sh @@ -2,7 +2,7 @@ # Usage for V8: sh build-android.sh -DV8_DIR=${HOME}/v8 -DCMAKE_ANDROID_NDK=${HOME}/android -DCMAKE_ANDROID_ARCH=arm64 # Usage for Node: sh build-android.sh -DNODE_DIR=${HOME}/node -DCMAKE_ANDROID_NDK=${HOME}/android -DCMAKE_ANDROID_ARCH=arm64 -JAVET_VERSION=2.0.4 +JAVET_VERSION=2.1.0 rm -rf build mkdir build cd build diff --git a/cpp/build-linux.sh b/cpp/build-linux.sh index 571d12cab..c7f4908a4 100755 --- a/cpp/build-linux.sh +++ b/cpp/build-linux.sh @@ -2,7 +2,7 @@ # Usage for V8: sh build-linux.sh -DV8_DIR=${HOME}/v8 # Usage for Node: sh build-linux.sh -DNODE_DIR=${HOME}/node -JAVET_VERSION=2.0.4 +JAVET_VERSION=2.1.0 rm -rf build mkdir build cd build diff --git a/cpp/build-macos.sh b/cpp/build-macos.sh index 1d97621a0..8edca61a0 100755 --- a/cpp/build-macos.sh +++ b/cpp/build-macos.sh @@ -2,7 +2,7 @@ # Usage for V8: sh build-macos.sh -DV8_DIR=${HOME}/v8 # Usage for Node: sh build-macos.sh -DNODE_DIR=${HOME}/node -JAVET_VERSION=2.0.4 +JAVET_VERSION=2.1.0 rm -rf build mkdir build cd build diff --git a/cpp/build-windows.cmd b/cpp/build-windows.cmd index 1103813a2..fc5baea1b 100644 --- a/cpp/build-windows.cmd +++ b/cpp/build-windows.cmd @@ -1,7 +1,7 @@ @echo off REM Usage for V8: build -DV8_DIR=C:\v8 REM Usage for Node: build -DNODE_DIR=C:\node -SET JAVET_VERSION=2.0.4 +SET JAVET_VERSION=2.1.0 rd /s/q build mkdir build cd build diff --git a/cpp/jni/com_caoccao_javet_interop_NodeNative.cpp b/cpp/jni/com_caoccao_javet_interop_NodeNative.cpp index 062cdec39..2743b39cd 100644 --- a/cpp/jni/com_caoccao_javet_interop_NodeNative.cpp +++ b/cpp/jni/com_caoccao_javet_interop_NodeNative.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/com_caoccao_javet_interop_V8Native.cpp b/cpp/jni/com_caoccao_javet_interop_V8Native.cpp index d51d784f7..b54b92e5d 100644 --- a/cpp/jni/com_caoccao_javet_interop_V8Native.cpp +++ b/cpp/jni/com_caoccao_javet_interop_V8Native.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_callbacks.cpp b/cpp/jni/javet_callbacks.cpp index 739c22656..cfa8a931a 100644 --- a/cpp/jni/javet_callbacks.cpp +++ b/cpp/jni/javet_callbacks.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); @@ -52,6 +52,7 @@ namespace Javet { "(Lcom/caoccao/javet/interop/V8Runtime;Lcom/caoccao/javet/interop/callback/JavetCallbackContext;Lcom/caoccao/javet/values/V8Value;Lcom/caoccao/javet/values/reference/V8ValueArray;)Lcom/caoccao/javet/values/V8Value;"); jclassV8Runtime = (jclass)jniEnv->NewGlobalRef(jniEnv->FindClass("com/caoccao/javet/interop/V8Runtime")); + jmethodIDV8RuntimeGetCallbackContext = jniEnv->GetMethodID(jclassV8Runtime, "getCallbackContext", "(J)Lcom/caoccao/javet/interop/callback/JavetCallbackContext;"); jmethodIDV8RuntimeGetV8Module = jniEnv->GetMethodID(jclassV8Runtime, "getV8Module", "(Ljava/lang/String;Lcom/caoccao/javet/values/reference/IV8Module;)Lcom/caoccao/javet/values/reference/IV8Module;"); jmethodIDV8RuntimeReceiveGCEpilogueCallback = jniEnv->GetMethodID(jclassV8Runtime, "receiveGCEpilogueCallback", "(II)V"); jmethodIDV8RuntimeReceiveGCPrologueCallback = jniEnv->GetMethodID(jclassV8Runtime, "receiveGCPrologueCallback", "(II)V"); @@ -232,10 +233,8 @@ namespace Javet { } JavetCallbackContextReference::JavetCallbackContextReference(JNIEnv* jniEnv, jobject callbackContext) { - this->callbackContext = jniEnv->NewGlobalRef(callbackContext); - INCREASE_COUNTER(Javet::Monitor::CounterType::NewGlobalRef); + jniEnv->CallVoidMethod(callbackContext, jmethodIDJavetCallbackContextSetHandle, TO_JAVA_LONG(this)); v8PersistentCallbackContextHandlePointer = nullptr; - SetHandle(); } void JavetCallbackContextReference::CallFunction(const v8::FunctionCallbackInfo& args) { @@ -258,8 +257,9 @@ namespace Javet { else { jobject externalV8Runtime = v8Runtime->externalV8Runtime; V8ContextScope v8ContextScope(v8Context); - jboolean isReturnResult = IsReturnResult(); - jboolean isThisObjectRequired = IsThisObjectRequired(); + jobject callbackContext = jniEnv->CallObjectMethod(externalV8Runtime, jmethodIDV8RuntimeGetCallbackContext, TO_JAVA_LONG(this)); + jboolean isReturnResult = jniEnv->CallBooleanMethod(callbackContext, jmethodIDJavetCallbackContextIsReturnResult); + jboolean isThisObjectRequired = jniEnv->CallBooleanMethod(callbackContext, jmethodIDJavetCallbackContextIsThisObjectRequired); jobject externalArgs = Javet::Converter::ToExternalV8ValueArray(jniEnv, v8Runtime, v8Context, args); jobject thisObject = isThisObjectRequired ? Javet::Converter::ToExternalV8Value(jniEnv, v8Runtime, v8Context, args.This()) : nullptr; jobject mResult = jniEnv->CallStaticObjectMethod( @@ -315,7 +315,8 @@ namespace Javet { else { jobject externalV8Runtime = v8Runtime->externalV8Runtime; V8ContextScope v8ContextScope(v8Context); - jboolean isThisObjectRequired = IsThisObjectRequired(); + jobject callbackContext = jniEnv->CallObjectMethod(externalV8Runtime, jmethodIDV8RuntimeGetCallbackContext, TO_JAVA_LONG(this)); + jboolean isThisObjectRequired = jniEnv->CallBooleanMethod(callbackContext, jmethodIDJavetCallbackContextIsThisObjectRequired); jobject thisObject = isThisObjectRequired ? Javet::Converter::ToExternalV8Value(jniEnv, v8Runtime, v8Context, args.This()) : nullptr; jobject mResult = jniEnv->CallStaticObjectMethod( jclassV8FunctionCallback, @@ -369,13 +370,15 @@ namespace Javet { Javet::Exceptions::HandlePendingException(jniEnv, v8Runtime, v8Context); } else { - jboolean isThisObjectRequired = IsThisObjectRequired(); + jobject externalV8Runtime = v8Runtime->externalV8Runtime; + jobject callbackContext = jniEnv->CallObjectMethod(externalV8Runtime, jmethodIDV8RuntimeGetCallbackContext, TO_JAVA_LONG(this)); + jboolean isThisObjectRequired = jniEnv->CallBooleanMethod(callbackContext, jmethodIDJavetCallbackContextIsThisObjectRequired); jobject thisObject = isThisObjectRequired ? Javet::Converter::ToExternalV8Value(jniEnv, v8Runtime, v8Context, args.This()) : nullptr; jobject mArguments = Javet::Converter::ToExternalV8Value(jniEnv, v8Runtime, v8Context, v8Array); jobject mResult = jniEnv->CallStaticObjectMethod( jclassV8FunctionCallback, jmethodIDV8FunctionCallbackReceiveCallback, - v8Runtime->externalV8Runtime, + externalV8Runtime, callbackContext, thisObject, mArguments); @@ -396,26 +399,9 @@ namespace Javet { } } - jboolean JavetCallbackContextReference::IsReturnResult() { - FETCH_JNI_ENV(GlobalJavaVM); - return jniEnv->CallBooleanMethod(callbackContext, jmethodIDJavetCallbackContextIsReturnResult); - } - - jboolean JavetCallbackContextReference::IsThisObjectRequired() { - FETCH_JNI_ENV(GlobalJavaVM); - return jniEnv->CallBooleanMethod(callbackContext, jmethodIDJavetCallbackContextIsThisObjectRequired); - } - - void JavetCallbackContextReference::SetHandle() { - FETCH_JNI_ENV(GlobalJavaVM); - jniEnv->CallVoidMethod(callbackContext, jmethodIDJavetCallbackContextSetHandle, TO_JAVA_LONG(callbackContext)); - } - void JavetCallbackContextReference::RemoveCallbackContext(const jobject& externalV8Runtime) { FETCH_JNI_ENV(GlobalJavaVM); - jniEnv->CallVoidMethod(externalV8Runtime, jmethodIDV8RuntimeRemoveCallbackContext, TO_JAVA_LONG(callbackContext)); - jniEnv->DeleteGlobalRef(callbackContext); - INCREASE_COUNTER(Javet::Monitor::CounterType::DeleteGlobalRef); + jniEnv->CallVoidMethod(externalV8Runtime, jmethodIDV8RuntimeRemoveCallbackContext, TO_JAVA_LONG(this)); } JavetCallbackContextReference::~JavetCallbackContextReference() { diff --git a/cpp/jni/javet_callbacks.h b/cpp/jni/javet_callbacks.h index 0d1b14eba..32f5dacd2 100644 --- a/cpp/jni/javet_callbacks.h +++ b/cpp/jni/javet_callbacks.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,6 +43,7 @@ namespace Javet { static jmethodID jmethodIDV8FunctionCallbackReceiveCallback; static jclass jclassV8Runtime; + static jmethodID jmethodIDV8RuntimeGetCallbackContext; static jmethodID jmethodIDV8RuntimeGetV8Module; static jmethodID jmethodIDV8RuntimeReceiveGCEpilogueCallback; static jmethodID jmethodIDV8RuntimeReceiveGCPrologueCallback; @@ -68,15 +69,11 @@ namespace Javet { class JavetCallbackContextReference { public: - jobject callbackContext; V8PersistentBigInt* v8PersistentCallbackContextHandlePointer; JavetCallbackContextReference(JNIEnv* jniEnv, jobject callbackContext); void CallFunction(const v8::FunctionCallbackInfo& args); void CallPropertyGetter(V8LocalName propertyName, const v8::PropertyCallbackInfo& args); void CallPropertySetter(V8LocalName propertyName, V8LocalValue propertyValue, const v8::PropertyCallbackInfo& args); - jboolean IsReturnResult(); - jboolean IsThisObjectRequired(); - void SetHandle(); void RemoveCallbackContext(const jobject& externalV8Runtime); virtual ~JavetCallbackContextReference(); }; diff --git a/cpp/jni/javet_constants.h b/cpp/jni/javet_constants.h index 71e14ac63..683be7e48 100644 --- a/cpp/jni/javet_constants.h +++ b/cpp/jni/javet_constants.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_converter.cpp b/cpp/jni/javet_converter.cpp index d647588f9..ca6fa86cc 100644 --- a/cpp/jni/javet_converter.cpp +++ b/cpp/jni/javet_converter.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_converter.h b/cpp/jni/javet_converter.h index 2657f5b88..539aa8952 100644 --- a/cpp/jni/javet_converter.h +++ b/cpp/jni/javet_converter.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_enums.h b/cpp/jni/javet_enums.h index 894b0f12c..e14014cd5 100644 --- a/cpp/jni/javet_enums.h +++ b/cpp/jni/javet_enums.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"), diff --git a/cpp/jni/javet_exceptions.cpp b/cpp/jni/javet_exceptions.cpp index e39422bf4..95d0360fe 100644 --- a/cpp/jni/javet_exceptions.cpp +++ b/cpp/jni/javet_exceptions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_exceptions.h b/cpp/jni/javet_exceptions.h index dfd611d1c..5a1c8e600 100644 --- a/cpp/jni/javet_exceptions.h +++ b/cpp/jni/javet_exceptions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_inspector.cpp b/cpp/jni/javet_inspector.cpp index 33038ea7e..80a65c4c2 100644 --- a/cpp/jni/javet_inspector.cpp +++ b/cpp/jni/javet_inspector.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_inspector.h b/cpp/jni/javet_inspector.h index 623a193de..13801b8d7 100644 --- a/cpp/jni/javet_inspector.h +++ b/cpp/jni/javet_inspector.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_logging.h b/cpp/jni/javet_logging.h index 4213a1afe..7a2c3ad65 100644 --- a/cpp/jni/javet_logging.h +++ b/cpp/jni/javet_logging.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_monitor.cpp b/cpp/jni/javet_monitor.cpp index 287e0ae23..83b2858a1 100644 --- a/cpp/jni/javet_monitor.cpp +++ b/cpp/jni/javet_monitor.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_monitor.h b/cpp/jni/javet_monitor.h index d9d3f615a..d40f2b312 100644 --- a/cpp/jni/javet_monitor.h +++ b/cpp/jni/javet_monitor.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_native.cpp b/cpp/jni/javet_native.cpp index f49b4dc6f..34f6ae0b7 100644 --- a/cpp/jni/javet_native.cpp +++ b/cpp/jni/javet_native.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_native.h b/cpp/jni/javet_native.h index 7df7196e3..13b7f638d 100644 --- a/cpp/jni/javet_native.h +++ b/cpp/jni/javet_native.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_node.cpp b/cpp/jni/javet_node.cpp index 70aaa76e3..3489c3c71 100644 --- a/cpp/jni/javet_node.cpp +++ b/cpp/jni/javet_node.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_node.h b/cpp/jni/javet_node.h index 58f52891d..a084409d5 100644 --- a/cpp/jni/javet_node.h +++ b/cpp/jni/javet_node.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_resource_node.rc b/cpp/jni/javet_resource_node.rc index f51b7919a..411d8c90c 100644 --- a/cpp/jni/javet_resource_node.rc +++ b/cpp/jni/javet_resource_node.rc @@ -61,8 +61,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,0,4,0 - PRODUCTVERSION 2,0,4,0 + FILEVERSION 2,1,0,0 + PRODUCTVERSION 2,1,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -79,12 +79,12 @@ BEGIN BEGIN VALUE "CompanyName", "caoccao.com" VALUE "FileDescription", "caoccao.com" - VALUE "FileVersion", "2.0.4.0" - VALUE "InternalName", "libjavet-node-windows-x86_64.v.2.0.4.dll" + VALUE "FileVersion", "2.1.0.0" + VALUE "InternalName", "libjavet-node-windows-x86_64.v.2.1.0.dll" VALUE "LegalCopyright", "Copyright (C) 2021" - VALUE "OriginalFilename", "libjavet-node-windows-x86_64.v.2.0.4.dll" + VALUE "OriginalFilename", "libjavet-node-windows-x86_64.v.2.1.0.dll" VALUE "ProductName", "Javet Windows" - VALUE "ProductVersion", "2.0.4.0" + VALUE "ProductVersion", "2.1.0.0" END END BLOCK "VarFileInfo" diff --git a/cpp/jni/javet_resource_v8.rc b/cpp/jni/javet_resource_v8.rc index 39403126b..885f302e6 100644 --- a/cpp/jni/javet_resource_v8.rc +++ b/cpp/jni/javet_resource_v8.rc @@ -61,8 +61,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,0,4,0 - PRODUCTVERSION 2,0,4,0 + FILEVERSION 2,1,0,0 + PRODUCTVERSION 2,1,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -79,12 +79,12 @@ BEGIN BEGIN VALUE "CompanyName", "caoccao.com" VALUE "FileDescription", "caoccao.com" - VALUE "FileVersion", "2.0.4.0" - VALUE "InternalName", "libjavet-v8-windows-x86_64.v.2.0.4.dll" + VALUE "FileVersion", "2.1.0.0" + VALUE "InternalName", "libjavet-v8-windows-x86_64.v.2.1.0.dll" VALUE "LegalCopyright", "Copyright (C) 2021" - VALUE "OriginalFilename", "libjavet-v8-windows-x86_64.v.2.0.4.dll" + VALUE "OriginalFilename", "libjavet-v8-windows-x86_64.v.2.1.0.dll" VALUE "ProductName", "Javet Windows" - VALUE "ProductVersion", "2.0.4.0" + VALUE "ProductVersion", "2.1.0.0" END END BLOCK "VarFileInfo" diff --git a/cpp/jni/javet_v8.h b/cpp/jni/javet_v8.h index 349c484dd..80793f5fe 100644 --- a/cpp/jni/javet_v8.h +++ b/cpp/jni/javet_v8.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_v8_internal.h b/cpp/jni/javet_v8_internal.h index baf45cb2a..72d376054 100644 --- a/cpp/jni/javet_v8_internal.h +++ b/cpp/jni/javet_v8_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_v8_runtime.cpp b/cpp/jni/javet_v8_runtime.cpp index 13136b25b..e0978e962 100644 --- a/cpp/jni/javet_v8_runtime.cpp +++ b/cpp/jni/javet_v8_runtime.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/javet_v8_runtime.h b/cpp/jni/javet_v8_runtime.h index 57af902b8..77a434b12 100644 --- a/cpp/jni/javet_v8_runtime.h +++ b/cpp/jni/javet_v8_runtime.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/cpp/jni/resource.h b/cpp/jni/resource.h index 4506bbac3..d5986eb1c 100644 --- a/cpp/jni/resource.h +++ b/cpp/jni/resource.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 caoccao.com Sam Cao + * Copyright (c) 2021-2023 caoccao.com Sam Cao * All rights reserved. * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/docker/android/base.Dockerfile b/docker/android/base.Dockerfile index 2274190d0..a10c494dc 100644 --- a/docker/android/base.Dockerfile +++ b/docker/android/base.Dockerfile @@ -13,9 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Usage: docker build -t sjtucaocao/javet-android:2.0.4 -f docker/android/base.Dockerfile . +# Usage: docker build -t sjtucaocao/javet-android:2.1.0 -f docker/android/base.Dockerfile . -ARG JAVET_V8_VERSION=11.0.226.13 +ARG JAVET_V8_VERSION=11.1.277.14 FROM ubuntu:20.04 WORKDIR / diff --git a/docker/android/build.Dockerfile b/docker/android/build.Dockerfile index bada6a884..2ff7d4ceb 100644 --- a/docker/android/build.Dockerfile +++ b/docker/android/build.Dockerfile @@ -15,7 +15,7 @@ # Usage: docker build -t javet-android:local -f docker/android/build.Dockerfile . -FROM sjtucaocao/javet-android:2.0.4 +FROM sjtucaocao/javet-android:2.1.0 WORKDIR / # Copy Javet diff --git a/docker/linux-x86_64/base_all_in_one.Dockerfile b/docker/linux-x86_64/base_all_in_one.Dockerfile index e8b390aab..9c2332be5 100644 --- a/docker/linux-x86_64/base_all_in_one.Dockerfile +++ b/docker/linux-x86_64/base_all_in_one.Dockerfile @@ -13,10 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Usage: docker build -t sjtucaocao/javet:2.0.4 -f docker/linux-x86_64/base_all_in_one.Dockerfile . +# Usage: docker build -t sjtucaocao/javet:2.1.0 -f docker/linux-x86_64/base_all_in_one.Dockerfile . -ARG JAVET_NODE_VERSION=18.14.0 -ARG JAVET_V8_VERSION=11.0.226.13 +ARG JAVET_NODE_VERSION=18.15.0 +ARG JAVET_V8_VERSION=11.1.277.14 FROM ubuntu:20.04 WORKDIR / diff --git a/docker/linux-x86_64/base_gradle.Dockerfile b/docker/linux-x86_64/base_gradle.Dockerfile index 9f26daaa6..27ca99778 100644 --- a/docker/linux-x86_64/base_gradle.Dockerfile +++ b/docker/linux-x86_64/base_gradle.Dockerfile @@ -1,4 +1,4 @@ -# Copyright (c) 2021-2022 caoccao.com Sam Cao +# Copyright (c) 2021-2023 caoccao.com Sam Cao # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -14,7 +14,7 @@ # limitations under the License. # Usage: docker build \ -# -t sjtucaocao/javet:x86_64-2.0.4 \ +# -t sjtucaocao/javet:x86_64-2.1.0 \ # --build-arg JAVET_REPO=sjtucaocao/javet \ # -f docker/linux-x86_64/base_gradle.Dockerfile . diff --git a/docker/linux-x86_64/base_node.Dockerfile b/docker/linux-x86_64/base_node.Dockerfile index 3bb3c740b..dfeef9610 100644 --- a/docker/linux-x86_64/base_node.Dockerfile +++ b/docker/linux-x86_64/base_node.Dockerfile @@ -14,13 +14,13 @@ # limitations under the License. # Usage: docker build \ -# -t sjtucaocao/javet:x86_64-base-node_18.14.0 \ +# -t sjtucaocao/javet:x86_64-base-node_18.15.0 \ # --build-arg JAVET_REPO=sjtucaocao/javet \ -# --build-arg JAVET_NODE_VERSION=18.14.0 \ +# --build-arg JAVET_NODE_VERSION=18.15.0 \ # -f docker/linux-x86_64/base_node.Dockerfile . ARG JAVET_REPO=sjtucaocao/javet -ARG JAVET_NODE_VERSION=18.14.0 +ARG JAVET_NODE_VERSION=18.15.0 FROM ${JAVET_REPO}:x86_64-base-jvm diff --git a/docker/linux-x86_64/base_v8.Dockerfile b/docker/linux-x86_64/base_v8.Dockerfile index 9ac43f57c..4725fafc1 100644 --- a/docker/linux-x86_64/base_v8.Dockerfile +++ b/docker/linux-x86_64/base_v8.Dockerfile @@ -14,13 +14,13 @@ # limitations under the License. # Usage: docker build \ -# -t sjtucaocao/javet:x86_64-base-v8_11.0.226.13 \ +# -t sjtucaocao/javet:x86_64-base-v8_11.1.277.14 \ # --build-arg JAVET_REPO=sjtucaocao/javet \ -# --build-arg JAVET_V8_VERSION=11.0.226.13 \ +# --build-arg JAVET_V8_VERSION=11.1.277.14 \ # -f docker/linux-x86_64/base_v8.Dockerfile . ARG JAVET_REPO=sjtucaocao/javet -ARG JAVET_V8_VERSION=11.0.226.13 +ARG JAVET_V8_VERSION=11.1.277.14 FROM ${JAVET_REPO}:x86_64-base-jvm diff --git a/docker/linux-x86_64/build_all_in_one.Dockerfile b/docker/linux-x86_64/build_all_in_one.Dockerfile index 8f3badfc7..df2494e6b 100644 --- a/docker/linux-x86_64/build_all_in_one.Dockerfile +++ b/docker/linux-x86_64/build_all_in_one.Dockerfile @@ -15,7 +15,7 @@ # Usage: docker build -t javet:local -f docker/linux-x86_64/build_all_in_one.Dockerfile . -FROM sjtucaocao/javet:2.0.4 +FROM sjtucaocao/javet:2.1.0 WORKDIR / # Copy Javet diff --git a/docker/linux-x86_64/build_artifact.Dockerfile b/docker/linux-x86_64/build_artifact.Dockerfile index 91d39894d..8ba7d4877 100644 --- a/docker/linux-x86_64/build_artifact.Dockerfile +++ b/docker/linux-x86_64/build_artifact.Dockerfile @@ -1,4 +1,4 @@ -# Copyright (c) 2021-2022 caoccao.com Sam Cao +# Copyright (c) 2021-2023 caoccao.com Sam Cao # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,13 +18,13 @@ # --build-arg JAVET_REPO=sjtucaocao/javet \ # --build-arg JAVET_NODE_VERSION=18.12.1 \ # --build-arg JAVET_V8_VERSION=10.8.168.20 \ -# --build-arg JAVET_VERSION=2.0.4 \ +# --build-arg JAVET_VERSION=2.1.0 \ # -f docker/linux-x86_64/build_artifact.Dockerfile . ARG JAVET_REPO=sjtucaocao/javet ARG JAVET_NODE_VERSION=18.12.1 ARG JAVET_V8_VERSION=10.8.168.20 -ARG JAVET_VERSION=2.0.4 +ARG JAVET_VERSION=2.1.0 FROM ${JAVET_REPO}:x86_64-base-node_${JAVET_NODE_VERSION} as base-v8 diff --git a/docker/windows-x86_64/base.Dockerfile b/docker/windows-x86_64/base.Dockerfile index f02a49e3e..d6ec0ac10 100644 --- a/docker/windows-x86_64/base.Dockerfile +++ b/docker/windows-x86_64/base.Dockerfile @@ -29,10 +29,10 @@ # The following dockerfile has been out of date because it still uses # Visual Studio 2019 Community. Please contact the maintainer if you want an upgrade. -# Usage: docker build -t sjtucaocao/javet-windows:2.0.4 -m 4G -f docker/windows-x86_64/base.Dockerfile . +# Usage: docker build -t sjtucaocao/javet-windows:2.1.0 -m 4G -f docker/windows-x86_64/base.Dockerfile . -ARG JAVET_NODE_VERSION=18.14.0 -ARG JAVET_V8_VERSION=11.0.226.13 +ARG JAVET_NODE_VERSION=18.15.0 +ARG JAVET_V8_VERSION=11.1.277.14 # https://hub.docker.com/_/microsoft-windows FROM mcr.microsoft.com/windows:20H2-amd64 diff --git a/docker/windows-x86_64/build.Dockerfile b/docker/windows-x86_64/build.Dockerfile index 5897a2eaa..bc312a2b4 100644 --- a/docker/windows-x86_64/build.Dockerfile +++ b/docker/windows-x86_64/build.Dockerfile @@ -15,7 +15,7 @@ # Usage: docker build -t javet:local -f docker/windows-x86_64/build.Dockerfile . -FROM sjtucaocao/javet-windows:2.0.4 +FROM sjtucaocao/javet-windows:2.1.0 SHELL ["cmd", "/S", "/C"] WORKDIR / diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index 4a83c7f32..1cb446480 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '2.0.4', + VERSION: '2.1.0', LANGUAGE: 'en, zh-CN', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/conf.py b/docs/conf.py index 4fa72a726..9859aeda7 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -22,7 +22,7 @@ author = 'Sam Cao' # The full version, including alpha/beta/rc tags -release = '2.0.4' +release = '2.1.0' # -- General configuration --------------------------------------------------- diff --git a/docs/development/build.html b/docs/development/build.html index 980f1effa..306b0db02 100644 --- a/docs/development/build.html +++ b/docs/development/build.html @@ -5,7 +5,7 @@ - Build Javet - Javet 2.0.4 documentation + Build Javet - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 2.0.4 documentation + Javet 2.1.0 documentation
@@ -150,7 +150,7 @@
- Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/development/build_javet_with_docker.html b/docs/development/build_javet_with_docker.html index 71221fc45..a554038e2 100644 --- a/docs/development/build_javet_with_docker.html +++ b/docs/development/build_javet_with_docker.html @@ -5,7 +5,7 @@ - Build Javet with Docker - Javet 2.0.4 documentation + Build Javet with Docker - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/development/build_javet_with_pre_built_binaries.html b/docs/development/build_javet_with_pre_built_binaries.html index ab8191248..d5ef287ab 100644 --- a/docs/development/build_javet_with_pre_built_binaries.html +++ b/docs/development/build_javet_with_pre_built_binaries.html @@ -5,7 +5,7 @@ - Build Javet with Pre-built Binaries - Javet 2.0.4 documentation + Build Javet with Pre-built Binaries - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/development/debug_with_chrome_developer_tools.html b/docs/development/debug_with_chrome_developer_tools.html index d871d8e8a..d16beaeb8 100644 --- a/docs/development/debug_with_chrome_developer_tools.html +++ b/docs/development/debug_with_chrome_developer_tools.html @@ -5,7 +5,7 @@ - Debug with Chrome Developer Tools - Javet 2.0.4 documentation + Debug with Chrome Developer Tools - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/development/design.html b/docs/development/design.html index b30e7b4d2..27bd2b408 100644 --- a/docs/development/design.html +++ b/docs/development/design.html @@ -5,7 +5,7 @@ - Javet Design - Javet 2.0.4 documentation + Javet Design - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/development/index.html b/docs/development/index.html index 436e6eb7d..4667e9e62 100644 --- a/docs/development/index.html +++ b/docs/development/index.html @@ -5,7 +5,7 @@ - Development - Javet 2.0.4 documentation + Development - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/development/test.html b/docs/development/test.html index 9737b6d57..22dfe262c 100644 --- a/docs/development/test.html +++ b/docs/development/test.html @@ -5,7 +5,7 @@ - Test Javet - Javet 2.0.4 documentation + Test Javet - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/development/tools.html b/docs/development/tools.html index 977a858a0..22c02282a 100644 --- a/docs/development/tools.html +++ b/docs/development/tools.html @@ -5,7 +5,7 @@ - Development Tools - Javet 2.0.4 documentation + Development Tools - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/background/history_with_j2v8.html b/docs/faq/background/history_with_j2v8.html index e7e705837..cacb28504 100644 --- a/docs/faq/background/history_with_j2v8.html +++ b/docs/faq/background/history_with_j2v8.html @@ -5,7 +5,7 @@ - History with J2V8 - Javet 2.0.4 documentation + History with J2V8 - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/background/index.html b/docs/faq/background/index.html index 674b89719..d66ec86ad 100644 --- a/docs/faq/background/index.html +++ b/docs/faq/background/index.html @@ -5,7 +5,7 @@ - Background - Javet 2.0.4 documentation + Background - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/background/what_is_the_motivation.html b/docs/faq/background/what_is_the_motivation.html index 497bb15e5..df7f97a8b 100644 --- a/docs/faq/background/what_is_the_motivation.html +++ b/docs/faq/background/what_is_the_motivation.html @@ -5,7 +5,7 @@ - What is the Motivation? - Javet 2.0.4 documentation + What is the Motivation? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/development/how_to_think_in_javet.html b/docs/faq/development/how_to_think_in_javet.html index a827fb726..893537540 100644 --- a/docs/faq/development/how_to_think_in_javet.html +++ b/docs/faq/development/how_to_think_in_javet.html @@ -5,7 +5,7 @@ - How to Think in Javet? - Javet 2.0.4 documentation + How to Think in Javet? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/development/index.html b/docs/faq/development/index.html index cd3ee8dc6..1d7a7526f 100644 --- a/docs/faq/development/index.html +++ b/docs/faq/development/index.html @@ -5,7 +5,7 @@ - Development - Javet 2.0.4 documentation + Development - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/development/where_are_es6_api_in_v8_mode.html b/docs/faq/development/where_are_es6_api_in_v8_mode.html index 9afd1e4a8..6effe3c85 100644 --- a/docs/faq/development/where_are_es6_api_in_v8_mode.html +++ b/docs/faq/development/where_are_es6_api_in_v8_mode.html @@ -5,7 +5,7 @@ - Where are ES6 API in V8 Mode? - Javet 2.0.4 documentation + Where are ES6 API in V8 Mode? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/development/where_are_the_examples.html b/docs/faq/development/where_are_the_examples.html index e00cdb713..3213d8157 100644 --- a/docs/faq/development/where_are_the_examples.html +++ b/docs/faq/development/where_are_the_examples.html @@ -5,7 +5,7 @@ - Where are the Examples? - Javet 2.0.4 documentation + Where are the Examples? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html b/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html index 491362303..f4dd3d861 100644 --- a/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html +++ b/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html @@ -5,7 +5,7 @@ - Why is the Inspector Disabled in Node.js Mode? - Javet 2.0.4 documentation + Why is the Inspector Disabled in Node.js Mode? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/environment/can_javet_support_legacy_linux.html b/docs/faq/environment/can_javet_support_legacy_linux.html index 7228be8af..035c3724b 100644 --- a/docs/faq/environment/can_javet_support_legacy_linux.html +++ b/docs/faq/environment/can_javet_support_legacy_linux.html @@ -5,7 +5,7 @@ - Can Javet Support Legacy Linux? - Javet 2.0.4 documentation + Can Javet Support Legacy Linux? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/environment/can_javet_support_mac.html b/docs/faq/environment/can_javet_support_mac.html index 30477331f..9dca26cff 100644 --- a/docs/faq/environment/can_javet_support_mac.html +++ b/docs/faq/environment/can_javet_support_mac.html @@ -5,7 +5,7 @@ - Can Javet Support Mac? - Javet 2.0.4 documentation + Can Javet Support Mac? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/environment/index.html b/docs/faq/environment/index.html index d152a8d1a..1108dfe0d 100644 --- a/docs/faq/environment/index.html +++ b/docs/faq/environment/index.html @@ -5,7 +5,7 @@ - Environment - Javet 2.0.4 documentation + Environment - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/index.html b/docs/faq/index.html index d13142c3b..f5264474f 100644 --- a/docs/faq/index.html +++ b/docs/faq/index.html @@ -2,10 +2,10 @@ - + - FAQ - Javet 2.0.4 documentation + FAQ - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      @@ -336,14 +336,14 @@

      FAQ - +
      Previous
      -
      Release Notes 2.0.x
      +
      Release Notes 2.1.x
      diff --git a/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html b/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html index 54d96c450..f3e5adef1 100644 --- a/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html +++ b/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html @@ -5,7 +5,7 @@ - A dynamic link library (DLL) initialization routine failed - Javet 2.0.4 documentation + A dynamic link library (DLL) initialization routine failed - Javet 2.1.0 documentation @@ -124,7 +124,7 @@

  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/troubleshooting/can_i18n_be_supported.html b/docs/faq/troubleshooting/can_i18n_be_supported.html index 377123faa..824354101 100644 --- a/docs/faq/troubleshooting/can_i18n_be_supported.html +++ b/docs/faq/troubleshooting/can_i18n_be_supported.html @@ -5,7 +5,7 @@ - Can i18n be Supported? - Javet 2.0.4 documentation + Can i18n be Supported? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html b/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html index 1f6b760e5..abf77c3a9 100644 --- a/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html +++ b/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html @@ -5,7 +5,7 @@ - Can I Debug Javet in Chrome DevTools? - Javet 2.0.4 documentation + Can I Debug Javet in Chrome DevTools? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/troubleshooting/index.html b/docs/faq/troubleshooting/index.html index 9ef75ffe5..2427a4c6c 100644 --- a/docs/faq/troubleshooting/index.html +++ b/docs/faq/troubleshooting/index.html @@ -5,7 +5,7 @@ - Troubleshooting - Javet 2.0.4 documentation + Troubleshooting - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html b/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html index c4219ef1d..80c623580 100644 --- a/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html +++ b/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html @@ -5,7 +5,7 @@ - Why Node.js Crashes When being Closed? - Javet 2.0.4 documentation + Why Node.js Crashes When being Closed? - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/genindex.html b/docs/genindex.html index f79463be6..848adb10b 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -4,7 +4,7 @@ - Index - Javet 2.0.4 documentation + Index - Javet 2.1.0 documentation @@ -123,7 +123,7 @@
  • @@ -149,7 +149,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -220,7 +220,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/index.html b/docs/index.html index 1cbbbbca4..dfe7f7f65 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,7 +5,7 @@ - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • Gradle Kotlin DSL

    -
    implementation("com.caoccao.javet:javet:2.0.4") // Linux and Windows (x86_64)
    +
    implementation("com.caoccao.javet:javet:2.1.0") // Linux and Windows (x86_64)
     implementation("com.caoccao.javet:javet-macos:2.0.4") // Mac OS (x86_64 and arm64)
    -implementation("com.caoccao.javet:javet-android:2.0.4") // Android (arm, arm64, x86 and x86_64)
    +implementation("com.caoccao.javet:javet-android:2.1.0") // Android (arm, arm64, x86 and x86_64)
     

    Gradle Groovy DSL

    -
    implementation 'com.caoccao.javet:javet:2.0.4' // Linux and Windows (x86_64)
    +
    implementation 'com.caoccao.javet:javet:2.1.0' // Linux and Windows (x86_64)
     implementation 'com.caoccao.javet:javet-macos:2.0.4' // Mac OS (x86_64 and arm64)
    -implementation 'com.caoccao.javet:javet-android:2.0.4' // Android (arm, arm64, x86 and x86_64)
    +implementation 'com.caoccao.javet:javet-android:2.1.0' // Android (arm, arm64, x86 and x86_64)
     
    @@ -397,7 +397,7 @@

    DocumentsRelease Notes
  • FAQ
      diff --git a/docs/reference/converters/bridge_converter.html b/docs/reference/converters/bridge_converter.html index 6adf3e0b7..0339a4871 100644 --- a/docs/reference/converters/bridge_converter.html +++ b/docs/reference/converters/bridge_converter.html @@ -5,7 +5,7 @@ - Bridge Converter - Javet 2.0.4 documentation + Bridge Converter - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/reference/converters/custom_converter.html b/docs/reference/converters/custom_converter.html index f6bbc9620..82429a6f8 100644 --- a/docs/reference/converters/custom_converter.html +++ b/docs/reference/converters/custom_converter.html @@ -5,7 +5,7 @@ - Custom Converter - Javet 2.0.4 documentation + Custom Converter - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/reference/converters/index.html b/docs/reference/converters/index.html index 861fd499e..d94ea3159 100644 --- a/docs/reference/converters/index.html +++ b/docs/reference/converters/index.html @@ -5,7 +5,7 @@ - Converters - Javet 2.0.4 documentation + Converters - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/reference/converters/object_converter.html b/docs/reference/converters/object_converter.html index 981ed2d32..16f5d09b7 100644 --- a/docs/reference/converters/object_converter.html +++ b/docs/reference/converters/object_converter.html @@ -5,7 +5,7 @@ - Object Converter - Javet 2.0.4 documentation + Object Converter - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/reference/converters/primitive_converter.html b/docs/reference/converters/primitive_converter.html index eb767461f..6b0b58de7 100644 --- a/docs/reference/converters/primitive_converter.html +++ b/docs/reference/converters/primitive_converter.html @@ -5,7 +5,7 @@ - Primitive Converter - Javet 2.0.4 documentation + Primitive Converter - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/reference/converters/proxy_converter.html b/docs/reference/converters/proxy_converter.html index d7afe13f9..8b85e43bc 100644 --- a/docs/reference/converters/proxy_converter.html +++ b/docs/reference/converters/proxy_converter.html @@ -5,7 +5,7 @@ - Proxy Converter - Javet 2.0.4 documentation + Proxy Converter - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/reference/index.html b/docs/reference/index.html index e34d3b9d4..3d5598b99 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -5,7 +5,7 @@ - Reference - Javet 2.0.4 documentation + Reference - Javet 2.1.0 documentation @@ -124,7 +124,7 @@
  • @@ -150,7 +150,7 @@
    - Javet 2.0.4 documentation + Javet 2.1.0 documentation @@ -221,7 +221,7 @@
  • Release Notes
  • FAQ
      diff --git a/docs/reference/javadoc/allclasses-index.html b/docs/reference/javadoc/allclasses-index.html index 1f2ca958e..a73a2f1bb 100644 --- a/docs/reference/javadoc/allclasses-index.html +++ b/docs/reference/javadoc/allclasses-index.html @@ -3,7 +3,7 @@ -All Classes (javet 2.0.4 API) +All Classes (javet 2.1.0 API) @@ -20,7 +20,7 @@