Skip to content

Releases: mintty/mintty

3.5.1

03 Sep 19:32
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

15 Apr 16:00
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

16 Mar 11:11
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

19 Feb 10:59
Compare
Choose a tag to compare

Configuration

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

3.4.5

17 Feb 13:23
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

20 Dec 22:04
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).

3.4.3

11 Nov 09:57
Compare
Choose a tag to compare

Character encoding

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

3.4.2

04 Nov 17:32
Compare
Choose a tag to compare

Terminal features

  • Progress bar control sequences CSI %q or OSC 9;4 (experimental).
  • Optional automatic progress detection (mintty/wsltty#202).
  • Media Copy sequence CSI 12 i to dump screen as image (#1051).
  • HTML screen dumps do not visualize Space and TAB.
  • New DECSCUSR (CSI SP q) values 7, 8 to set cursor style box (mintty/wsltty#204).
  • Fixed horizontal position of emojis in double-width lines.

Window handling / Tabbar (thanks to K. Takata)

  • Bring other tab to top when closing (#1054).

Character encoding

  • Fixed locale setup in case of empty locale (#1050, thanks to K. Takata).
  • Always set LANG if option Locale is used (#1050).

Configuration

3.4.1

24 Oct 15:15
Compare
Choose a tag to compare

Highlights

  • Some fixes to tabbar behaviour (thanks to K. Takata).
  • Dynamic installation of temporary fonts.
  • Optionally preserve TAB characters in clipboard.
  • Revision of locale handling and character encoding setup.

Terminal features

  • Fixed injected false visual tab indication (#1036).
  • Escape sequences for stack of colours (XTPUSH/POP/REPORTCOLORS, xterm 357).
  • Support multiple controls in OSC 4, 5, 10..19, 104, 105 (#1038, xterm).

Window handling / Tabbar (thanks to K. Takata)

  • Align position of new tabbar-enabled window with previous one (#1044).
  • Tweaked tabbar handling for speed-up of title changes (#1043).
  • Fixed startup position of maximised window (#1045).
  • Fixed Alt+Shift+F2 and Alt+F2 behaviour on a maximised window (#1045).

Font installation / Portable application

  • Support dynamic installation of temporary fonts (#901, #1004).

Window handling

  • Clipboard selection can optionally contain TAB characters (#1037).
  • Click-open link still after moving the mouse over the link area (#1039).
  • Keep hotkey-started window in taskbar (#1035).
  • Override font zooming also with Ctrl, to support FancyZones (#487).
  • Fixed CopyAsHTML config glitch (#1042).

Character encoding

  • Revised locale handling and setting, especially with option Locale.
  • Revised character width determination and setting, especially with option Locale.
  • Revised setup of GB18030 encoding support.
  • New option to enforce narrow ambiguous-width.
  • Do not clear/overwrite all locale categories anymore by option Locale.
  • Do not enforce UTF-8 encoding with WSL anymore.
  • Propagate locale settings with option --WSL (mintty/wsltty#259).
  • Do not enforce UTF-8 for WSL anymore.

Configuration

  • New option CopyTab (#1037).
  • New option value Charwidth=ambig-narrow.
  • New option OldLocale.

3.4.0

17 Sep 17:08
Compare
Choose a tag to compare

Highlights

  • Optional tabbar.
  • Supporting new xterm mouse mode with pixel reporting.

Window handling / Tabs

  • Optional tabbar for interactive virtual tabs session switching (#944).
  • Fixed maximised/fullscreen synchronisation among sessions/tabs.
  • Fixed state inconsistencies after minimizing synchronized windows (#699, ~#944).

Window handling

  • Fixed offset of saved image.
  • Fixed themes list and interactive theme switching feedback (mintty/wsltty#251).
  • Support system hotkey for activation in "Quake mode" (#1029).

Mouse handling

  • If ZoomMouse=false, Ctrl+mouse-wheel scrolls by 1 line per notch (#1032).
  • Configurable number of scroll lines per mouse wheel notch (#1032).
  • Support mousewheel reporting (e.g. for shell history scrolling) in normal screen mode (~#1032).
  • Nudge complete delivery of application scrollbar sequences by delay (#1033).

Terminal features

  • Mouse mode 1016 with pixel coordinates (xterm 360).
  • XTPUSHSGR foreground/background changed to 30/31 (xterm 357).
  • Align OSC response terminator (ST or BEL) with request terminator (#1028, xterm).
  • Fixed invalid IME cursor colour after OSC 112 "Reset cursor colour" (#942).

Configuration

  • New option TabBar and command-line option --tabbar (#944).
  • New user-definable functions clear-title, refresh.
  • New option LinesPerMouseWheelNotch (#1032).
  • Option KeyFunctions: flexible specification of modifiers (in any order).