- Breaking changes:
- .NET Framework versions older than 4.6.2 are no longer supported.
- Due to changes in V8, Linux versions now require glibc 2.27 or later.
Initial support for the new
FastProxy
API:- Provides low-overhead access to host resources from script code.
- Enables zero-allocation marshaling for most fundamental data types.
- Tutorial blog post coming soon.
- Extensive efficiency improvements:
- Overhauled the codebase in favor of
static
lambdas. - Replaced most scope objects with
ref
structures. - Minimized boxing and structure copying on performance-critical code paths.
- Eliminated the use of argument vectors for host calls with typical argument counts.
- Overhauled the codebase in favor of
Added span support to array buffers and related types (GitHub Issue #632).
Enhanced task-promise interop with support for pre-settled promises and pre-completed tasks (GitHub Issue #641).
Added
V8ScriptEngineFlags.EnableArrayConversion
(GitHub Issue #634).Fixed fast data transfer bounds checking for zero-length arrays and buffers (GitHub Issue #581).
Added
import.meta.setResult
to enable reliable module evaluation results.Fixed
MaxHeapSize
andMaxRuntimeHeapSize
behavior (GitHub Issue #571).- Incorporated Ansis Māliņš' conversion of
MethodBindResult
to aref
structure (GitHub PR #616). - Added promise state indicators to
JavaScriptObjectFlags
. - Fixed XMLDOM enumeration issue discussed in GitHub Issue #594.
- Added sparse argument support to the reflection binder (GitHub Discussion #624).
- Added
ScriptEngine.NullImportValue
(GitHub Issue #629). - Switched to XML for assembly table storage to eliminate security issues related to
BinaryFormatter
. - Updated API documentation.
- Tested with V8 13.3.415.23.