Javet v3.0.4
Published on February 23, 2024 by Sam Cao
- 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