Cascadia Code 2404.23

https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/

Christopher Nguyen

Product Manager II, Windows Terminal

Hello world! We are excited to announce the first major version update of Cascadia Code since the 2111.01 release three years ago! (Wow, time sure flies!)

In this new 2404.03 release, we have added support for Quadrants, Sextants, Octants, Large Type Pieces, more legacy computing symbols, and Nerd Fonts to Cascadia Code. Huge shoutouts to Philippe Majerus (@PhMajerus), Aaron Bell (@aaronbell), and Fini (@Finii) for contributing to this release!

You can download the latest version of the font from the GitHub releases page and it will be shipped in the latest update of the Windows Terminal.

Demo screen (2xDPI) for Cascadia Code 2404.23

Quadrants and Sextants

Quadrants are block mosaics divided into four parts. Sextants are block mosaics divided into six parts. This Cascadia Code update adds new quadrants and sextants characters from the Symbols for Legacy Computing block.

Image of New Characters (Quadrants, Sextants, and Octants)

Octants

Cascadia Code now supports all 256 octants! Octants are block mosaics divided into eight parts.

Many modern command-line apps use Braille characters as pseudo-pixels to render graphics in the terminal. However, Braille is not the best solution because the symbols are using discrete dots, which makes the on-and-off pseudo-pixels unbalanced. They will always have space between symbols and between lines, so when a group of cells are used to render a graphic, the grid of pseudo-pixels is not a regular grid. Some terminals modify the Braille characters to space the dots evenly and avoid spaces between characters and lines, but that breaks their original intended use.

Octants will provide the highest resolution that can be achieved currently without using graphical extensions such as Sixels or ReGIS. Octants can also be combined with VT control sequences to generate color images 😉

Shoutout to Philippe (@PhMajerus) for providing these Octant ANSI art examples in his ANSI-art repo!

Image of Octants Example

Large Type Pieces

Large type pieces are 55 characters designed to be combined to create large text. Because these are characters and not terminal effects (like DECDHL and DECDWL), they are not only limited to a terminal. The same large type text can be used in Unicode plain-text files. The only requirement is to use a font that includes those characters (like Cascadia Code version 2404.03!)

Image Large Character Set Example

More legacy computing symbols!

We added more legacy computing symbols to Cascadia Code. This includes eights, checkboards, diagonals, and digits! Image LegacyComputingSymbols

Nerd Fonts

We are adding “Cascadia Code NF” and “Cascadia Mono NF” to the Cascadia Code font family. Cascadia Code NF and Cascadia Mono NF are a native “Nerd Font” variant of Cascadia Code that includes the latest Nerd Font glyphs (as of April 2024.) Every glyph is metrics-compatible with the rest of Cascadia Code. Huge shoutouts to Aaron (@aaronbell) and Fini (@Finii) for their help with the Nerd Fonts release!

Image of Cascadia Code NF

You can combine the Nerd Font variants of Cascadia Code with Oh My Posh to make your own cool looking prompt! Look at all these glyphs! (Nerd Fonts has 9209 of them!)

Image NerdFonts2

Thank you for reading!

If you are interested any updates coming to Cascadia Code, feel free to keep an eye on the Cascadia Code repo or follow Christopher Nguyen (@nguyen_dows), Dustin Howett (@DHowett), and Aaron Bell (@aaronbell) on X.

Again, we would like to extend a huge thank you to Philippe Majerus (@PhMajerus) for contributing Quadrants, Sextants, Octants, Large Type Pieces, and additional legacy computing symbols to this release. We also want to give another huge thank you to Aaron Bell (@aaronbell) and Fini (@Finii) for their work on the Nerd Fonts project.

We hope you folks like this new update to Cascadia Code. If you have discovered a bug, would like to file a feature request, or even contribute (we’re open source!) then please do so on the Cascadia Code repo! We have more coming to Cascadia Code this year so stay tuned! 😊

Author

Christopher Nguyen

Product Manager II, Windows Terminal

