Releases: mintty/mintty
Releases · mintty/mintty
3.5.1
Terminal features
- Visual double-width of symbols and emojis with subsequent space (#1104, #892, #1065, #979).
- Limit line cursor width by width of lines (underline etc) (#1101).
- Alternative escape sequence DECSET 2026 for synchronous screen update (#1098).
- Optimise screen display speed on bell sound series (#1102, ~#865).
- Italic emojis.
- Notify child process via iotcl also when scaling window with font size (xterm 368).
- Bracketed paste mode: configurable splitting by line.
- New user-definable functions no-scroll, toggle-no-scroll, scroll-mode, toggle-scroll-mode.
- Management of the ScrollLock LED for consistence with actual status of special scroll features.
Rendering
- Speedup of width detection for auto-narrowing for certain characters (#1065, #979, #892).
- Prevent artefacts of large-size underscore cursor (CSI 4 SP q CSI ? 6 c).
- Prevent spacing anomaly after U+FD3E and U+FD3F.
- Fix emojis selection highlighting (#1116), reverting 3.0.1 tweak for emojis in bidi lines.
Window handling
- Ensure -w full to cover taskbar also with -B void (~#1114).
- Tab management: Keep tabbar consistent (~#944, #699).
Initialisation
- Font initialisation speedup (~#1113).
- Avoid duplicate font initialisation (~#1113).
- Earlier window display by later setup of drag-and-drop and tabbar (~#1113).
- Grab focus before showing the window, reducing focus delay (#1113).
Configuration
3.5.0
Terminal features
- Revised and fixed handling of blink attribute (~#1097).
- Coloured blink substitution display (xterm), escape sequences OSC 5/6;2.
- Support distinct blink attribute for base and combining characters.
- Apply blink attribute to graphics.
- Escape sequence OSC 22 to set mouse pointer shape (xterm 367).
- Escape sequences DCS=1/2s for atomic/synchronous screen update (~#1098).
- Support progress detection (for implicit progress bar) also if iconized.
- Implicit (detected) progress bar uses configured colour.
- Escape sequences to reset progress bar colour mode to configured value.
- Escape sequence to change progress value only.
Desktop integration
- New user-definable function win-toggle-keep-screen-on to disable screen saver.
Configuration
- New option BlinkColour.
- New options MousePointer, AppMousePointer.
- Restored "Allow blinking" in Options dialog (#1097).
- WSL-specific detection of Term info availabilities (mintty/wsltty#278).
- Export TERM to WSL (mintty/wsltty#278).
3.4.7
Terminal features
- Fixed blinking for drawn/overstrike characters, (under)lining and emojis.
- Bracketed Paste Mode: ensure embedding of each line.
- Fixed character set GR mappings to be unguarded by NRCS (vttest 3.10).
- Restore attributes after DECALN test pattern (vttest 11.6.4/5).
- Simplified support of ISO Guarded Area as protected (xterm-like global distinction).
- Fixed validity for REP repeat preceding graphic char (vttest 11[.6].7.2).
- Keyboard status report (DEC DSR 26), reporting window focus (vttest 11.1.1.1.1).
Vector graphics (Tektronix 4014 mode)
- Support "written first vector", triggered by GS-BEL (vttest 11.8.6.5, ~#896).
- Initial written vector joins previous text output (xterm).
- Adjustment of border coordinates to compensate for coordinate rounding.
- Fixed GIN mode and ENQ coordinates.
- Tweaked ENQ status byte.
- Distinct GIN mode mouse input (xterm).
- Smooth GIN mode crosshair cursor movement.
- Various mode handling fixes after GIN mode.
- GIN mode terminator strap options (Tek, xterm).
- Enhanced "defocused" indication by boldened colour.
- Enhanced "defocused" point plot indication by boldened point size.
Window handling
- Lines cleared from top of screen are scrolled into scrollback buffer (mintty/wsltty#272).
- New user-definable function win-toggle-always-on-top (#1095).
- New heuristics to adjust row spacing to font metrics (mintty/wsltty#257).
Configuration
- Run shell in login mode if terminal started from Windows shortcut.
- New option LoginFromShortcut.
- New option AutoLeading (mintty/wsltty#257).
- New option EraseToScrollback.
- New option TekStrap.
3.4.6
3.4.5
Terminal features
- Fixed width handling when selecting a non-text font (~#777).
- Auto-narrowing: glyph double-width detection for double-letter characters (like Dz, #777).
- Support fractional percentage for progress detection (#1074).
- Tweaked availability of DEC Cyrillic character set (VT520, xterm 363).
Keyboard handling
- Changed Ctrl+Backarrow to send Backspace (#1082, #449, xterm).
- Applying modifyOtherKeys mode 2 more consistently to special keys (~~#1082).
Configuration
- Tool
mintheme
works from WSL and inscreen
(mintty/wsltty#268). - Support home or environment variable prefix for setting SaveFilename (~#1086).
- New settings -P/--pcon/ConPTY to enable/disable ConPTY support (mintty/wsltty#271).
- Support for theme file conversion on filename drag-and-drop (#1079).
- Support for theme file conversion on "file:" URL drag-and-drop (~#1079).
- Support for ".json" theme file conversion (~~#1079).
3.4.4
Unicode and Emoji data
- Update to Emoji data version 13.1.
Terminal features
- Terminal reset clears progress bar (mintty/wsltty#202).
- DECTST colour fillings (CSI 4;10..13 y, VT240).
- Smart detection of progress indication also inmidst line (mintty/wsltty#202).
- Fixed rendering of 0x7F (DEL code) in some 96-characters NRCS modes.
- Support for 48-bit hex colour specs (#1072).
Font rendering
- Enabled width detection for auto-narrowing non-BMP characters (#1065).
- Tweaked character ranges to consider for auto-narrowing (#1065).
- Enabled secondary font specification for Unicode blocks (#777).
Keyboard handling
- Compose key may also be user-defined super or hyper (#777).
Window handling
- Optionally transform Exit to characters, to exit on application-level (#1063).
- Options dialog: configurable font and size (~#1059).
- Tweak initial setup of terminal pixel size (#1071).
Configuration
3.4.3
3.4.2
Terminal features
- Progress bar control sequences CSI %q or OSC 9;4 (experimental).
- Optional automatic progress detection (mintty/wsltty#202).
- Media Copy sequence CSI 12 i to dump screen as image (#1051).
- HTML screen dumps do not visualize Space and TAB.
- New DECSCUSR (CSI SP q) values 7, 8 to set cursor style box (mintty/wsltty#204).
- Fixed horizontal position of emojis in double-width lines.
Window handling / Tabbar (thanks to K. Takata)
- Bring other tab to top when closing (#1054).
Character encoding
- Fixed locale setup in case of empty locale (#1050, thanks to K. Takata).
- Always set LANG if option Locale is used (#1050).
Configuration
- New option ProgressBar (mintty/wsltty#202).
- New option value CursorType=box (config file/command line only, mintty/wsltty#204).
3.4.1
Highlights
- Some fixes to tabbar behaviour (thanks to K. Takata).
- Dynamic installation of temporary fonts.
- Optionally preserve TAB characters in clipboard.
- Revision of locale handling and character encoding setup.
Terminal features
- Fixed injected false visual tab indication (#1036).
- Escape sequences for stack of colours (XTPUSH/POP/REPORTCOLORS, xterm 357).
- Support multiple controls in OSC 4, 5, 10..19, 104, 105 (#1038, xterm).
Window handling / Tabbar (thanks to K. Takata)
- Align position of new tabbar-enabled window with previous one (#1044).
- Tweaked tabbar handling for speed-up of title changes (#1043).
- Fixed startup position of maximised window (#1045).
- Fixed Alt+Shift+F2 and Alt+F2 behaviour on a maximised window (#1045).
Font installation / Portable application
Window handling
- Clipboard selection can optionally contain TAB characters (#1037).
- Click-open link still after moving the mouse over the link area (#1039).
- Keep hotkey-started window in taskbar (#1035).
- Override font zooming also with Ctrl, to support FancyZones (#487).
- Fixed CopyAsHTML config glitch (#1042).
Character encoding
- Revised locale handling and setting, especially with option Locale.
- Revised character width determination and setting, especially with option Locale.
- Revised setup of GB18030 encoding support.
- New option to enforce narrow ambiguous-width.
- Do not clear/overwrite all locale categories anymore by option Locale.
- Do not enforce UTF-8 encoding with WSL anymore.
- Propagate locale settings with option --WSL (mintty/wsltty#259).
- Do not enforce UTF-8 for WSL anymore.
Configuration
- New option CopyTab (#1037).
- New option value Charwidth=ambig-narrow.
- New option OldLocale.
3.4.0
Highlights
- Optional tabbar.
- Supporting new xterm mouse mode with pixel reporting.
Window handling / Tabs
- Optional tabbar for interactive virtual tabs session switching (#944).
- Fixed maximised/fullscreen synchronisation among sessions/tabs.
- Fixed state inconsistencies after minimizing synchronized windows (#699, ~#944).
Window handling
- Fixed offset of saved image.
- Fixed themes list and interactive theme switching feedback (mintty/wsltty#251).
- Support system hotkey for activation in "Quake mode" (#1029).
Mouse handling
- If ZoomMouse=false, Ctrl+mouse-wheel scrolls by 1 line per notch (#1032).
- Configurable number of scroll lines per mouse wheel notch (#1032).
- Support mousewheel reporting (e.g. for shell history scrolling) in normal screen mode (~#1032).
- Nudge complete delivery of application scrollbar sequences by delay (#1033).
Terminal features
- Mouse mode 1016 with pixel coordinates (xterm 360).
- XTPUSHSGR foreground/background changed to 30/31 (xterm 357).
- Align OSC response terminator (ST or BEL) with request terminator (#1028, xterm).
- Fixed invalid IME cursor colour after OSC 112 "Reset cursor colour" (#942).
Configuration