github mintty/mintty 2.9.1

latest releases: 3.7.1, 3.7.0, 3.6.5...
5 years ago

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).

Don't miss a new mintty release

NewReleases is sending notifications on new releases.