🆕 Features
- Add experimental character joiner API, this will be used for eventual ligature support (#1460) via @princjef. You can view the current shape of the API here.
- Allow DOM and canvas renderers to be switched at runtime (#1590) via @Tyriar
🐞 Bug fixes
- Fix JS engine deoptimization in the parser (#1555) via @jerch
- Fix exception related to links on wrapped lines (#1570) via @nikonso
- Fix bug in the DOM renderer where column and row values were flipped (#1574) via @vincentwoo
- Fix exception in parser (#1578) via @Tyriar
- Make double click to select words word across wrapped lines (#1585) via @Tyriar
- Do not scroll to bottom when device status is reported (#1586) via @Tyriar, @tylerl0706
- Fix rendering issues with column selection (#1594) via @Tyriar
- Fix exception in accessibility manager (#1597) via @Tyriar
- Fix bold inverted text when using dynamic texture atlas (#1599) via @7PH
📝 Documentation and internal improvements
- Better surface API documentation in the README (#1556) via @Tyriar
- Move developer documentation to wiki (#1558) via @Tyriar
- Use yarn (#1563) via @Tyriar
- Remove Travis.CI (#1564, #1598) via @Tyriar
- Add clarifying note about how experimental APIs work (#1581) via @Tyriar
- Remove jsdoc types (#1583) via @Tyriar
- Use constants for null cell values (#1588) via @Tyriar
- Fix sourcemaps in the demo (#1601) via @segevfiner
⚠️ Deprecations
Terminal.emit
is being deprecated with no replacement, see #1505 for additional context (#1569) via @Tyriar