Releases: microsoft/terminal
Windows Terminal Preview v1.24.2812.0
Another servicing update!
Bug Fixes
- Terminal will no longer crash if you simultaneously close two windows at the same time (#19395)
- Applications that try to update the taskbar progress but revert it within a couple hundred milliseconds will no longer be allowed to make the window go crazy (#19403)
- We will no longer rewrite your settings file on disk for what appears to be no reason when you have nested or iterable commands (#19408)
- Terminal Unpackaged and Portable will now use a more durable and specific identifier to deduplicate multiple app instances (#19415)
Binary files inside the unpackaged distribution archive bear the version number 1.24.251008002-preview
.
Windows Terminal v1.23.12811.0
With this servicing update, Terminal 1.23 has been promoted to full GA.
Bug Fixes
- Terminal will no longer crash if you simultaneously close two windows at the same time (#19395)
- Applications that try to update the taskbar progress but revert it within a couple hundred milliseconds will no longer be allowed to make the window go crazy (#19403)
- We will no longer rewrite your settings file on disk for what appears to be no reason when you have nested or iterable commands (#19408)
- Terminal Unpackaged and Portable will now use a more durable and specific identifier to deduplicate multiple app instances (#19415)
Binary files inside the unpackaged distribution archive bear the version number 1.23.251008001
.
Windows Terminal Preview v1.24.2682.0
Servicing releases for everybody who likes the Preview channel, too!
Changes
Bug Fixes
wt sp
no longer spawns a new tab before it splits it (#19347)- In our recent media loading change, we forgot about
bellSound
! No longer! Fragments can contain bell sounds (and they can be relative paths) now (#19289) - Launching and closing terminal windows, especially via the "default console host" process, should no longer leave you with inoperable window controls (oops) (#19298)
- Leaning on Ctrl+Shift+V will no longer cause Terminal to eventually crash (#19297)
- Right-clicking on tabs in rapid succession will no longer cause them to close (wat) (#19273)
- Terminal will no longer create Visual Studio Dev Shell profiles for SQL Server Manager (#19352)
- The SSH profile generator will no longer create profiles named h̷̥͉̰͌̅ę̷̔ ̵͖̜͋ć̷̭͠ŏ̴̢̤̬m̶̩͇͘͜e̸̥͌ś̸͈̋́ (#19354)
- The SSH profile generator will now properly create a folder on first launch (#19353)
- We will no longer crash when you exit an application which uses the alternate screen buffer (#19329)
- We've added support for left and right scroll wheel events in XTERM mouse reporting mode (#19248) (thanks @aymanbagabas!)
- We've potentially solved a crash that would come up when a window closed while closing a window reentrantly (#19296)
- schema:
null
is now considered a valid key binding target (#19332) (thanks @cavanaug!)
Binary files inside the unpackaged distribution archive bear the version number 1.24.250925002-preview
.
Windows Terminal v1.23.12681.0
Servicing releases for everybody!
Changes
- We've brought the now-complete Dimidium color scheme from 1.24 back to 1.23 stable! (#18563) (#19303) (thanks @dofuuz!)
- We've backported support for the
mingw
path translation style to 1.23 (#18759) (thanks @abutcher-gh!)
Bug Fixes
wt sp
no longer spawns a new tab before it splits it (#19347)- Changing the title hundreds of times a second will no longer deadlock terminal (#19210)
- Launching and closing terminal windows, especially via the "default console host" process, should no longer leave you with inoperable window controls (oops) (#19298)
- Terminal will no longer create Visual Studio Dev Shell profiles for SQL Server Manager (#19352)
- We will no longer try to render the bidi isolate characters
LRI
,RLI
,FSI
andPDI
(#18942) (thanks @adalinesimonian!) - We've potentially solved a crash that would come up when a window closed while closing a window reentrantly (#19296)
- schema:
null
is now considered a valid key binding target (#19332) (thanks @cavanaug!)
Binary files inside the unpackaged distribution archive bear the version number 1.23.250925001
.
Windows Terminal Preview v1.24.2372.0
Like a famously-hibernating animal coming out of a long sleep, Terminal Preview is back to eat a bunch of berries visit your machine with all of its new peculiarities.
We took a whole quarter off to focus on 1.23's stability, so this release might seem lighter than usual. That's only because we backported hundreds of changes to the now-stable 1.23!
We've changed how icons work, and now we let fragment authors include pixel shaders and stuff. It's a pretty cool release, so buckle up:
Features
- Command Palette will now be displayed (and searchable!) in both your native language and English (assuming your native UI language is not already English) (#19166) (#19130) (#19165) (#19148) (#19131)
- Icons, background images, and pixel shader paths can now refer to files relative to your settings file, whether you are a user or a fragment author. Learn more about distributing media resources with a fragment extension! (#19143) (#19223)
- Settings has a new Extensions page, where you can see (and disable!) the sources for all your profiles, color schemes and extra actions (#18559) (#18997)
- Terminal will now try to automatically detect hosts you may SSH to often (using your
ssh_config
) and generate a folder of quick-access SSH profiles (#18814) (#19239) - The
matchProfiles
new tab menu entry now supports regular expressions (so you can match.*\.WSL
, for example!) (#18654) (#18914) - The right-click context menu now affords you quick access to splitting, moving, zooming and closing panes! (#18126) (thanks @dm17ryk!)
- We now support DEC private mode
2026
, Synchronized Output! This gives screen-buffered applications a chance to complete rendering a frame before we display it on the screen (#18826) (#18833) - We've added another core color scheme, Dimidium, based on the CAM16 color model (#18563) (thanks @dofuuz!)
- You can now disable the Ctrl and Ctrl+Shift mouse wheel shortcuts to change the font size (zoom) and opacity of the terminal (#19127) (#19151) (thanks @paulinek13!)
Changes
- Bracketed pastes (via DEC private mode
2004
) will no longer have trailing newlines removed; in addition, we have expanded the "multi-line paste warning" setting to allow you to enable it in more cases (#19067) - Hovering over color scheme entries (and other previewable things) in the command palette will now also preview them (#18518) (thanks @eleadufresne!)
- If your system is using "high contrast" mode, Terminal will now automatically turn on perceptual color nudging (unless you have disabled it completely) (#17346)
- We've tightened up the settings UI and about dialog to make them more consistent and--dare we say?--more polished (#19001) (#19164) (#18993) (thanks @niels9001!)
- When you have session restoration enabled, we will now routinely save window layouts (not contents) to make sure Terminal comes back looking roughly the same in case of a crash (#18898)
- When you have snippet loading enabled, Terminal will now read
.wt.json
files from parent directories to the one you are in (as determined byOSC 9;9
) (#18904) - You can now configure an additional path translation mode, MinGW (
mingw
in JSON), which will map paths likeC:\foo
toC:/foo
(#18759) (thanks @abutcher-gh!) - The
defaults
profile will no longer remember values for the unsupported keysname
,guid
,source
orcommandline
(#19225) - We have added quick access and highly destructive "delete all my settings" and "delete all my cached info" buttons to the Settings UI (#18907)
Bug Fixes
- Sixels: color handling during scrolling should now behave more faithfully to the VT330 and VT340, filling with the active background color rather than the original one (in background select modes
0
and2
) (#18260) (thanks @j4james!) - Tab icons, close on exit state and the bell settings will once again be reloaded when the settings file changes (#19217)
- Terminal will no longer occasionally miss hard line breaks in full-screen applications such as
tmux
(#18899) - We accidentally left some duplicate data in the default settings file; it is no longer duplicated (#18527) (thanks @joca-bt!)
- We will no longer try to render bidirection text isolates
LRI
,RLI
,FSI
andPDI
(#18942) (thanks @adalinesimonian!) - WSL profiles containing local overrides for the
PATH
environment variable will no longer destroy thePATH
inside WSL (#19211) - Terminal will now actually spawn all processes in windows and tabs created consecutively from the same
wt
invocation (#19220) - The "Default Terminal" selector will no longer be misaligned in some cases (#19072) (thanks @HO-COOH!)
- Turning "Use active terminal title as application title" (JSON
showTerminalTitleInTitlebar
) on and off will no longer result in your window titles becoming stuck (#19212) - Terminal's launch size now takes into account any custom cell width and height you may have specified (#18862) (thanks @j4james!)
Performance and Reliability
- Buffers with a lot of scroll bar marks should be handled faster (#19242)
- Dragging invalid paths onto Terminal (actually, ones with incorrectly-constructed
DataObject
s) will no longer send your session into outer space (#19026) (thanks @jamespack!) - Terminal will now attempt to delegate foreground priority to processes in the active tab (on some versions of Windows 11) (#19192)
- The experimental "reposition cursor on click" will no longer cause "snap on input" to, well, snap, as though input has been put in (#19182) (thanks @MengAiDev!)
- We have resolved a crash in context menu handling across multiple windows (#18854)
- Updating the title millions of times per second will no longer deadlock the UI (also, we improved our implementation of function debouncing across the board) (#19210)
Windows Console and WPF Control changes (pending release)
- conhost: selection and color search will no longer come up one character short (#19259)
- conhost: we will now cnap on input and output more reliably in WSL and PowerShell (#19247) (#17453)
- conhost: when Win32 Input Mode is enabled, we will request that it be disabled as part of PTY teardown (#19229)
- conhost: the console now supports OSC 52 (Manipulate Selection Data) to write to the clipboard (#18949) (thanks @j4james!)
- wpf: the WPF control no longer builds for .NET 6 and .NET Framework 4.8, opting instead for 8 and 4.7.2 (#19199)
With thanks for build fixes, code hygiene improvements, spell checking and more to @Maddimax, @mdanish-kh, @HO-COOH, @jsoref, @jamespack, @mohiuddin-khan-shiam, @jamespack, @chawyehsu, and @zwJimRaynor.
Binary files inside the unpackaged distribution archive bear the version number 1.24.250825002-preview
.
Asset Hashes
Since GitHub has started offering asset hashes on its own, this section will be removed from all future releases.
Windows Terminal v1.23.12371.0
Windows Terminal 1.23 was held back from the stable channel because we didn't feel it was ready. However, after a number of servicing releases, we're happy to finally declare it done.
In addition to being generally awesome, it's got the following specific cool things:
- A completely new and more reliable windowing architecture, featuring a more robust tray icon, window actions, "summoning" (like, of the Quake window and its assorted demons)
- A whole new UI for customizing your New Tab dropdown menu (!)
- Actually, new settings which were previously JSON exclusives are showing up across the settings interface: bell sounds, compatibility, cell size customization, profile-specific foreground/background, a new spatial "padding" editor, and an icon picker just to name five.
- Drag/drop path translation, with a number of different options to suit most (some?) needs
- Support for applications to control the size of the window using
CSI t
(DTTERM Window Manipulation) in some cases - Not forgetting about profiles that temporarily disappear (like if you launch Terminal while Visual Studio was upgrading and we'd permanently forget you ever used Visual Studio)
Please see the following release notes for additional details:
- Windows Terminal Preview v1.23.10353.0
- Windows Terminal Preview v1.23.10732.0
- Windows Terminal Preview v1.23.11132.0
- Windows Terminal Preview v1.23.11752.0
- Windows Terminal Preview v1.23.12102.0
Note
This version began rolling out to the Dev, Canary and Beta Windows Insider channels when this GitHub Release was created. Other channels will be released
as our reliability numbers indicate that we haven't broken anything. If you want to update to this release directly, download it below!
Why are there so many files? How do I choose?
Please visit our page documenting the different Windows Terminal Distributions!
This release is shipping with some fixes backported from the new 1.24 Preview release:
Bug Fixes
- Tab icons, close on exit state and the bell settings will once again be reloaded when the settings file changes (#19217)
- Terminal will no longer occasionally miss hard line breaks in full-screen applications such as
tmux
(#18899) - WSL profiles containing local overrides for the
PATH
environment variable will no longer destroy thePATH
inside WSL (#19211)
Performance and Reliability
- Buffers with a lot of scroll bar marks should be handled faster (#19242)
- Dragging invalid paths onto Terminal (actually, ones with incorrectly-constructed
DataObject
s) will no longer send your session into outer space (#19026) (thanks @jamespack!) - Terminal will now attempt to delegate foreground priority to processes in the active tab (on some versions of Windows 11) (#19192)
- The experimental "reposition cursor on click" will no longer cause "snap on input" to, well, snap, as though input has been put in (#19182) (thanks @MengAiDev!)
- We have resolved a crash in context menu handling across multiple windows (#18854)
With thanks for build fixes, code hygiene improvements, spell checking and more to @Maddimax, @mdanish-kh, @HO-COOH, @jsoref, @jamespack, @mohiuddin-khan-shiam, @jamespack, @chawyehsu, and @zwJimRaynor.
Binary files inside the unpackaged distribution archive bear the version number 1.23.250825001
.
Asset Hashes
Since GitHub has started offering asset hashes on its own, this section will be removed from all future releases.
Windows Terminal Preview v1.23.12102.0
While you're waiting for the excellent 1.24 release, please enjoy these bug fixes. With apologies to Canonical for breaking their icons.
Bug Fixes
- When you have multiple profiles with the same name, we will now save/restore the right one during session restoration (#19113)
- Closing multiple panes at once should no longer send Terminal into outer space, never to return (#19023)
- Scrollbar marks will now appear without you having to scroll or resize (#19185) (thanks @killerdevildog!)
- Using cooked read (cmd.exe, for example) in the alternate screen buffer will no longer cause a crash (#19186)
- We will no longer duplicate variable names we add to
WSLENV
(#19167) (thanks @Weichenleeeee123!) - More TSF IMEs that request bad color combinations will be properly handled (#19117)
- Terminal once again understands that it is not supposed to share between two users on the same desktop (#19109) (thanks @PGomersall for testing!)
- When Terminal is set as your default console host, it will receive incoming console applications much more reliably (and not crash just for the fun of it) (#19088) (#19096)
- "Clear Buffer" now makes a better attempt at preserving the row your cursor is on (#18976)
- Icons can once again refer to
http
URLs, while we work out a proper solution in #19143 (#19137) - All of the DLLs, EXEs and a few more files that come with Terminal now have proper version info resources including names and locales (#19114)
Binary files inside the unpackaged distribution archive bear the version number 1.23.250729002-preview
.
Windows Terminal v1.22.12111.0
While you're waiting for the excellent 1.24 release, please enjoy these bug fixes. With apologies to Canonical for breaking their icons.
Bug Fixes
- When you have multiple profiles with the same name, we will now save/restore the right one during session restoration (#19113)
- We've resolved an issue where pasting with Ctrl held down would result in a corrupt first character (and I then forgot to put this into the preview build) (#19083)
- Closing multiple panes at once should no longer send Terminal into outer space, never to return (#19023)
- More TSF IMEs that request bad color combinations will be properly handled (#19117)
- "Clear Buffer" now makes a better attempt at preserving the row your cursor is on (#18976)
- Icons can once again refer to
http
URLs, while we work out a proper solution in #19143 (#19137) - All of the DLLs, EXEs and a few more files that come with Terminal now have proper version info resources including names and locales (#19114)
Binary files inside the unpackaged distribution archive bear the version number 1.22.250730001
.
Windows Terminal Preview v1.23.11752.0
We have decided to hold off on promoting 1.23 to the Stable channel until our next release date in August. Until then--and you are welcome to speculate which direction causality flows--please enjoy these bug fixes!
Changes
SGR 1
(bold) will now be displayed as bold for ITU indexed colors--those selected withSGR 38:5
--regardless of theintenseTextStyle
setting (#18903) (thanks @j4james!)- Icon and background image paths beginning with
\\?\
will no longer trigger a validation error; fragment profiles will also no longer trigger any image validation errors; in addition,http
sources for icons have been disabled to improve Terminal's security posture (#19044) - "Clear Buffer" is now bound to Ctrl+Shift+K by default (#18900)
- On ARM64 devices, the default Visual Studio profiles will now launch using the ARM64 host tools on VS 17.4+ (#19025) (thanks @reynoldskr!)
- Our
DA1
report will now contain52
to indicate support for OSC 52 (Manipulate Selection Data) writing to the clipboard when it is enabled (#19034) (thanks @j4james!)
Bug Fixes
- IMEs such as Tencent's QQPinyin which request invalid color schemes will now reliably display their in-progress composition (#19046)
- Certain Win32 Console APIs and copy operations will now properly destroy Sixel images in the modified range (#18855) (thanks @j4james!)
- SGR-encoded mouse reports for motion events now emit the final character
M
rather thanm
, which matches other terminal emulators (#18864) (thanks @j4james!) - Swapping panes should no longer result in both of them losing focus (#19024)
- Terminal will no longer experience uncontrolled re-entry into the atmosphere when it fails to save your settings (#19027)
- The Settings UI now contains accessible previews for the starting directory, tab title, background image, answerback message, and bell style (#18888)
- Triple-click selection will now select an entire line of text, even if it has wrapped (#18885) (thanks @albus-droid!)
- When session restoration is enabled, we will now more reliably save the session when your computer shuts down or reboots (#18912)
- When session restoration is disabled after having been enabled, we will now properly destroy your old session data (#18910)
- When the cursor is hidden due to keyboard input while it is over the titlebar, it will now come back when you move it (#18911)
- The Group Policy template archive is now automatically produced by the build system (#18841)
Console Host Changes (future Windows version)
NuGet Packages
- The WPF control now defaults to using built-in box drawing and block element glyphs (#18906)
- The WPF control now supports receiving OSC 52 (Manipulate Selection Data) to write to the clipboard (#18905)
- The WPF control now uses the new TSF implementation for braoder compatibility and better usability (#18861)
- The WPF control package's embedded .NET assembly is now Strong Named (#18836)
Binary files inside the unpackaged distribution archive bear the version number 1.23.250624002-preview
.
Windows Terminal v1.22.11751.0
We have decided to hold off on promoting 1.23 to the Stable channel until our next release date in August. Until then--and you are welcome to speculate which direction causality flows--please enjoy these bug fixes!
Changes
- Icon and background image paths beginning with
\\?\
will no longer trigger a validation error; fragment profiles will also no longer trigger any image validation errors; in addition,http
sources for icons have been disabled to improve Terminal's security posture (#19044) - On ARM64 devices, the default Visual Studio profiles will now launch using the ARM64 host tools on VS 17.4+ (#19025) (thanks @reynoldskr!)
- Our
DA1
report will now contain52
to indicate support for OSC 52 (Manipulate Selection Data) writing to the clipboard when it is enabled (#19034) (thanks @j4james!)
Bug Fixes
- IMEs such as Tencent's QQPinyin which request invalid color schemes will now reliably display their in-progress composition (#19046)
- Certain Win32 Console APIs and copy operations will now properly destroy Sixel images in the modified range (#18855) (thanks @j4james!)
- SGR-encoded mouse reports for motion events now emit the final character
M
rather thanm
, which matches other terminal emulators (#18864) (thanks @j4james!) - Swapping panes should no longer result in both of them losing focus (#19024)
- Terminal will no longer experience uncontrolled re-entry into the atmosphere when it fails to save your settings (#19027)
- The Group Policy template archive is now automatically produced by the build system (#18841)
Fixes backported from Preview 1.23
- The console will now more reliably wake up applications waiting for input during I/O contention (#18816)
- When run with
allowHeadless
enabled, Terminal will no longer enter an unusable state when you close the last window (#18869) ReadConsoleInput
will no longer spuriously return success having read 0 characters (#18228)
Console Host Changes (future Windows version)
NuGet Packages
- ConPTY: the NuGet package has transitioned away from the
win10-*
runtime identifiers, which is a .NET breaking change (thanks @mitchcapper!) - The WPF control now defaults to using built-in box drawing and block element glyphs (#18906)
- The WPF control now supports receiving OSC 52 (Manipulate Selection Data) to write to the clipboard (#18905)
- The WPF control now uses the new TSF implementation for braoder compatibility and better usability (#18861)
- The WPF control package's embedded .NET assembly is now Strong Named (#18836)
Binary files inside the unpackaged distribution archive bear the version number 1.22.250624001
.