Skip to content

Releases: caoccao/Javet

Javet v1.0.4

19 Nov 05:16
10f7371
Compare
Choose a tag to compare
  • Upgraded Node.js to v16.13.0 (2021-10-26)
  • Upgraded V8 to v9.6.180.8 (2021-10-25)
  • Added JavetBridgeConverter for completely bridging Java and JavaScript
  • Fixed a potential core dump issue caused by memory allocation failure in V8
  • Added error code 806 and JavetOutOfMemoryException
  • Upgraded JavetEnginePool to get away from busy-wait
  • Added hasPendingException(), hasPendingMessage(), hasScheduledException(), promoteScheduledException() and reportPendingMessages() to V8Runtime

Javet v1.0.3

03 Nov 05:20
7c62548
Compare
Choose a tag to compare
  • Supported Android (arm, arm64, x86 and x86_64) ABI >= 21
  • Added addGCEpilogueCallback, addGCPrologueCallback, removeGCEpilogueCallback and removeGCPrologueCallback to V8Runtime
  • Enhanced JavetLibLoadingListener to take environment variables

Javet v1.0.2

25 Oct 05:55
432a985
Compare
Choose a tag to compare
  • Supported Android (arm, arm64, x86 and x86_64) ABI >= 26
  • Upgraded Node.js to v16.12.0 (2021-10-20)
  • Upgraded V8 to v9.5.172.22 (2021-10-20)
  • Added V8Internal
  • Cleaned up V8Runtime internal API
  • Removed MethodHandle for Android compatibility

Javet v1.0.1

15 Oct 05:51
4aded4a
Compare
Choose a tag to compare
  • Upgraded Node.js to v16.11.1 (2021-10-12)
  • Upgraded V8 to v9.4.146.19 (2021-10-01)
  • Upgraded callback function and proxy converter to implicitly cast more primitive types
  • Added IJavetLibLoadingListener and JavetLibLoadingListener to allow custom lib loading
  • Fixed a potential memory leak introduced mistakenly in v1.0.0

Javet v1.0.0

09 Oct 08:06
35585f8
Compare
Choose a tag to compare
  • Upgraded Node.js to v16.10.0 (2021-09-22)
  • Added V8RuntimeOptions and NodeRuntimeOptions
  • Added getV8HeapStatistics(), getV8HeapSpaceStatistics() and getV8SharedMemoryStatistics() to V8Runtime

Javet v0.9.14

30 Sep 04:11
48bb90a
Compare
Choose a tag to compare
  • Added IJavetMappable
  • Enhanced JavetObjectConverter to look up custom objects recursively
  • Renamed V8BindEnabler to V8BindingEnabler
  • Renamed V8VirtualEscapableValue to V8Scope and enhanced V8Scope to support multiple values

Javet v0.9.13

24 Sep 02:35
26e385c
Compare
Choose a tag to compare
  • Upgraded V8 to v9.4.146.16 (2021-09-14)
  • Added support to generator object
  • Added hasInternalType() and isGeneratorObject() to IV8ValueObject
  • Added isGeneratorFunction() and isAsyncFunction() to IV8ValueFunction
  • Added support to Optional and Stream in converters and callbacks
  • Added IJavetAnonymous creating ad-hoc annotation based callback receiver
  • Added V8VirtualEscapableValue
  • Added getMethodNameFromLambda and getMethodNameSetFromLambdas to JavetReflectionUtils
  • Enabled decorating a function with both @V8Function and @V8Property
  • Enhanced V8Flags to accept custom flags

Javet v0.9.12

13 Sep 01:50
12c7930
Compare
Choose a tag to compare
  • Added error code 503
  • Enhanced V8Property to support built-in symbols
  • Added V8ValueSharedArrayBuffer
  • Added registerCustomObject() and unregisterCustomObject() to JavetObjectConverter
  • Added private property support to IV8ValueObject
  • Fixed potential core dump issue in V8 runtime close.
  • Added Javadoc.

Javet v0.9.11

06 Sep 02:45
2277783
Compare
Choose a tag to compare
  • Upgraded Node.js to v14.17.6 (2021-08-31)
  • Upgraded V8 to v9.3.345.16 (2021-08-17)
  • Added unbind(), unbindProperty(), unbindFunction() to IV8ValueObject
  • Updated V8Runtime to be completely thread-safe
  • Added V8ValueBuiltInSymbol
  • Added getOwnPropertySymbols() to V8ValueBuiltInObject
  • Added createV8ValueSymbol() to V8Runtime
  • Added symbol to V8Property to enable getter and setter on symbol
  • Added error code 407 and 805

Javet v0.9.10

30 Aug 02:21
80b160c
Compare
Choose a tag to compare
  • Added JavetVirtualObject
  • Updated JavetUniversalProxyHandler to allow passing V8Value
  • Updated JavetUniversalProxyHandler to allow passing V8ValueFunction as anonymous function
  • Updated JavetUniversalProxyHandler to allow passing V8ValueObject as anonymous object
  • Added isClosed() to IJavetClosable
  • Added error code 602 and 603