Releases: mintty/mintty
3.7.1
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
- Fix handling of options to be saved (#1246, #1247).
- Tune and fix click-opening URL (mintty/wsltty#346, #1254).
- Fix layout of Options dialog Selection pane (#1257).
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
3.7.0
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
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
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
- Manage user-set HOME for calling Windows from WSL (mintty/wsltty#324, ~mintty/wsltty#76).
- Support OSC 7 directory cloning if cloning WSL window while in rootfs.
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
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
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
3.6.1
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)
3.6.0
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
- Reflow terminal lines when resizing terminal width (#82, #219, mintty/wsltty#154).
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
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
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
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