Releases: microsoft/terminal
Windows Terminal Preview v1.24.3504.0
It's the most Terminal time of the year! Here's a servicing update to fix a couple pretty annoying bugs before we all disappear for the holidays.
Bug Fixes
- When Terminal encounters a GPU or driver issue, it will attempt to fall back to software rendering before giving up and asking you to intervene (#19636)
DECRQCRAwas erroneously disabled for everyone even if you turned it on; no longer! (#19606)- Terminal can once again target the correct virtual desktop when creating a new window (#19458)
- Certain scroll wheels will no longer only scroll up (#19573) (thanks @penguin-sophist!)
- Icons, background images and pixel shaders specified by fragment profiles can no longer refer to UNC or network share paths (#19615)
- The "Command Not Found" quick tip now uses a more targeted search to match the Command Not Found PowerShell module (#19432)
- The schema for settings.json has been updated to include
answerbackMessage,...forceVT,rendering.graphicsAPI=automaticand to deprecate some removed settings (#19387) (thanks @ralish!) - Themes specifying an
unfocusedBackgroundwill no longer override the tab's active color (#19424) - We will no longer hide your mouse cursor when you press a modifier (Ctrl, Alt, Shift...) alone over a Terminal window (#19473) (thanks @angesie!)
- We've fixed some issues in the French, Korean, Chinese (Traditional) and Japanese localizations of Terminal (#19616) (#19532) (#19451) (thanks @hms5232, @monax-owo, and @loic-joly-sonarsource!)
- We've once again restored the localizations in the Copy, Cut and Paste menu (#19461)
- wpf: using the WPF control in an application with other IME integration will no longer cause a crash (#19584)
- conhost will no longer crash when run in windowed mode as
SYSTEM(#19635) (thanks @SEt-t!) - conhost: snap-on-input is now only enabled by default when VT processing is enabled (#19414) (thanks @vididvidid!)
Binary files inside the unpackaged distribution archive bear the version number 1.24.251216004-preview.
Windows Terminal v1.23.13503.0
Included in this servicing update and/or holiday gift: fixes for a number of annoying bugs!
Note
This update began rolling out to the Release Preview channel (and all higher channels) on 2025-12-17.
If all goes well, it will be released to GA shortly after.
Bug Fixes
- When Terminal encounters a GPU or driver issue, it will attempt to fall back to software rendering before giving up and asking you to intervene (#19636)
DECRQCRAwas erroneously disabled for everyone even if you turned it on; no longer! (#19606)- Terminal can once again target the correct virtual desktop when creating a new window (#19458)
- The schema for settings.json has been updated to include
answerbackMessage,...forceVT,rendering.graphicsAPI=automaticand to deprecate some removed settings (#19387) (thanks @ralish!) - Themes specifying an
unfocusedBackgroundwill no longer override the tab's active color (#19424) - We will no longer hide your mouse cursor when you press a modifier (Ctrl, Alt, Shift...) alone over a Terminal window (#19473) (thanks @angesie!)
- We've fixed some issues in the French, Korean, Chinese (Traditional) and Japanese localizations of Terminal (#19616) (#19532) (#19451) (thanks @hms5232, @monax-owo, and @loic-joly-sonarsource!)
- We've once again restored the localizations in the Copy, Cut and Paste menu (#19461)
- wpf: using the WPF control in an application with other IME integration will no longer cause a crash (#19584)
- conhost will no longer crash when run in windowed mode as
SYSTEM(#19635) (thanks @SEt-t!)
Binary files inside the unpackaged distribution archive bear the version number 1.23.251216003.
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 spno 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:
nullis 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
mingwpath translation style to 1.23 (#18759) (thanks @abutcher-gh!)
Bug Fixes
wt spno 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,FSIandPDI(#18942) (thanks @adalinesimonian!) - We've potentially solved a crash that would come up when a window closed while closing a window reentrantly (#19296)
- schema:
nullis 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
matchProfilesnew 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.jsonfiles 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 (
mingwin JSON), which will map paths likeC:\footoC:/foo(#18759) (thanks @abutcher-gh!) - The
defaultsprofile will no longer remember values for the unsupported keysname,guid,sourceorcommandline(#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
0and2) (#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,FSIandPDI(#18942) (thanks @adalinesimonian!) - WSL profiles containing local overrides for the
PATHenvironment variable will no longer destroy thePATHinside WSL (#19211) - Terminal will now actually spawn all processes in windows and tabs created consecutively from the same
wtinvocation (#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
DataObjects) 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
PATHenvironment variable will no longer destroy thePATHinside 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
DataObjects) 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
httpURLs, 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
httpURLs, 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.