@mintty mintty released this Jul 1, 2018 · 23 commits to master since this release

Assets 2

Highlights (details see below)

  • Background image and texture support.
  • Enhanced multi-monitor DPI handling.
  • Underline styles and colours, CMYK colour specifications.
  • Outer scrollbar mode, xterm-compatible.
  • Enhanced text selection mouse support.
  • Enhanced quick window switching.
  • Tweaked start error handling.
  • Tweaked WSL support.

Character attributes and rendering

  • Support for colon-separated SGR sub-parameters (ISO/IEC 8613-6) (xterm 282):
  • SGR escapes for ISO/IEC 8613-6 RGB, CMY, CMYK, and indexed colour formats.
  • DECRQSS uses SGR sub-parameters for colour specifications (xterm 331).
  • SGR 4:1...4:5 for underline styles solid, double, wavy, dotted, dashed.
  • SGR 58/59 for underline colour (kitty, iTerm2).
  • Fixed (almost) selection highlighting of emojis.
  • Drawing Unicode Block Elements which are broken in many fonts (#264).
  • Fixed initial bold as font suppression glitch (mintty/wsltty#103).

Window control

  • DECSET 30 to enable/disable outer scrollbar (like xterm) (#159, ~#262).
  • DECSET 1046 enables/disables alternate screen switching (xterm 331).
  • Cursor style modes DECSET 12 (AT&T 610) (xterm 331) and SM 33/34 (Wyse).

Scrollbar

  • Fixed scrollbar toggle (Ctrl+Shift+O) from forcing scrollbar to the right.
  • Preventing font zooming after scrollbar toggle (Ctrl+Shift+O).

Window layout

  • Background image or texture support (#18, #666).

Multi-monitor support

  • Using Windows DPI handling V2, avoiding fluttering (#774, #470, #492, ~#566, ~#547).

Text selection

  • Drag-and-drop selection after focus click enabled by combined cell and time distance (#717).
  • Only suppress focus-click selection if focus reporting disabled or mouse reporting not effective (#717).
  • Ctrl+mouse-move hovering underlines URLs and filenames (#173).
  • Selection highlighting can also indicate selection size (#660).

Window handling

  • Revised Ctrl+(Shift+)Tab window switching (#773).
  • Ctrl+Ctrl+(Shift+)Tab for window switching including iconized windows (#735).
  • Win+Shift move coupling of tab sets if SessionGeomSync ≥ 2 (#600, #699).

Configuration

  • CMY(K) colour specifications in OSC sequences and config file.
  • Option Background and OSC 11 to set background image or texture (#18, #666).
  • Option SelectionShowSize to enable selection size indication (#660).

Themes management

  • Fixed syntax error in mintheme tool (#764).
  • Option mintheme -d -q for decimal colour format (#718).
  • Supporting mintheme tool on WSL.
  • Options mintheme -p and mintheme -t to set background picture or texture.
  • Options mintheme -s and mintheme -S for theme visualization and comparison.

Other

  • Updated Emoji data and built-in width data to Unicode 11.0.
  • Enabled OSC 7 current directory injection for Ctrl+click in WSL (mintty/wsltty#104, mintty/wsltty#19).
  • Reporting start error (exit status 255) (#745).
  • Changed start error exit code from 255 to 126 (#745).
  • Fixed slowdown of Character Info mode if Unicode data are not deployed.
  • Option --WSLmode to tune behaviour for WSL distro but not launch (mintty/wsltty#99).
  • WSLtty appx mode triggered statically or dynamically (mintty/wsltty.appx#3).
  • Clarified additional configuration requirements for option TaskCommands in the manual.

@mintty mintty released this Apr 12, 2018 · 90 commits to master since this release

Assets 2

Character handling and rendering

  • CJK brackets are expanded if needed to ensure their symmetry (#756).
  • Support of emoji style text attribute SGR 51/52 (mintty/wsltty#82, #600).
  • Fixed emoji display variation selector handling.
  • Character Info displays emoji sequence short names (mintty/wsltty#82, #600).
  • Reverted Sixel colour registers patch that could fail Sixel display or even stall mintty window (#740, mintty/wsltty#90).

Input

  • Reenabled Ctrl+key escape sequences (#743).
  • Input optionally keeps selection highlighting (ClearSelectionOnInput=false) (#222).

Mouse handling

  • Reenabled drag-and-drop text selection on focussing at a threshhold (~#717).

Configuration

  • Alt+F2 and mintty --dir=... stay in selected dir even in login mode (#500, #744).
  • Fixed option --dir=...
  • Context menu configuration (MenuMenu etc): new flags 'x' and 'u' (#755).
  • More layout-tolerant colour value syntax (#758).
  • Invocation as wsl*[-distro].exe implies a --WSL[=distro] parameter (mintty/wsltty#63).
  • Added missing option mintheme --list.
  • New mintheme options --file (#762) and --query.
  • New option ClearSelectionOnInput=false disables selection highlight clearing on input (#222).

Window handling

  • Clear selection when clipboard content updated (#742).
  • Skip refresh after colour setting if nothing changed (e.g. by prompt).

Desktop integration

  • WSL mount point configuration (/etc/wsl.conf or fstab) is considered in path conversion for open/paste (mintty/wsltty#91).
  • Workaround for ConEmu WM_MOUSEACTIVATE bug (#724).

Documentation

  • Terminal multiplexer configuration: added tmux (#757).
  • Search bar: activated also from context menu (#753).

@mintty mintty released this Feb 5, 2018 · 126 commits to master since this release

Assets 2

Character handling and rendering

  • Emoji support (mintty/wsltty#82, #600, ~#671, ~#430).
  • Fixed double-width handling within right-to-left text.

Window handling

  • Ctrl+Alt+mouse-click/drag moves the window (#729).
  • Apply Virtual Tab position catching also on Alt+F2 (#699).
  • Workaround for Windows failing to consider the taskbar properly when maximizing with no or frame-only border (#732).
  • Workaround for caption-less window exceeding borders (#733) on Windows 10.

Mouse handling

  • More selective suppression of mouse action on focus-click (mintty/wsltty#88, #717).
  • Fixed mouse function in search bar (#85), broken since 2.8.2 (#717).

Desktop integration

  • Support for taskbar "Tasks" list ("jump list") (#290).
  • Session launcher icons (#699).

Configuration

  • Options Emojis, EmojiPlacement to configure emojis style and display
  • Option TaskCommands to configure a taskbar icon task list ("jump list").
  • Limit tweaking of empty shortcut start dir to Start menu case (#737).

@mintty mintty released this Jan 8, 2018 · 161 commits to master since this release

Assets 2

Character rendering

  • Fixed DEC REP for (self-drawn) VT100 graphics and non-BMP (~#634).
  • Tweaked output handling for ligature support (#601).
  • Support left cell overhang (for italics).
  • Fixed italic garbage (#725).

Configuration

  • Handling empty working directory (if started from Windows shortcut) for log file.

Window handling

  • Session switcher restores window only if it was iconic (mintty/wsltty#80).
  • Workaround for ConEmu focus incompatibility (#724).

@mintty mintty released this Dec 16, 2017 · 178 commits to master since this release

Assets 2

Window and session control

  • Transparent session switcher icons (#699).
  • Avoid blocking when switching to other window which is blocked/suspended.
  • Prevent initial bogus font zooming (#708).
  • Prevent accidental text selection on mouse-click window activation (#717).
  • Terminal Break available in extended context menu (#716).
  • Terminal Break assignable to Break key (option Key_Break) (#716).

Configuration

  • Support ~/ prefix for config files in SessionCommands configuration for session launcher.
  • Support ~/ prefix for logfiles, especially for usage in config files.
  • With --WSL, let option "-" request login shell.
  • Icon determined via --WSL shall not override icon taken from shortcut.
  • Option ShortLongOpts enables single-dash named options on command line (#600, requested by Brian Inglis).
  • Convenience xterm-style command line options: -fn, -fs, -geometry, -fg, -bg, ...

Character rendering and text attribute handling

  • Caching ambiguous character width for speed-up (#712).
  • Revised weight attribute handling, esp. bold display (thanks to avih, #714, #710).
  • Distinguishing ANSI colours 0..15 from palette colours 0..15 like xterm (~#714).
  • OSC 6 can enable/disable bold foreground colour (xterm).
  • Tweaked brightened bold to never decrease the text colour contrast.
  • Terminal Reset also resets dynamic bold foreground colour.
  • Fixed non-BMP italic display.
  • Proper support of true colour attribute for Copy as rich text (thanks to avih, #710).
  • Colour setting sequence OSC 4 limited to the defined palette range (~#710).
  • Allowing minor font size deviation of bold font.
  • Underlay manual underline and overline behind text.
  • Option BoldAsRainbowSparkles.

Other

  • Bundling selected theme files with the package (#711).
  • Support Alt+F2 in same directory (after OSC 7) for WSL.
  • MINTTY_PID in UserCommands: support to terminate foreground process (#716).
  • Fixed bug when copying true-colour text as rich text (thanks to avih).
  • Prevent HOME from being propagated back to Windows applications if called from WSL (mintty/wsltty#76).

@mintty mintty released this Oct 31, 2017 · 239 commits to master since this release

Assets 2

Character display

  • Option Charwidth for built-in Unicode width or ambiguous wide mode (#88, #671).

Window and session control

  • Virtual Tabs: additional SessionGeomSync levels (#699).
  • Window icons can optionally be shown in session switcher (#699).
  • Restore window frame when leaving fullscreen mode via escape sequence.

Pathname handling

  • Relative pathname opening considers interactive working directory (~mintty/wsltty#19).
  • Pathname opening accepts escaped space or embedding quotes (~mintty/wsltty#19).
  • Relative pathname opening from WSL ignores improper directories (mintty/wsltty#19).

WSL support

  • Made WSL parameter optional: --WSL.
  • Option --WSL supports legacy-only installation "Bash on Windows" (mintty/wsltty#64).

@mintty mintty released this Oct 22, 2017 · 256 commits to master since this release

Assets 2

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.

@mintty mintty released this Jul 28, 2017 · 295 commits to master since this release

Assets 2

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

@mintty mintty released this Jun 23, 2017 · 308 commits to master since this release

Assets 2

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

@mintty mintty released this May 19, 2017 · 336 commits to master since this release

Assets 2

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