Added
- Add
compilerOptionsgroup to bsconfig.json (#1750) - Adds
strictmode. (#1732) - Report and correct mismatched XML element pairs (v1) (#1780)
Changed
- chore: Cover untested v1 type-system files (#1800)
- Merge master into v1 (#1739, #1784, #1795, 61ec47ad)
- Security enhancements (#1778)
- Ensure every plugin event has before/action/after variants (#1711)
- Never report diagnostics for .d.bs typedef files (#1759)
- Validate binary operators against each type in a union operand (#1768)
- Flag path-like codes in diagnosticFilters (#1753)
- Guard unset getLookupTable in BuiltInInterfaceAdder interface loop (#1756)
- Reduce allocations in hot SymbolTable/ReferenceType lookup paths (#1755)
- Honor deprecated staging options loaded from bsconfig files (#1747)
- First Validation performance improvements (#1729)
- Do not scope validate files that are marked in the diagnosticFilters (#1730)
- upgrade to @rokucommunity/logger@0.4.2. Notable changes since 0.3.12:
- Serialize Error.cause (recursively) when logging (#33)
- upgrade to roku-deploy@3.18.4. Notable changes since 3.17.5:
Fixed
- Fix crash validating a return statement whose value has no type (#1801)
- Fix for transpile issue with typecast statement with intersection and inline interface (#1652)
- Fix transpile crash synthesizing implicit constructor with a class-typed param (#1769)
- Resolve high-severity npm audit findings on v1 (#1762)
- Fix .d.bs typedef emission for namespaced classes/enums and type aliases (#1760)
- Fix broken benchmark harness targets (#1754)