Releases: mintty/mintty
Releases · mintty/mintty
3.8.2
Highlights:
- Enable terminal rewrap on resize by default.
- Optimise self-drawn Box Drawing characters.
- Touch screen touch scrolling support.
- ReGIS vector graphics support.
- Improve HTML export.
Terminal features
- Change HTML print/export to write unwrapped lines by default (#1336).
- New escape sequence variation CSI 10 ; 8 i to print scrollback and screen (#1336).
- Revise HTML blinking and invisible attributes; enable copying (#1336).
- OSC 52 response mirrors requested clipboard/buffer (#1337).
- OSC 1337 Capabilities Feature Reporting (#1341, iTerm2).
- Primary Device Attributes report leaves out disabled features.
Graphics support
- ReGIS vector graphics support.
Character rendering
- Optimise self-drawn Box Drawing characters for some speed-up (#1349).
- Howto: configure proper font-rendered box drawing characters (#1349).
Keyboard handling
- Fix sticky modifier while in IME input mode (#1345).
Touch screen handling
- Touch scrolling by recognition of Windows PAN gesture (#1073).
Window handling
- Enable terminal rewrap on resize by default.
- Declare per-monitor high DPI support in manifest (#1339).
Other
- The "About" display includes the mintty process ID.
- Enable saving image and HTML dumps to home directory, also in WSL (mintty/wsltty#372).
- Wiki: configuration example for text-to-speech output (~#1350).
- Fix log filter.
Configuration
3.8.1
Unicode and Emoji data
- Unicode 17.0 update.
- Enable emoji support by default.
Terminal features
- Fix emoji selection highlighted background.
- Support DECSCS to select virtual communication speed or reset to option Baud.
- ST control terminator accepts multiple ESC (xterm).
Keyboard handling
- Optional click feedback for key press.
WSL support
- Workaround for display corruption in wsl/conpty/cygwin chain after entering ^O (#1332).
Window handling
- Revise close button handling for WSL, esp. in Windows 10 (mintty/wsltty#368).
Configuration
- Interactive configuration of normal and darkmode themes in switchable dialog box (~#1303).
- Optional configuration of normal and darkmode themes in two distinct dialog boxes (#1303).
- New option ConfigThemes to select themes configuration mode (~#1303).
- User-definable function config-log to show all effective log files (mintty/wsltty#333).
- New option LogFilter to avoid terminal reports on viewing log files.
- Change emoji default style from none to Emojis=noto.
- New option KeyClick.
3.8.0
Terminal features
- OSC 7 accepts an explicit localhost path //$HOSTNAME/path (#1330).
WSL support
- Set up HOSTTERM, HOSTLANG only if launching WSL.
- Fix WSL session launcher from terminal started from desktop shortcut.
Desktop integration
- Reestablish small icon support (dropped in 3.7.9) (#1329).
- Restore default/configured icon on invalid icon change sequence.
- Support many dynamic icon changes by handle resource management (#1329).
- Stabilise dynamic icon changes in border cases (~#1329).
- Session launcher: support icons for cmd and powershell.
Window handling
- Avoid tab colour to stick to "moving" indication (~#1293).
Configuration
3.7.9
Terminal features
- Fix darkmode/wakeup refresh to not override dynamic OSC colour settings.
- Fix emoji invisible and blinking attributes.
- Accept (but ignore) XTMODKEYS subparameters (xterm 398).
- Fix doubled underline (since 3.7.8).
- Avoid repetitive painting of images.
- Fix selection highlighting in configured colours on emojis.
- Full or dimmed selection highlighting depending on clipboard contents (#1322).
- Fix GR-mapped character sets in locking shift mode (vttest 3.10.).
- Indicate enabled OSC 52 in primary DA response (#1324).
- Fix OSC 52 response clipboard indication (#1327).
- Fix emoji background in reverse mode.
Character handling
- Workaround (for cygwin 3.6.4) for non-BMP characters in UTF-8 mode (#1325, #1326).
- Emoji icons are also looked up in /usr/share/emojis, to support common package deployment.
Keyboard handling
- Avoid sticky Ctrl state also after closing menu (~#1273, ~#1266).
- Support modifier combinations with right-Alt in modifyOtherKeys mode (#1108).
- Adapt character code to Shift state in modifyOtherKeys mode (xterm).
WSL support
- New mode to run WSL directly with Windows default access gateway wsl.exe.
- Drop wslbridge gateways by default.
- Derive default icon from WSL launcher shortcut (mintty/wsltty#110).
- Fix WSL icons in session launcher menu entries, also extracted from WSL launchers.
Window handling
- Integrate sessions launched from session launcher into tab set.
Documentation
- Manual and wiki Tips: sections on tab session management (~#1284, ~#1201).
- Manual and wiki Tips: enhanced description of WSL support.
- Manual and wiki: enhanced description of text layout (reflow and bidi).
Configuration
- Changing default setting UnderlineManual=true for consistent line placement.
- New option WSLbridge, default 0 to use wsl.exe to launch WSL.
- New option SelectionMode.
- New user-definable function toggle-reverse-video.
- Logfile placeholders $h or $p are replaced with hostname or process ID.
- Enable logging toggling by default: Log=mintty.$h.%Y-%m-%d_%H-%M-%S.$p.log Logging=no (~#1167).
3.7.8
Terminal features
- SUB and CAN controls terminate ESC sequences and are displayed (DEC, xterm 397).
- LAM/ALEF single-cell joining mode (DECSET 2521).
- Arabic joining considers ZWJ and ZWNJ formatters.
- Fix graphics (image/sixel) and emoji display to adapt to horizontal scrolling.
- Fix mouse position click coordinates to adapt to horizontal scrolling.
- Fix reflow to avoid vanishing graphics on terminal resizing.
- Changed image size limit from 1MB to configurable value, default > 4MB.
Character rendering
- Fix overhang rendering for some characters, clipped in 3.7.7 (#1304).
- Optional single-cell rendering of Arabic LAM/ALEF ligatures.
- Revise background clearing to catch border cases (#1310).
- Option to center position of smaller glyphs in CJK ranges (#1313).
Keyboard handling
Window handling
- Fix frame adjustment when disabling darkmode.
- Display hair cross mouse pointer in pixel-grained mouse reporting modes.
Font configuration:
- Handle font metrics errors (#1309).
Configuration:
- New option ThemeDark to be used if Windows Darkmode is set (#1305, ~#1303).
- New glyph centering prefix ">" for option FontChoice (#1313).
- Propagate TERM config setting to WSL HOSTTERM variable (mintty/wsltty#290, ~mintty/wsltty#278).
- New option PixMousePointer.
- New option MaxImageSize.
3.7.7
Terminal features
- VT52 emulation absolute position keeps row/column if out-of-bounds (#1299).
Character rendering
- Reenabled distinct blinking for combined characters (broken since 3.5.3).
- Fix skipping of accent to next position on background colour.
- Fix drawing of Powerline round symbols (mintty/wsltty#358).
- Fix rendering of right-to-left scripts on italic or cursor position.
- Tweak diagonal box characters for uniform appearance.
- Limit double-width enforcement by ZWJ to potential emoji base characters.
Window handling
- Show new tab at its target position right away (#1292).
- Live changing of reordered tabs while being dragged (#1293).
- Change mouse pointer while tab dragging (#1293).
- Adapt dynamic tab drag highlighting (~#1293).
- Swipe visualisation of tab reorder dragging (~#1293).
- New windows/Alt+F2 launches terminal on same monitor (broken since 2.9.5).
- Maximise/Restore keeps window on same monitor (broken since 3.6.5, ~#1226).
- Virtual transparency: fix background offset on multiple monitors (#1296).
- Virtual transparency: fix background offset with options Scrollbar=left or BorderStyle=frame/void (#1296).
- Image background: keep updated while moving/resizing.
Misc
- Avoid potentially blocking retrieval of printers list (#1295).
- Option -RR reports list of available printers.
3.7.6
3.7.5
Unicode and Emoji data
- Unicode 16.0 update.
Terminal features
- Emoji width mode (DECSET 2027) to always render emojis in 2-cell width.
- Dropped deprecated DECSET mode 2027 for terminal reflow.
- Fix CopyTab=true behaviour (#1281).
Character encoding
- Disable GB18030 workaround for cygwin since 3.5 which supports it natively.
Font and character rendering
- Fix rendering of combined characters in South East Asian scripts (#1285).
- Fix and enable rendering for geometric Powerline symbols (#979, #943).
- Avoid bottom padding artefacts of double-height self-drawn symbols.
- Box Drawing characters (U+2500..U+257F) are self-drawn (#935, #1119).
Mouse and menu handling
- Allow disabling of mouse menus by clearing Menu* (#1279).
Window handling
- Avoid interaction problem of tabbed/non-tabbed windows.
- Tabs can be reordered via user-definable functions (#1283).
- Tweak initial window display, mitigate bright flash (#1284).
- Border style can be set also via config file (#7).
Configuration