Releases: mintty/mintty
3.0.4
3.0.3
[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
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
3.0.1
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
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
2.9.8
2.9.7
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
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
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.