Skip to content

Releases: mintty/mintty

3.7.1

24 Feb 18:53
Compare
Choose a tag to compare

Terminal features

  • Dropped DSR 53 (legacy xterm mistake, dropped in xterm 389).
  • HTML screen dump supports subscript or superscript.
  • HTML screen dump supports DEC double-width lines and pairs of double-height lines.
  • Tweak DECRQCRA Rectangular Checksum to match xterm (~#1225, xterm 390).
  • Fix status area refresh, especially after restoring a minimized window.
  • Workaround for rendering failure of top-left background text on background image.
  • Fix invisible and blinking attributes on background image.
  • Added XTQMODKEYS to DECRQSS (#1189, xterm 389).

Misc

Window handling

  • Fix instable window switching after minimize/restore (#1242, #1249).
  • Fix window switching (Ctrl+ALT) after minimize/restore (#1242).
  • New rewrap per-line disable mode DECRST 7723 (deprecated 2027, #1255).
  • Semi-workaround for transparency loss when resizing unfocused grid-snapped window (#1256).

Configuration

  • New user-definable key Alt for option KeyFunctions (#1245).
  • New user-definable function intr (~#1245).

3.7.0

13 Nov 23:51
Compare
Choose a tag to compare

Misc

  • Fix memory leak (mintty/wsltty#340) caused by dynamic emoji checking.
  • Revise and unify handling of dynamic pathnames for terminal control.
  • Guard network access via dynamic pathnames.

Unicode and Emoji data

  • Unicode 15.1 update.
  • Adapt getemojis script to reduced format of unicode.org emoji charts (#1240).

Terminal features

  • Tweak mousewheel scrolling: do not mix line and page events (#1234).
  • Tweak mousewheel scrolling: page scrolling one line less, consistent with keyboard paging (#1234).
  • Send Alt modifier with mousewheel events (#1234).
  • New DECSET 7765 to exchange normal and Alt-modified mouse wheel scrolling (#1234).
  • Tweak double-click filename/URL selection with colon (#1236).
  • Filter paste characters causing interrupt signals, according to the current stty settings.
  • Fixed background in HTML screen dump.

Window handling

  • Better error handling if click-opening file fails.
  • Save image file with proper access rights.

Font rendering

  • Support size adjustment of alternative fonts, for use as secondary fonts (mintty/wsltty#341).

Configuration

  • Alternative font specification supports initial + for size increase (mintty/wsltty#341).
  • New option GuardNetworkPaths.
  • Added STTY to FilterPasteControls settings (xterm 388), as default.

3.6.5

03 Sep 10:43
Compare
Choose a tag to compare

Pathname handling

  • Fix file link detection (#1208), tweak URL detection (#1209).
  • Restore opening of Windows path names (#1219; broken since 2.8.1).

Terminal features

  • Fix setup of initial status line if monitor DPI is 96.
  • ESC/Enter restore alphanumeric keyboard input mode while IME is active (#1223).
  • OSC 50 query response is "?" after font setting failed.
  • Fix DECRQCRA Rectangular Checksum attribute handling.
  • Added DECSACE to DECRQSS (xterm 383).
  • Optionally indicate keyboard layout code in status line.
  • Fix image display (iTerm2 protocol) in "Sixel display mode".
  • New DECSET 7780 "Image display mode" to keep cursor position on image output (#1228).
  • New parameter doNotMoveCursor for iTerm2-style image output (#1228).

Window handling

  • Revamp window operations, esp max/fullscreen, to not raise to foreground.
  • Sanitize Alt+TAB behaviour: Group taskbar icons by setting -o Class (#1207).
  • Handling transparency in tab sets (#1152, #1069, ~#1128).
  • Workaround against dropping fullscreen on DPI change (#1226).
  • Preserve "normal position" (unzoomed) during screen changes (~#1226).

Configuration

  • New user-definable function compose (#1211).
  • New option setting ComposeKey=capslock (#1211).
  • New option ConfirmReset to guard confirm dialog on interactive reset (#1173).
  • Support changed Drag-and-drop format for some theme file downloads.
  • New option KeyAlphaMode (#1223).
  • New option -Rw to report the Windows window id.
  • New option StatusDebug to include debug information in the status line.

3.6.4

25 Mar 03:51
Compare
Choose a tag to compare

Terminal features

  • Tweak response code to XTQALLOWED OSC 60 and XTQDISALLOWED OSC 61 (xterm 378).
  • Readline mouse modes (DECSET 2001 / 2002 / 2003, xterm 379).
  • Hover and open URL: support parentheses (#1196).
  • Fix cursor artefacts in connection with ClicksPlaceCursor=yes.
  • Fix mouse-paste while still selecting.
  • Support multi-line progress detection.

Windows integration

Configuration

  • Status line is configurable in Options menu, switchable from context menu.
  • New user-definable function toggle-tabbar (#1201).
  • Setting ClicksPlaceCursor presets all readline mouse modes.
  • Dynamic support for flags emojis, deployment script (~mintty/wsltty#321).
  • MINTTY_DEBUG=C mintty ... will list loaded config files (#1181).
  • New option ProgressScan.

3.6.3

18 Dec 01:09
Compare
Choose a tag to compare

Terminal features

  • Fixed double-width characters not to wrap if auto-wrap disabled.
  • TAB may wrap to next line, or cause subsequent wrap, if enabled (#1182).
  • Fixed auto-wrap behaviour in double-width lines.
  • Overstriking character writing mode also switched with DECSET 20 (VK100, #1184).
  • Fixed OSC 7 (set working directory) to handle ~ prefix.
  • Added XTQMODKEYS state query (xterm 373).
  • Withdrawn DEC private SGRs (/#1171, conflict with XTQMODKEYS).
  • Added XTQALLOWED OSC 60 and OSC 61 (xterm 373).

Unicode and Emoji data

  • Extend emoji information by considering Unicode file emoji-test.txt.

Configuration

  • Option WrapTab (#1182).
  • New user-definable function toggle-opaque (#1168), replaces transparency-opaque.

Other

  • Fixed crash in Options dialog when Printer Service is stopped (#1185).

3.6.2

14 Nov 13:46
Compare
Choose a tag to compare

Unicode and Emoji data

  • Unicode 15.0 update.

Terminal features

  • Status line area support (VT320, xterm 371), DECSSDT, DECSASD.
  • Extended multi-line host-writable status area, DECSSDT 2 N.
  • Combined sub/superscript attributes render small script (#1171).
  • Adjusted subscript position (~#1171).
  • Alternative DEC private SGRs for sub/superscript (#1171).
  • Revamp line cursor handling, size changeable by CSI ? N c (#1157, #1175).
  • Support DECSET 117 (DECECM, VT520).
  • Added DECARR to DECRQSS.
  • Prevent font zooming for resizing controls like CSI 8.
  • Optionally visualize margins by dimming.

Keyboard handling

  • Not suppressing user-defined KeyFunctions for keypad keys in keypad modes (#1161).
  • Alt+keypad-minus initiates decimal numeric input in case an Alt+numpad-digit key is assigned a user-defined function.

Mouse handling

  • Configurable modifiers for hovering and link opening (#1169).
  • Support super and hyper modifiers with mouse functions.
  • Fixed mouse pixel coordinates limits (DECSET 1016).

Initialisation

  • Grab focus again after showing the window, reducing focus delay for Windows 11 (#1113).

Configuration

  • Option OldKeyFunctionsKeypad (~#1161, not listed in manual).
  • Option OpeningMod (#1169).
  • New user-definable function reset-noask.
  • Option DimMargins, user-definable function toggle-dim-margins.
  • Option StatusLine, user-definable function toggle-status-line.
  • Background image mode '+' for combined scaling and tiling (#1180).
  • New user-definable function transparency-opaque (#1168).

Other

  • Fixed crash condition on user-defined commands (#1174).
  • Add confirm dialog to Reset triggered by menu or Alt+F8 (#1173).

3.6.1

24 Apr 14:41
Compare
Choose a tag to compare

Window handling

  • Terminal reflow (#82, #219): fixed crash condition on irregular reflow chunks.
  • Terminal reflow (#82, #219): fixed memory leak.

Terminal features

  • Visual input feedback: don't obscure text when just pressing Alt.
  • Separate foreground and background values for ANSI colours (#1151).
  • OSC 7704 for setting ANSI colours distinct from palette colours (#1151).

Keyboard handling

  • Support longer multi-char keyboard input (a.k.a. "ligatures" in Windows) (#1155).

Configuration (contributed by Andy Koppe)

  • ANSI colour specification accepts foreground ; background values (#1151).
  • Tuned themes helmholtz (default) and kohlrausch for legibility (#1156).

3.6.0

25 Mar 18:16
Compare
Choose a tag to compare

Highlights

  • Optional feature: Reflow terminal lines when resizing terminal width.
  • Visual feedback of numeric or composed character input.
  • New themes helmholtz and luminous (contributed by Andy Koppe).
  • Setting helmholtz theme as default colour scheme.

Window handling

Terminal features

  • Tweak pending auto-wrap state affected when switching wrap modes.
  • Fixed unscroll (CSI +T) in case width has changed meanwhile.
  • Visual feedback of numeric or composed character input.

Keyboard handling

  • Support user-defined mappings for Super-/Hyper-modified character keys.
  • Support optional user-defined mappings for Control-/Alt-modified character keys (#399, #252, #523, #602, #645, ~#524, ~#817, ~#451).
  • Suspend shortcut handling during numeric character input.
  • Revise and fix numeric character input.
  • Distinct Unicode vs. hexadecimal numeric character input.
  • Menu key opens menu inside terminal, also stops numeric input.
  • Fixed Compose sequences with more than 2 characters (broken since 3.1.5).

Font rendering

  • Right-to-left font fallback (#1148).
  • Fixed auto-widening of ambiguous-width letters (broken since 3.4.4).
  • Speedup rendering of replacement indication of invalid character codes (#1145).
  • Extend cell zoom to some Geometric Shapes U+25E2.., Dingbats U+1F67C.., and Symbols U+1FB00..U+1FBB3.

Startup

  • Trimming irrelevant and possibly confusing environment variables before child invocation (xterm).

Configuration

  • New themes helmholtz and luminous (contributed by Andy Koppe).
  • Setting helmholtz theme as default colour scheme.
  • New option -Rt to report the tty name of the child process / shell.
  • New option ShootFoot (#399, #252, #523, #602, #645, ~#524, ~#817, ~#451).
  • New option RewrapOnResize (#82), interactive (Options dialog).
  • New user-definable function unicode-char.
  • Updated X11-derived data: compose sequences and colour names.

3.5.3

03 Feb 17:35
Compare
Choose a tag to compare

Terminal features

  • Fixed combining characters colour rendering (~#710).

Desktop integration

  • WSL path conversion considers extended /etc/fstab entries (#1130).
  • WSL path conversion supports UNC paths (#1130).
  • Clipboard: strip terminating NUL (#1132).

Window handling

  • New key shortcut Shift+Shift+Alt+F2 (both Shift keys) to enforce new window outside tabbar.
  • Distinct system menu items "New Window" and "New Tab" if tabbar enabled (mintty/wsltty#295).
  • Limiting size of scrollback buffer to secure buffer and clipboard handling (#1134).
  • Avoid position gap after Options Apply (~#1126) in more cases, especially scrollbar toggling.
  • Always fix window position back to screen when widening beyond screen.
  • Save as Image (from Ctrl+right-click) with Shift also opens the image (#1139).
  • Horizontal scrolling feature (#138).

Font rendering

  • Tweak again handling of negative font leading (#948, #946).

Hotkey functions and user-definable functions

  • Deprecated default key assignments Control+Shift+N / +T / +P.
  • New user-definable functions new-tab and new-tab-cwd.

Configuration

  • New option NewTabs (mintty/wsltty#295).
  • New command-line option --newtabs.
  • New option MaxScrollbackLines.
  • Option OldModifyKeys to tune modified special keys.
  • New command-line option --horbar.
  • New user-definable functions for horizontal scrolling.

3.5.2

10 Nov 19:27
Compare
Choose a tag to compare

Unicode and Emoji data

  • Unicode 14.0 update.

Terminal features

  • Fix (revert back) DECSDM (DECSET 80) Sixel Display mode (#1127, xterm 369).
  • Sound file playing OSC 440 (#1122).
  • DECPS tone playing support (#1122).
  • Fixed LED state glitch when ScrollLock is held in auto-repeat.
  • Extended scope of area attributes change functions DECCARA and DECRARA.
  • Unscroll sequence CSI +T, filling lines from scrollback buffer (kitty).
  • Changed default BracketedPasteByLine=0 for consistent appearance.

Window handling

  • Fixed -s max... options (#1124).
  • Tweaked handling of positioning and size options.
  • Always support negative position offset (#1123).
  • Avoid position gap after Options Apply (#1126).
  • Copy text: set proper clipboard timestamp.