Releases: mintty/mintty
2.8.0
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
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
- Option --WSL= to run WSL session (mintty/wsltty#52, mintty/wsltty#59, ~mintty/wsltty#60).
- Option -~ to start in user's home directory (~mintty/wsltty#3).
- Update availability check for wsltty build refers to wsltty version (mintty/wsltty#20).
- Fixed rootfs handling in pathname conversion (mintty/wsltty#19).
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
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
- Build option VERSION_SUFFIX to add package version indication (mintty/wsltty#35, mintty/wsltty#50).
- WSL path conversion supports Store distribution packages (mintty/wsltty#52).
Other
- Unicode 10.0 updates.
- Avoid multiple reporting of font problems.
- Fixed process list in Close prompt (if started from desktop).
2.7.8
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
- Reverted to stripping CR from most configuration strings (mintty/wsltty#46).
2.7.7
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
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
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
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
2.7.4
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
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
2.7.1
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).