Skip to content

Releases: mintty/mintty

3.6.1

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

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

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

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.

3.5.1

Compare
Choose a tag to compare

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.

3.5.0

Compare
Choose a tag to compare

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

3.4.7

Compare
Choose a tag to compare

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.

3.4.6

Compare
Choose a tag to compare

Configuration

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

3.4.5

Compare
Choose a tag to compare

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

3.4.4

Compare
Choose a tag to compare

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