Skip to content

Releases: caoccao/Javet

Javet v3.1.8

19 Sep 00:32
7e5ba66
Compare
Choose a tag to compare
  • Upgraded V8 to v12.9.202.18 (2024-09-13)
  • Upgraded Visual Studio 2022 to v17.11.3

Javet v3.1.7

08 Sep 00:39
08f430e
Compare
Choose a tag to compare
  • Fixed race condition in V8Guard

Javet v3.1.6

01 Sep 00:01
b243532
Compare
Choose a tag to compare
  • Upgraded Node.js to v20.17.0 (2024-08-21)
  • Rewrote getV8HeapStatistics(), getV8HeapSpaceStatistics() for V8Runtime again to fix possible JVM crash

Javet v3.1.5

22 Aug 02:13
b4df511
Compare
Choose a tag to compare
  • Upgraded Node.js to v20.16.0 (2024-07-24)
  • Upgraded V8 to v12.8.374.17 (2024-08-19)
  • Upgraded Android NDK to r27
  • Fixed a bug of the default export in JavetBuiltInModuleResolver
  • Adjust JS type conversion priority for better performance

Javet v3.1.4

19 Jul 03:20
74d0e64
Compare
Choose a tag to compare
  • Upgraded Node.js to v20.15.1 (2024-07-08)
  • Upgraded V8 to v12.7.224.16 (2024-07-15)
  • Rewrote getV8HeapStatistics(), getV8HeapSpaceStatistics() for V8Runtime to remediate the race condition and fixed possible memory leak
  • Added observerTimeoutMillis to JavetEngineConfig
  • Added V8StatisticsFuture
  • Added isStopping(), setStopping() to NodeRuntime
  • Removed idleNotificationDeadline() from V8Runtime
  • Removed --track-retaining-path from V8Flags

Javet v3.1.3

09 Jun 00:44
6ddb22f
Compare
Choose a tag to compare
  • Upgraded Node.js to v20.14.0 (2024-05-28)
  • Upgraded V8 to v12.6.228.13 (2024-06-06)
  • Upgraded Visual Studio 2022 to v17.10.1
  • Rewrote toString() for V8ValueBigInteger, V8ValueInteger, V8ValueLong and V8ValueDouble
  • Added getPrototypeOf() to support instanceof for proxy converter
  • Added getPrototypeOf(), setPrototypeOf(), create(), seal() to V8ValueBuiltInObject
  • Added JavetProxyPrototypeStore
  • Added getPrototypeOf() to IJavetDirectProxyHandler and JavetDirectProxyObjectHandler
  • Added getGuard() to V8Runtime
  • Added isSealed(), isFrozen() to V8ValueObject
  • Added sealedEnabled to JavetConverterConfig
  • Updated JavetObjectConverter to convert sealed array to Object[] instead of List<Object>
  • Replaced JavetEngineGuard with V8Guard
  • Removed executorService, engineGuardCheckIntervalMillis from JavetEngineConfig
  • Patched V8 Check failed: !IsFreeSpaceOrFillerMap(map)

Javet v3.1.2

11 May 01:05
585b319
Compare
Choose a tag to compare
  • Upgraded Node.js to v20.13.1 (2024-05-09)
  • Upgraded V8 to v12.5.227.6 (2024-04-26)
  • Upgraded Visual Studio 2022 to v17.9.6
  • Added V8AwaitMode.RunNoWait
  • Fixed unexpected behavior of V8AwaitMode.RunOnce
  • Enabled __dirname, __filename, require root injection for Node.js Android

Javet v3.1.1

18 Apr 02:39
ad4cb94
Compare
Choose a tag to compare
  • 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

Javet v3.1.0

16 Mar 01:50
32d8b95
Compare
Choose a tag to compare
  • 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()

Javet v3.0.4

18 Feb 05:11
9f9724c
Compare
Choose a tag to compare
  • 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