Releases: microsoft/terminal
Windows Terminal v1.18.3181.0
Welcome to the mid-November servicing release for Windows Terminal!
This release includes the following bug fixes:
Bug Fixes
Usability
- Environment variables will no longer spontaneously disappear if one happens to have a
NUL
in it (#16190) - The "Azure Cloud Shell" connector has been updated to support the new cloud shell protocol (#16247)
- The regression where "Cascadia Mono" (or "... Code") would not be found on upgrade has been un-regressed (#16196)
- The light color schemes now include a selection background that is actually visible (#16243) (thanks @TahaHaksal!)
- You may need to delete the light color schemes from your settings to see this change.
- With the new rendering engine, some pixel shaders should no longer cause characters to have a black background (#16219)
Reliability
- Terminal no longer leaks nigh-unto infinite amounts of memory when it's out of focus (#16251)
- When you close a window on Windows 10, there's a much lower chance of Terminal blowing up spontaneously (#16267)
- (newly backported from 1.19) A rare crash seen on Windows 10 when creating a new window has been obliterated (#16047)
Miscellaneous
- The issue where stable-branded binaries contained a
-preview
moniker has been fixed (#16122) - The system menu no longer grows hundreds of copies of the
Settings...
menu item when you close and reopen a window (#16225)
Binary files inside the unpackaged distribution archive bear the version number 1.18.231114001
.
Asset Hashes
- Microsoft.WindowsTerminal_1.18.3181.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
- SHA256
62909C08F5FF9B2504E5B12CC0A5711296C9405F8B2D5E4FE8DD49CC54486D15
- SHA256
- Microsoft.WindowsTerminal_1.18.3181.0_8wekyb3d8bbwe.msixbundle
- SHA256
1C5B383F79E5E5535AB1ADC8DEBF38E5AA4851450E6209FA25BFE81909B8E20D
- SHA256
- Microsoft.WindowsTerminal_1.18.3181.0_arm64.zip
- SHA256
FBB2FB7FF4B16561EFFB03A952CDCC3DAC2FB1DDFC44A3A2BAF276E35319437F
- SHA256
- Microsoft.WindowsTerminal_1.18.3181.0_x64.zip
- SHA256
8BB41F8552A8AB50F9AD0317EE2D7007CF42EE9780C62F9B5A15C1CBD3E4D71A
- SHA256
- Microsoft.WindowsTerminal_1.18.3181.0_x86.zip
- SHA256
5A34110D68559EC83589D1F2D43538D00C4F34B72A538B7ED37D0717CE378F34
- SHA256
Windows Terminal Preview v1.19.2831.0
Just like 1.18.2822.0 before it, this is a servicing release for some quick issues in Terminal 1.19.
Bug Fixes
Usability
- "Always close when process exits" now works again (ha) (#16090)
- Tearing out a tab when you have
startupActions
set no longer results in unexpected behavior (#16089) - We will no longer display dialog boxes over top of menus when you close the terminal window (#16075) (thanks @codecruisedor!)
- Hovering over a
file://
URI will no longer display "Invalid URL" (#16026)
Reliability
- Tab operations (dragging, indexing, switching) have been insulated from crashing (#16016)
- Custom themes without a
tab
entry no longer blow up Terminal (#16046) searchForText
actions without a query URL no longer cause a crash when you open the command palette (#16054)- A rare crash seen on Windows 10 when creating a new window has been obliterated (#16047)
- In theory, we fixed a "threading and callbacks are hard" crash (#16065)
JSON Schema
allowEmpty
now has the correct default value (#16040)
Miscellaneous Changes
- Terminal has moved to a new build pipeline, and builds that are integrated into Windows now come with a complete SBOM (#16081) (#16057)
- More of our constituent components are built with Control Flow Guard (#16056)
Binary files inside the unpackaged distribution archive bear the version number 1.19.231010001-preview
.
Asset Hashes
- Microsoft.WindowsTerminalPreview_1.19.2831.0_8wekyb3d8bbwe.msixbundle
- SHA256
E1D7856F00039923ABA1D2EE9D742D6FABD84E530161D021ADA9C36590300388
- SHA256
- Microsoft.WindowsTerminalPreview_1.19.2831.0_arm64.zip
- SHA256
80C8A448272E8CEAC25FF36BAEDEB2C21BC439D8BE0760A266957DFDCB325A8B
- SHA256
- Microsoft.WindowsTerminalPreview_1.19.2831.0_x64.zip
- SHA256
38525E5C0532DD39966C54C9292A37DCEBD7565634961C138B35EFF91C6A643D
- SHA256
- Microsoft.WindowsTerminalPreview_1.19.2831.0_x86.zip
- SHA256
13DDD4E24A1C9367360D28EAA063DDA0885D8CB6E612E9F8F7D41B8619F03473
- SHA256
Windows Terminal v1.18.2822.0
This is a quick servicing release to fix some of the top issues in 1.18.
Thanks to our Dev and Canary Windows Insiders for helping iron out the wrinkles in the previous 1.18 release!
Note
There is a cosmetic issue with the unpackaged or portable mode version numbers in this distribution.
The version numbers are erroneously marked with-preview
.
This does not indicate that this is a preview build, and this build does not include preview features.
This issue was fixed by pull request #16122.
Bug Fixes
Usability
- Tearing out a tab when you have
startupActions
set no longer results in unexpected behavior (#16089) - We will no longer display dialog boxes over top of menus when you close the terminal window (#16075) (thanks @codecruisedor!)
- Hovering over a
file://
URI will no longer display "Invalid URL" (#16026)
Reliability
- Tab operations (dragging, indexing, switching) have been insulated from crashing (#16016)
- In theory, we fixed a "threading and callbacks are hard" crash (#16065)
JSON Schema
allowEmpty
now has the correct default value (#16040)
Miscellaneous Changes
- Terminal has moved to a new build pipeline, and builds that are integrated into Windows now come with a complete SBOM (#16081) (#16057)
- More of our constituent components are built with Control Flow Guard (#16056)
Binary files inside the unpackaged distribution archive bear the version number 1.18.231009002-preview
.
Asset Hashes
- Microsoft.WindowsTerminal_1.18.2822.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
- SHA256
4AF34699F848027BB98E75E22DB3B0003064C92DAC83DFADA00087DCB130A8D2
- SHA256
- Microsoft.WindowsTerminal_1.18.2822.0_8wekyb3d8bbwe.msixbundle
- SHA256
93904D40DE698B5FAA18F7FBAE5487F93C070397881A05A6135279F1C8BF213B
- SHA256
- Microsoft.WindowsTerminal_1.18.2822.0_arm64.zip
- SHA256
01A1F40D7DEFC772E8F63D6D137BD5B041629FC1C0B5ECBD7D559D0FBB88BE15
- SHA256
- Microsoft.WindowsTerminal_1.18.2822.0_x64.zip
- SHA256
73100B67225E2D9455BCF45BAA775A32B8D0E3200826A70262C31567B76865DA
- SHA256
- Microsoft.WindowsTerminal_1.18.2822.0_x86.zip
- SHA256
E3790FD27A0434E6FF97E7B5563F3329BD4151FC57E264602EF578B3BAF953E5
- SHA256
Windows Terminal Preview v1.19.2682.0
It's finally here: Windows Terminal Preview 1.19! We've been heads-down, working on a new input buffer, new output buffer, shell suggestions, and a bunch of other stuff that we're excited to finally release.
Buckle up! This release might be a little more Preview than you've come to expect . . . but that's the fun of the preview channel!
Why are there so many packages? How do I choose?
Please visit our page documenting the different [Windows Terminal Distributions]!
Features
- We've added support for a new opt-in and shell-driven suggestions UI (#14938) (#15848)
- The protocol for suggestions is not finalized, and will change before final release.
- You can find more information on the Experimental Shell Completion Menu wiki page
- Suggestions can take into account...
- The search box will now display a count of found results, and--if scrollbar marks are enabled--display graphical indicators for every match (#14045) (thanks @Don-Vito and @zadjii-msft!)
- You can now enable broadcast mode via the Command Palette, which will broadcast input to all panes in a tab (#14393) (#15993)
- You can now launch a profile via
wt
and keep its built-in command line with the--appendCommandLine
flag (#15822) (thanks @hanpuliu-charles!)- For example, if your PowerShell profile specifies
pwsh.exe
, you can runwt --appendCommandLine -p PowerShell -- -Command echo Hello
, which will runpwsh.exe -Command echo Hello
. That's a lot of dashes. Wow.
- For example, if your PowerShell profile specifies
- You can now search the web with your selected text via... (#15539) (thanks @mpela81!)
- ...the experimental right-click context menu!
- ...the
searchWeb
action!- You can customize each action to launch any search engine by specifying the
queryUrl
.%s
will be replaced with your query.
- You can customize each action to launch any search engine by specifying the
- You can customize the default search engine for both of these by specifying the global setting
searchWebDefaultQueryUrl
.%s
will be replaced with your query.
- If you have shell integration enabled, you can enable using the mouse to reposition the text cursor (#15758)
{profile}
.experimental.repositionCursorWithMouse
(the dot is part of the name, sorry) (boolean, defaultfalse
)
Theming and Scheming
- You can now set the window border color on Windows 11 via the
{theme}.window.frame
and{theme}.window.unfocusedFrame
color entries (#15441)- For more fun, you can set
{theme}.window
'sexperimental.rainbowFrame
totrue
🙂
- For more fun, you can set
- You can now (finally!) enable support for using the acrylic material in an unfocused window (#15923) (#15944) (thanks @Jaswir!)
- Set
useAcrylic
totrue
in{profile}.unfocusedAppearance
- You can turn unfocused acrylic off globally with the global setting
compatibility.enableUnfocusedAcrylic
(boolean, defaultfalse
)
- Set
- Themes can now indicate whether tab icons should be shown in color or monochrome or hidden entirely (#15948) (thanks @bundgaard!)
- Set
{theme}.tab.iconStyle
(enumdefault
,hidden
,monochrome
; defaultdefault
(default))
- Set
Changes
wt -- foo
will once again inherit the environment from its parent (#15897)- You can customize this behavior with
wt --inheritEnvironment
orwt --reloadEnvironment
on a per-tab/per-pane basis. - You can also override this behavior with the profile setting
{profile}.compatibility.reloadEnvironmentVariables
(boolean, defaulttrue
)
- You can customize this behavior with
- We have rewritten "cooked read", the input line used by Command Prompt, Python, and a whole host of other applications (#15930) (#15780) (#15782) (#15783) (#15880)
- This includes changes to command history, popups (F7 and the like), and how input is echoed to the display.
- This may have a wide-ranging impact, so please file any unexpected input issues in Win32 applications!
- Input event record handling has been rewritten to support wide encodings like UTF-8, to be more maintainable, and to be much simpler to read (#15671) (#15606) (#15605) (#15611) (#15673) (#15672)
- Console applications can now more reliably print characters composed of surrogate pairs (aka "We've been trying to reach you about your WriteCharsLegacy's extended Emoji support") (#15567)
- We've added an action that opens the about dialog (
openAbout
) (#15990) - conhost will now ignore key events with an invalid virtual keycode and a scan code of 0 (such as those emitted by strange software keyboards) (#15753) (thanks @tusharsnx!)
- We will no longer generate
WINDOW_BUFFER_SIZE_EVENT
when the viewport moves, confusing applications that translate it into a destructive operation (#15935) - You can now configure any
copy
action to dismiss or keep the selection after it runs (dismissSelection
, boolean, defaulttrue
) (#15552) (thanks @gonzalo-garcian!) - The text buffer has been reorganized to be (1) faster (2) smaller (3) harder, better, etc.
- Rows are initialized lazily in chunks of 128 or so; we no longer spend memory on blank space you'll never see (#15524) (#15582)
- Reading, writing, initialization, etc. has been cleaned up and vectorized (#15501) (#15498) with fast passes and other optimizations (#15499) (#15879) (#15541) (#15497)
- We've rewritten resize with reflow so it's like a billion times faster and more correct (#15701)
- If you see any issues when resizing (other than "bash prints the prompt 600 times every frame" (that's apparently just how bash works)), please file them!
- We no longer load the Settings editor library on launch, saving you tens of kilobytes of memory (#15628) (#15631)
- We will now display an indicator in the tab of any disconnected/closed/crashed application. You can right-click the tab to restart it! (#15760) (thanks @mpela81!)
- You can now run profiles as Admin from the new tab menu by right-clicking them (#15679) (thanks @jamespack!)
- The profile preview in settings now shows you what a "powerline" font will look like when one is selected (#15365)
- We actually did fix the homoglyph thing this time; hovering a URL that is pretending to be someone else through funny characters will see right through it (#15488)
- You can now right-click a tab and move it to a new window (#15376) (thanks @Jaswir!)
- All text search now uses ICU, and is like blazing fast. URL detection, Search, everything is covered! (#15858) (#15998) (#15892)
- For those of you debugging Terminal/the console with ETW, you can now group all API calls by originating process (#15737)
- Also for debugging purposes, you can now add the
debugTerminalCwd
action to display a pop-up with Terminal's current "virtual" working directory (#15282) - If you are using Preview, Canary or Dev we will now set an appropriate JSON
$schema
so you can auto-complete new settings (#15856)
VT
- We now support Erase Color Mode (DECECM) (#15469) (thanks @j4james!)
- The horizontal scrolling sequences
DECIC
,DECDC
,DECBI
andDECFI
finally work! (#15368) (thanks @j4james!) - @tusharsnx put a lot of work into making ITU T.416 color sequences work! He...
- We will now pass through kitty's underline color (
58:...
) and style (4:...
) sequences (we won't render them yet! but maybe soon! 🤞) (#15795) (thanks @tusharsnx!)
Bug Fixes
Accessibility
- We've added automation property names to the 'Delete Color Scheme' button (#15994)
- The key chord indicator in the command palette now has a background color (#15677) (thanks @RickleAndMortimer!)
- Settings now groups elements in their containers for screen readers (#15756)
- Screen reader users can now determine which color scheme is the current default (#15486)
- Default Terminal and Color Scheme ComboBoxes no longer crop at 200% text scale (#15762)
- Screen readers will now announce successful pane and tab moves (#15771)
VT and terminal emulation
- Hard Reset (
RIS
) no longer disables Win32 input mode or focus event mode for pty clients (like Terminal) (#15476) (thanks @j4james!) - We no longer log traces or telemetry about aggregated VT sequence use (#15494) (thanks @j4james!)
- We started to do this in ~2016 or so when we were trying to figure out what VT sequences applications were using. We're way beyond needing that now!
- The Terminal will now enter mouse mode immediately when a Win32 console app enables it (among other output flushing changes! If you see any flickering in modern VT applications, let us know!) (#15991)
- Scrollbar marks will now be cleared by
clear
(and friends) (#15686)
Usability and UI
- We will no longer reload the settings as often when various OS knobs and switches change (#16004)
- The tab right-click menu now remembers which terminal pane was active when it was invoked... (#15999)
- You can once again restart the first pane in a split with Enter after it exits (#16001)
- All actions now remember which pane originated them, so things like "export text" and "Move tab to new window" and "Duplicate" no longer summon one of the Old Ones (#15773)
- The about dialog no longer tells you that you've got an update available to the same version you already have (#15378)
- When the tab close button is disabled, it will no longer randomly reappear to taunt you (#15914)
- Duplicated tabs now consider the existing configuration option for where to put tabs (#15972) (thanks @codecruisedor!)
- The launch parameters (position, size) now properly support negative numbers (#15941) (thanks @codecruisedor!)
New R...
Windows Terminal v1.18.2681.0
Windows Terminal 1.18 is here, and with it comes the coolest set of features ever:
- You can finally pull tabs out of Terminal windows! You can also put other tabs back into other Terminal
windows. It's a whole thing. - A new new rendering engine that supports arbitrary glyph overhangs (including some new fixes backported from
1.19!) - An experimental (opt-in) right-click context menu (profile setting
{profile}.rightClickContextMenu
)
Please see the following release notes for additional details.
Note that scrollbar marks and shell integration features are still considered experimental and
are not included in this stable release!
Note
This version began rolling out to the Dev and Canary Windows Insider channels on 2023-09-26. 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 packages? How do I choose?
Please visit our page documenting the different Windows Terminal Distributions!
This release also includes the following changes and bug fixes backported from Preview 1.19:
Changes
wt -- foo
will once again inherit the environment from its parent (#15897)- You can customize this behavior with
wt --inheritEnvironment
orwt --reloadEnvironment
on a per-tab/per-pane basis. - You can also override this behavior with the profile setting
{profile}.compatibility.reloadEnvironmentVariables
(boolean, defaulttrue
)
- You can customize this behavior with
- We no longer load the Settings editor library on launch, saving you tens of kilobytes of memory (#15628) (#15631)
- You can now run profiles as Admin from the new tab menu by right-clicking them (#15679) (thanks @jamespack!)
- The profile preview in settings now shows you what a "powerline" font will look like when one is selected (#15365)
- We actually did fix the homoglyph thing this time; hovering a URL that is pretending to be someone else through funny characters will see right through it (#15488)
- For those of you debugging Terminal/the console with ETW, you can now group all API calls by originating process (#15737)
- If you are using Preview, Canary or Dev we will now set an appropriate JSON
$schema
so you can auto-complete new settings (#15856)
Bug Fixes
Accessibility
- We've added automation property names to the 'Delete Color Scheme' button (#15994)
- The key chord indicator in the command palette now has a background color (#15677) (thanks @RickleAndMortimer!)
- Settings now groups elements in their containers for screen readers (#15756)
- Screen reader users can now determine which color scheme is the current default (#15486)
- Default Terminal and Color Scheme ComboBoxes no longer crop at 200% text scale (#15762)
- Screen readers will now announce successful pane and tab moves (#15771)
VT and terminal emulation
- Hard Reset (
RIS
) no longer disables Win32 input mode or focus event mode for pty clients (like Terminal) (#15476) (thanks @j4james!)
Usability and UI
- We will no longer reload the settings as often when various OS knobs and switches change (#16004)
- You can once again restart the first pane in a split with Enter after it exits (#16001)
- All actions now remember which pane originated them, so things like "export text" and "Move tab to new window" and "Duplicate" no longer summon one of the Old Ones (#15773)
- The about dialog no longer tells you that you've got an update available to the same version you already have (#15378)
- When the tab close button is disabled, it will no longer randomly reappear to taunt you (#15914)
- The launch parameters (position, size) now properly support negative numbers (#15941) (thanks @codecruisedor!)
New Rendering Engine
- We no longer leave cursors all over the place (#15904)
- Fonts like JetBrains Mono that render their ligatures in reverse now appear in the right colors (#15810)
- We no longer invalidate more of the screen than we need to (#15929)
- It now works properly on Windows versions earlier than 10.0.14393.0 (#15485)
- Font features and axes work once again! (#15912)
- We no longer crash when trying to render to a 0x0 surface (#15615)
- DRCS soft fonts that are invalid (or have disappeared, or were never enabled) no longer crash the Terminal (#15889)
- Both rendering engines have been prepared for horizontal scrolling (???) (#15707)
Reliability
- We will no longer crash when checking for updates without a network (#16002)
- If you're the one person who marks
HKCU\Console
as read-only, we won't crash during save for you (#15916) - Actions with an empty
keys
array no longer cause unexpected kinetic disassembly (#16003) - Duplicating
elevate: true
tabs has been fixed to not blast terminal off into space (#15548) - The backing console no longer hangs when resizing while scrolling (#15618)
- Instead of leaking memory for each window on Windows 10, we'll cache old windows and recycle them as needed (#15424)
- We introduced the leak to fix a crash in closing windows on Windows 10; this allows us to still leak the window but still be able to reclaim them.
Schema
- No longer is there a multiple schema conflict on "colorScheme" (#15748) (thanks @brandondong!)
Miscellaneous
- The WPF control now delay-loads UIAutomationCore.dll because it's incomplete in Windows RS1 (#15614)
With additional thanks to @floh96, @daverayment, @ushuz, and @LitoMore for documentation updates and @tusharsnx,
@Jvr2022, @Dan-Albrecht, @ebarnabas644, @jamespack for build system, project config, and compiler compatibility fixes.
Binary files inside the unpackaged distribution archive bear the version number 1.18.230925001
.
Asset Hashes
- Microsoft.WindowsTerminal_1.18.2681.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
- SHA256
BCAB5079B9F4E2ADBDA4B81D7482BA20BCBDA83B7BB77D7FFDBFF006234CE2A3
- SHA256
- Microsoft.WindowsTerminal_1.18.2681.0_8wekyb3d8bbwe.msixbundle
- SHA256
33A931384373DEEAF0E11F3E7BA985349FD2C32137DED81F9770F428558A76ED
- SHA256
- Microsoft.WindowsTerminal_1.18.2681.0_arm64.zip
- SHA256
C4D3D18A184FD0B6A246F2307A0D3FA6B869F9D5670B3161E490F2E520F569E7
- SHA256
- Microsoft.WindowsTerminal_1.18.2681.0_x64.zip
- SHA256
F4FE48C51B96B591B56B60A437ACDF73AA2797A01B77360660BDB47E1A9ED184
- SHA256
- Microsoft.WindowsTerminal_1.18.2681.0_x86.zip
- SHA256
7BF1A048FED827D8638DE934F5DE8EB711CEF42E0CE46E0A638E0AC87AE56D64
- SHA256
Windows Terminal Preview v1.18.1462.0
Wow, it looks like 1.18 had a bunch of issues. Thanks for bearing with us and using the Preview channel!
- Bug fixes for the new rendering engine:
- Glyphs that extend above or below the screen (like certain NerdFont varieties) no longer cause rendering failures (#15403)
- There should be 100% fewer leftover cursor pieces during scrolling (#15427)
DRCS
soft fonts no longer cause crashes (#15419)- We've improved scrolling and device invalidation (#15425)
wt --help
now no longer emits a crash log after it exits (oops) (#15445)- In general (outside of the
--help
case,) Terminal should crash even less on exit (#15451) - We've stamped out some crashes on resize during shutdown (#15457)
- The new environment variable support will now always expand
PATH
, even if it is not aREG_EXPAND_SZ
(#15444) (thanks @sotteson1!) - OpenConsole: block selection now properly records line breaks (#15423)
- The "Developer Command Prompt" profiles are no longer totally busted (#15439)
- Terminal no longer crashes when you have
focusFollowMouse
mode enabled (#15420)
Asset Hashes
- Microsoft.WindowsTerminalPreview_1.18.1462.0_8wekyb3d8bbwe.msixbundle
- SHA256
60BF2D35DAC57DC2878C71C581CC3F000E1875A08AF318615E8FA6DD9288BCDA
- SHA256
- Microsoft.WindowsTerminalPreview_1.18.1462.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
- SHA256
17D30178FD2EA39B3DC91E874435025E74C676EF918F5BF79CDF789FE554EC99
- SHA256
- Microsoft.WindowsTerminalPreview_1.18.1462.0_arm64.zip
- SHA256
62FD69046CAF504C456BEB3004CF4E83207D25FD7A03B75D8B2D2A8175630D1D
- SHA256
- Microsoft.WindowsTerminalPreview_1.18.1462.0_x64.zip
- SHA256
C63E631EDBC8211E48EA299A33A5E0ACF713F3115258E8594EDCC402D2F7A093
- SHA256
- Microsoft.WindowsTerminalPreview_1.18.1462.0_x86.zip
- SHA256
B7D47EFA7862800D5CAC6CF75D7EFE2014ED1D0FAAC6B381DEB85F6F186DE915
- SHA256
Windows Terminal v1.17.11461.0
Enjoy this quick bug fix release!
- The "Developer Command Prompt" profiles are no longer totally busted (#15439)
- Terminal no longer crashes when you have
focusFollowMouse
mode enabled (#15420)
Asset Hashes
- Microsoft.WindowsTerminal_1.17.11461.0_8wekyb3d8bbwe.msixbundle
- SHA256
E3A5A581F2A404D9D97F6826890BE9FD7BFC827498035D6C45E1C12F9D2D4E8F
- SHA256
- Microsoft.WindowsTerminal_1.17.11461.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
- SHA256
2BB87BC4EA358F58D1F1BF69486B133DB09EC509BF07A7BD740F9ABBE2F25CB5
- SHA256
- Microsoft.WindowsTerminal_1.17.11461.0_arm64.zip
- SHA256
2CB999CC7AF12245E08D57D5472571C126A411C38E20F8D66E2110650FD0D757
- SHA256
- Microsoft.WindowsTerminal_1.17.11461.0_x64.zip
- SHA256
F2B1539649D17752888D7944F97D6372F8D48EB1CEB024501DF8D8E9D3352F25
- SHA256
- Microsoft.WindowsTerminal_1.17.11461.0_x86.zip
- SHA256
6A052D0501680EEADF7971B72734AC0084ECBD65B0A420E3C49014BE1860E070
- SHA256
Windows Terminal Preview v1.18.1421.0
Welcome to the Q2 release of Windows Terminal! Since we moved to a quarterly release cycle, these release notes have
really gotten out of control. Buckle up!
Note Well, the change from v1.17.1073 where we would munge our version number didn't live much longer than a single release. We finally rejoined the Windows 10 and Windows 11 packages!
Why are there so many packages? How do I choose?
Please visit our page documenting the [Windows Terminal Distributions]!
Features
- You can now drag tabs between windows or drop them off in space to make a new window! (#14866) (#14901) (#14935)
- All instances of Windows Terminal now run in the same process (#14843); please know that this may expose some
reliability issues. This is a preview build! It might break! Please let us know if it does. - Terminal has learned to (optionally) keep running without any windows open (#14944)
- Enable global setting
compatibility.allowHeadless
(boolean, defaultfalse
). - This will allow you to summon a "Quake mode" window even if there aren't any other Terminal windows open!
- Enable global setting
- You can move tabs or panes individually to new windows with a new action in the command palette, as well (#15258)
- We have extended the
moveTab
andmovePane
actions with support for awindow
parameter; the format is the
same as that of the-w
command line argument.
- We have extended the
- As a side effect of this work, Terminal no longer locks the directory from which it was spawned (rejoice!)
- Please note: Due to a bug in Windows 10, every window you close will leak about 15MiB of memory. This is
intentional and prevents a crash (yeah, not amazing. We're tracking a fix!) (#15397)
- All instances of Windows Terminal now run in the same process (#14843); please know that this may expose some
- The experimental new text rendering engine
AtlasEngine
is now newer and still experimental!. It has been
nearly completely rewritten with support for overlapping text! (#14959)- Practically speaking, this means that it will no longer cut off italic text, Emoji, or "complex" scripts. It
will continue to clip box drawing glyphs to ensure that they look great. (#15343) - We've ensured that it still supports animated shaders (#15353), Han unification (#15358), and
locl
glyph variants (#15278) - It will now be used to display the Appearance preview in the Settings UI for profiles for which it is enabled (#15355)
- Practically speaking, this means that it will no longer cut off italic text, Emoji, or "complex" scripts. It
- Terminal now offers an experimental, optional right-click context menu (#14775) (#14252) (#15079)
- Enable the menu with the profile setting
experimental.rightClickContextMenu
(boolean, defaultfalse
) - You can invoke the menu--even if it is disabled--with action
showContextMenu
(#14254) - When you have shell integration enabled (FTCS marks, mentioned below), you can use the menu to select a command or
its output (#15020)
- Enable the menu with the profile setting
- You can now customize the height (and width) of character cells in the terminal (#14255)
- See the "line height" setting in Profile -> Appearance
- Configurable via JSON in
$profile.font.cellWidth
and$profile.font.cellHeight
(string, see below, default
automatically calculated for optimal rightness)- Valid units include:
1.0
,100%
: multiplier or percent of font size12px
: raw size in device independent pixels (supports fractional pixels)12pt
: raw size in font points (1/72 of an inch; supports fractional points)1ch
: multiplier of font advance width (supports fractional multiplier)
- Valid units include:
- Thanks to @ianjoneill, Terminal is now way better at handling environment variables.
- New tabs/panes will now automatically reload the system environment (#14999) (#14839)
- You can disable this feature with the global JSON setting
compatibility.reloadEnvironmentVariables
(bool,
defaulttrue
)
- You can disable this feature with the global JSON setting
- Profiles can now contain environment variables! (#15082)
- Set JSON setting
environment
(mapstring
->string
; defaultnull
)- As an example,
"environment": { "COOL": "very", "HOW_COOL_IS_THIS": "it is %COOL% cool" }
- As an example,
- Set JSON setting
- New tabs/panes will now automatically reload the system environment (#14999) (#14839)
- The "About" dialog will now inform you when an update is available (if you are using the "MSIX bundle" or
"preinstallation kit" distributions; see below) (#13437) - "Open Terminal Here" now supports Ctrl+Shift to launch an elevated session (#15137) (thanks @jamespack!)
- If you are using the FTCS "start of command", "start of output" and "end of output" marks (
OSC 133
), you can now use
theselectCommand
andselectOutput
actions to select the command or output as demarcated by those sequences (#14807) - You can now enable or disable read-only mode, rather than just toggling it, with the
enableReadOnly
and
disableReadOnly
actions (#14995) (thanks @Swinkid!) - You can now immediately restart a connection via the
restartConnection
action (#15241) - We have made some changes to the officially supported list of Terminal distributions!
- The "unpackaged" distribution of Terminal is now officially supported on Windows 10 (10.0.19041.1 and higher) and
Windows 11 (10.0.22000.1 and higher)! (#15034) - We now offer support for running in [portable mode], where settings are saved into a directory alongside the
app (#15051) - If you have multiple unpackaged or portable installations of Terminal, they will now properly isolate from
eachother (#15118) - LEARN MORE at our new documentation page for [Windows Terminal Distributions]!
- In 1.18 and above: We've removed any runtime dependency on the "desktop" C++ Runtime Library (#14733) (#15010) (#15097)
- If you are installing 1.17 or below, you still need to install a VC++ runtime. Even in portable mode. Sorry.
- The "unpackaged" distribution of Terminal is now officially supported on Windows 10 (10.0.19041.1 and higher) and
- We have added another way of detecting whether "Default Terminal" is available on your OS 👀 (#15040)
$theme.tab.showCloseButton
now supportsactiveOnly
, to display thex
only on the active tab (#15237) (thanks @kovdu!)
Changes
file:
URIs emitted byOSC 8
now supportwsl$
; URIs emitted byOSC 8
now support all valid schemas (#14993)- The "Adjust Indistinguishable Text" feature now uses the Oklab color space (by Björn Ottosson) (#15283)
- It no longer has a measurable performance impact, either, so feel free to turn it on!
- Terminal will now send individual key down and key up events to console applications (#15130) (thanks @j4james!)
- We've refactored how Unicode input works for the ReadConsoleInput APIs in the Console and Terminal (#14745)
- Any WSL distributions named
rancher-desktop
orrancher-desktop-data
will now be ignored (#15166) (thanks @jamespack!)- Really sorry if you were using those for your day-to-day WSLing, but... what?
User Interface and Usability
- Terminal has updated to Microsoft.UI.Xaml 2.8 (#15078) (#15183) (#15280) (#15313) (#15217)
- We have added a
Close Pane
action to the tab context menu (#15198) (thanks @joadoumie!) - Since we have so many Close-related actions in the tab context menu, they've moved into a
Close...
submenu (#15250) - The Profile Appearance preview now displays a more relevant and interesting preview (#15363)
- We rewrote a bunch of the subtitles in the Settings UI for diction and flow (#15362) (#15361)
- Rejoice! We have reintroduced the original Windows Terminal UI themes under the names
Dark (Legacy)
,Light (Legacy)
andSystem (Legacy)
(#15108) - You will now be reprimanded
harshlyfor choosing a proportional font (#15195) (thanks @jamespack!) - Connection restarting with Enter (after hangup) or via the new action above is now safer and more reliable (#15240)
Performance
- We have refactored text output to achieve a roughly 4x speedup in the common case (#14821)
- The "Azure Cloud Shell" connection no longer depends on "cpprestsdk", the removal of which shrinks our package
by about 3MB per architecture! (#14776)- Due to differences in credential storage, this will require you to go through the Device Code authentication flow
again.
- Due to differences in credential storage, this will require you to go through the Device Code authentication flow
- Terminal no longer needs to shell out to
reg.exe
to manipulate the registry to work around a platform
limitation (#15028) (#15050)
VT and Compatibility
- Thanks to @j4james, we now support a whole new heap of control sequences! Thank you!
- ... horizontal margins via
DECSLRM
(requires `DECSLRM) (#15084) - ...
LNM
(Line Feed/New Line Mode) (#15261) - ...
DECAC
queries viaDECRQSS
(#14990) - ...
DECRQCRA
, to checksum a region of the screen (#14989) - ... presentation state reports, via
DECRQPSR
andDECRSPS
(#14998) - ... a more detailed Device Attributes report
DA
(#14906) - (with additional thanks to @al20878 for hands-on validation against the original hardware ❤️)
- ... horizontal margins via
- The VT engine will now filter out control characters that don't do anything (#15075) (thanks @j4james!)
- In addition, @michalnpl added support for querying the window size in cells via
CSI 18 t
! (#15295) (thanks @michalnpl!) - Merge the LineFeed functionality into AdaptDispatch (#14874) (thanks @j4james!)
Bug Fixes
centerOnLaunch
no longer overrides the restoration of window positions (#15179)- Indirect icon references (like
foo.exe,-123
) now work in the jump list (#15221) (thanks @jamespack!) - The command palette should no longer flee in terror when you activate it from the dropdown menu (#15340)
- We believe we have staked the
DesktopWindowXamlSource
window that would sometimes appear through the heart like a
vampire (#15165) start /min wt
and friends should now work properly (#13838) (#15213)- Starting Terminal with an
elevate:true
profile should no longer cause an admin elevation loop (oops) (#14946) - "Open in Terminal" no longer shows up in ZIP files (???) (#15236) (thanks @jamespack!)
- The "Developer Command Prompt / PowerShe...
Windows Terminal v1.17.11391.0
Windows Terminal 1.17 is finally out of preview! It includes...
- The ability to customize the order and contents of the New Tab menu!
scrollbarState
always
, for those of you who want to have a scrollbar constantly.- Last-chance profile restarting with Enter after it exits! Excellent for those IoT devices you SSH into!
Please see the following release notes for additional details:
Note The change from v1.17.1073 where we would munge our version number didn't live much longer than a single release. We finally rejoined the Windows 10 and Windows 11 packages!
Note that the new scrollbar mark feature is still not included in this Stable build (?)
Why are there so many packages? How do I choose?
Please visit our page documenting the Windows Terminal Distributions!
Features
- We have made some changes to the officially supported list of Terminal distributions!
- The "unpackaged" distribution of Terminal is now officially supported on Windows 10 (10.0.19041.1 and higher) and
Windows 11 (10.0.22000.1 and higher)! (#15034) - We now offer support for running in portable mode, where settings are saved into a directory alongside the
app (#15051) - If you have multiple unpackaged or portable installations of Terminal, they will now properly isolate from
eachother (#15118) - LEARN MORE at our new documentation page for Windows Terminal Distributions!
- In 1.18 and above: We've removed any runtime dependency on the "desktop" C++ Runtime Library (#14733) (#15010) (#15097)
- If you are installing 1.17 or below, you still need to install a VC++ runtime. Even in portable mode. Sorry.
- The "unpackaged" distribution of Terminal is now officially supported on Windows 10 (10.0.19041.1 and higher) and
- We have added another way of detecting whether "Default Terminal" is available on your OS 👀 (#15040)
Changes
file:
URIs emitted byOSC 8
now supportwsl$
; URIs emitted byOSC 8
now support all valid schemas (#14993)- The "Adjust Indistinguishable Text" feature now uses the Oklab color space (by Björn Ottosson) (#15283)
- It no longer has a measurable performance impact, either, so feel free to turn it on!
- Any WSL distributions named
rancher-desktop
orrancher-desktop-data
will now be ignored (#15166) (thanks @jamespack!)- Really sorry if you were using those for your day-to-day WSLing, but... what?
User Interface and Usability
- The Profile Appearance preview now displays a more relevant and interesting preview (#15363)
- We rewrote a bunch of the subtitles in the Settings UI for diction and flow (#15362) (#15361)
- Rejoice! We have reintroduced the original Windows Terminal UI themes under the names
Dark (Legacy)
,Light (Legacy)
andSystem (Legacy)
(#15108) - You will now be reprimanded
harshlyfor choosing a proportional font (#15195) (thanks @jamespack!)
Performance
- The "Azure Cloud Shell" connection no longer depends on "cpprestsdk", the removal of which shrinks our package
by about 3MB per architecture! (#14776)- Due to differences in credential storage, this will require you to go through the Device Code authentication flow
again.
- Due to differences in credential storage, this will require you to go through the Device Code authentication flow
- Terminal no longer needs to shell out to
reg.exe
to manipulate the registry to work around a platform limitation
(#15028) (#15050)
Bug Fixes
- Starting Terminal with an
elevate:true
profile should no longer cause an admin elevation loop (oops) (#14946) - "Open in Terminal" no longer shows up in ZIP files (???) (#15236) (thanks @jamespack!)
- The "Developer Command Prompt / PowerShell" profiles no longer override your starting directory (#15035)
- Copying HTML to your clipboard no longer results in reeeeeally tiny text on high-DPI displays (#15046)
- On very wide monitors, the
Outlines
shader sample no longer looks quite bad (#14971)
Accessibility
- The about dialog heading is now read out properly to a screen reader (#15200) (thanks @BenConstable9!)
- The "reset color" button in the tab color picker is now more visible to screen readers (#15257) (thanks @BenConstable9!)
UI and stuff like it
- @jamespack has added epxlanatory text to "Always Show Tabs" explaining why it can't be turned off sometimes (#15154) (thanks @jamespack!)
- Opening a profile from a submenu no longer yeets keyboard focus off into space (#15077) (thanks @kkostrzewa>!)
- When you're hovering over a URL, we now display it in a partially-encoded form to help you avoid homoglyph attacks (#15095)
Reliability and Performance
- Animations are disabled during startup so as to make Terminal start a bit faster (#15204)
- The system menu now opens when you press
<kbd>Alt+Space</kbd>
in the Settings UI (#15189) (thanks @jamespack!) with bugfixes (#15253)
VT and Compatibility
Code Health, WPF and Windows Console
These changes impact the Terminal developer experience or the Windows Console Host. Changes to conhost will be released
in a coming Windows update.
- We have removed all traces of the UWP Terminal (which was an internal build for Windows 10X) (#15222)
- The WPF control now defaults to a history length of 9001 (#15129)
Asset Hashes
- Microsoft.WindowsTerminal_1.17.11391.0_8wekyb3d8bbwe.msixbundle
- SHA256
2C46A63C764C37DD602250F9173E30603F708780CB3D55C7381EE8126311B828
- SHA256
- Microsoft.WindowsTerminal_1.17.11391.0_8wekyb3d8bbwe_Windows10_PreinstallKit.zip
- SHA256
BB943E0CAA7569993DB906C7A9B386E122B95DC1074BD47BE363802450DD1DF6
- SHA256
- Microsoft.WindowsTerminal_1.17.11391.0_arm64.zip
- SHA256
F483D0D77097402DBCB3F40C60124A735D8E5FF30F7F1E2DA5412A17E0666A6A
- SHA256
- Microsoft.WindowsTerminal_1.17.11391.0_x64.zip
- SHA256
061E019C311592212C4A8C36ABDBDACACB2D875DE055FB3E28602900A35EE617
- SHA256
- Microsoft.WindowsTerminal_1.17.11391.0_x86.zip
- SHA256
5BFD0E7E0EC3BBC54201836F316AC6484E0EC9D192A77C1E24A34C4EC95C28CB
- SHA256
Windows Terminal v1.16.1026 (1.16.10261.0 and 1.16.10262.0)
This release of Windows Terminal addresses a crash in self-elevation.
Huge thanks to @jboelter for fixing it in 1.17 (#14637).
Asset Hashes
- Microsoft.WindowsTerminal_Win11_1.16.10262.0_8wekyb3d8bbwe.msixbundle
- SHA256
229ABC77AE04FC47037F1050C6971E967C840B368CFB92468A2E0EAA78245501
- SHA256
- Microsoft.WindowsTerminal_Win11_1.16.10262.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
- SHA256
17C03963403EF72244E85AD097022B109D9A8502A73F76C8D034DAEDB9D123C4
- SHA256
- Microsoft.WindowsTerminal_Win10_1.16.10261.0_8wekyb3d8bbwe.msixbundle
- SHA256
BA6FC6854E713094B4009CF2021E8B4887CFF737AB4B9C4F9390462DD2708298
- SHA256
- Microsoft.WindowsTerminal_Win10_1.16.10261.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
- SHA256
14A7C5D6743D0FF22397B9CFA43576F7193A29F1727C04C49652CDCBFA168634
- SHA256