Releases: sebastienros/jint
Releases Β· sebastienros/jint
v3.0.0-beta-2056
What's Changed
- Support caching of string instances in script preparation by @lahma in #1678
- Optimize Array.pop by @lahma in #1680
- Enable code analysis with latest-Recommended by @lahma in #1681
- Enable Meziantou.Analyzer by @lahma in #1682
- Limit PrepareScript string caching to length 10 or less by @lahma in #1683
- Code changes to keep NET 8 analyzers happy by @lahma in #1685
- Refine interop member search with readable/writable requirement by @lahma in #1687
- Add README.md to NuGet package by @lahma in #1688
- Package XML documentation by @lahma in #1689
Full Changelog: v3.0.0-beta-2055...v3.0.0-beta-2056
v3.0.0-beta-2055
What's Changed
- Cache more script-global information when preparing AST by @lahma in #1671
- Upgrade to Esprima 3.0.2 by @lahma in #1672
- Update benchmark results by @lahma in #1673
- JsProxy should return proxied target's ToObject via ToObject by @lahma in #1675
- Improve ParseArrayIndex when property is length by @lahma in #1676
- Move expression initialize to expression implementation by @lahma in #1677
Full Changelog: v3.0.0-beta-2054...v3.0.0-beta-2055
v3.0.0-beta-2054
What's Changed
- Include interface's extended interfaces in interop property search by @lahma in #1654
- Allow registering symbols to TypeReference by @lahma in #1655
- Add better debugger view support via debugger attributes by @lahma in #1656
- Keep track of MethodInfoFunctionInstance's target object by @lahma in #1658
- Track TypeReference registrations and use as prototype by @lahma in #1661
- Account for possible integer indexers when searching for IndexerAccessor by @lahma in #1662
- Create a sample for System.Text.Json interop by @lahma in #1663
- Convert to Central Package Management by @lahma in #1664
- Fix parsing of empty date string by @lahma in #1666
- Update System.Text.Json sample to handle writes by @lahma in #1668
- Support prioritizing indexers by @lahma in #1669
- Upgrade NuGet packages by @lahma in #1670
Full Changelog: v3.0.0-beta-2053...v3.0.0-beta-2054
v3.0.0-beta-2053
What's Changed
- fix interface methods by @hyzx86 in #1638
- Fixed rest/spread bug with empty object by @CreepGin in #1642
- Experimental - Task to Promise conversion by @Xicy in #1567
- Proxy on clr by @viruscamp in #1645
- Added support to convert JsTypedArray when converting objects. by @graphnode in #1646
- Optimize URI decode and encode by @lahma in #1647
- PropertyDescriptor improvements by @viruscamp in #1648
- #1573 - added convenience API by @gentledepp in #1574
- Implement Promise.withResolvers and update test suite by @lahma in #1650
- Add fast path without try-catch for CLR function call by @lahma in #1651
- Remove exposed CLR type equality requirement from ObjectWrapper.Equals by @lahma in #1652
New Contributors
- @hyzx86 made their first contribution in #1638
- @graphnode made their first contribution in #1646
- @gentledepp made their first contribution in #1574
Full Changelog: v3.0.0-beta-2052...v3.0.0-beta-2053
v3.0.0-beta-2052
What's Changed
- Interface type wrapper can call object methods. by @viruscamp in #1629
- Upgrade to Esprima 3.0.0 by @lahma in #1630
- Upgrade to Esprima 3.0.1 by @lahma in #1635
Full Changelog: v3.0.0-beta-2051...v3.0.0-beta-2052
v3.0.0-beta-2051
What's Changed
- Added
readonly
modifier to fields that aren't being changed by @Lehonti in #1610 - Support explicit interface and hidden member of super class by @viruscamp in #1613
- Fix capturing group numbering bug and a few more regex-related issues by @adams85 in #1614
- More improvements for CLR Interop by @viruscamp in #1616
- Optimize engine construction by @lahma in #1621
- Improve array access performance by @lahma in #1625
- Update benchmark results and packages by @lahma in #1622
New Contributors
- @Lehonti made their first contribution in #1610
- @viruscamp made their first contribution in #1613
Full Changelog: v3.0.0-beta-2050...v3.0.0-beta-2051
v3.0.0-beta-2050
What's Changed
- Throw real JavascriptException location on Module by @huanent in #1522
- JSON serialization performance improvement by @tomatosalat0 in #1527
- Fix overloaded constructor selection under interop by @lahma in #1543
- ES2022 Class fields and static blocks by @lahma in #1546
- Set AllowReturnOutsideFunction to true for PrepareScript by @lahma in #1550
- Enable top-level await tests and fix issues by @lahma in #1552
- Mark "export * as ns from" as supported by @lahma in #1553
- Update README.md to reflect ES2023 by @lahma in #1554
- Update README.md by @lahma in #1556
- Adjust Engine.SetValue(string, string?) to accept null value. by @czema in #1559
- Fix conditional compilation checks to account for NET 6.0 by @lahma in #1563
- Store identifier in local by @TechPizzaDev in #1565
- Fix constructor argument matching under interop by @lahma in #1568
- Avoiding Mono's ParameterInfo[].AsSpan() bug by @CreepGin in #1571
- Experimental Stackguard by @Xicy in #1566
- Readme Module section update by @Zmarfan in #1587
- Update test262 test suite and fix issues by @lahma in #1589
- Rename ArrayBufferInstance to JsArrayBuffer and make it public by @lahma in #1591
- Rename TypedArrayInstance to JsTypedArray by @lahma in #1592
- Rename DataViewInstance to JsDataView by @lahma in #1593
- Make ArgumentsInstance internal by @lahma in #1594
- Rename RegExpInstance to JsRegExp by @lahma in #1595
- Upgrade to Esprima 3.0.0-rc-03 by @lahma in #1596
- Rename thisObj to thisObject and args as arguments in parameter names by @lahma in #1597
- Rename WeakSetInstance to JsWeakSet by @lahma in #1598
- Rename WeakMapInstance to JsWeakMap by @lahma in #1599
- Rename SetInstance to JsSet by @lahma in #1600
- Rename MapInstance to JsMap by @lahma in #1601
- Rename WeakRefInstance to JsWeakRef by @lahma in #1602
- Rename ProxyInstance to JsProxy by @lahma in #1604
- Rename PromiseInstance to JsPromise by @lahma in #1605
- Implement workarounds for regex parsing known issues by @adams85 in #1603
New Contributors
- @huanent made their first contribution in #1522
- @TechPizzaDev made their first contribution in #1565
- @Xicy made their first contribution in #1566
- @Zmarfan made their first contribution in #1587
- @adams85 made their first contribution in #1603
Full Changelog: v3.0.0-beta-2049...v3.0.0-beta-2050
v3.0.0-beta-2049
What's Changed
- Don't call CatchClrExceptions for JavaScriptExceptions by @lahma in #1502
- Add issue templates by @lahma in #1503
- Remove some tests from exclude and fix accordingly by @lahma in #1504
- Optimize TypeConverter.ToNumber by using Try overloads by @lahma in #1505
- JSON serialization refactoring and optimization by @tomatosalat0 in #1506
- Add basic JSON parsing/serialization benchmark by @lahma in #1510
- Add macOS runner for PR checks by @lahma in #1261
- Support inheritance chain of CLR objects with instanceof operator by @mainlyer in #1511
- Optimize JSON serialization by @lahma in #1512
- Update engine comparison benchmark results by @lahma in #1513
- Add net60 target by @lahma in #1515
- Support optional constructor parameters under interop by @mainlyer in #1517
- Support CLR object inheritance chain with prototypes by @mainlyer in #1518
- Support params arrays in delegate invocation by @mainlyer in #1520
New Contributors
Full Changelog: v3.0.0-beta-2048...v3.0.0-beta-2049
v3.0.0-beta-2048
What's Changed
- Handle Symbol.toPrimitive and valueOf calls better under interop by @lahma in #1470
- Fix ambiguous JsValueExtensions.Call overload by @lahma in #1474
- Improve date handling and time zone support by @lahma in #1446
- Support configuring kind of JsDate produced DateTime by @lahma in #1481
- Create ITimeSystem abstraction for date parsing/time zone logic by @lahma in #1488
- Add some API documentation and note about thread-safety by @lahma in #1489
- Fix Engine.SetValue(string, string) to check for null value by @lahma in #1490
- Remove floating point precision loss checks under interop by @lahma in #1491
- Create base constructs for Intl support by @lahma in #1492
- Remove implicit using for System.Linq by @lahma in #1493
- Upgrade packages to latest versions by @lahma in #1494
- JSON.parse optimizations, refactoring, DoS-attack prevention by @tomatosalat0 in #1485
- Use latest test262 suite and fix/implement accordingly by @lahma in #1497
- Add Options extension method for DisableStringCompilation by @lahma in #1498
- Introduce Advanced API and ProcessTasks by @lahma in #1499
New Contributors
- @tomatosalat0 made their first contribution in #1485
Full Changelog: v3.0.0-beta-2047...v3.0.0-beta-2048
v3.0.0-beta-2047
What's Changed
- Fix string indexOf for empty string by @lahma in #1414
- Support configuring whether dynamic (eval) JavaScript code is allowed by @lahma in #1416
- Fix ArrayInstance.GetOwnProperties with typed dense array by @lahma in #1420
- Improve and cleanup iterators a bit by @lahma in #1422
- Fix template literal object to string handling by @lahma in #1423
- Change JsDate.ToString to follow Date prototype logic by @lahma in #1425
- Improve date parsing by utilizing MimeKit logic by @lahma in #1434
- Change TypeResolver cache to be bound to engine instance by @lahma in #1436
- Return storage of last syntax node to engine instance by @lahma in #1437
- Add support for checking constraints from engine by @lahma in #1438
- Use explicit project parameter in dotnet pack by @lahma in #1439
- Add public type Constructor by @lahma in #1440
- Don't require Realm in Constructor public constructor by @lahma in #1441
- Ensure DateTime.MinValue can be passed via interop by @lahma in #1442
- Fixes to Array.from behavior against primitive type by @lahma in #1449
- Fix await propagation against primitive value by @lahma in #1450
- Support template literals as keys by @lahma in #1452
- Fix RegExp.prototype.source double-escape by @lahma in #1455
- Disallow unsafe floating point conversion caching by @lahma in #1456
- Engine.SetValue accepts a nullable object. by @czema in #1458
- Improve DefaultTypeConverter by @lahma in #1461
- Upgrade to Esprima 3.0.0-rc-01 by @lahma in #1464
- Fix race condition in sharing of function state by @lahma in #1465
- Disable object identity tracking by default under interop by @lahma in #1466
New Contributors
Full Changelog: v3.0.0-beta-2046...v3.0.0-beta-2047