🚀 Features
- Support alt+enter sending
\e\r
(#2718) via @kumaran-14 - Reverse wraparound mode (#2724) via @jerch
📦 API
- Add
linkTooltipHoverDuration
setting, this is a workaround for the old deprecated link matcher system (#2835) via @Tyriar - There is a new
enableProposedApi
setting that currently defaults to true, in v5 this will switch to false to require the embedder to opt-in to using the experimental APIs that may break across versions (#2921) via @Tyriar
🐞 Bug fixes
- Fix selection wrapping to end when not beyond viewport (#2834) via @Tyriar
- Link providers
- Fix links not clearing when leaving the xterm container (#2852) via @Tyriar
- Allow hiding of link underline (#2854) via @Tyriar
- Allow mouse to hover tooltips without firing the leave event (#2855) via @Tyriar
- Prevent hover callbacks firing if the mouse is outside the viewport (#2856) via @Tyriar
- Allow customizing of the underline and cursor decorations independently (#2857) via @Tyriar
- Invalidate all links on scroll (#2869) via @Tyriar
- Change API to return all links for a line, instead of just the one at the cell (#2908) via @Tyriar
- Prevent hover from firing multiple times (#2912) via @Tyriar
- Remove lower priority links that intersect high priority links (#2916) via @Tyriar
- Fix textures getting messed up when using 2 different DPI monitors (#2892) via @Eugeny
- Fix some memory leaks (#2899) via @Tyriar
📝 Documentation and internal improvements
- Add internal to support underline styles/colors (#2751) via @jerch
- Fix lgtm.com warnings (#2829) via @Tyriar
- Support --debug flag in playwright tests (#2830) via @kumaran-14
- Enforce explicit access modifier (#2844) via @Tyriar
- Merge the ligatures addon into the core repo (#2847) via @LabhanshAgrawal, this is the first step in making the addon stable and keeping it that way
- Support dependency injection in UnicodeService (#2871) via @Tyriar
- Fix missing ybase in print function (#2873) via @jerch
- Finish moving files into strict TS projects 🎉 (#2874, 2876) via @Tyriar
- Polish eslint usage (#2895, #2898) via @Tyriar
- Clear addons box after recreating terminal in demo (#2914) via @drauggres
🎉 New real-world use cases
- Dank Domain (#2903) via @theflyingape
📥 Addons
xterm-addon-search
- Fix find not working when there are 2 results both on the same line (#2867) via @rishab-pdx
xterm-addon-web-links
- Add @ as a valid URL character (#2888) via @lunaroyster
xterm-addon-webgl
- Fix link provider links not working correctly (#2837) via @Tyriar
- Center text vertically to avoid top-alignment on some fonts (#2864) via @Tyriar
- Refresh model colors after changing themes (#2868) via @Tyriar
- Redraw selection when switching renderers (#2870) via @Tyriar
🤝 Compatible addon versions
xterm-addon-attach@0.6.0
xterm-addon-fit@0.4.0
xterm-addon-ligatures@0.3.0
(this addon may have issues)xterm-addon-search@0.7.0
xterm-addon-serialize@0.3.0
xterm-addon-unicode11@0.2.0
xterm-addon-web-links@0.4.0
xterm-addon-webgl@0.7.0