An innovative superfamily of fonts for code
OFL-1.1 License
β¨ v1.1 is here, with a ton of fixes and improvements, and a public roadmap! β¨
I know we've been pretty quiet β GitHub Next has had a lot going on in the past few months, and we're spread pretty thin. You may have heard about Copilot Workspace, but only the eagle-eyed among you might have noticed that we're using Monaspace Neon there. π
Let's dive in.
π Every issue closed in v1.1 π
You amazing people found a ton of places where things didn't look great, ligatures that weren't quite right, and situations in different operating systems and editors where Monaspace was decidedly not awesome.
While we haven't reached inbox zero, the wizards at Lettermatic have been busy breaking down the tickets into categories and figuring out fixes. Addressing some of these issues required us to rethink some of the OpenType features.
Altogether, here's a snapshot of what we've addressed in this release:
dlig
and calt
have been rewritten to avoid overlaps and redundancies. liga
has been added to cover the spacing-related replacements previously included in calt
, which now only includes texture healing replacements. dlig
can be safely disabled, as all previous contents are fully covered by ss01-08
.liga
//
and ||
will no longer appear to be βclumpingβ when appearing in a long string of repeated characters.ss01
==
and ===
have been redrawn to help distinguish between them.====
or longer.!==
has also been redrawn to match ===
, and to differentiate from =/=
.=~
ligature will not appear when preceding or followed by a slash, to avoid unwanted ligatures appearing in file paths.<<=
,Β >>=
, <=>
Β , all found in ss02
.
<=
can be swapped from appearing as β€
(default) to instead match the =>
arrow if preferred, using cv60
.ss03
.<>
was added, to match existing </>
ligature in ss04
.ss05
/\
and [|
[]
(closed square) found in cv61
##
and ++
ligatures were improved to be infinitely repeatable, found in ss06
.:
will vertically align with symbols such as - = < >
when they appear side-by-side, with ss07
enabled...=
, ..-
and ..<
will vertically align by raising the periods to the middle, with ss08
enabled.cv30
has been added to revert to the original asterisk if preferred..notdef
's width has been fixed to match the fixed width of other characters.zero
following user feedback.X
in Argon and 0
in Neon, have been fixed.In Monaspace v1.1, the various OpenType feature settings have changed, and you should update your editor settings accordingly. The README has been updated to reflect the new features, but if you're coming from v1.0, you're probably going to want to update your editor settings.
dlig
is no longer used. You should remove it from anywhere that you may have set it.calt
is now exclusively a toggle for texture healing. You can now enable stylistic sets independendently of texture healing.liga
is now a utility that affects customized spacing of repeating characters, like ///
or ||
. It is designed to avoid activating inside longer sequences, like ////
.cv30
, cv60
, and cv61
. These will alter the behavior of specific characters.If you just want a settings line to copy for VS Code, the following will enable texture healing and every stylistic set, but none of the character variants:
"editor.fontLigatures": "'calt', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'liga'",
v1.1 was largely about squashing the core presentational and behavioral bugs. You might not feel all of the changes, as many of them were made to address the edge cases and unusual situations you brought to our attention.
Going forward, our focus is on expanding Monaspace to incorporate more symbols, more glyphs, extended math support, box drawing, and Powerline. We also were excited to see Nerd Font support ship in Cascadia Code β we hope to follow in their footsteps! Stay tuned as we figure things out with lawyers.
Further out, we'd really love to tackle expansions of the character sets to include Greek and Cyrillic. Keep in mind that adding support for entire character sets is a huge undertaking; we probably won't be doing every script ever invented. But keep the requests coming, as it helps us to prioritize where we spend our time.
Check out the public planning board to know what we're thinking about tackling and when: https://gh.io/monaspace-planning.
None of this would be possible without the hard work of all the contributors at Lettermatic.
Check out the 1.2 milestone and see what we're planning for the next release.
βοΈβ€οΈ GitHub Next
Published by idan 12 months ago
β¨ Initial release of the Monaspace type system β¨