Skip to content

Releases: caoccao/Javet

Javet v2.2.0

30 May 04:24
ebe485f
Compare
Choose a tag to compare
  • Upgraded V8 to v11.4.183.14 (2023-05-23)
  • Improved the performance of V8FunctionCallback.receiveCallback(), IV8ValueObject.forEach(), IV8ValueMap.forEach(), IV8ValueArray.forEach(), IV8ValueArray.push(), IV8ValueObject.set(), IV8ValueMap.set(),
  • Added IV8ValueObject.batchGet(), IV8ValueMap.batchGet(), IV8ValueArray.batchGet()
  • Added JavetCallbackType, IJavetDirectCallable, IJavetDirectProxyHandler to allow callback without reflection
  • Redesigned IV8ValueObject.bindFunction(), IV8ValueObject.bindProperty(), IV8ValueObject.unbindFunction(), IV8ValueObject.unbindProperty(), JavetCallbackContext
  • Renamed JavetDynamicProxy* to JavetReflectionProxy*
  • Added error code 408 CallbackTypeNotSupported
  • Created JavetPerf for tracking the performance among various Javet releases

Javet v2.1.2

28 Apr 01:03
0732447
Compare
Choose a tag to compare
  • Upgraded V8 to v11.3.244.8 (2023-04-12)
  • Upgraded Node.js to v18.16.0 (2023-04-12)
  • Fixed a crash issue when closing the V8 runtime with dangling callback contexts on Android
  • Update ABI to 24 for Android

Javet v2.1.1

06 Apr 06:16
6ff77b2
Compare
Choose a tag to compare
  • Upgraded V8 to v11.2.214.13 (2023-04-04)
  • Added dockerfiles for building Linux arm64 binaries
  • Upgraded C++ standard to 20
  • Fixed a bug in closing Node.js runtime

Javet v2.1.0

14 Mar 00:24
6a5b132
Compare
Choose a tag to compare
  • Upgraded Node.js to v18.15.0 (2023-03-07)
  • Upgraded V8 to v11.1.277.14 (2023-03-04)
  • 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.

Javet v2.0.4

10 Feb 02:02
d877ff2
Compare
Choose a tag to compare
  • Upgraded Node.js to v18.14.0 (2023-02-02)
  • Upgraded V8 to v11.0.226.13 (2023-01-30)
  • Disabled Snapshot and VerifyNoStrongBaseObjects for Node.js.
  • Added IV8ValuePromise.IListener and IV8ValuePromise.register
  • Added V8AwaitMode and V8Runtime.await(V8AwaitMode)

Javet v2.0.3

03 Jan 07:30
596200a
Compare
Choose a tag to compare
  • Upgraded V8 to v10.9.194.9 (2022-12-20)
  • Upgraded to C++ 20 for V8
  • Added compileV8ValueFunction to IV8Executor
  • Added getCachedData to IV8Executor, V8Module and V8Script
  • Added getCachedData, isWrapped, getArguments to IV8ValueFunction
  • Added cachedData to V8StringExecutor so that function, module and script support cached data
  • Fixed a bug in ZonedDateTime conversion for Android

Javet v2.0.2

30 Nov 04:36
daf71f4
Compare
Choose a tag to compare
  • Upgraded Node.js to v18.12.1 (2022-11-03)
  • Upgraded V8 to v10.8.168.20 (2022-11-15)
  • Revised IV8ValueFunction.copyScopeInfoFrom() to clone the scope info
  • Added ScopeInfos, ScopeInfos, getScopeInfos to IV8ValueFunction
  • Added getOwnPropertyNameStrings to IV8ValueObject
  • Added referenceCopy to IV8Value.toClone()

Javet v2.0.1

26 Oct 08:55
f31f4f6
Compare
Choose a tag to compare
  • Upgraded Node.js to v18.12.0 (2022-10-25)
  • Upgraded V8 to v10.7.193.16 (2022-10-14)
  • Renamed JavetUniversalProxy* to JavetDynamicProxy*
  • Added JavetDynamicObjectFactory based on ByteBuddy
  • Added copyContextFrom, copyScopeInfoFrom, getScriptSource, setScriptSource, SetSourceCodeOptions, isCompiled, canDiscardCompiled, discardCompiled to IV8ValueFunction

Javet v2.0.0

08 Oct 04:01
3ea9d75
Compare
Choose a tag to compare
  • Upgraded Node.js to v18.10.0 (2022-09-28)
  • Upgraded V8 to v10.6.194.14 (2022-09-23)
  • Upgraded to Visual Studio 2022

Javet v1.1.7

06 Sep 02:42
7457f66
Compare
Choose a tag to compare
  • Upgraded V8 to v10.5.218.7 (2022-08-17)
  • Fixed pom.xml for Android
  • Added optional i18n support for V8 mode
  • Refactored V8 flags initialization
  • Added virtual varargs support to the callback
  • Added support to V8Value and this for proxy based converters
  • Added proxy function handler for proxy handler.apply()