Skip to content

Releases: mintty/mintty

3.0.4

01 Oct 16:46
Compare
Choose a tag to compare
3.0.4 Pre-release
Pre-release

[Marked as pre-release because the fix of auto-narrowing breaks sixel display.]

Font rendering

  • Exclude full-cell characters from auto-narrowing (#918).
  • Fix adjustment of auto-narrowed characters (#918).

Configuration

  • Emojis - Placement values translatable (#919).

3.0.3

26 Sep 17:50
Compare
Choose a tag to compare
3.0.3 Pre-release
Pre-release

[Release marked as pre-release because auto-narrowing causes uneven rendering of border symbols.]

Terminal features

  • Maintain scrollback buffer in left/right margin mode with default margins (#916).
  • Do not put cleared lines into scrollback buffer.
  • Fixed display of subsequent identical emojis (since 3.0.1).
  • Mouse buttons 4 and 5 send the same escape sequences as xterm.
  • Disabled unreliable CSI DECLL to switch keyboard LEDs (#915).
  • DECAUPSS to assign user-preferred supplemental sets to DECSUPP.
  • Ignore SOS string (ESC X ...), in addition to PM and APC (xterm).
  • Fixed iconified window report which was reverted (#893).
  • Prevent negative CSI 13 t response parameters (#899).
  • Fixed interaction of OSC 12/112 "Set/Reset cursor colour" with IME (#903).
  • Fixed text area size reported in response to CSI 14 t (#899).

Font rendering

  • Reimplement auto-narrowing (too wide glyphs) by coordinate scaling (#892).
  • Support alternative font choice for symbols and pictographs (#892).
  • Option to adjust automatic character narrowing (#892).
  • Bloom effect around characters of old CRT terminals, rough simulation.

Window handling

  • Virtual Tabs support on title bar (#699).
  • Flexible configuration of scroll modifiers (~#894).
  • User-definable functions for scrollback scrolling (~#894).
  • Fixed sixel image list handling (#905).
  • Optimized sixel image rendering if overlapped (#905).
  • Dark colour theme support in scrollbar (mintty/wsltty#157).
  • Clear resizing popup after leaving fullscreen and moving (#913).

Other

  • Cache emoji image data (speedup emoji display).
  • Dropped PATH dependency of printer feature (#897).
  • Dropped float: left from copied HTML style (#900).
  • Fixed Windows handle resource leak when displaying many emojis (mintty/wsltty#185).
  • Fixed potential crash on sixel display after resource leak.
  • Preventing Windows handle resource exhaustion when displaying many sixel images.
  • Fixed potential crash when confirming exit (#907).

Configuration

  • Option Bloom.
  • Option KeyFunctions can assign scrollback scrolling keys (~#894).
  • Option CharNarrowing (#892).
  • Options dialog supports setting Emojis and EmojiPlacement.
  • Options dialog: additional "Selection" panel with additional settings.
  • Option OldOptions to customize changed areas in Options dialog.
  • Options -Rp and -RP to report process IDs (#909).

3.0.2

13 Jul 09:12
Compare
Choose a tag to compare

Terminal features

  • Application scrollbar (experimental).
  • Control sequence to switch IME status (#888, Tera Term).
  • ECMA-48 SL/SR shift columns left/right (xterm).
  • Fixed overstrike in leftmost column.
  • Inhibiting double width/height lines in left/right margin mode.
  • Primary DA indicate Horizontal Scrolling and Rectangular Editing.
  • Secondary Device Attributes report Unicode version with option Charwidth.
  • Report DECRQSS DECSCL conformance level as VT500 (7-bit controls).

Terminal controls verified and tweaked as suggested by esctest suite

  • Rectangular checksum DECRQCRA, supporting esctest suite.
  • Fixed BS and CR "border" cases.
  • Fixed DCH/ICH/IRM outside left/right margins.
  • Fixed DL/IL to move cursor to left margin.
  • Reverse wrap from home position moves to lower right margin (xterm).
  • Auto-wrap modes are no more affected by cursor save/restore.
  • NRC enabled mode is no more affected by cursor save/restore.
  • Fixed left/right margin mode to inhibit double width lines.
  • Fixed TAB to stop at right margin.
  • Ensure restored cursor to be within margins in origin mode.
  • Set/Reset origin mode moves cursor home.
  • Confining DL, IL, DECDC, DECIC within margins.
  • Confining LF, IND, VT, NEL, FF within margins.
  • Fixed DECSED 3 not to clear current position; guard CSI [?] n J/K.
  • Proper default values for rectangular operations.
  • Full reset (RIS) moves cursor home.
  • Soft reset (DECSTR) does not disable left/right margin mode.
  • Cursor backward (CUB) applies reverse-wraparound.

Font rendering

  • Script-specific secondary font choice (#580, #821, #883).
  • Reenabled DPI scaling in Windows 7 (#890).
  • Check functions (width, glyph) consult proper attributes and font.
  • Tweaked check for automatic narrowing to fit in cell width.
  • Fixed shadow attribute artefacts.
  • Fixed DEC Tech up/down arrows by manual drawing.

Sixel graphics

  • Tweaked sixel handling to avoid crash condition.
  • Reintroduced fixed Sixel colour registers handling (#593).

Window handling

  • Reenable left scrollbar.
  • Application scrollbar (experimental).
  • Always flash taskbar on bell if iconic, if configured (#887, #607).

Other

  • Reduced global HTML formatting on Copy as HTML text (#889).

Configuration

  • Option Baud to simulate serial connection speed for a legacy feeling.
  • Option FontChoice for script-specific secondary fonts (#580, #821, #883).

3.0.1

28 May 05:28
Compare
Choose a tag to compare
3.0.1 Pre-release
Pre-release

Highlights

  • New character attributes superscript, subscript, shadowed, overstrike.
  • DEC VT420 screen control features.
  • Fully VT100-compatible, including VT52 mode (with graphics).
  • Up to 6 key modifiers, including Meta (Win key) and configurable Super and Hyper keys.
  • Bell sounds in package.
  • Various window and clipboard handling optimisations and extensions.
  • User-definable function extensions.

Terminal features

  • New character attributes overstrike and (as inspired by existing terminfo capabilities) shadow, subscript, superscript:
    • SGR 8:7 overstrikes characters over preserved screen contents (28 clears).
    • SGR 1:2 for shadowed display (22 clears).
    • SGR 73 and SGR 74 for superscript and subscript display (75 clears).
  • VT420 rectangular area copy and fill: DECCRA, DECFRA, DECERA, DECSERA.
  • VT420 area attributes: DECSACE, DECCARA, DECRARA.
  • VT420 left and right margins: DECSLRM and private mode 69.
  • VT420 horizontal scrolling: DECBI, DECFI, DECIC, DECDC.
  • VT510 DECNCSM.
  • Primary Device Attributes report VT420 by default; VT525 supported.
  • Blinking cursor mode (DECSET 12) overlays blinking cursor style (DECSCUSR) so that DECRST 12 does not spoil blinking style (#818, mintty/wsltty#133).
  • Support ECMA-48 SPD control sequence, values 0 and 3 (RTL fun feature).
  • Support DECSET 1007 (mouse wheel reporting, xterm).
  • New CSI # p/q XTPUSHSGR and XTPOPSGR aliases (xterm 345).
  • Fixed DECSET 80 (sixel scrolling mode) which was reverted.
  • Clear All Tabs sequence (TBC 3) extends after resizing, compatible with xterm.
  • VT52 mode, thereby becoming fully VT100-compatible, with Atari ST extensions.
  • HP Memory Lock/Unlock (xterm).
  • Added DECSNLS to DECRQSS.
  • Fixed VT and FF in LNM mode.
  • Fixed format of OSC 5;0;? response.

Keyboard handling

  • Fixed encoding of Win key as Meta modifier.
  • Support optional Super and Hyper modifiers.
  • Lock keys do not change the state if they have user-defined assignments.
  • User-definable additional function keys.

Window handling

  • Revised/fixed fullscreen/font zooming behaviour and effect of ZoomFontWithWindow.
  • Fixed Default Size function in some cases after previous fullscreen zooming.
  • Search (Alt+F3) can keep search context distance from top/bottom (#797).
  • Optional squashing of bell sound series (#865).
  • No limited font warning if the selected locale is likewise limited (~#871).
  • Suppress output rendering while window is iconic (~#875).

Clipboard handling

  • Trim trailing spaces for HTML and HTML text copies (#878).
  • Select HTML detail level by setting of "Copy as HTML" alone (#878).
  • Specify "fixed pitch" for RTF format (~#878).
  • New options CopyAsRTFFont, CopyAsRTFFontHeight (~#878).

Configuration

  • Mintty packages include a selection of bell sounds (#711).
  • New user-definable key name CapsLock.
  • New user-definable key name prefix ‘*’ to define for all modifiers.
  • New user-definable modifier key assignments super and hyper.
  • New user-definable function paste-path (mintty/wsltty#161).
  • New user-definable control char syntax (#873).
  • New prefixes U/Y (for super/hyper) for user-defined keys.
  • New user-definable numeric action, entering a function key sequence.
  • New option BellInterval to squash BEL sequences (#865).
  • New option SearchContext (#797).
  • Offer terminal types vt420, vt525; also xterm-direct, mintty, mintty-direct if installed (~#866, ~#867).
  • With --WSL, initialise title to WSL name rather than command line (~mintty/wsltty#167).

3.0.0

28 Mar 18:13
Compare
Choose a tag to compare

Character processing

  • Fixed wide character width and cursor position handling.

Keyboard handling

  • Switchable auto-repeat; DECSET 8 (DECARM), option AutoRepeat, toggle function.

Bidirectional rendering (Unicode Bidi Algorithm)

  • Bidi bracket pairs: implemented UBA rule N0.
  • Minor fixes to UBA rules X9, W7, L1.
  • Fixed shortcut optimization wrongly not triggering UBA on Arabic numbers.

Terminal features

  • Cursor style control (DECSCUSR) can set the blinking interval with an optional second parameter.

Configuration

  • Option AutoRepeat.
  • New user-definable function toggle-auto-repeat.

2.9.9

16 Mar 06:15
Compare
Choose a tag to compare
2.9.9 Pre-release
Pre-release

Keyboard handling

  • Fixed modifyOtherKeys mode 1 to use verbatim control keys.

2.9.8

15 Mar 10:00
Compare
Choose a tag to compare
2.9.8 Pre-release
Pre-release

Unicode and Emoji data

  • Unicode 12.0 update.

Keyboard handling

  • Fixed control-key reporting in modifyOtherKeys mode to use small letters.

2.9.7

14 Mar 22:49
Compare
Choose a tag to compare
2.9.7 Pre-release
Pre-release

Highlights (details see below)

  • Significant improvements in bidirectional handling.
  • Text can be selected with the keyboard.
  • Explicit hyperlink attributes.
  • Avoid keyboard/echo latency.

Bidirectional rendering

  • Fixed handling of double-width chars within RTL.
  • Fixed handling of neutral chars in first or last position (UBA rule N1).
  • Updated RTL mirroring data, generating them from Unicode.

Terminal features for ECMA-48 and other bidi control

  • Support BDSM control sequence (SM/RM bidirectional support, CSI 8 h/l).
  • Private mode DECSET 2501 for "autodetection of direction" (UBA rules P2/P3).
  • Support SCP control sequences (LTR/RTL "Character Path").
  • Private mode DECSET 2500 for "box mirroring".
  • Bidi direction detection on paragraph level (wrapped lines).

Other terminal features

  • Support for OSC 8 hyperlink attribute (~#823).
  • Providing DECTABSR tab stop report.
  • Fixed DECRQM 12 which was inverted.
  • DEC Cyrillic NRCS (xterm 344).

Character rendering

  • Fixed and tweaked wavy underline / undercurl (#847).

Keyboard handling

  • Keyboard selecting mode (#84).
  • Avoid keyboard/echo/display update latency.
  • modifyOtherKeys mode supports control chars in non-Latin keyboard layout.
  • Fix modifyOtherKeys mode 1 to support Ctrl+AltGr.

Mouse link hover and click handling

  • Consistent hover highlighting.
  • Overriding modifier is also accepted in non-application mouse mode (#694).

Window handling

  • Fixed option --Border=void/frame (#843).
  • Fixed start from shortcut in Windows XP.

Documentation

  • Wiki Tips: note about UTF-8 requirement for emoji support (#842).
  • Fixed description of option HandleDPI (#824, #774, #853).

Configuration

  • Support for Win key modifier for user-defined keys (option KeyFunctions).
  • Support for Win key modifier for options ScrollMod and ClickTargetMod.
  • New option HoverTitle.
  • New user-definable function toggle-bidi.
  • Dropping CR from missing option error message.
  • Added FF and ESC to FilterPasteControls characters (xterm 344).

2.9.6

20 Jan 16:50
Compare
Choose a tag to compare

Terminal features

  • Fixed bidi "run" handling (~#837).
  • Fixed bidi embedding handling (#837).
  • HTML export/copy: Fixed HTML style attributes.

Window handling

  • Flexible window grouping configuration (#789).
  • If started from desktop shortcut, clone AppID from it (#784, mintty/wsltty#96).
  • Display speedup by skipping refresh intervals (#835).
  • Support for pasting from Windows clipboard history (mintty/wsltty#139).
  • Option to lock title from being changed (mintty/wsltty#138).

Keyboard handling

  • Workaround for buggy StrokeIt tool sending right-Alt+Fn key events (#833).
  • Optional support for external hotkeys (esp. to close window), overriding disabled Alt+Fn shortcuts.
  • Workaround for Windows clipboard history pasting implementation (mintty/wsltty#139).
  • Unified environment for external commands attached to keys (KeyFunctions) with those in context menu (UserCommands).

Configuration

  • New option UserCommandsPath to configure PATH for UserCommands, KeyFunctions, SysMenuFunctions.
  • Option Class supports the same placeholders as AppID (#789).
  • New option SupportExternalHotkeys.
  • New option DisplaySpeedup (#835).
  • New options CtxMenuFunctions and SysMenuFunctions to customize menus (#820).
  • New user-definable functions lock-title, new-window, win-toggle-max.

2.9.5

05 Dec 10:03
Compare
Choose a tag to compare

Window handling

  • Fixed startup directory after cloning new window after starting from desktop shortcut (#784, mintty/wsltty#96).
  • Avoiding stale hover indication in unfocussed window.
  • Changed default handling of resolution change to HandleDPI=2 (#824).

Tweaks to HTML clipboard/export feature

  • Flexible HTML formatting levels.
  • Configurable, also in Options dialog.
  • No more table cell container.
  • HTML escaping.
  • Apply styles individually and other tweaks for increased compatibility.
  • Font fallback 'monospace'.
  • Find relative HTML file name on Shift+"HTML Screen Dump".

Configuration

Other

  • Ensuring /bin in PATH for user commands.