Skip to content

Releases: mintty/mintty

2.8.0

22 Oct 21:47
Compare
Choose a tag to compare

This release features 3 major enhancements:

  • Virtual Tabs feature set, including a session switcher and launcher
  • filled gaps in DEC terminal support up to VT300 series level
  • simplified WSL integration

Details:

Window and session control

  • Virtual Tabs (#8, #600).
  • Options SessionCommands, SessionGeomSync, Menu*.

Configuration

  • New option BellFlashStyle (#676) and more moderate default flash style.
  • Option -l / --log implies Logging=yes.
  • mintheme command-line theme switcher (#685).
  • Preventing @cjknarrow locale modifier for WSL (#686).
  • Fixed Alt+F2 in same dir (with OSC 701) not to expand symbolic links.
  • Options HighlightBackgroundColour and HighlightForegroundColour.

WSL support

Terminal control sequences

  • Fixed status string DECRQSS (#689, #690, mintty/wsltty#55, vim/vim#2003).
  • DEC Locator mouse mode (facilitating pixel-based position).
  • DECRQM request mode (to reach VT300 conformance level).
  • Save/Restore DEC Private Mode (DECSET) values (#267).
  • DECSTR soft terminal reset.
  • DSR DEC variant (cursor/printer status).
  • REP: repeat preceding character.
  • OSC 50: set/query font.
  • OSC 17/19/117/119: set/reset selection highlight colours.

Character display

  • Tweaked width expansion of ambiguous-width characters (#680, ~#638, ~#615).
  • Fixed notes on ambiguous-width handling with Locale parameter (~#686).
  • Legacy character set support: NRC, DEC Supplemental, GR invocation.
  • Fixed NRC single shift with attributes.
  • DEC Tech: tweaked √/Σ segments (hand-drawn), fixed double-size characters.
  • Fraktur font support (ANSI character attribute 20).

Keyboard

  • Workaround for broken AltGr of Windows on-screen keyboard (#692).

Localization meanwhile available for (in alphabetical order of locale ids):

  • German, English (UK/US), Spanish, French, Japanese, Russian, Chinese.

2.7.9

28 Jul 15:20
Compare
Choose a tag to compare

Character display

  • Fixed character attribute handling in scrollback buffer.
  • Fixed rendering of some combining characters by heuristic tweaking.
  • Avoid misplaced artefacts of combining doubles while moving cursor over them.
  • Limiting glyph width checking to symbol ranges to avoid performance penalty (~#615).

WSL support

Other

  • Unicode 10.0 updates.
  • Avoid multiple reporting of font problems.
  • Fixed process list in Close prompt (if started from desktop).

2.7.8

23 Jun 23:24
Compare
Choose a tag to compare

Font rendering

  • Support for alternative fonts as selected via ECMA-48 SGR codes 11...19.
  • Tweaked ambiguous width checking to not expand glyphs excessively (#615).

Terminal features

  • SGR 6 attribute "rapidly blinking" (ECMA-48).
  • Fixed Cursor Position Report (CPR) in Origin Mode (DECOM) (vttest 6-3).
  • DEC Technical character set support (approximating some segments).
  • G2/G3 character set designations and GL mapping (vttest 3-10 GL cases).
  • G2/G3 character set single shift selection (vttest 3-11).
  • Resetting invoked character set to G0 on terminal reset.
  • CHT (move right n tab positions) (vttest 11-5-4).
  • Completed Status String (DECRQSS) with missing attributes.

Window handling

  • Suppressing Windows-caused side effects of "resizing" to current size (#629).
  • Tweaked window-raising to top (previous #652) to not stick on top (mintty/wsltty#47, #667).
  • Reverted capturing of Shift+Ctrl+0 (~#233) to enable language switching (#663).
  • Capture key after leaving system menu with ESC; insert it and prevent beep.

Configuration

2.7.7

19 May 20:13
Compare
Choose a tag to compare

Font rendering and display handling

  • Automatically disabling Uniscribe for ASCII-only chunks (mintty/wsltty#36).
  • Fixed bidi display while showing other screen with Bidi=1 (#592, ~#392, ~#605).

Window handling

  • Avoid being pushed behind other windows on Ctrl+TAB (#652).
  • Tweaks to stabilize initial window geometry (#629, #649).
  • Fixed broken size parameters maxwidth/maxheight.

Terminal handling

  • Option NoAltScreen disables the alternate screen (~#652).
  • Fixed delayed scroll marker highlighting (#569).
  • Manual: link to Wiki about console issues / winpty wrapper (#650).

Configuration

  • New option --configdir for config file and resource folders (mintty/winpty#30, mintty/winpty#40, mintty/winpty#38).
  • Always save to config file specified with -c/--config or --configdir (mintty/winpty#30, ~mintty/winpty#40).
  • Options: offer resources from subdirectories of all config directories (#639, #30, ~#38).
  • Configuration resource subdirectories are created as needed (#30, #38, ~#639).

Other

  • Fixed cleanup of environment variables after user command (#654).
  • Fixed usage of /tmp or (if read-only) alternatives (mintty/wsltty#30).
  • Wiki: removed link to buggy themes (#647).

2.7.6

13 Apr 22:37
Compare
Choose a tag to compare

Font rendering and Screen handling

  • Supporting cell overhang of italics (#418, #152, #638).
  • Manual underline adds less thickness in bold mode (#641).
  • Consistent search highlighting while scrolling (#85).

Bidirectional rendering

  • Support for bidi implicit and override marks (validated) (#392, ~#605).
  • Support for bidi embedding marks (#392, ~#605).
  • Partial support for bidi isolate marks (#392, ~#605).
  • Option Bidi to disable bidi completely (=0) or only on alternate screen (=1) (#592, #392, ~#605).
  • Bidi can be disabled with CSI ?77096h (#592, #392, ~#605).
  • Bidi can be disabled per screen line with CSI ?7796h (#592, #392, ~#605).

Window handling

  • Fixed occasional hangup on Apply in font chooser (~#533, ?mintty/wsltty#27).
  • Workaround for broken Windows 10 window position reference (#629).
  • Fixed re-initialisation of colour chooser adjustment (#642).
  • Fixed Alt+F2 size cloning inconsistencies (#633).
  • Stick new window to current monitor with Ctrl+Shift+N and sysmenu-New (#649).

Configuration

  • Optional built-in inline font chooser, option FontMenu for font chooser configuration (?#533, ?mintty/wsltty#27).
  • Command line option -Rf to list installed fonts as used by mintty.
  • Colour scheme download drops dependency on curl tool (#193).

2.7.5

11 Mar 20:15
Compare
Choose a tag to compare

Highlights:

Font handling / Text rendering

  • Changing default FontRender=uniscribe.
  • Several special character rendering improvements.

Terminal

  • Fixed Wraparound and Backspace compliance with xterm and terminfo.
  • Changed Reverse Wraparound default to false (change with option OldWrapModes).

Search (in scrollback buffer)

  • Matching is now case-insensitive and supports non-BMP characters.
  • Quick skip to previous/next prompt (Shift+cursor-left/right) if marked with scroll markers.

User-defined behaviour

  • Drag-and-drop pasting applies configurable pattern, specific for foreground program.
  • User-defined filtering/pasting functions.

Menu and hotkey functions

  • Extended context menu (Ctrl+right-click) with additional functions.
  • Logging can be toggled (from extended context menu).
  • Optional character information display.
  • Hotkeys to change transparency (Ctrl+Shift+T+cursor-keys), cursor, scrollbar.

Configuration

  • Checking availability of mintty version update in Options dialog.

Font handling / Text rendering

  • Changing default FontRender=uniscribe (#605, #573).
  • Zoom box drawing and some other characters to complete cell size so they can connect to each other (#628).
  • Restricted glyph width scaling to support overhanging wide icons (#638).
  • Tweaked italic overhang clipping (#638).

Terminal

  • Fixed Backspace upper limit in Origin mode.
  • Added switching feature for Reverse Wraparound mode.
  • Reverse Wraparound is false by default (rather than fixed true before), to comply with xterm and terminfo.
  • Tweaked Wraparound and Backspace behaviour to comply with xterm and pass vttest 1.
  • Option OldWrapModes=true would restore previous wraparound behaviour.
  • Supporting OSC sequences 110/111/112 to reset foreground/background/cursor colour.

Search

  • Enabled matching of non-BMP characters (#85).
  • Case-insensitive matching (#636).

Tty and character set

  • Keeping termios flag IUTF8 in sync with locale/charset to support proper backspace behaviour of programs not using readline.

Drag and drop

  • Drag-and-drop pasting applies configurable pattern (#440).

Menu and hotkey functions

  • Scroll markers (#569), facilitating quick scroll to previous/next command prompt.
  • Optional extended context menu (with Ctrl).
  • Extended context menu functions Copy & Paste (#539), Clear Scrollback (#421).
  • Logging can be toggled from extended context menu (#342, ~#546, ~#279).
  • Character information mode, switchable from extended context menu.
  • User-defined commands in extended context menu (#100, #475).
  • Ctrl+Shift+T hotkey cycles transparency (#625).
  • Ctrl+Shift+T+cursor-block hotkeys tune transparency (#625).
  • Ctrl+Shift+P hotkey cycles cursor style.
  • Ctrl+Shift+O hotkey toggles scrollbar.

Configuration

  • Option to specify logfile but disable initial logging (Logging=no).
  • New drag-and-drop paste configuration DropCommands (#440).
  • New user commands configuration UserCommands (#100, #475).
  • New option OldWrapModes to restore previous wraparound behaviour.
  • Checking availability of mintty version update in Options dialog; adjust or disable with option CheckVersionUpdate (mintty/wsltty#20).
  • Options dialog can be scaled via special pseudo-localization text (#637).
  • Fixed localization of command-line messages (#637).

Options dialog

  • Extending font sample area to both sides, allowing longer font samples.
  • Fixed mangled position of colour chooser item (#626).
  • Unsqueezing colour chooser dialog to make more space for localized labels (#614, #611).

2.7.4

27 Jan 16:14
Compare
Choose a tag to compare

Localization details:

  • Fixed localized Bell field contents.
  • Adapting Bell list contents from system localization.
  • Fixed unlocalized Colour chooser label "Basic colours:" and Font chooser initial font sample.
  • Fixed localized Colour chooser label "Basic colours:".
  • Fixed Colour chooser label "Custom colours:" (disappeared on refocussing).
  • Added localization of "Error" popup title.
  • Keeping button labels in reactivated message box.

Configuration and Terminal settings:

  • BellTaskbar setting is switchable by escape sequence CSI ?1042h (xterm).
  • New BellPopup setting, switchable by escape sequence CSI ?1043h (xterm).
  • Revised Bell section in Options menu.
  • New option FontSample.
  • Tweaking Font chooser dialog to widen font sample area.

Other:

  • Extend WSL link conversion (for link-click and link pasting) to non-/mnt paths (~#164, mintty/wsltty#19).
  • Fixed window popup (on escape sequence CSI 5t).
  • Allowed automatic font metrics adjustment to increase row padding.

2.7.3

22 Dec 13:54
Compare
Choose a tag to compare

Character display:

  • Tweaked surrogate handling to facilitate non-BMP display (#616).

Localization:

  • Persisting adaptation of font sample text.
  • Disambiguated translations in different context for "Paste", "Font", "Colour".
  • Sorted out en_GB vs. en_US.
  • Fixed localization of Options dialog window title.

2.7.2

10 Dec 02:04
Compare
Choose a tag to compare

Localization:

  • Completion of localization support, covering font chooser and colour chooser (#537).
  • Hint in Theme field as feedback after dragging downloaded colour scheme.

Other:

  • Fix config dialog crash when trying to load resources from network drive (#610).

2.7.1

04 Dec 21:42
Compare
Choose a tag to compare

Highlights:

  • Tweaked and polished localization support; including German and French translations in cygwin package.
  • Uniscribe support and improved font fallback.
  • Support for distinct colour attributes for combining characters.

Full changelog:

Character display:

  • Uniscribe support for left-to-right text (~#573, ~#605, /#430), achieving:
  • Improved font fallback.
  • New option FontRender=uniscribe to enable Uniscribe support (#605, #573).
  • New option UnderlineManual to enforce manual lining with default colour (#604).
  • Support for distinct colour attributes for combining characters.
  • Ensuring font underlining of separately drawn combined characters.

Localization:

  • Fallback from region-specific to generic translation ("fr_FR" -> "fr") (#537).
  • Windows user language as an additional option for language selection (#537).
  • Enabled localization of Options tree menu labels (#537).
  • Enabled localization of system menu standard items (#537).
  • Support reverse-localization of Windows-localized menu entries with Language=en.
  • Simplified menu item localization (#537).
  • Localization of message boxes (#537).
  • Preserving system menu icons.
  • Avoiding artefacts with non-ASCII labels of Options dialog elements.

Keyboard:

  • Enabled Compose key with Shift in modifyOtherKeys mode.

Other:

  • Suppressing repeated font error messages.
  • Enabled link-click in wsltty (#164).