- In JavaScriptEngineSwitcher.ChakraCore added support for the ChakraCore version of August 1, 2024
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 4.1.0
- In JavaScriptEngineSwitcher.Jurassic added support for the Jurassic version of November 22, 2024
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.246
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 4.0.2
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.225
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 4.0.1
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.218
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 4.0.0
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.1.3
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1684
- Added support for .NET 8
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version of April 21, 2024
- In
JavaScriptEngineSwitcher.ChakraCore.Native.win-*
packages an additional deployment mechanism has been added to MSBuild scripts for the case when the target platform is focused on a specific processor architecture
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.1.0
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.209
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.4.5 (support of the V8 version 12.3.219.12)
- In configuration settings of the V8 JS engine was added two new properties:
AddPerformanceObject
(defaultfalse
) andSetTimerResolution
(defaultfalse
)
- Minor improvements in metadata of NuGet packages
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.1
- In JavaScriptEngineSwitcher.Msie added support for the MSIE JavaScript Engine version 3.2.5
- In the
JsEngineSwitcher
class was added theAllowCurrentProperty
property (defaulttrue
) - In JavaScriptEngineSwitcher.Extensions.MsDependencyInjection:
AddJsEngineSwitcher(Action<IJsEngineSwitcher>)
andAddJsEngineSwitcher(IJsEngineSwitcher, Action<IJsEngineSwitcher>)
extension methods are replaced by new methods accordingly:AddJsEngineSwitcher(Action<JsEngineSwitcherOptions>)
andAddJsEngineSwitcher(IJsEngineSwitcher, Action<JsEngineSwitcherOptions>)
AllowCurrentProperty
property ofJsEngineSwitcherOptions
class allows to forbid usage of theJsEngineSwitcher.Current
property. This feature can be used to fix a error #115 “Concurrency issue when initializing JS engine switcher in startup”. Special thanks to Ville Häkli
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 RC 1
- In JavaScriptEngineSwitcher.ChakraCore fixed a error that occurred in the
ReflectionHelpers.IsAllowedProperty
method when running on .NET Core 1.0 - In JavaScriptEngineSwitcher.Msie added support for the MSIE JavaScript Engine version 3.2.4
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2059
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 2057
- Added support for .NET 8
- In JavaScriptEngineSwitcher.Msie added support for the MSIE JavaScript Engine version 3.2.3
- In JavaScriptEngineSwitcher.NiL added support for the NiL.JS version 2.5.1677
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2055
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.206
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2054
- In JavaScriptEngineSwitcher.Jurassic added support for the Jurassic version of November 1, 2023
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.204
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2053
- In JavaScriptEngineSwitcher.NiL added support for the NiL.JS version 2.5.1674
- In JavaScriptEngineSwitcher.V8 added support for the Microsoft ClearScript.V8 version 7.4.4 (support of the V8 version 11.8.172.15)
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.195
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2052
- In JavaScriptEngineSwitcher.Node added support for the Jering.Javascript.NodeJS version 7.0.0
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.188
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1673
- Restored support for .NET Framework 4.6.1
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1672
- No longer supports a .NET Framework 4.6.1
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2051
- In JavaScriptEngineSwitcher.V8 added support for the Microsoft ClearScript.V8 version 7.4.3 (support of the V8 version 11.6.189.18)
- In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2050
- In JavaScriptEngineSwitcher.NiL added support for the NiL.JS version 2.5.1665
- In JavaScriptEngineSwitcher.Node added support for the Jering.Javascript.NodeJS version 7.0.0 Beta 5
- In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.179
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.4.2 (support of V8 version 11.4.183.17)
- In JavaScriptEngineSwitcher.Yantra added support of YantraJS version 1.2.163
- In JavaScriptEngineSwitcher.Jint:
- The package is no longer marked as a prerelease
- In configuration settings of the Jint JS engine was added one new property -
MaxJsonParseDepth
(default64
)
- In JavaScriptEngineSwitcher.Node:
- Jering.Javascript.NodeJS was updated to version 7.0.0 Beta 4
- Added support of .NET 7
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 2049
- Added support of .NET 6
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.2.2
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.4.1 (support of V8 version 11.2.214.13)
- In JavaScriptEngineSwitcher.Yantra added support of YantraJS version 1.2.160
- Added a module based on the YantraJS. Special thanks to Akash Kava
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version of January 26, 2023
- In configuration settings of the ChakraCore JS engine was added one new property -
AllowReflection
(defaultfalse
)
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 2048
- In configuration settings of the Jint JS engine was added two new properties:
AllowReflection
(defaultfalse
) andDisableEval
(defaultfalse
)
- In JavaScriptEngineSwitcher.Jurassic improved a conversion of results to a host types
- In JavaScriptEngineSwitcher.Msie:
- MSIE JavaScript Engine was updated to version 3.2.1
- In configuration settings of the MSIE JS engine was added one new property -
AllowReflection
(defaultfalse
)
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1661
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.4.0 (support of V8 version 11.1.277.14)
- In configuration settings of the V8 JS engine was added one new property -
AllowReflection
(defaultfalse
)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.3.7 (support of V8 version 10.9.194.10)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2046
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1623
- Added support of .NET 7.0
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2044
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.3.6 (support of V8 version 10.8.168.24)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.3.5 (support of V8 version 10.7.193.22)
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version of November 9, 2022
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2043
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version of October 7, 2022
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of September 20, 2022
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.3.4 (support of V8 version 10.6.194.14)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.3.3 (support of V8 version 10.6.194.14)
- In JavaScriptEngineSwitcher.Jint the implementation of script interruption has been refactored
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.3.2 (support of V8 version 10.5.218.8)
- In configuration settings of the V8 JS engine was added one new property -
DisableDynamicBinding
(defaultfalse
)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2041
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1600
- JS run-time exception now contains a script call stack
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1591
- No longer supports a .NET Standard
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2040
- Fixed a error #102 “Resources should conform to correct ICU standard for naming”. Special thanks to Tim Heuer
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 2039
- No longer supports a .NET Framework 4.6.1
- Added support of .NET Framework 4.6.2
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.9
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.3.1 (support of V8 version 10.3.174.17)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.3.0 (support of V8 version 10.2.154.5)
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version of January 31, 2022
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1560
- In JavaScriptEngineSwitcher.Node added support of Jering.Javascript.NodeJS version 6.3.1
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of April 30, 2022
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.2.5 (support of V8 version 10.1.124.11)
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 2038
- In configuration settings of the Jint JS engine were changed types of the
DebuggerBreakCallback
andDebuggerStepCallback
properties to theDebugEventHandler
type
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of March 12, 2022
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.2.4 (support of V8 version 10.0.139.8)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.2.3 (support of V8 version 9.9.115.8)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.2.2 (support of V8 version 9.8.177.9)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.2.1 (support of V8 version 9.7.106.18)
- In JavaScriptEngineSwitcher.Node:
- Jering.Javascript.NodeJS was updated to version 6.3.0
- Added support of .NET 6
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version of November 11, 2021
- No longer supports a .NET Core App 2.1
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2037
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1552
- In JavaScriptEngineSwitcher.Node:
- Jering.Javascript.NodeJS was updated to version 6.2.0
- Added support of .NET Core App 3.1 and .NET 5.0
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2036
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1541
- No longer supports a .NET Framework 4.0 Client and .NET Framework 4.5
- Added support of .NET Framework 4.8 and .NET 6.0
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.2.0 (support of V8 version 9.6.180.14)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.1.7 (support of V8 version 9.5.172.21)
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 2035
- In configuration settings of the Jint JS engine was added one new property -
MaxArraySize
(defaultuint.MaxValue
)
- In JavaScriptEngineSwitcher.V8 implemented a handling of error “Internal error. Icu error”
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2034
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.1.6 (support of V8 version 9.4.146.16)
- In JavaScriptEngineSwitcher.Jurassic:
- Jurassic was updated to version of August 18, 2021
- Debugging is no longer supported
- In JavaScriptEngineSwitcher.ChakraCore:
- Improved a implementation of the
Dispose
method - MSBuild and PowerShell scripts for installing the native assemblies are made more simple and universal
- Improved a implementation of the
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.8
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2033
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.1.5 (support of V8 version 9.2.230.21)
- In configuration settings of the V8 JS engine was added one new property -
MaxArrayBufferAllocation
(defaultUInt64.MaxValue
)
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1514
- Added support of .NET Core App 3.1
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.1.4 (support of V8 version 9.1.269.36)
- Added support of OS X (ARM64)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.1.3 (support of V8 version 9.1.269.28)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2032
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1493
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.1.2 (support of V8 version 9.0.257.19)
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of March 19, 2021
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1486
- Added support of .NET 5.0
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 2031
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1475
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.1.1 (support of V8 version 8.9.255.20)
- Added support of .NET Standard 2.1
- Added support of Linux (ARM)
- In configuration settings of the V8 JS engine was added one new property -
HeapExpansionMultiplier
(default0
)
- In JavaScriptEngineSwitcher.Jint:
- Runtime exceptions now contain a stack trace
- In configuration settings of the Jint JS engine a
AllowDebuggerStatement
property has been returned so as not to break compatibility with previous versions
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 2002
- In configuration settings of the Jint JS engine a
AllowDebuggerStatement
property has been replaced by theDebuggerStatementHandlingMode
property (defaultIgnore
) and was added two new properties:DebuggerBreakCallback
(defaultnull
) andDebuggerStepCallback
(defaultnull
)
- In JavaScriptEngineSwitcher.Node added support of Jering.Javascript.NodeJS version 5.4.4
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.1 (support of V8 version 8.8.278.14)
- Added support of Windows (ARM64) and Linux (ARM64)
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.24 (Tomáš Deml's patch applied)
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.0 (support of V8 version 8.7.220.25)
- Added support of .NET Framework 4.7.1 and .NET 5.0
- Added support of Linux (x64) and OS X (x64)
- Own versions of the ClearScript's assemblies are no longer build, because the official NuGet package is now used. Therefore, you should also replace in your projects the
JavaScriptEngineSwitcher.V8.Native.*
packages by theMicrosoft.ClearScript.V8.Native.*
packages.
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.23 (Tomáš Deml's patch applied)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 1914
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.0 RC5 (support of V8 version 8.7.220.16)
- Own versions of the ClearScript's assemblies are no longer build, because the official NuGet package is now used. Therefore, you should also replace in your projects the
JavaScriptEngineSwitcher.V8.Native.*
packages by theMicrosoft.ClearScript.V8.Native.*
packages.
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.0 RC4 (support of V8 version 8.7.220.10)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.0 RC4 (support of V8 version 8.7.220.10)
- In JavaScriptEngineSwitcher.V8:
- Cross-platform is implemented by using an unofficial experimental version of the Microsoft ClearScript.V8 library, which is not targeted at any particular operating system or processor architecture, and can work with various native assemblies
- Added a packages, that contains a native assemblies for Linux (x64) and OS X (x64)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.0 RC3
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 7.0 RC2
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 7.0 RC (support of V8 version 8.6.395.17)
- MSVC runtime was embedded into the native assemblies for Windows
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.22 (Tomáš Deml's patch applied)
- Added a experimental support of Windows (ARM64)
- In JavaScriptEngineSwitcher.Node added support of Jering.Javascript.NodeJS version 5.4.3
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.21 (Tomáš Deml's patch applied)
- In JavaScriptEngineSwitcher.Jurassic:
- Jurassic was updated to version of August 3, 2020
- In configuration settings of the Jurassic JS engine was added one new non-standard property -
EnableHostCollectionsEmbeddingByValue
(defaultfalse
)
- In JavaScriptEngineSwitcher.Jint added a ability to interrupt execution of the script
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1466
- In JavaScriptEngineSwitcher.Node added support of Jering.Javascript.NodeJS version 5.4.2
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.20 (Tomáš Deml's patch applied)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 1828
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 6.0.2 (support of V8 version 8.3.110.9)
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.19 (Tomáš Deml's patch applied)
- In JavaScriptEngineSwitcher.V8 fixed a error that caused incorrect generation of error description for an
JsEngineLoadException
exception
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.18 (Tomáš Deml's patch applied)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 1778
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 6.0.1 (support of V8 version 8.1.307.28)
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 1756
- No longer supports a .NET Framework 4.5
- Added support of .NET Framework 4.6.1 and .NET Standard 2.1
- In JavaScriptEngineSwitcher.ChakraCore applied the Tomáš Deml's patch to fix the “Incompatibility in handling of SIGSEGV between ChakraCore and CoreCLR” error
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1440
- In JavaScriptEngineSwitcher.Node added a handling of errors that occur when switching to multi-process mode of the Jering.Javascript.NodeJS library
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.17
- In JavaScriptEngineSwitcher.Node added support of Jering.Javascript.NodeJS version 5.4.0
- In JavaScriptEngineSwitcher.ChakraCore fixed a error #82 “Program crash after function call with too much parameters”
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1431
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.7
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 1715
- Simplified and improved a handling of JS runtime errors
- In JavaScriptEngineSwitcher.Node the default Node JS service is now implemented as a wrapper around the
StaticNodeJSService
class
- Added a module based on the Jering.Javascript.NodeJS
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1428
- NiL.JS.NetCore package is no longer used
- Added support of .NET Framework 4.6.1 and .NET Standard 1.6
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.16
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1403
- Added a
ClearScript.xml
files to the JavaScriptEngineSwitcher.V8 package
- Enabled a SourceLink in NuGet packages
- In JavaScriptEngineSwitcher.ChakraCore added support of .NET Standard 2.1
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 6.0.0 (support of V8 version 7.9.317.32)
- Added support of .NET Core 3.1 on Windows
- Now the Microsoft ClearScript.V8 requires the Microsoft Visual C++ Redistributable for Visual Studio 2019
- In JavaScriptEngineSwitcher.ChakraCore fixed a errors leading to null reference exceptions in the
ReflectionHelpers
class. Special thanks to Vanjoge. - In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.6
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.15
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 1632
- In JavaScriptEngineSwitcher.NiL:
- NiL.JS was updated to version 2.5.1388
- In configuration settings of the NiL JS engine was added one new property -
LocalTimeZone
(defaultTimeZoneInfo.Local
)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 3.0.0 Beta 1629
- In JavaScriptEngineSwitcher.ChakraCore:
- Fixed a error that caused a crash during finalization
- During calling of the
CollectGarbage
method is again not performed blocking
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.5
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 3.0.0 Beta 1612. Special thanks to Marko Lahma and Sébastien Ros
- No longer supports a .NET Framework 4.0 Client and .NET Standard 1.3
- In configuration settings of the Jint JS engine was added two new properties:
MemoryLimit
(default0
) andRegexTimeoutInterval
(defaultnull
) - To install this package, the “Include Prerelease” option must be set in the NuGet Package Manager
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.14
- Slightly improved performance
- The
CollectGarbage
method is called synchronously again
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.4
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1372
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.13
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.12
- MSVC runtime was embedded into the native assemblies for Windows
- In JavaScriptEngineSwitcher.V8 fixed a error #73 “Trying to Run this in the GAC”
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.6.0 (support of V8 version 7.6.303.28)
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1339
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.11
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.10
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.9
- In the
JsEngineFactoryCollection
class was added aCount
property andGetRegisteredFactories
method - Removed a deprecated packages: JavaScriptEngineSwitcher.ChakraCore.Native.win8-arm and JavaScriptEngineSwitcher.ChakraCore.Native.debian-x64
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.5.6 (support of V8 version 7.4.288.26)
- In JavaScriptEngineSwitcher.ChakraCore in configuration settings was changed default value of
DisableFatalOnOOM
property fromfalse
totrue
- In JavaScriptEngineSwitcher.Jint fixed a error that occurred during the recursive execution and evaluation of JS files
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.3
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1327
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.8
- In JavaScriptEngineSwitcher.ChakraCore fixed a error #72 “(chakra) recursive evaluation”
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1320
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.7
- Fixed a error #68 “Embedded delegates are no longer linked with the
Function
prototype”
- In JavaScriptEngineSwitcher.Jint fixed a error that occurs in the strict mode when generating an error message
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.2
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.6
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.5.5 (support of V8 version 7.2.502.25)
- In JavaScriptEngineSwitcher.ChakraCore in error message fixed a link to the documentation
- In JavaScriptEngineSwitcher.ChakraCore improved a performance of the
UnicodeToAnsi
method ofEncodingHelpers
class - In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1294
- In JavaScriptEngineSwitcher.ChakraCore:
- Reduced a memory consumption in cases, where not used the embedding of objects and types
- Fixed a wrong implementation of destruction of the embedded delegates
- Accelerated a conversion of script types to host types
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.1
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.5
- Fixed a error #65 “Memory leak using EmbedHostObject”
- In the
JsEngineSwitcher
class aInstance
property was renamed to theCurrent
property - Now you can implement your own version of the
JsEngineSwitcher
class - Format of the error messages was unified
- Created a new exception classes:
JsCompilationException
,JsEngineException
,JsFatalException
,JsInterruptedException
,JsTimeoutException
,JsScriptException
andJsUsageException
. These exceptions are responsible for handling errors, some of which were previously handled by theJsRuntimeException
class - In the
JsException
class was added two new properties:Category
andDescription
- From the
JsRuntimeException
class was removed one property -ErrorCode
- In the
JsRuntimeException
class was added three new properties:Type
,DocumentName
andCallStack
JsEngineLoadException
class now is inherited from theJsEngineException
class- Removed a
EmptyValueException
class Format
method of theJsErrorHelpers
class was renamed to theGenerateErrorDetails
- Part of the auxiliary code was moved to external libraries: PolyfillsForOldDotNet and AdvancedStringBuilder
- In
IJsEngine
interface was added two new properties:SupportsScriptInterruption
andSupportsScriptPrecompilation
, and four new methods:Interrupt
,Precompile
,PrecompileFile
andPrecompileResource
- In JavaScriptEngineSwitcher.Extensions.MsDependencyInjection added a overloaded versions of the
AddJsEngineSwitcher
extension method, which takes an instance of JS engine switcher - In JavaScriptEngineSwitcher.ChakraCore, JavaScriptEngineSwitcher.Msie, JavaScriptEngineSwitcher.V8 and JavaScriptEngineSwitcher.Vroom added a ability to interrupt execution of the script
- In JavaScriptEngineSwitcher.ChakraCore, JavaScriptEngineSwitcher.Jint, JavaScriptEngineSwitcher.Jurassic, JavaScriptEngineSwitcher.Msie and JavaScriptEngineSwitcher.V8 added a ability to pre-compile scripts
- In all modules, except the JavaScriptEngineSwitcher.V8, added support of .NET Standard 2.0
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.4
- No longer used the old ChakraCore API for Windows (Internet Explorer-like API)
- Now the ChakraCore for Windows requires the Microsoft Visual C++ Redistributable for Visual Studio 2017
- In configuration settings of the ChakraCore JS engine was added one new property -
MaxStackSize
(default492
or984
KB) - Added support of .NET Framework 4.7.1 and .NET Core App 2.1
- In JavaScriptEngineSwitcher.Jint:
- Jint was updated to version 2.11.58
- In configuration settings of the Jint JS engine a
Timeout
property has been replaced by theTimeoutInterval
property (defaultTimeSpan.Zero
) and was added one new property -LocalTimeZone
(defaultTimeZoneInfo.Local
)
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of February 24, 2018
- In JavaScriptEngineSwitcher.Msie:
- MSIE JavaScript Engine was updated to version 3.0.0
- In configuration settings of the MSIE JS engine was added one new property -
MaxStackSize
(default492
or984
KB)
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 5.5.4 (support of V8 version 7.0.276.42)
- Now requires .NET Framework 4.5 or higher
- Now the Microsoft ClearScript.V8 requires the Microsoft Visual C++ Redistributable for Visual Studio 2017
- In configuration settings of the V8 JS engine became obsolete the
MaxExecutableSize
property and added two new properties:AwaitDebuggerAndPauseOnStart
(defaultfalse
) andEnableRemoteDebugging
(defaultfalse
)
- In JavaScriptEngineSwitcher.Vroom added support of .NET Framework 4.7.1
- Added a module based on the NiL.JS
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.4
- Improved a performance of script pre-compilation
GetSourceFragmentFromCode
andGetSourceFragmentFromLine
methods ofJsErrorHelpers
class were replaced by theGetTextFragment
andGetTextFragmentFromLine
methods ofTextHelpers
class- Part of the auxiliary code was moved to external libraries: PolyfillsForOldDotNet and AdvancedStringBuilder
- Removed a unnecessary
net471
targets - In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.0 RC 2
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.5.4 (support of V8 version 7.0.276.42)
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.3
- In the
NativeMethods
class for thenetstandard
andnetcoreapp
targets was changed a calling convention fromStdCall
toCdecl
- Charset was explicitly specified in the
JsCreateString
,JsCopyString
andJsCreatePropertyId
methods ofNativeMethods
class - Added a
netcoreapp2.1
target
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1282
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.10
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.3
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.2
- In JavaScriptEngineSwitcher.ChakraCore was optimized a memory usage in version for Unix
- Fixed a error #59 “Unhandled exception when JS exception is thrown”
- In JavaScriptEngineSwitcher.Msie:
- Added support of MSIE JavaScript Engine version 3.0.0 RC 1
- In configuration settings of the MSIE JS engine was added one new property -
MaxStackSize
(default492
or984
KB)
- In JavaScriptEngineSwitcher.Jint in configuration settings was added one new property -
LocalTimeZone
(defaultTimeZoneInfo.Local
) - In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.1
- No longer used the old ChakraCore API for Windows (Internet Explorer-like API)
- Optimized a memory usage
MaxStackSize
configuration property was removed from the version for .NET Standard 1.3
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.1
- In JavaScriptEngineSwitcher.Jint in configuration settings was added one new property -
LocalTimeZone
(defaultTimeZoneInfo.Local
) - In JavaScriptEngineSwitcher.ChakraCore improved a performance in version for Unix
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.0
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.5.3 (support of V8 version 6.8.275.28)
- In JavaScriptEngineSwitcher.Jurassic the original library was rolled back to version of February 24, 2018
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.10.2
- In JavaScriptEngineSwitcher.NiL:
- Added support of NiL.JS version 2.5.1278
- Fixed a error #57 “Nil - can't locate function name”
- In JavaScriptEngineSwitcher.Jurassic the original library was rolled back to version of February 24, 2018
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.10.2
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.10.1
- ChakraCore was updated to version 1.10.0
- In configuration settings of the ChakraCore JS engine was added one new property -
DisableExecutablePageAllocation
(defaultfalse
)
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.10.0
- In configuration settings of the ChakraCore JS engine was added one new property -
DisableExecutablePageAllocation
(defaultfalse
)
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.8.5
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.8.5
- In JavaScriptEngineSwitcher.Extensions.MsDependencyInjection added a overloaded versions of the
AddJsEngineSwitcher
extension method, which takes an instance of JS engine switcher - In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of June 7, 2018
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.9
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of June 7, 2018
- In JavaScriptEngineSwitcher.ChakraCore changed a implementation of the
Dispose
method
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.0 Beta 4
- In JavaScriptEngineSwitcher.ChakraCore:
- Changed a implementation of the
Dispose
method - Prevented a early destruction of delegates, which have been passed to the native methods
- Changed a implementation of the
- In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1275
- Fixed a error #54 “System.Runtime.InteropServices.RuntimeInformation not required for .NET Framework 4.7.1”. Special thanks to David Gardiner.
- Now all modules are support of .NET Framework 4.7.1
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.0 Beta 3
- In JavaScriptEngineSwitcher.ChakraCore:
- Fixed a implementation of the
JsSerializedLoadScriptCallback
delegate - Fixed a error #34 “Finalazier thread is blocked because of JavaScriptEngineSwitcher.ChakraCore.ChakraCoreJsEngine”
- Fixed a implementation of the
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.8
- In JavaScriptEngineSwitcher.ChakraCore fixed a error #34 “Finalazier thread is blocked because of JavaScriptEngineSwitcher.ChakraCore.ChakraCoreJsEngine”
- In
IJsEngine
interface was addedSupportsScriptPrecompilation
property and three new methods:Precompile
,PrecompileFile
andPrecompileResource
- In JavaScriptEngineSwitcher.Msie, JavaScriptEngineSwitcher.V8, JavaScriptEngineSwitcher.Jurassic, JavaScriptEngineSwitcher.Jint and JavaScriptEngineSwitcher.ChakraCore added a ability to pre-compile scripts
- Added a module based on the NiL.JS
- In JavaScriptEngineSwitcher.V8.Native.win-* and JavaScriptEngineSwitcher.ChakraCore.Native.win-* packages the directories with
win7-*
RIDs was renamed towin-*
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.0 Beta 2
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.8.4
- JavaScriptEngineSwitcher.ChakraCore.Native.win8-arm package has been replaced by the JavaScriptEngineSwitcher.ChakraCore.Native.win-arm package
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.8.4
- JavaScriptEngineSwitcher.ChakraCore.Native.win8-arm package has been replaced by the JavaScriptEngineSwitcher.ChakraCore.Native.win-arm package
- In JavaScriptEngineSwitcher.V8.Native.win-* and JavaScriptEngineSwitcher.ChakraCore.Native.win-* packages the directories with
win7-*
RIDs was renamed towin-*
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.8.3
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.7
- In JavaScriptEngineSwitcher.ChakraCore and JavaScriptEngineSwitcher.Vroom fixed a minor errors
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.8.3
- Format of the error messages was unified
- Created a new exception classes:
JsCompilationException
,JsEngineException
,JsFatalException
,JsTimeoutException
andJsUsageException
. These exceptions are responsible for handling errors, some of which were previously handled by theJsRuntimeException
class. - In the
JsException
class was added two new properties:Category
andDescription
- From the
JsRuntimeException
class was removed one property -ErrorCode
- In the
JsRuntimeException
class was added three new properties:Type
,DocumentName
andCallStack
JsScriptInterruptedException
class was renamed to theJsInterruptedException
class and now is inherited from theJsRuntimeException
classJsEngineLoadException
class now is inherited from theJsEngineException
class- Removed a
EmptyValueException
class Format
method of theJsErrorHelpers
class was renamed to theGenerateErrorDetails
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.0 Beta 1
- In JavaScriptEngineSwitcher.V8:
- Added support of Microsoft ClearScript.V8 version 5.5.2 (support of V8 version 6.5.254.41)
- Now the Microsoft ClearScript.V8 requires the Microsoft Visual C++ Redistributable for Visual Studio 2017
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of February 24, 2018
- In JavaScriptEngineSwitcher.Jint in configuration settings of the Jint JS engine a
Timeout
property has been replaced by theTimeoutInterval
property (defaultTimeSpan.Zero
) - In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.8.2
- Now the ChakraCore for Windows requires the Microsoft Visual C++ Redistributable for Visual Studio 2017
- In configuration settings of the ChakraCore JS engine was added one new property -
MaxStackSize
(default492
or984
KB)
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.8.2
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.6
- In JavaScriptEngineSwitcher.V8:
- Microsoft ClearScript.V8 was updated to version 5.4.10
- Improved implementation of the
CallFunction
method - Removed unnecessary locks from the
V8JsEngine
class - In configuration settings of the V8 JS engine was added 3 new properties:
HeapSizeSampleInterval
(defaultTimeSpan.Zero
),MaxHeapSize
(defaultUIntPtr.Zero
) andMaxStackUsage
(defaultUIntPtr.Zero
)
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of February 24, 2018
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.11.58
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.8.1
- JavaScriptEngineSwitcher.ChakraCore.Native.debian-x64 package has been replaced by the JavaScriptEngineSwitcher.ChakraCore.Native.linux-x64 package
- ICU-57 library was embedded into the
libChakraCore.so
andlibChakraCore.dylib
assemblies - Prevented an occurrence of the “Host may not have set any promise continuation callback. Promises may not be executed.” error
- In configuration settings of the ChakraCore JS engine was added two new properties -
MemoryLimit
andDisableFatalOnOOM
(defaultfalse
) - Now during calling of the
CollectGarbage
method is no longer performed blocking
- In JavaScriptEngineSwitcher.V8:
- Added support of Microsoft ClearScript.V8 version 5.5.1.1 (support of V8 version 6.3.292.48)
- In configuration settings of the V8 JS engine was added one new property -
AwaitDebuggerAndPauseOnStart
(defaultfalse
)
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.5
- In JavaScriptEngineSwitcher.ChakraCore fixed a error, that occurred during finding the suitable method overload, that receives numeric values and interfaces as parameters, of the host object
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.0 Alpha 3
- In JavaScriptEngineSwitcher.V8 in configuration settings of the V8 JS engine was changed types of
MaxHeapSize
andMaxStackUsage
properties fromulong
toUIntPtr
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.11.58
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.7.5
- In configuration settings of the ChakraCore JS engine was added two new properties -
MemoryLimit
andDisableFatalOnOOM
(defaultfalse
) - Now during calling of the
CollectGarbage
method is no longer performed blocking
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 3.0.0 Alpha 2
- In JavaScriptEngineSwitcher.ChakraCore fixed a error, that occurred during finding the suitable method overload, that receives numeric values and interfaces as parameters, of the host object
- In JavaScriptEngineSwitcher.V8.Native.win-* and JavaScriptEngineSwitcher.ChakraCore.Native.win* packages fixed a error “When using PackageReference DLL is not copied”
- In JavaScriptEngineSwitcher.V8:
- Added support of Microsoft ClearScript.V8 version 5.5.0 (support of V8 version 6.2.414.40)
- Now requires .NET Framework 4.5 or greater
- In configuration settings of the V8 JS engine became obsolete the
MaxExecutableSize
property and was added 4 new properties:EnableRemoteDebugging
(defaultfalse
),HeapSizeSampleInterval
(defaultTimeSpan.Zero
),MaxHeapSize
(default0
) andMaxStackUsage
(default0
)
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of November 2, 2017
- In all modules, except the JavaScriptEngineSwitcher.V8 module, added support of .NET Standard 2.0
- In JavaScriptEngineSwitcher.V8 improved implementation of the
CallFunction
method - In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of September 1, 2017
- In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.7.3
- JavaScriptEngineSwitcher.ChakraCore.Native.debian-x64 package has been replaced by the JavaScriptEngineSwitcher.ChakraCore.Native.linux-x64 package
- ICU-57 library was embedded into the
libChakraCore.so
andlibChakraCore.dylib
assemblies
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.10
- In JavaScriptEngineSwitcher.ChakraCore prevented an occurrence of the “Host may not have set any promise continuation callback. Promises may not be executed.” error
- In JavaScriptEngineSwitcher.Msie:
- Added support of MSIE JavaScript Engine version 3.0.0 Alpha 1
- Added a ability to interrupt execution of the script
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.11.23
- In JavaScriptEngineSwitcher.ChakraCore:
- Added support of ChakraCore version 1.7.2
- Compilation error messages now contains a information about the error location
- In
JsEngineSwitcher
classInstance
property was renamed to theCurrent
property - Now you can implement your own version of the
JsEngineSwitcher
class - In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of July 13, 2017
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.7.0
- In
IJsEngine
interface was addedSupportsScriptInterruption
property andInterrupt
method - In JavaScriptEngineSwitcher.V8 and JavaScriptEngineSwitcher.ChakraCore added a ability to interrupt execution of the script
- Now during the rethrowing of exceptions are preserved the full call stack trace
- In JavaScriptEngineSwitcher.ChakraCore was reduced a number of delegate-wrappers
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.3
- Added support of identifier names compliant with ECMAScript 5
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.2
- In JavaScriptEngineSwitcher.ChakraCore an attempt was made to prevent a blocking of finalizer's thread
- In JavaScriptEngineSwitcher.ChakraCore now the original exception is added to instance of the
JsRuntimeException
class as an inner exception
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.5.2
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.5.1
- In JavaScriptEngineSwitcher.ChakraCore an attempt was made to prevent occurrence of the access violation exception
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.5.0
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of May 13, 2017
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of May 24, 2017
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.4.4
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.4.3
- Added support of .NET Core 1.0.4
- In
IJsEngine
interface was added overloaded versions of theEvaluate
,Evaluate<T>
andExecute
methods, which take the document name as second parameter - Now all JS engines provide extended information about the error location
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.1
- In JavaScriptEngineSwitcher.V8:
- Added support of Microsoft ClearScript.V8 version of April 19, 2017 (support of V8 version 5.5.372.40)
- Now the
Evaluate
andExecute
methods ofV8ScriptEngine
class are called with thediscard
parameter equal tofalse
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of March 9, 2017
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.10.4
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.4.2
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.1.2
- In JavaScriptEngineSwitcher.ChakraCore fixed a error causing a crash during finalization
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.1.1
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of February 8, 2017
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.4.1
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.10.3
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.4.0
- Added support of .NET Core 1.0.3
- Downgraded .NET Framework version from 4.5.1 to 4.5
- Now when you call the overloaded version of the
ExecuteResource
method, that takes the type, need to pass the resource name without the namespace - In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.1.0
- In JavaScriptEngineSwitcher.V8 now the Microsoft ClearScript.V8 requires
msvcp140.dll
assembly from the Visual C++ Redistributable for Visual Studio 2015 - In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of December 8, 2016
- In JavaScriptEngineSwitcher.ChakraCore:
- Attempt to prevent occurrence of the access violation exception in the
CallFunction
method - Fixed a error “Out of stack space”
- Attempt to prevent occurrence of the access violation exception in the
- Fixed a error #22 “Make Exception serializable”
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.0.1
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.8 (support of V8 version 5.4.500.40)
- In JavaScriptEngineSwitcher.V8.Native.win-x86, JavaScriptEngineSwitcher.V8.Native.win-x64, JavaScriptEngineSwitcher.ChakraCore.Native.win-x86 and JavaScriptEngineSwitcher.ChakraCore.Native.win-x64 packages fixed a compatibility error with the .NET Framework 4.5.1 target in .NET Core Applications
- In JavaScriptEngineSwitcher.V8:
- Fixed a error, that occurred during parsing of the original error message
- Native assemblies have been moved to separate packages: JavaScriptEngineSwitcher.V8.Native.win-x86 and JavaScriptEngineSwitcher.V8.Native.win-x64
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of October 27, 2016
- In JavaScriptEngineSwitcher.ChakraCore:
- Fixed a errors, that occurred during marshaling of Unicode strings in Unix-like operating systems
- Native assemblies for Windows have been moved to separate packages: JavaScriptEngineSwitcher.ChakraCore.Native.win-x86 and JavaScriptEngineSwitcher.ChakraCore.Native.win-x64
- Added a packages, that contains a native assemblies for Windows (ARM), Debian-based Linux (x64) and OS X (x64)
- ChakraCore was updated to version of October 29, 2016
- New version of the ChakraCore for Windows requires
msvcp140.dll
assembly from the Visual C++ Redistributable for Visual Studio 2015
- In JavaScriptEngineSwitcher.ChakraCore added experimental support of Windows (ARM)
- In JavaScriptEngineSwitcher.V8:
- Fixed a error, that occurred during parsing of the original error message
- Native assemblies have been moved to separate packages: JavaScriptEngineSwitcher.V8.Native.win-x86 and JavaScriptEngineSwitcher.V8.Native.win-x64
- In JavaScriptEngineSwitcher.ChakraCore:
- Fixed a errors, that occurred during marshaling of Unicode strings in Unix-based operating systems
- Native assemblies have been moved to separate packages: JavaScriptEngineSwitcher.ChakraCore.Native.win-x86 and JavaScriptEngineSwitcher.ChakraCore.Native.win-x64
- ChakraCore was updated to version of October 29, 2016
- New version of the ChakraCore for Windows requires
msvcp140.dll
assembly from the Visual C++ Redistributable for Visual Studio 2015 - Added the JavaScriptEngineSwitcher.ChakraCore.Native.debian-x64 and JavaScriptEngineSwitcher.ChakraCore.Native.osx-x64 packages
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of October 17, 2016
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.10.2
- In JavaScriptEngineSwitcher.ChakraCore was made switch to new ChakraCore API
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.10.1 and .NET Core 1.0.1
- Added module based on the VroomJs. Special thanks to Daniel Lo Nigro.
- Removed dependency on
System.Configuration.dll
(no longer supported configuration by using theWeb.config
andApp.config
files) - In JavaScriptEngineSwitcher.Core, JavaScriptEngineSwitcher.Msie (.NET Core version only works in JsRT modes) and JavaScriptEngineSwitcher.ChakraCore added support of .NET Core 1.0.1
- Now all modules are support of .NET Framework 4.5.1 and can be used in web applications based on the “ASP.NET Core Web Application (.NET Framework)” template
- In
IJsEngine
interface was addedSupportsGarbageCollection
property andCollectGarbage
method JsRuntimeErrorHelpers
class was renamed toJsErrorHelpers
class- Created a JavaScriptEngineSwitcher.Extensions.MsDependencyInjection package, that contains extension methods for adding the JS engine switcher in an
IServiceCollection
- JavaScriptEngineSwitcher.ConfigurationIntelliSense package is no longer required for the current version of the JavaScript Engine Switcher
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.0.0
- In JavaScriptEngineSwitcher.V8:
- Added support of Microsoft ClearScript.V8 version 5.4.7 (support of V8 version 5.3.332.45)
- In configuration settings of the V8 JS engine was changed type of
DebugPort
property fromint
toushort
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of September 19, 2016
- In JavaScriptEngineSwitcher.ChakraCore:
- Added support of ChakraCore version 1.3
- Added the ability to change configuration settings of the ChakraCore JS engine:
DisableBackgroundWork
(defaultfalse
),DisableNativeCodeGeneration
(defaultfalse
),DisableEval
(defaultfalse
) andEnableExperimentalFeatures
(defaultfalse
)
- In
IJsEngine
interface was addedSupportsGarbageCollection
property andCollectGarbage
method JsRuntimeErrorHelpers
class was renamed toJsErrorHelpers
class- Added support of .NET Core 1.0.1
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.0.0 Beta 2
- In JavaScriptEngineSwitcher.V8:
- Added support of Microsoft ClearScript.V8 version 5.4.7 (support of V8 version 5.3.332.45)
- In configuration settings of the V8 JS engine was changed type of
DebugPort
property fromint
toushort
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of September 13, 2016
- In JavaScriptEngineSwitcher.ChakraCore:
- Added support of ChakraCore version 1.3
- Added the ability to change configuration settings of the ChakraCore JS engine:
DisableBackgroundWork
(defaultfalse
),DisableNativeCodeGeneration
(defaultfalse
),DisableEval
(defaultfalse
) andEnableExperimentalFeatures
(defaultfalse
)
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.0.0 Alpha 1
- Removed dependency on
System.Configuration.dll
(no longer supported configuration by using theWeb.config
andApp.config
files) - In JavaScriptEngineSwitcher.Core and JavaScriptEngineSwitcher.ChakraCore added support of .NET Core 1.0
- Now all modules are support of .NET Framework 4.5.1 and can be used in web applications based on the “ASP.NET Core Web Application (.NET Framework)” template
- Created a JavaScriptEngineSwitcher.Extensions.MsDependencyInjection package, that contains extension methods for adding the JS engine switcher in an
IServiceCollection
- JavaScriptEngineSwitcher.ConfigurationIntelliSense package is no longer required for the current version of the JavaScript Engine Switcher
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of July 15, 2016
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.9.1
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.2
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of June 20, 2016 (support of V8 version 5.1.281.65)
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of June 29, 2016
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of June 14, 2016
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of June 4, 2016
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.6 (support of V8 version 5.1.281.50)
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.7.1
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of May 9, 2016
- In JavaScriptEngineSwitcher.Jint added support of Jint version of May 12, 2016
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version of May 24, 2016
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of April 2, 2016
- In JavaScriptEngineSwitcher.Jint added support of Jint version of April 12, 2016
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.5 (support of V8 version 4.9.385.30)
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of March 5, 2016
- In JavaScriptEngineSwitcher.Jint added support of Jint version of March 6, 2016
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version of March 6, 2016
- Added the
EmbedHostObject
(embeds a instance of simple class, structure or delegate to script code) andEmbedHostType
(embeds a host type to script code) methods - In JavaScriptEngineSwitcher.ConfigurationIntelliSense updated definitions for configuration settings of MSIE JavaScript engine
- Added module based on the ChakraCore
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.7.0 and in configuration settings was added one new property -
EnableDebugging
(defaultfalse
) - In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of March 2, 2016
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of March 4, 2016
- In JavaScriptEngineSwitcher.Jint added support of Jint version of March 3, 2016
- Added the
EmbedHostType
method (embeds a host type to script code) - In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.7.0 Beta 1
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of February 24, 2016
- In JavaScriptEngineSwitcher.Jint added support of Jint version of February 18, 2016
- In JavaScriptEngineSwitcher.ChakraCore added support of the
EmbedHostObject
method
- Added module based on the ChakraCore. JavaScriptEngineSwitcher.ChakraCore does not yet support the
EmbedHostObject
method. - In JavaScriptEngineSwitcher.ConfigurationIntelliSense updated definitions for configuration settings of MSIE JavaScript engine
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.7.0 Alpha 2 and in configuration settings was added one new property -
EnableDebugging
(defaultfalse
)
- Added the
EmbedHostObject
method (embeds a instance of simple class, structure or delegate to script code)
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.4 (support of V8 version 4.7.80.25)
- In JavaScriptEngineSwitcher.Jint added support of Jint version of December 2, 2015
- In JavaScriptEngineSwitcher.ConfigurationIntelliSense updated definitions for configuration settings of MSIE JavaScript engine
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.6.0 and
ChakraJsRt
mode was renamed toChakraIeJsRt
- In JavaScriptEngineSwitcher.V8 NuGet package solved the problem with restoring native assemblies
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of August 24, 2015
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.7.1
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.3 (support of V8 version 4.4.63.29) and now requires assemblies
msvcp120.dll
andmsvcr120.dll
from the Visual C++ Redistributable Packages for Visual Studio 2013
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.5.6
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of July 14, 2015
- In JavaScriptEngineSwitcher.Jint added support of Jint version of July 8, 2015
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.5.5
- In JavaScriptEngineSwitcher.ConfigurationIntelliSense updated definitions for configuration settings of MSIE and Jint JavaScript engines
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.5.4 and in configuration settings added 2 new properties:
UseEcmaScript5Polyfill
(defaultfalse
) andUseJson2Library
(defaultfalse
) - In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.2.1 (support of V8 version 4.2.77.18)
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of June 23, 2015
- In JavaScriptEngineSwitcher.Jint added support of Jint version of June 24, 2015 and in configuration settings added one new property -
AllowDebuggerStatement
(defaultfalse
)
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.5.0
- In JavaScriptEngineSwitcher.ConfigurationIntelliSense updated definitions for configuration settings of V8 JavaScript engine
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.2 (support of V8 version 4.2.77.18)
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.5.3
- In JavaScriptEngineSwitcher.V8 fixed a bug #12 “V8 config can be null”
- In JavaScriptEngineSwitcher.Jint added support of Jint version of April 30, 2015
- In JavaScriptEngineSwitcher.ConfigurationIntelliSense updated definitions for configuration settings of Jint JavaScript engine
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.5.2
- In JavaScriptEngineSwitcher.Jint added support of Jint version of March 29, 2015 and in configuration settings was changed default value of
MaxRecursionDepth
property from20678
to-1
- In
JsEngineBase
class all public non-abstract methods are now is virtual - In JavaScriptEngineSwitcher.ConfigurationIntelliSense added definitions for configuration settings of Jurassic and Jint JavaScript engines
- In JavaScriptEngineSwitcher.Jurassic added the ability to change configuration settings of Jurassic JavaScript engine:
EnableDebugging
(defaultfalse
),EnableIlAnalysis
(defaultfalse
) andStrictMode
(defaultfalse
) - In JavaScriptEngineSwitcher.Jint added the ability to change configuration settings of Jint JavaScript engine:
EnableDebugging
(defaultfalse
),MaxRecursionDepth
(default20678
),MaxStatements
(default0
),StrictMode
(defaultfalse
) andTimeout
(default0
)
- In JavaScriptEngineSwitcher.ConfigurationIntelliSense added definitions for configuration settings of V8 JavaScript engine
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.1 (support of V8 version 3.30.33.16) and added the ability to change configuration settings of V8 JavaScript engine:
EnableDebugging
(defaultfalse
),DebugPort
(default9222
),DisableGlobalMembers
(defaultfalse
),MaxNewSpaceSize
(default0
),MaxOldSpaceSize
(default0
) andMaxExecutableSize
(default0
) - In JavaScriptEngineSwitcher.Jint added support of Jint version of February 14, 2015
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.5.1
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.4.0 (support of V8 version 3.26.31.15)
- In JavaScriptEngineSwitcher.Jint added support of Jint version of October 21, 2014
- From JavaScriptEngineSwitcher.V8 and JavaScriptEngineSwitcher.Jint removed dependency on
System.Web.Extensions.dll
- All assemblies is now targeted on the .NET Framework 4 Client Profile
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.5.0
- In JavaScriptEngineSwitcher.Jint added support of Jint version of October 9, 2014
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of September 6, 2014
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of September 5, 2014
- In JavaScriptEngineSwitcher.Jint added support of Jint version of September 16, 2014
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of August 1, 2014
- In JavaScriptEngineSwitcher.Jint added support of Jint version of August 16, 2014
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.4.4
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of July 5, 2014
- In JavaScriptEngineSwitcher.Jint added support of Jint version 2.2.0
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of June 10, 2014
- In JavaScriptEngineSwitcher.Jint added support of Jint version of June 5, 2014
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of May 17, 2014
- In JavaScriptEngineSwitcher.Jint added support of Jint version of May 16, 2014
- In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version of April 29, 2014
- In solution was enabled NuGet package restore
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.4.3
- In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of April 26, 2014
- In JavaScriptEngineSwitcher.Jint added support of Jint version of April 5, 2014
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.4.2
- Added module based on the Jint. Special thanks to Daniel Lo Nigro for the idea of this module.
- In JavaScriptEngineSwitcher.Core fixed minor bugs
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.4.1
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.4.0
- In JavaScriptEngineSwitcher.V8 added support of the ClearScript version 5.3.11 (support of V8 version 3.24.17)
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.3.0
- In JavaScriptEngineSwitcher.V8 improved performance of
CallFunction
method - In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of January 11, 2014
- Added support of JavaScript
undefined
type - In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 1.2.0
- In JavaScriptEngineSwitcher.V8 the Noesis Javascript .NET was replaced by the Microsoft ClearScript.V8 library (solves a problem of
V8JsEngine
stable work on 64-bit version of IIS 8.X) - In JavaScriptEngineSwitcher.Jurassic added support of Jurassic version of September 30, 2013
- In JavaScriptEngineSwitcher.V8 changed a mechanism for loading the Noesis Javascript .NET assemblies for different processor architectures
- Deleted a
/configuration/jsEngineSwitcher/v8
configuration section
- Added JavaScriptEngineSwitcher.ConfigurationIntelliSense NuGet package
- Initial version uploaded