2.9.0
π£ Public Service Announcement: 2.9.0 is the last 2.x release (except for bug fix releases), before xterm.js 3.0.
π Features
π API
Read more about the API specifics on the website.
π Bug fixes
- Ensure scrollbar is refreshed after "erase all" in display (#761) via @Tyriar
- Don't refresh terminal when
scrollDisp
does not scroll (#766) via @Tyriar - Fix "unscrollable" terminal before first resize (#784) via @chrmarti
- Clear selection on user input (#794) via @mofux
- Fail gracefully when methods request the Selection API, before it is initialized (#797) via @mofux
- Fix error on selection when mouse coordinates are bad (#805) via @Tyriar
- Terminal selection is now forced, when using Alt (#816) via @joaomoreno
- Fix
TypeError
when callingresize()
via thefit
add-on (#823) via @jpmasters - Fix terminal not getting focus on click, if a selection existed outside of the terminal (#828) via @parisk
- Retain character color when using underline or bar cursor (#781) via @mofux
π Documentation and internal improvements
- Add macOS as a CI target (#690) via @Tyriar
- Introduce new
Buffer
andBufferSet
classes for buffer management (#717) via @parisk - Add
search.exclude
setting for Visual Studio Code workspace (#772) via @mjbvz - Use
event.detail
instead of counting clicks in Selection Manager (#780) via @mofux - Remove bad
value
parameter fromgetOption
(#793) via @Tyriar - Remove unused constants from Selection Manager (#795) via @mofux
- Improve performance of
wcwidth
by using a lookup table (#798) via @jerch - Fix browserify and search addon build (#804) via @Tyriar
- Make Selection Manager more resilient by introducing
null
checks (#810) via @Tyriar
π New real-world use cases
- Portainer.io (#775) via @deviantony
- SSH-y (#743) via @stuicey
- JupyterLab (#811) via @blink1073