Releases: Taritsyn/JavaScriptEngineSwitcher
v3.0.5
Version: 3.0.5
Published: 2/8/2019
Change Set: 9697e43
In JavaScriptEngineSwitcher.V8 added support of Microsoft ClearScript.V8 version 5.5.5 (support of V8 version 7.2.502.25).
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
JS engines
v3.0.4
Version: 3.0.4
Published: 2/1/2019
Change Set: 10d4587
In JavaScriptEngineSwitcher.ChakraCore in error message fixed a link to the documentation.
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
JS engines
v3.0.3
Version: 3.0.3
Published: 1/29/2019
Change Set: 2d09247
- In JavaScriptEngineSwitcher.ChakraCore improved a performance of the
UnicodeToAnsi
method ofEncodingHelpers
class - In JavaScriptEngineSwitcher.NiL added support of NiL.JS version 2.5.1294
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
JS engines
v3.0.2
Version: 3.0.2
Published: 1/24/2019
Change Set: f17ecec
- 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
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
JS engines
v3.0.1
Version: 3.0.1
Published: 1/11/2019
Change Set: ba8dd19
In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.5
- Fixed a error #65 “Memory leak using EmbedHostObject”
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
JS engines
v3.0.0
Version: 3.0.0
Published: 12/25/2018
Change Set: 99c53cf
- 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
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
Core
JS engines
v3.0.0 RC 3
Version: 3.0.0 RC 3
Published: 12/18/2018
Change Set: 6753a71
In JavaScriptEngineSwitcher.ChakraCore:
- ChakraCore was updated to version 1.11.4
- Improved a performance of script pre-compilation
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
v3.0.0 RC 2
Version: 3.0.0 RC 2
Published: 12/4/2018
Change Set: 2f2f405
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
NuGet Packages
Before installing of NuGet packages, I recommend to first read “How to upgrade applications to version 3.X” section of the documentation.
v2.4.29
Version: 2.4.29
Published: 11/20/2018
Change Set: 749890b
- In JavaScriptEngineSwitcher.Msie added support of MSIE JavaScript Engine version 2.2.10
- In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.3
NuGet Packages
v2.4.28
Version: 2.4.28
Published: 10/13/2018
Change Set: 286ceec
In JavaScriptEngineSwitcher.ChakraCore added support of ChakraCore version 1.11.2.