Граф коммитов

23 Коммитов

Автор SHA1 Сообщение Дата
ClearScript 28663e58e6 Version 7.4.5: [V8] Added AddPerformanceObject and SetTimerResolution to V8ScriptEngineFlags (GitHub Discussion #568); [V8] Enhanced execution and termination transitions, fixing GitHub Issue #560; optimized document code for string documents (GitHub Discussion #567); switched to Clang and C++20 on all platforms; added .NET 8 targets to test projects; updated API and build documentation. Tested with V8 12.3.219.12. 2024-03-24 20:48:28 -04:00
ClearScript 959ec3c861 Version 7.4.3: Improved handling of anonymous host types; [V8] [JScript] added support for JSON modules; [V8] made host object toJSON method non-enumerable; [V8] added enhanced compilation APIs (GitHub Issue #521); [V8] added debugger connection events (GitHub Issue #518); added Microsoft.ClearScript.Complete NuGet package (GitHub Issue #515); updated API documentation. Tested with V8 11.6.189.18. 2023-08-19 10:29:45 -04:00
ClearScript a02a01f24a Version 7.4.2: Enhanced support for parameterless value type constructors (mentioned in GitHub Issue #444); fixed COM-related memory leak on .NET Framework (GitHub Issue #510); enabled multidimensional array manipulation via VBScript indexing syntax (GitHub Issue #511); improved stability on Apple Silicon devices. Tested with V8 11.4.183.17. 2023-05-31 21:42:43 -04:00
ClearScript 3661fca138 Version 7.4.1: Performance improvements: .NET method arguments and property/field values are now passed pre-decoded, eliminating decoding hops; property, field, and constructor bind caching accelerates re-invocation. Further refined HeapExpansionMultiplier handling; miscellaneous NuGet package updates. Tested with V8 11.2.214.13. 2023-04-08 14:24:38 -04:00
ClearScript 381b548c5b ClearScript 7.4: Generic script objects now implement IDictionary<string, object>; added JavaScriptExtensions.ToEnumerable and ToAsyncEnumerable (GitHub Issue #494); DocumentAccessFlags.AllowCategoryMismatch now applies to system documents; added DocumentSettings.AsyncLoadCallback and DocumentAccessFlags.UseAsyncLoadCallback; implemented smarter and safer HeapExpansionMultiplier handling; added ValueRef utility classes; updated API documentation. Tested with V8 11.1.277.14. 2023-03-09 08:41:50 -05:00
ClearScript 5d34842922 Version 7.3.7: Added one-way CommonJS-ES6 module interop; fixed an intermittent ClearScriptV8 crash (GitHub Issue #478); added IScriptEngine, IScriptObject, IJavaScriptObject, JavaScriptObjectKind, and JavaScriptObjectFlags; added DocumentAccessFlags.AllowCategoryMismatch; fixed host collection iteration with script access disabled by default at the engine level (GitHub Issue #471); changed SunSpider benchmark to download from GitHub and print simple results to the console; added .NET 7 targets to test projects; updated API documentation. Tested with V8 10.9.194.10. 2023-01-23 09:44:25 -05:00
ClearScript dd122808b1 Version 7.3.6: Fixed host collection iteration with type restriction disabled (GitHub Issue #463); added DocumentFlags.AwaitDebuggerAndPause (GitHub Discussion #452); added AttributeTargets.Constructor to ScriptUsageAttribute and NoScriptAccessAttribute (GitHub Issue #444); updated API documentation. Tested with V8 10.8.168.24. 2022-12-19 21:50:58 -05:00
ClearScript 5fe540333f Version 7.3.5: Added support for script object identity comparison (GitHub Issue #422); overhauled scriptable enumerators to fix GitHub Issue #423; eliminated default V8 platform to fix process exit deadlock on Windows 7 (GitHub Issue #424); addressed performance regression reported in GitHub Issue #433; added a pair of ToRestrictedHostObject overloads (GitHub Issue #437); fixed a specific property accessor scriptability scenario (GitHub Issue #439); updated API documentation. Tested with V8 10.7.193.22. 2022-11-12 10:57:46 -05:00
ClearScript 2baf6b8fb2 Version 7.3.3: Added DefaultDocumentLoader to address GitHub Issue #412; unified method, constructor, and property invocation, fixing GitHub Issue #413; fixed invocation of indexers with optional parameters; hardened V8 debug agent disposal, fixing a rare exception (GitHub Issue #416); added a check to prevent version mismatches between managed and native V8 assemblies (GitHub Issue #416); restricted host item IDispatchEx support to Windows Script engines, fixing GitHub Issue #417; updated API documentation. Tested with V8 10.6.194.14. 2022-09-27 21:12:03 -04:00
ClearScript e13ac815f4 Version 7.3.2: Switched from the standard .NET reflection binder to a custom algorithm, ensuring consistently enhanced behavior for all reflection binding scenarios; reviewed "dynamic" usage, eliminating it where possible and reducing it elsewhere (GitHub Issue #400); added ScriptEngine.DisableDynamicBinding; added IScriptEngineException.ScriptExceptionAsObject; fixed invocation of methods that have both optional parameters and parameter arrays; added implicit conversion support for constructor and indexed property arguments (GitHub Issue #396); extended canonical referencing to Guid and all readonly struct types; added ScriptObject.InvokeAsFunction; updated API and build documentation. Tested with V8 10.5.218.8. 2022-09-15 08:04:51 -04:00
ClearScript 7d5224416d Added a potential fix for GitHub Issue #400. 2022-07-07 08:47:33 -04:00
ClearScript f764372dcd Version 7.3.1: Added script indexing support for IReadOnlyList<T> (GitHub Issue #393); added ScriptEngine.NullExportValue; added V8RuntimeHeapInfo.TotalAvailableSize and TotalExternalSize (GitHub Issue #391); added partial workaround for VT_BSTR/NULL bug in COM interop (GitHub Issue #390); updated API documentation. Tested with V8 10.3.174.17. 2022-06-29 00:28:42 -04:00
ClearScript 70a9c6fb52 Version 7.2.5: Added V8Runtime.HeapSizeViolationPolicy and V8ScriptEngine.RuntimeHeapSizeViolationPolicy (GitHub Issue #369); added ScriptEngine.VoidResultValue and made VoidResult.Value public (GitHub Issue #372); fixed array buffer memory leak (GitHub Issue #370); fixed access to events with inaccessible handler types (GitHub Issue #365); updated API documentation. Tested with V8 10.1.124.11. 2022-05-01 14:36:34 -04:00
ClearScript 3dc8b92914 Version 7.2.3: Fixed crash on attempt to execute a compiled script in the wrong V8 runtime; fixed intermittent V8 crash on Windows x86 (GitHub Issue #354); added V8GlobalFlags.DisableBackgroundWork; fixed async function performance (GitHub Issue #356); added a WebAssembly unit test; updated API documentation. Tested with V8 9.9.115.8. 2022-03-05 10:04:28 -08:00
ClearScript c00be79fde Version 7.2.2: Added V8Settings.GlobalFlags and V8GlobalFlags.DisableJITCompilation; added IArrayBuffer.InvokeWithDirectAccess and IArrayBufferView.InvokeWithDirectAccess (GitHub Issue #349); added disposal of enumerators created for JavaScript iteration (GitHub Issue #348); fixed dynamic module import from host-invoked functions (GitHub Issue #339); updated API documentation. Tested with V8 9.8.177.9. 2022-02-06 07:53:15 -08:00
ClearScript 91dfb30baf Version 7.2.1: (V8) Added support for interrupt propagation and cancellation to address GitHub Issue #324; (V8) eliminated host proxies implemented as immutable prototype exotics (GitHub Issue #330); added `ScriptEngine.Global` to facilitate fast non-dynamic access to script resources; added project blog on GitHub Pages; updated build and API documentation. Tested with V8 9.7.106.18. 2022-01-11 07:42:57 -08:00
ClearScript d5f5baa17c ClearScript 7.2: Added V8ScriptEngine.CancelAwaitDebugger (GitHub Issue #309); added support for BigInt64Array and BigUint64Array; (V8) same-runtime engines get direct access to all shared objects (related to GitHub Issue #308); (V8) typed arrays and data views based on SharedArrayBuffer can be shared across runtimes (GitHub Issue #317); improved V8-to-host invocation performance; updated build and API documentation. Tested with V8 9.6.180.14. 2021-11-22 07:45:53 -08:00
ClearScript 7c011a4c3a Version 7.1.5: Eliminated file/web checks when reloading cached documents (GitHub Issue #219); added ScriptEngine.DisableFloatNarrowing (GitHub Issue #270); lowered the minimum NuGet client version for Visual Studio 2017 (GitHub Issue #272); added V8RuntimeConstraints.MaxArrayBufferAllocation (GitHub Issue #271); fixed OnExposedToScriptCode reentrancy scenario (GitHub Issue #269); updated API documentation. Tested with V8 9.2.230.21. 2021-07-22 20:47:37 -07:00
ClearScript 7f7cc4efe4 Version 7.1.3: Added V8Settings.EnableTopLevelAwait; host collections and async enumerables now support "for await...of" in V8 (GitHub Issue #259 ); added ScriptEngine.DisableExtensionMethods (GitHub Issue #261); fixed V8 property name/index retrieval bug (GitHub Issue #262); added ScriptEngine.AddHostTypes; updated API documentation. Tested with V8 9.1.269.28. 2021-05-26 07:39:08 -07:00
ClearScript 8b5b794ff4 Version 7.1.2: Added optional ValueTask conversions (GitHub Issue #248); patched V8 to avoid Date.prototype.toLocaleString crash when ICU data is unavailable (GitHub Issue #246); added HostSettings.AuxiliarySearchPath; fixed default document loader issue with foreign file name extensions; updated V8 debug agent web responses for Node.js alignment; updated API documentation. Tested with V8 9.0.257.19. 2021-04-17 11:09:56 -07:00
ClearScript 14a55258f2 Version 7.1.1: Added support for Linux on 32-bit ARM hardware (GitHub Issue #230); added support for .NET Standard 2.1 (GitHub Issue #151); added V8RuntimeConstraints.HeapExpansionMultiplier; fixed an intermittent crash related to V8 background tasks; updated API and build documentation. Tested with V8 8.9.255.20. 2021-03-04 05:22:48 -08:00
ClearScript 6aec9cda34 ClearScript 7.1: Split out ClearScript.Windows.Core from ClearScript.Windows; added "core" Windows Script engine classes that don't require the Windows Desktop runtime; added support for Windows and Linux on arm64 hardware (GitHub Issue #206); enabled the JavaScript Internationalization API in V8ScriptEngine (GitHub Issue #150); added V8Runtime.WriteHeapSnapshot and V8ScriptEngine.WriteRuntimeHeapSnapshot (GitHub Issue #85); switched to static linking of C/C++ libraries to broaden Linux support (GitHub Issue #215); relaxed type comparison in HostTypeCollection (GitHub Issue #213); added experimental support for the Universal Windows Platform (V8 only); updated API and build documentation. Tested with V8 8.8.278.14. 2021-01-22 06:44:18 -08:00
ClearScript 28d6aa212f ClearScript 7.0 RC: Removed all C++/CLI code, paving the way for non-Windows builds and resolving GitHub Issue #197; switched to static linking for V8 and C++ libraries; added initial support for .NET Core 3.1 on Linux and macOS; added V8ScriptEngineFlags.EnableTaskPromiseConversion to resolve GitHub Issue #198; updated managed code to leverage C# 7.3 features; updated build, deployment, and debugging documentation, resolving GitHub Issue #199. Tested with V8 8.6.395.17. 2020-10-16 21:26:01 -07:00