{"id":10162,"date":"2024-08-27T11:57:04","date_gmt":"2024-08-27T18:57:04","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/commandline\/?p=10162"},"modified":"2024-08-27T12:39:43","modified_gmt":"2024-08-27T19:39:43","slug":"windows-terminal-preview-1-22-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-22-release\/","title":{"rendered":"Windows Terminal Preview 1.22 Release"},"content":{"rendered":"<p>Hello friends, we have a new Windows Terminal Preview release! Windows Terminal Preview 1.22 is a large release that contains new features such as Sixel image support (a LARGE community contribution!), Grapheme Cluster Support, the Snippets Pane, Quick Fixes in CMD, and a new Cooked Read popup in CMD to name a few!<\/p>\n<p>We are also updating Windows Terminal stable to version 1.21 which will include all of the features from <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-21-release\/\" rel=\"noopener\" target=\"_blank\">this previous blog post<\/a>. For those that use Input Method Editor (IME), you will notice that we have improved our IME integration in Windows Terminal 1.21. We strive to make a globally-conscious product, so we&#8217;d love to hear your feedback! \u7686\u3055\u3093\u3001\u305c\u3072\u65b0\u3057\u3044 IME Integration \u3092\u304a\u8a66\u3057\u304f\u3060\u3055\u3044!<\/p>\n<p>You can install <a href=\"https:\/\/aka.ms\/terminal\" rel=\"noopener\" target=\"_blank\">Windows Terminal<\/a> and <a href=\"https:\/\/aka.ms\/terminal-preview\" rel=\"noopener\" target=\"_blank\">Windows Terminal Preview<\/a> from the Microsoft Store, from the <a href=\"https:\/\/github.com\/microsoft\/terminal\/releases\" rel=\"noopener\" target=\"_blank\">GitHub releases page<\/a>, or by using winget. If you are interested in our bleeding edge features, you can also download Windows Terminal Canary from our <a href=\"https:\/\/github.com\/microsoft\/terminal#installing-windows-terminal-canary\" rel=\"noopener\" target=\"_blank\">GitHub repo<\/a>.<\/p>\n<p>Now let&#8217;s talk about Windows Terminal Preview 1.22!<\/p>\n<h2>Sixel Image Support<\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Sixel\">Sixel<\/a> image support has been one of our <a href=\"https:\/\/github.com\/microsoft\/terminal\/issues?q=is%3Aissue%20sort%3Areactions-%2B1-desc%20\">top feature requests<\/a> in the Windows Terminal repository. Thanks to the help of <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>, our amazing community member, we were able to make this request a reality.<\/p>\n<p>To display Sixels in Windows Terminal, you will need a tool to encode sixels like <a href=\"https:\/\/github.com\/saitoha\/libsixel\">libsixel<\/a> or <a href=\"https:\/\/hpjansson.org\/chafa\/\">chafa<\/a>. For the sake of this blog, I will be using libsixel, which contains <code>img2sixel<\/code>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/Sixels1.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/Sixels1.png\" alt=\"Sixels in Windows Terminal\" width=\"1305\" height=\"349\" class=\"alignnone size-full wp-image-10168\" srcset=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/Sixels1.png 1305w, https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/Sixels1-300x80.png 300w, https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/Sixels1-1024x274.png 1024w, https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/Sixels1-768x205.png 768w\" sizes=\"(max-width: 1305px) 100vw, 1305px\" \/><\/a><\/p>\n<p>In this first example, I used <code>img2sixel<\/code> to display my .png as a sixel in Windows Terminal.<\/p>\n<p>This sixel image support also provides a way to display image output without having to open up another window.<\/p>\n<p><a href=\"https:\/\/github.com\/microsoft\/terminal\/issues?q=is%3Aissue%20sort%3Areactions-%2B1-desc%20\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/Sixels2.png\" alt=\"Sixels with Matplotlib in Windows Terminal\" width=\"1167\" height=\"510\" class=\"alignnone size-full wp-image-9885\" \/><\/a><\/p>\n<p>In this second example, I piped my <code>matplotlib<\/code> plot into <code>img2sixel<\/code> which allowed the output to be displayed in my active terminal window (as opposed to a new window.)<\/p>\n<h2>Grapheme Cluster Support<\/h2>\n<p>Have you ever entered an emoji in your terminal and saw your cursor move forward a few more spaces than you expected? No more! We&#8217;re now finally joining the ranks of other terminal emulators in supporting grapheme clusters!<\/p>\n<p>With grapheme clusters, a program can use multiple code points to express a single user-perceived character. For instance, the polar bear emoji &#8220;\ud83d\udc3b\u200d\u2744\ufe0f&#8221; is the combination of a bear face &#8220;\ud83d\udc3b&#8221; and a snowflake &#8220;\u2744&#8221;, glued together with a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Zero-width_joiner\">zero-width joiner<\/a>. Older versions of Windows Terminal would not understand this and treat them as individual emojis. Depending on the text renderer you would then either see &#8220;\ud83d\udc3b\u200d\u2744\ufe0f\u00a0\u2003&#8221; or &#8220;\ud83d\udc3b\u00a0\u2744&#8221; instead of the correct &#8220;\ud83d\udc3b\u200d\u2744\ufe0f&#8221;<\/p>\n<p>Grapheme clusters doesn&#8217;t only help display emojis but other characters as well, like <a href=\"https:\/\/en.wikipedia.org\/wiki\/Combining_Diacritical_Marks\">combining diacritical marks<\/a>.<\/p>\n<p><a href=\"https:\/\/github.com\/saitoha\/libsixel\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/GraphemeClusterSupport.png\" alt=\"Grapheme Cluster Support before and after\" width=\"1167\" height=\"510\" class=\"alignnone size-full wp-image-9885\" \/><\/a><\/p>\n<p>For those needing compatibility with UNIX based applications that don&#8217;t support grapheme clusters yet, we&#8217;ve also added support for their &#8220;wcswidth&#8221; based measurement.<\/p>\n<h2>Snippets Pane<\/h2>\n<p>Have you ever woken up at 3:00 AM after getting paged for a SEV1 and frantically struggled to remember what commands you need to revive a production cluster? Well, maybe the Snippets Pane can help with that&#8230;<\/p>\n<p>Snippets are commands that you can save in your <code>settings.json<\/code> file. The Snippets Pane is our new UI surface for you to see all your Snippets and send them to your command line.<\/p>\n<p>To add a Snippet to your <code>settings.json<\/code> file, you will need to add a new object that contains a <code>command<\/code> and a <code>name<\/code> in the <code>actions<\/code> object similar to this:<\/p>\n<pre><code>    \"actions\": \n    [\n        {\n            \"command\": \n            {\n                \"action\": \"sendInput\",\n                \"input\": \"git checkout -b\"\n            },\n            \"name\": \"git new branch\"\n        }\n    ]\n<\/code><\/pre>\n<p>In this object, <code>command<\/code> contains an <code>action<\/code> and an <code>input<\/code>. <code>action<\/code> should always be set to <code>sendInput<\/code> and <code>input<\/code> should be the command that you want to send. Lastly, you will want set <code>name<\/code> to the name of your Snippet.<\/p>\n<p>After you have created a Snippet, you will be able to see it in the Snippets Pane. You can invoke the Snippets Pane by searching for it in the Command Palette and clicking on the &#8220;Open snippets pane&#8221; option (you can also assign this as a keybinding action in the Settings > Action as well.)<\/p>\n<p>To see the command, click on the name of the Snippet. To send the command to your command line, click on the &#8220;play&#8221; button next to the command.<\/p>\n<p><a href=\"https:\/\/hpjansson.org\/chafa\/\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/SnippetsPane1.gif\" alt=\"Using the Snippets Pane\" width=\"1212\" height=\"497\" class=\"alignnone size-full wp-image-9881\" \/><\/a><\/p>\n<p>If you have no idea about what Snippets to add to the Snippets Pane or stuck on writing your first few Snippets, then <a href=\"https:\/\/github.com\/zadjii-msft\">@zadjii-msft<\/a> wrote a <a href=\"https:\/\/gist.github.com\/zadjii-msft\/2250c49c29e1fe1dc6ec510aaf06c31b\">handy script for you to use<\/a> to help you populate some Snippets from <a href=\"https:\/\/www.commands.dev\/\">Commands.dev<\/a>.<\/p>\n<p><a href=\"https:\/\/github.com\/zadjii-msft\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/SnippetsPane2.png\" alt=\"Snippets Pane with Snippets from Commands.dev\" width=\"1212\" height=\"497\" class=\"alignnone size-full wp-image-9881\" \/><\/a><\/p>\n<p>Fans of the <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/terminal\/customize-settings\/actions#suggestions\">Suggestions UI<\/a> completion menu will also notice that their Snippets will show up as Suggestions in the Suggestions UI! (We&#8217;ve also updated the Suggestions UI to display the <code>description<\/code> property!)<\/p>\n<p><a href=\"https:\/\/gist.github.com\/zadjii-msft\/2250c49c29e1fe1dc6ec510aaf06c31b\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/SnippetsInSuggestionsUI.gif\" alt=\"Snippets in the Suggestions UI\" width=\"1212\" height=\"497\" class=\"alignnone size-full wp-image-9881\" \/><\/a><\/p>\n<h2>Quick Fixes in CMD<\/h2>\n<p>For all you CMD lovers, Windows Terminal has a new feature called Quick Fix. Now, whenever you enter an unrecognized command in CMD and that command is affliated with an existing WinGet package, you will see a Quick Fix appear on the left side of your terminal window.<\/p>\n<p>Double-clicking on the Quick Fix will recommend you a <code>winget install<\/code> command to install the package that you are missing to run that command.<\/p>\n<p><a href=\"https:\/\/www.commands.dev\/\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/QuickFix.gif\" alt=\"Quick Fix in CMD\" width=\"888\" height=\"425\" class=\"alignnone size-full wp-image-9876\" \/><\/a><\/p>\n<p>Similar to the <a href=\"https:\/\/www.powershellgallery.com\/packages\/Microsoft.WinGet.CommandNotFound\/1.0.4.0\">Microsoft.WinGet.CommandNotFound<\/a> PowerShell module, Quick Fixes in CMD is meant to give you assistance in the terminal without having you leave the context of your terminal.<\/p>\n<h2>New Cooked Read Popup in CMD<\/h2>\n<p>We have also changed the Cooked Read popup UI (used for <kbd>F7<\/kbd> and friends) in CMD. It now draws beneath the prompt (pushing the screen up) and has a modern TUI scrollbar.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/NewCookedReadPopupInCMD.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/NewCookedReadPopupInCMD.png\" alt=\"New Cooked Read Popup inside CMD\" width=\"1201\" height=\"778\" class=\"alignnone size-full wp-image-10181\" srcset=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/NewCookedReadPopupInCMD.png 1201w, https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/NewCookedReadPopupInCMD-300x194.png 300w, https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/NewCookedReadPopupInCMD-1024x663.png 1024w, https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2024\/08\/NewCookedReadPopupInCMD-768x498.png 768w\" sizes=\"(max-width: 1201px) 100vw, 1201px\" \/><\/a><\/p>\n<h2>New Hosting Subsystem<\/h2>\n<p>This 1.22 Preview release also replaces the old console hosting subsystem (ConPTY v1) with a completely new one that promises higher fidelity for VT applications, 2x the I\/O speed for VT heavy workloads (SGR), up to 16x the I\/O speed for plaintext workloads, more reliability, better resizing and reflow, and more! It&#8217;s light years ahead of where we were, and serves as the basis for many other improvements.<\/p>\n<p>Please, please, please let us know if you run into any weird console application issues. We&#8217;ve tried fan favorites like Far Manager, Z*TREE GOLD, Yori, and more in our quest to make sure it is a great experience for all our users \ud83d\ude42<\/p>\n<h2>Usability Updates<\/h2>\n<p>\u26a1 Actions now have their own IDs, and key bindings just point at them; we&#8217;ve made changes to how this works to improve the action and binding experience in future versions<\/p>\n<p>\u26a1 Actions like <code>splitPane<\/code>, <code>sendInput: someinput<\/code>, and <code>quit<\/code> can now be added directly to the New Tab dropdown menu<\/p>\n<p>\u26a1 Snippets can now be saved directly from the command line with the <code>wt x-save<\/code> (thanks <a href=\"https:\/\/github.com\/e82eric\" rel=\"noopener\" target=\"_blank\">@e82eric<\/a>!)<\/p>\n<p>\u26a1 <kbd>Ctrl+Shift+.<\/kbd> will now open the Suggestions UI which contains Snippets and Suggestions. You can now also bind the <code>quickFix<\/code> action to open a menu containing only WinGet suggestions (as of today, on Windows 24H2)<\/p>\n<p>\u26a1 You can now search with regular expressions in Terminal (and conhost!)<\/p>\n<p>\u26a1 Command\/input previews will now display in line with the cursor, in italic, in the right font&#8230; Which you can display in RGB with the fun <code>{profile}.experimental.rainbowSuggestions<\/code> setting (boolean, default <code>false<\/code>)<\/p>\n<p>\u26a1 Pixel shader authors rejoice! If your shader fails to compile, you&#8217;ll now get a useful error message! (thank you <a href=\"https:\/\/github.com\/blitzRahul\" rel=\"noopener\" target=\"_blank\">@blitzRahul<\/a>!)<\/p>\n<p>\u26a1 Vintage console applications will no longer get corrupted responses from ReadConsoleOutput when Raster Fonts are enabled<\/p>\n<p>\u26a1 We have brought the new Windows 24H2 API out to the ConPTY NuGet package<\/p>\n<p>\u26a1 We have enabled &#8220;automatically mark prompts&#8221; (for shell integration) by default<\/p>\n<p>\u26a1 We now track and log changes to settings. To see these code changes, please see pull request <a href=\"https:\/\/github.com\/microsoft\/terminal\/pull\/17678\">#17678<\/a><\/p>\n<p>\u26a1 We now log action dispatch occurrences. To see these code changes, please see pull request <a href=\"https:\/\/github.com\/microsoft\/terminal\/pull\/17718\">#17718<\/a><\/p>\n<h2>UI Updates<\/h2>\n<p>\u2728 We&#8217;ve rewritten how selection colors work! They will now be drawn with appropriate contrast, at the exact color you specify, with a foreground that is black or white (whichever is most visible!)<\/p>\n<p>\u2728 The search box will no longer cover up search results in the top right unless there&#8217;s nowhere to scroll (thanks again <a href=\"https:\/\/github.com\/e82eric\" rel=\"noopener\" target=\"_blank\">@e82eric<\/a>!)<\/p>\n<p>\u2728 Terminal now comes with shiny new icons for the Visual Studio Developer Shells!<\/p>\n<p>\u2728 We have restored the &#8230;s in some command palette names to help users find them<\/p>\n<p>\u2728 The command palette has lost some extraneous animations, so it should feel much faster<\/p>\n<p>\u2728 You can now configure the theme for the Settings UI separately from the application with <code>{theme}.settings.theme<\/code> (enum <code>light<\/code>, <code>dark<\/code>, <code>system<\/code>; default: <code>system<\/code>) (thanks <a href=\"https:\/\/github.com\/bundgaard\" rel=\"noopener\" target=\"_blank\">@bundagaard<\/a>!)<\/p>\n<h2>VT (Virtual Terminal) Updates<\/h2>\n<p>\ud83d\udda5\ufe0f You can now configure the &#8220;Answerback&#8221; message sent in response to ENQ using the profile setting <code>answerbackMessage<\/code> (string, default: <code>null<\/code>) (conhost users: <code>HKCU\\Console AnswerbackMessage REG_SZ<\/code>) (thanks <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<p>\ud83d\udda5\ufe0f We now support the DEC VT paging operations, <code>NP<\/code> <code>PP<\/code> <code>PPA<\/code> <code>PPR<\/code> and <code>PPB<\/code>, as well as <code>DECPCCM<\/code> (page cursor coupling mode) and <code>DECRQDE<\/code> (request displayed extent) (thanks again <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<p>\ud83d\udda5\ufe0f Applications can now request the entire color palette using <code>DECRQTSR<\/code> <code>DECCTR<\/code> (<code>CSI 1 ; Pt $ u<\/code>) (thanks yet again <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<p>\ud83d\udda5\ufe0f Applications can now query the cursor shape set with <code>DECSCUSR<\/code> using <code>DECRQSS<\/code> (<code>DCS $ q SP q ST<\/code>) (thank you again <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<p>\ud83d\udda5\ufe0f Applications can now query the size of character cells (<code>CSI 16 t<\/code>) and the entire text area (<code>CSI 14 t<\/code>), with a response measured in pixels (thanks to <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<p>\ud83d\udda5\ufe0f Applications can now query the color palette with <code>OSC 4 ?<\/code>, and the default foreground (<code>OSC 10 ?<\/code>), background (<code>OSC 11 ?<\/code>), cursor (<code>OSC 12 ?<\/code>) and selection colors (<code>OSC 17 ?<\/code>)<\/p>\n<p>\ud83d\udda5\ufe0f Applications can now change the selection color using <code>OSC 17<\/code><\/p>\n<p>\ud83d\udda5\ufe0f Reports generated in response to VT requests are once again given priority over other input<\/p>\n<p>\ud83d\udda5\ufe0f ConPTY: responses longer than 4kb will no longer be corrupted (thanks <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<h2>Bug Fixes<\/h2>\n<p>\ud83d\udc1b Terminal will now more reliably save your session when your computer reboots to update<\/p>\n<p>\ud83d\udc1b Background colors will no longer bleed over the edges of the screen when D2D is in use (such as over RDP to a VM)<\/p>\n<p>\ud83d\udc1b Curly underlines will now render properly on double-width <code>DECDWL<\/code> and double-height <code>DECDHL<\/code> lines<\/p>\n<p>\ud83d\udc1b Cursor invalidation once again works properly on double-width or double-height lines (thank you <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<p>\ud83d\udc1b Cursor movement over ConPTY now works properly on double-width or double-height lines (thanks again <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">@j4james<\/a>!)<\/p>\n<p>\ud83d\udc1b The rendering of curly underlines has been improved (special thanks to <a href=\"https:\/\/github.com\/smprather\" rel=\"noopener\" target=\"_blank\">@smprather<\/a> for reporting this bug!)<\/p>\n<p>\ud83d\udc1b The Suggestions UI will no longer try to grab the PowerShell &#8220;ghost text&#8221; out of your input line<\/p>\n<p>\ud83d\udc1b You can once again cancel overwriting a key binding in the Settings UI<\/p>\n<p>\ud83d\udc1b You can once again disable the detection of URLs<\/p>\n<p>\ud83d\udc1b You can once again use <kbd>Ctrl+D<\/kbd> and <kbd>Enter<\/kbd> in a disconnected pane<\/p>\n<h2>Performance, Reliability, and Code Health Updates<\/h2>\n<p>\ud83d\udd25 Scrolling the screen will now result in less GPU traffic<\/p>\n<p>\ud83d\udd25 Terminal now makes fewer copies (and heap allocations) when writing input to the console app<\/p>\n<p>\ud83d\udd25 AtlasEngine will no longer over-read a memory buffer when setting up a GPU texture<\/p>\n<p>\ud83d\udd25 Closing a window when you have an <code>unfocusedAppearance<\/code> set will no longer result in unscheduled disassembly of your terminal<\/p>\n<p>\ud83d\udd25 Session restoration now works more reliably when the entire scrollback is full<\/p>\n<p>\ud83d\udd25 We&#8217;ve made some improvements to how we handle movement across rectangles for copy operations<\/p>\n<p>Windows Terminal 1.22 Preview is packed with lots of updates. For a full list of changes and which versions of Windows Terminal those changes were backported to, please visit our <a href=\"https:\/\/github.com\/microsoft\/terminal\/discussions\/\" rel=\"noopener\" target=\"_blank\">Discussions<\/a> page on the Windows Terminal GitHub repository for more information.<\/p>\n<h2>Top contributors<\/h2>\n<p>We love working with the community and recognizing those who made an impact for each release. Here are the community members who helped out for this one!<\/p>\n<h3>Contributors who created the most merged pull requests<\/h3>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">j4james<\/a><\/p>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/tusharsnx\" rel=\"noopener\" target=\"_blank\">tusharsnx<\/a><\/p>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/skanda890\" rel=\"noopener\" target=\"_blank\">skanda890<\/a><\/p>\n<h3>Contributors who opened the most non-duplicate issues<\/h3>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/Andarwinux\" rel=\"noopener\" target=\"_blank\">Andarwinux<\/a><\/p>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/alabuzhev\" rel=\"noopener\" target=\"_blank\">alabuzhev<\/a><\/p>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/Zeroes1\" rel=\"noopener\" target=\"_blank\">Zeroes1<\/a><\/p>\n<h3>Contributors who provided the most comments on pull requests<\/h3>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/j4james\" rel=\"noopener\" target=\"_blank\">j4james<\/a><\/p>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/tusharsnx\" rel=\"noopener\" target=\"_blank\">tusharsnx<\/a><\/p>\n<p>\ud83c\udfc6 <a href=\"https:\/\/github.com\/e82eric\" rel=\"noopener\" target=\"_blank\">e82eric<\/a><\/p>\n<p>We would also like to give a special thanks to <a href=\"https:\/\/github.com\/abhijeeth-babu\" rel=\"noopener\" target=\"_blank\">@abhijeeth-babu<\/a>, <a href=\"https:\/\/github.com\/jbyuki\" rel=\"noopener\" target=\"_blank\">@jbyuki<\/a>, and <a href=\"https:\/\/github.com\/thadguidry\" rel=\"noopener\" target=\"_blank\">@thadguidry<\/a>, for their help on our documentation efforts!<\/p>\n<h2>Thank you!<\/h2>\n<p>We hope you enjoy this release of Windows Terminal 1.22 Preview! This is a rather large preview release so it will take some time for these features to eventually move onto Windows Terminal stable.<\/p>\n<p>More information on these new features can be found on our <a href=\"https:\/\/aka.ms\/terminal-docs\" rel=\"noopener\" target=\"_blank\">docs site<\/a> and if you find any bugs or have feature requests, feel free to file them on <a href=\"https:\/\/github.com\/microsoft\/terminal\" rel=\"noopener\" target=\"_blank\">GitHub<\/a>.<\/p>\n<p>If you have any questions you can reach out to Christopher Nguyen (<a href=\"https:\/\/twitter.com\/nguyen_dows\" rel=\"noopener\" target=\"_blank\">@nguyen_dows<\/a>) on X (formerly Twitter.)<\/p>\n<p>Thank you!<\/p>\n<p><a href=\"https:\/\/www.powershellgallery.com\/packages\/Microsoft.WinGet.CommandNotFound\/1.0.4.0\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/commandline\/wp-content\/uploads\/sites\/33\/2023\/01\/Jan2023Signatures.png\" alt=\"2023 Signatures\" width=\"1801\" height=\"259\" class=\"alignnone size-full wp-image-8322\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello friends, we have a new Windows Terminal Preview release! Windows Terminal Preview 1.22 is a large release that contains new features such as Sixel image support (a LARGE community contribution!), Grapheme Cluster Support, the Snippets Pane, Quick Fixes in CMD, and a new Cooked Read popup in CMD to name a few! We are [&hellip;]<\/p>\n","protected":false},"author":101092,"featured_media":10163,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10,1,2,1535,15,1728,5,6,9,782],"tags":[],"class_list":["post-10162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cmd","category-commandline","category-command-line","category-open-source","category-ubuntu","category-windows","category-windows-10","category-windows-console","category-bash-on-ubuntu-on-windows","category-windows-terminal"],"acf":[],"blog_post_summary":"<p>Hello friends, we have a new Windows Terminal Preview release! Windows Terminal Preview 1.22 is a large release that contains new features such as Sixel image support (a LARGE community contribution!), Grapheme Cluster Support, the Snippets Pane, Quick Fixes in CMD, and a new Cooked Read popup in CMD to name a few! We are [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/posts\/10162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/users\/101092"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/comments?post=10162"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/posts\/10162\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/media\/10163"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/media?parent=10162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/categories?post=10162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/tags?post=10162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}