{
"by": "LopRabbit",
"descendants": 1,
"id": 40243193,
"kids": [
40243240
],
"score": 7,
"time": 1714701024,
"title": "Cascadia Code 2404.23",
"type": "story",
"url": "https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/"
}
{
"author": "Christopher Nguyen",
"date": "2024-04-30T22:53:49.000Z",
"description": "Hello world! We are excited to announce the first major version update of Cascadia Code since the 2111.01 release three years ago! (Wow, time sure flies!) In this new 2404.03 release, we have added support for Quadrants, Sextants, Octants, Large Type Pieces, more legacy computing symbols, and Nerd Fonts to Cascadia Code. Huge shoutouts to […]",
"image": "https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI.png",
"logo": "https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE1Mu3b?ver=5c31",
"publisher": "Microsoft",
"title": "Cascadia Code 2404.23",
"url": "https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/"
}
{
"url": "https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/",
"title": "Cascadia Code 2404.23",
"description": "Hello world! We are excited to announce the first major version update of Cascadia Code since the 2111.01 release three years ago! (Wow, time sure flies!) In this new 2404.03 release, we have added support for Quadrants, Sextants, Octants, Large Type Pieces, more legacy computing symbols, and Nerd Fonts to Cascadia Code. Huge shoutouts to […]",
"links": [
"https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/",
"https://devblogs.microsoft.com/commandline/?p=9795"
],
"image": "https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI.png",
"content": "<div>\n <div>\n <p><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2022/09/Christopher-Nguyen-Photo-96x96.png\" alt=\"Christopher Nguyen\" />\n </p>\n <div>\n <p>Product Manager II, Windows Terminal</p> </div>\n </div>\n </div><div>\n <article>\n <div>\n <p>Hello world! We are excited to announce the first major version update of Cascadia Code since the 2111.01 release three years ago! (Wow, time sure flies!)</p>\n<p>In this new 2404.03 release, we have added support for Quadrants, Sextants, Octants, Large Type Pieces, more legacy computing symbols, and Nerd Fonts to Cascadia Code. Huge shoutouts to Philippe Majerus (<a target=\"_blank\" href=\"https://github.com/PhMajerus\">@PhMajerus</a>), Aaron Bell (<a target=\"_blank\" href=\"https://github.com/aaronbell\">@aaronbell</a>), and Fini (<a target=\"_blank\" href=\"https://github.com/Finii\">@Finii</a>) for contributing to this release!</p>\n<p>You can download the latest version of the font from the <a target=\"_blank\" href=\"https://github.com/microsoft/cascadia-code/releases\">GitHub releases page</a> and it will be shipped in the latest update of the Windows Terminal.</p>\n<p><a target=\"_blank\" href=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI.png\"><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI.png\" alt=\"Demo screen (2xDPI) for Cascadia Code 2404.23\" srcset=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI.png 2236w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI-300x172.png 300w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI-1024x586.png 1024w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI-768x439.png 768w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI-1536x879.png 1536w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/Demo-screen-2xDPI-2048x1171.png 2048w\" /></a></p>\n<h2>Quadrants and Sextants</h2>\n<p>Quadrants are block mosaics divided into four parts. Sextants are block mosaics divided into six parts. This Cascadia Code update adds new quadrants and sextants characters from the Symbols for Legacy Computing block.</p>\n<p><a target=\"_blank\" href=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NewCharacters.png\"><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NewCharacters.png\" alt=\"Image of New Characters (Quadrants, Sextants, and Octants)\" srcset=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NewCharacters.png 884w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NewCharacters-300x213.png 300w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NewCharacters-768x546.png 768w\" /></a></p>\n<h2>Octants</h2>\n<p>Cascadia Code now supports all 256 octants! Octants are block mosaics divided into eight parts.</p>\n<p>Many modern command-line apps use Braille characters as pseudo-pixels to render graphics in the terminal. However, Braille is not the best solution because the symbols are using discrete dots, which makes the on-and-off pseudo-pixels unbalanced. They will always have space between symbols and between lines, so when a group of cells are used to render a graphic, the grid of pseudo-pixels is not a regular grid. Some terminals modify the Braille characters to space the dots evenly and avoid spaces between characters and lines, but that breaks their original intended use.</p>\n<p>Octants will provide the highest resolution that can be achieved currently without using graphical extensions such as Sixels or ReGIS. Octants can also be combined with VT control sequences to generate color images 😉</p>\n<p>Shoutout to Philippe (<a target=\"_blank\" href=\"https://github.com/PhMajerus\">@PhMajerus</a>) for providing these Octant ANSI art examples in his <a target=\"_blank\" href=\"https://github.com/PhMajerus/ANSI-art/tree/main/Unicode\">ANSI-art</a> repo!</p>\n<p><a target=\"_blank\" href=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/OctantsExample.png\"><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/OctantsExample.png\" alt=\"Image of Octants Example\" srcset=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/OctantsExample.png 894w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/OctantsExample-300x186.png 300w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/OctantsExample-768x476.png 768w\" /></a></p>\n<h2>Large Type Pieces</h2>\n<p>Large type pieces are 55 characters designed to be combined to create large text. Because these are characters and not terminal effects (like <a target=\"_blank\" href=\"https://vt100.net/docs/vt510-rm/DECDHL.html\">DECDHL</a> and <a target=\"_blank\" href=\"https://vt100.net/docs/vt510-rm/DECDWL.html\">DECDWL</a>), they are not only limited to a terminal. The same large type text can be used in Unicode plain-text files. The only requirement is to use a font that includes those characters (like Cascadia Code version 2404.03!)</p>\n<p><a target=\"_blank\" href=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LargeCharacterSetExample.png\"><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LargeCharacterSetExample.png\" alt=\"Image Large Character Set Example\" srcset=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LargeCharacterSetExample.png 857w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LargeCharacterSetExample-300x271.png 300w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LargeCharacterSetExample-768x693.png 768w\" /></a></p>\n<h2>More legacy computing symbols!</h2>\n<p>We added more legacy computing symbols to Cascadia Code. This includes eights, checkboards, diagonals, and digits! <a target=\"_blank\" href=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LegacyComputingSymbols.png\"><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LegacyComputingSymbols-300x146.png\" alt=\"Image LegacyComputingSymbols\" srcset=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LegacyComputingSymbols-300x146.png 300w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LegacyComputingSymbols-1024x499.png 1024w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LegacyComputingSymbols-768x374.png 768w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LegacyComputingSymbols-1536x748.png 1536w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/LegacyComputingSymbols.png 1950w\" /></a></p>\n<h2>Nerd Fonts</h2>\n<p>We are adding “Cascadia Code NF” and “Cascadia Mono NF” to the Cascadia Code font family. Cascadia Code NF and Cascadia Mono NF are a native “<a target=\"_blank\" href=\"https://www.nerdfonts.com/\">Nerd Font</a>” variant of Cascadia Code that includes the latest Nerd Font glyphs (as of April 2024.) Every glyph is metrics-compatible with the rest of Cascadia Code. Huge shoutouts to Aaron (<a target=\"_blank\" href=\"https://github.com/aaronbell\">@aaronbell</a>) and Fini (<a target=\"_blank\" href=\"https://github.com/Finii\">@Finii</a>) for their help with the Nerd Fonts release!</p>\n<p><a target=\"_blank\" href=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts1.png\"><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts1.png\" alt=\"Image of Cascadia Code NF\" srcset=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts1.png 1329w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts1-300x198.png 300w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts1-1024x674.png 1024w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts1-768x506.png 768w\" /></a></p>\n<p>You can combine the Nerd Font variants of Cascadia Code with <a target=\"_blank\" href=\"https://ohmyposh.dev/\">Oh My Posh</a> to make your own cool looking prompt! Look at all these glyphs! (Nerd Fonts has 9209 of them!)</p>\n<p><a target=\"_blank\" href=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts2.png\"><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts2.png\" alt=\"Image NerdFonts2\" srcset=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts2.png 1336w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts2-300x194.png 300w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts2-1024x664.png 1024w, https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/04/NerdFonts2-768x498.png 768w\" /></a></p>\n<h2>Thank you for reading!</h2>\n<p>If you are interested any updates coming to Cascadia Code, feel free to keep an eye on the <a target=\"_blank\" href=\"https://github.com/microsoft/cascadia-code\">Cascadia Code repo</a> or follow Christopher Nguyen (<a target=\"_blank\" href=\"https://twitter.com/nguyen_dows\">@nguyen_dows</a>), Dustin Howett (<a target=\"_blank\" href=\"https://twitter.com/DHowett\">@DHowett</a>), and Aaron Bell (<a target=\"_blank\" href=\"https://twitter.com/aaronbell\">@aaronbell</a>) on X.</p>\n<p>Again, we would like to extend a huge thank you to Philippe Majerus (<a target=\"_blank\" href=\"https://github.com/PhMajerus\">@PhMajerus</a>) for contributing Quadrants, Sextants, Octants, Large Type Pieces, and additional legacy computing symbols to this release. \nWe also want to give another huge thank you to Aaron Bell (<a target=\"_blank\" href=\"https://github.com/aaronbell\">@aaronbell</a>) and Fini (<a target=\"_blank\" href=\"https://github.com/Finii\">@Finii</a>) for their work on the Nerd Fonts project.</p>\n<p>We hope you folks like this new update to Cascadia Code. If you have discovered a bug, would like to file a feature request, or even contribute (we’re open source!) then please do so on the <a target=\"_blank\" href=\"https://github.com/microsoft/cascadia-code\">Cascadia Code repo</a>! We have more coming to Cascadia Code this year so stay tuned! 😊</p>\n </div>\n </article>\n</div><div>\n <h2>Author</h2>\n <div><p><img src=\"https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2022/09/Christopher-Nguyen-Photo-96x96.png\" alt=\"Christopher Nguyen\" /></p><div><p>Product Manager II, Windows Terminal</p></div></div> </div>",
"author": "@www.twitter.com/nguyen_dows",
"favicon": "https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/10/Microsoft-favicon-300x300.jpg",
"source": "devblogs.microsoft.com",
"published": "2024-04-30T22:53:49+00:00",
"ttr": 127,
"type": "article"
}