mintty

The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL

OTHER License

Stars
1.6K

Bot releases are hidden (Show)

mintty - 3.7.4 Latest Release

Published by mintty 4 months ago

Keyboard handling

  • Tweak revised AltGr handling to avoid sticky Ctrl state (#1273, ~#1266).
mintty - 3.7.3

Published by mintty 4 months ago

Misc

  • Fix version tag and package building problems.

Configuration

  • Prevent saving changed settings to /etc/minttyrc.
mintty - 3.7.2

Published by mintty 4 months ago

Terminal features

  • Restore wrap modes on return from VT52 mode.
  • Fix scrolling artefacts at overhanging emojis with setting EmojiPlacement=full (#1261).
  • Drop exemptions from emoji space expansion (numbers and flag letters, ~#1104).
  • Escape sequence DECST8C reset tab stops (xterm 389, VT510).
  • Escape sequence DECRQDE request display extent (xterm 387, VT340).
  • Support OSC 52 ? to paste base64-encoded clibboard (#1264, xterm).
  • Support OSC 52 to clear clibboard (xterm).
  • Fixed DSR Locator status response.

Text rendering

  • Render dim attribute as a Light font variation if available.
  • Tentatively changing default bold rendering as bold font.
  • Fix CJK quote marks auto-expansion for FontChoice-set fonts (#1271).
  • Fix artefacts from auto-narrowing end-of-line overhang (#1179).

Keyboard handling

  • Revise AltGr handling to support flexible right-Alt+left-Ctrl combinations (#1266).

Misc

  • Support fallback to legacy wslbridge for old Windows versions (mintty/wsltty#350).
  • Fix CopyTab=yes crash condition (#1269).
  • Optional confirmation for pasting multi-line clipboard contents (#1268).
  • Unsqueeze the Options dialog slightly.
  • Ctrl+Win+mouse-scroll zooms font even if ZoomMouse is off.

Desktop integration

  • Avoid taskbar icon width twitching in Windows 11 (#1263).

Configuration

  • New option AllowPasteSelection (#1264).
  • Drop AllowSetSelection from interactive Options menu (~#1264).
  • New option TabFont.
  • New option DimAsFont.
  • Add "Show dim as font" to options dialog.
  • Change default setting BoldAsFont=yes.
  • New option ConfirmMultiLinePasting (#1268).
mintty - 3.7.1

Published by mintty 8 months ago

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

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

Published by mintty 11 months ago

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

Published by mintty about 1 year ago

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

Published by mintty over 1 year ago

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.
mintty - 3.6.3

Published by mintty almost 2 years ago

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

Published by mintty almost 2 years ago

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

Published by mintty over 2 years ago

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

Published by mintty over 2 years ago

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.
mintty - 3.5.3

Published by mintty over 2 years ago

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.
mintty - 3.5.2

Published by mintty almost 3 years ago

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.
mintty - 3.5.1

Published by mintty about 3 years ago

Terminal features

  • Visual double-width of symbols and emojis with subsequent space (#1104, #892, #1065, #979).
  • Limit line cursor width by width of lines (underline etc) (#1101).
  • Alternative escape sequence DECSET 2026 for synchronous screen update (#1098).
  • Optimise screen display speed on bell sound series (#1102, ~#865).
  • Italic emojis.
  • Notify child process via iotcl also when scaling window with font size (xterm 368).
  • Bracketed paste mode: configurable splitting by line.
  • New user-definable functions no-scroll, toggle-no-scroll, scroll-mode, toggle-scroll-mode.
  • Management of the ScrollLock LED for consistence with actual status of special scroll features.

Rendering

  • Speedup of width detection for auto-narrowing for certain characters (#1065, #979, #892).
  • Prevent artefacts of large-size underscore cursor (CSI 4 SP q CSI ? 6 c).
  • Prevent spacing anomaly after U+FD3E and U+FD3F.
  • Fix emojis selection highlighting (#1116), reverting 3.0.1 tweak for emojis in bidi lines.

Window handling

  • Ensure -w full to cover taskbar also with -B void (~#1114).
  • Tab management: Keep tabbar consistent (~#944, #699).

Initialisation

  • Font initialisation speedup (~#1113).
  • Avoid duplicate font initialisation (~#1113).
  • Earlier window display by later setup of drag-and-drop and tabbar (~#1113).
  • Grab focus before showing the window, reducing focus delay (#1113).

Configuration

  • New option BracketedPasteByLine.
  • Transparency button slider (#728, #140).
  • New user-definable function new-window-cwd to clone window in current directory (~#1106).
  • New user-definable functions no-scroll, toggle-no-scroll, scroll-mode, toggle-scroll-mode.
mintty - 3.5.0

Published by mintty over 3 years ago

Terminal features

  • Revised and fixed handling of blink attribute (~#1097).
  • Coloured blink substitution display (xterm), escape sequences OSC 5/6;2.
  • Support distinct blink attribute for base and combining characters.
  • Apply blink attribute to graphics.
  • Escape sequence OSC 22 to set mouse pointer shape (xterm 367).
  • Escape sequences DCS=1/2s for atomic/synchronous screen update (~#1098).
  • Support progress detection (for implicit progress bar) also if iconized.
  • Implicit (detected) progress bar uses configured colour.
  • Escape sequences to reset progress bar colour mode to configured value.
  • Escape sequence to change progress value only.

Desktop integration

  • New user-definable function win-toggle-keep-screen-on to disable screen saver.

Configuration

  • New option BlinkColour.
  • New options MousePointer, AppMousePointer.
  • Restored "Allow blinking" in Options dialog (#1097).
  • WSL-specific detection of Term info availabilities (mintty/wsltty#278).
  • Export TERM to WSL (mintty/wsltty#278).
mintty - 3.4.7

Published by mintty over 3 years ago

Terminal features

  • Fixed blinking for drawn/overstrike characters, (under)lining and emojis.
  • Bracketed Paste Mode: ensure embedding of each line.
  • Fixed character set GR mappings to be unguarded by NRCS (vttest 3.10).
  • Restore attributes after DECALN test pattern (vttest 11.6.4/5).
  • Simplified support of ISO Guarded Area as protected (xterm-like global distinction).
  • Fixed validity for REP repeat preceding graphic char (vttest 11[.6].7.2).
  • Keyboard status report (DEC DSR 26), reporting window focus (vttest 11.1.1.1.1).

Vector graphics (Tektronix 4014 mode)

  • Support "written first vector", triggered by GS-BEL (vttest 11.8.6.5, ~#896).
  • Initial written vector joins previous text output (xterm).
  • Adjustment of border coordinates to compensate for coordinate rounding.
  • Fixed GIN mode and ENQ coordinates.
  • Tweaked ENQ status byte.
  • Distinct GIN mode mouse input (xterm).
  • Smooth GIN mode crosshair cursor movement.
  • Various mode handling fixes after GIN mode.
  • GIN mode terminator strap options (Tek, xterm).
  • Enhanced "defocused" indication by boldened colour.
  • Enhanced "defocused" point plot indication by boldened point size.

Window handling

  • Lines cleared from top of screen are scrolled into scrollback buffer (mintty/wsltty#272).
  • New user-definable function win-toggle-always-on-top (#1095).
  • New heuristics to adjust row spacing to font metrics (mintty/wsltty#257).

Configuration

  • Run shell in login mode if terminal started from Windows shortcut.
  • New option LoginFromShortcut.
  • New option AutoLeading (mintty/wsltty#257).
  • New option EraseToScrollback.
  • New option TekStrap.
mintty - 3.4.6

Published by mintty over 3 years ago

Configuration

  • Support style Emojis=zoom.
  • OSC 7750 for dynamic change of emojis style.
mintty - 3.4.5

Published by mintty over 3 years ago

Terminal features

  • Fixed width handling when selecting a non-text font (~#777).
  • Auto-narrowing: glyph double-width detection for double-letter characters (like Dz, #777).
  • Support fractional percentage for progress detection (#1074).
  • Tweaked availability of DEC Cyrillic character set (VT520, xterm 363).

Keyboard handling

  • Changed Ctrl+Backarrow to send Backspace (#1082, #449, xterm).
  • Applying modifyOtherKeys mode 2 more consistently to special keys (~~#1082).

Configuration

  • Tool mintheme works from WSL and in screen (mintty/wsltty#268).
  • Support home or environment variable prefix for setting SaveFilename (~#1086).
  • New settings -P/--pcon/ConPTY to enable/disable ConPTY support (mintty/wsltty#271).
  • Support for theme file conversion on filename drag-and-drop (#1079).
  • Support for theme file conversion on "file:" URL drag-and-drop (~#1079).
  • Support for ".json" theme file conversion (~~#1079).
mintty - 3.4.4

Published by mintty almost 4 years ago

Unicode and Emoji data

  • Update to Emoji data version 13.1.

Terminal features

  • Terminal reset clears progress bar (mintty/wsltty#202).
  • DECTST colour fillings (CSI 4;10..13 y, VT240).
  • Smart detection of progress indication also inmidst line (mintty/wsltty#202).
  • Fixed rendering of 0x7F (DEL code) in some 96-characters NRCS modes.
  • Support for 48-bit hex colour specs (#1072).

Font rendering

  • Enabled width detection for auto-narrowing non-BMP characters (#1065).
  • Tweaked character ranges to consider for auto-narrowing (#1065).
  • Enabled secondary font specification for Unicode blocks (#777).

Keyboard handling

  • Compose key may also be user-defined super or hyper (#777).

Window handling

  • Optionally transform Exit to characters, to exit on application-level (#1063).
  • Options dialog: configurable font and size (~#1059).
  • Tweak initial setup of terminal pixel size (#1071).

Configuration

  • New option ExitCommands (#1063).
  • New options OptionsFont and OptionsFontHeight (~#1059).
  • Extended syntax for option FontChoice (#777).
  • New ComposeKey values super, hyper (#777).
mintty - 3.4.3

Published by mintty almost 4 years ago

Character encoding

  • Fixed locale setup interworking with bash startup profile (~#1050).
  • Handling empty startup locale to be consistent with system-derived shell locale (~#1050).