Highlights (details see below)
-
User-defined key shortcuts.
-
Catch-up with escape control sequences recently introduced by xterm.
-
Tweaks and fixes for window manipulation and other escape sequences.
-
Generic options to suppress various attributes and feature sets.
-
HTML Screen Dump function.
-
Optionally scale window to aspect ratio of background image.
-
Mouse handling enhancements.
-
Always allow switching scrollbar; do not switch on terminal reset (like xterm).
-
Keyboard AltGr workaround for buggy TeamViewer.
Terminal features
- Avoid overwriting last column by clear-to-end-of-line/screen in pending auto-wrap state (#781).
- Fix maximize vertically/horizontally (preserve width/height) and restore properly.
- Fixed CSI 5/6/9/10 t default handling, preventing accidental window modification.
- Fixed CSI 13/19 t to report multi-monitor virtual screen size without padding (like xterm).
- New CSI 13;2/14;2/15/16 t (xterm 332/333).
- New CSI # {/} XTPUSHSGR and XTPOPSGR push/pop character attributes (xterm 334, extended).
- New CSI 0 i print screen.
- Keeping wrapped line selection copy together after window has been resized (~#82).
- Terminal soft reset resets cursor blinking (xterm 334).
- DECSET 66 for application keypad.
- Added DECSCPP and DECSLPP to DECRQSS (xterm 334).
- Generic option to suppress character attributes (#468, ~#478, #777, ~#459).
- Generic option to suppress DEC private mode switching.
- Generic options to suppress window operations and configuration commands.
- Optional filtering of pasted text (#768).
Keyboard handling
- User-defined key shortcuts and function keys (#705, #602, #645, #399, #252, ~#726, ~#524, ~#451, ~#523).
- Workaround for buggy TeamViewer (#783).
- Guarding Alt handling from AltGr detection (#790).
- VT220 keyboard toggle function for extended menu and user-defined keys.
Window handling
- When suppressing focus-in mouse click event, also suppress the mouse release event (#782, #717).
- After suppressing focus-in mouse click event, avoid subsequent false double-click report (#717).
- Elastic mouse text selection includes only characters dragged more than halfway (#308).
- Clearing hover highlighting as appropriate.
- Tweaked selection size hint positioning (#660).
- Optionally scale window to aspect ratio of background image (#18, #666).
- Always allow switching scrollbar; do not switch on terminal reset (like xterm).
Desktop / taskbar integration
- Partially withdrawn 2.9.0 patch to keep WSL windows together in Windows task bar (mintty/wsltty#96).
- AppID (to group taskbar icons) is derived from WSL distro only with setting AppID=@ (#784, ~mintty/wsltty#96).
Configuration
- New tool option
mintheme --save
to save theme in config file (#794). - Option ElasticMouse=true to not select characters only slightly touched (#308).
- Option KeyFunctions for user-defined shortcuts and function keys (#705, #602, #645, #399, #252, ~#726, ~#524, ~#451, ~#523).
- Special option setting AppID=@ to derive taskbar grouping implicitly from WSL distro name (#784, ~mintty/wsltty#96).
- Support for Windows pathnames in background filenames (#18, #666).
- Option to scale window to aspect ratio of background image (#18, #666).
- New option value -RW to list installed WSL distributions and properties.
- Option CtrlAltDelayAltGr for relaxed AltGr detection (#783).
- Option SuppressSGR to suppress character attributes (#468, ~#478, #777, ~#459).
- Option SuppressDEC to suppress DEC private mode switching.
- Option SuppressWIN to suppress window operations.
- Option SuppressOSC to suppress window configuration commands (~#385).
- Option FilterPasteControls to filter pasted text (#768).
Other
- HTML Screen Dump function (extended context menu or escape sequence).
- Detect cygwin version for handling of @cjkwide locale modifier.
- For illegal encoding, use REPLACEMENT CHARACTER if available.
- Withdrawn Wyse cursor style modes SM 33/34 (#787).