Skip to content

ClearScript 7.5

Latest
Compare
Choose a tag to compare
@ClearScriptLib ClearScriptLib released this 07 Mar 17:42
· 1 commit to master since this release
  • 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.
  • V8 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.
  • V8 Added span support to array buffers and related types (GitHub Issue #632).
  • V8 Enhanced task-promise interop with support for pre-settled promises and pre-completed tasks (GitHub Issue #641).
  • V8 Added V8ScriptEngineFlags.EnableArrayConversion (GitHub Issue #634).
  • V8 Fixed fast data transfer bounds checking for zero-length arrays and buffers (GitHub Issue #581).
  • V8 Added import.meta.setResult to enable reliable module evaluation results.
  • V8 Fixed MaxHeapSize and MaxRuntimeHeapSize behavior (GitHub Issue #571).
  • Incorporated Ansis Māliņš' conversion of MethodBindResult to a ref 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.