Skip to content

Releases: caoccao/Javet

Javet v4.1.0

15 Nov 00:28
20c5edd
Compare
Choose a tag to compare
  • Upgraded Node.js to v22.11.0 (2024-10-29)
  • Upgraded V8 to v13.1.201.8 (2024-11-11)
  • Upgraded clang to v20 for V8 mode on MacOS
  • Switched to core dependency + individual native dependency
  • Supported Float16Array
  • Added Float16
  • Fixed JavetJVMInterceptor to allow arbitrary name
  • Added addCallbackContexts() to JavetJVMInterceptor

Javet v4.0.0

14 Oct 03:24
775049d
Compare
Choose a tag to compare
  • Upgraded Node.js to v22.9.0 (2024-09-17)
  • Upgraded V8 to v13.0.245.16 (2024-10-08)
  • Added NodeI18n, V8I18n to JSRuntimeType
  • Added getNodeI18nInstance(), getV8I18nInstance() to V8Host
  • Renamed V8Runtime.hasPendingException() to V8Runtime.hasException()
  • Removed V8Runtime.hasScheduledException() and V8Runtime.promoteScheduledException()
  • Moved JavetReflectionObjectFactory to JavetBuddy
  • Added NodeFlags
  • Added NODE_FLAGS to NodeRuntimeOptions
  • Supported node:sqlite

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