Skip to content

Updates

This info and more can be found on the Glyphr Studio 2 Github Releases Page.

Version 2.5.x

v2.5.3 patch release2024-11-18

Quality improvements

  • Added links to the main pages on the help site from the Help page in the app.
  • Added links to our new social media outlet, Bluesky.
  • Any error that happens during OTF export will result in a Glyphr Studio error dialog, as opposed to a JavaScript error that crashes the app.
  • The algorithm that calculates a path's clockwise or counterclockwise winding is now more accurate. Winding is now determined in real time, as opposed to being saved as a property of each path.

Bug fixes

  • Fixed a bug where a project has too many kern pairs that are able to be exported to an OTF font. Kern Groups in Glyphr Studio are permutated into individual kern pairs on export. The maximum number of supported kern pairs is 16,146. If your project exceeds this number, only the first 16,146 kern pairs will be exported and the rest will be skipped.
  • Kern pairs where one character does not exist previously caused OTF export to fail. Kern pairs will now be skipped on export if one or both of the characters do not exist in the project.
  • Component names can now be saved and loaded from project files.

 

v2.5.2 patch release2024-10-17

Bug fixes

  • Updated the default name for .null, which was null and causing OTF export to fail.

 

v2.5.1 patch release2024-10-10

Bug fixes

  • Better resiliency for importing fonts with different data formats (fixing a specific bug for a .ttf file with no OS2 table).
  • Fixed a bug affecting path point handles, toggling them on and off between switching the path point type.

 

v2.5.0 minor release2024-10-04

New features

  • Kern information can now be exported to OTF files!
  • Kern value has been inverted, so now the value represents an adjustment to the advance width of the left character. AKA: negative values will decrease the space between characters. Projects created before v2.5 will have their Kern Group values updated.

Bug fixes

  • Paging control now resets to page 1 when switching between different character ranges.

Version 2.4.x

v2.4.4 patch release2024-09-25

Bug fixes

  • The "Get paths from another project" dialog now displays Components and Ligatures from the correct project.

Feature improvements

  • The Guides panel is now available on the Components page.
  • Horizontal guides now have a width of either the Advance Width, or the rightmost edge of shapes (whichever is greater).
  • The "Add component instance" dialog now defaults to display Components (if they exist). Component instances can be linked to glyphs of any type: Characters, Ligatures, or (you guessed it) Components. Instead of just defaulting the item chooser to Characters everywhere, this particular dialog box now defaults the item chooser to show Components.

 

v2.4.3 patch release2024-09-20

Bug fixes

  • Fixed a bug where the item chooser in the "Get shapes from another project" dialog were not showing items from the right project.
  • Fixed a bug where Component Instances were not being resolved properly as they were imported from another project.
  • Fixed a bug where projects with the same Em size were failing to select items from another project.
  • (Tried) to fix a bug where Safari was not displaying menu dropdowns at the right height.
  • Fixed a bug where Ctrl+v was not able to paste SVG text onto the edit canvas to import.

 

v2.4.2 patch release2024-09-17

Bug fixes

  • Fixed a bug where the "Show non-graphic control characters" setting was not being honored by the Item Chooser.
  • Fixed a bug in the Tab control where changes in one tab were not being reflected in another.

 

v2.4.1 patch release2024-09-12

Feature improvements

  • Added paging to the Item Chooser for Characters. In Settings > App you can control the page size for pages; it defaults to 256 which is enough to cover most Unicode Character Ranges, but you can reduce this number if your Item Chooser is loading slowly. Previously, paging was only was applied to the Item Chooser for Ligatures, Components, and Kern Groups.

 

v2.4.0 minor release2024-08-09

New features

  • Drag to select. Now you can use the Shape Select (arrow) tool to drag a rectangle and select shapes within it. And you can use the Path Edit (pen) tool to select path points within a rectangle.
  • Holding down the Ctrl button will allow you to add to the current Shape or Path Point selection. Either by individually clicking items, or by doing additional drag-to-select areas.
  • For Ligatures, Components, and Kern Groups, there is now an additional "Create new" button at the bottom of the Attributes panel, in addition to the bottom of the item chooser.
  • Add many Ligatures at once - there is now a checkbox in the Create new Ligature dialog box that allows you to specify a comma separated list of many Ligatures to create in bulk. This option only works if your ligatures do not contain commas or spaces.

 

Version 2.3.x

v2.3.4 patch release2024-08-05

Bug fixes

  • Fixed a bug where imported fonts were not having the appropriate Character Ranges created and enabled.

 

v2.3.3 patch release2024-08-01

Bug fixes

  • Fixed a bug on the Cross Project Actions page that was causing item selection to fail.

Quality improvements

  • Added tests for boolean combine actions and page navigation.

 

v2.3.2 patch release2024-07-30

Bug fixes

  • Fixed a bug that prevented navigating to the Kerning page.
  • Fixed a bug that was closing dialog boxes when trying to click on inputs.

 

v2.3.1 patch release2024-07-29

Bug fixes

  • Fixed an edge case for exporting Ligatures where glyph indexes were not correct.

Quality improvements

  • All code now has complete JSDoc documentation, with the ability to do type checking.
  • Added Storybook coverage for all basic UI components.
  • Vitest now supports functions that depend on Canvas.

 

v2.3.0 minor release2024-06-19

New features

  • For the Glyph card "Get paths" and "Add component instance" actions, there is now a new option that will maintain the Right Side Bearing. If the new paths or components that get added are wider than the existing shapes, this option will keep the Right Side Bearing constant.
  • New Glyph card action "Import SVG". This does the same thing as dragging+dropping a .svg file on the edit canvas, except it launches your browser's Open File dialog box, so you can navigate and select a .svg file that way. Also, the "Export SVG" glyph action icon was updated.
  • New setting and new glyph tile visuals that help you work with an item's edit state. Glyphr Studio now keeps track of each item's state: previously saved, was changed but not saved yet, was created but not edited, and not created yet. These states influence how an item's glyph tile name is displayed. Also, there is an option in Settings > App that toggles whether or not the empty items ("created but not edited") are exported to fonts or not.
  • For projects that have unsaved changes, a dot is now shown after the title in the browser tab.

Bug fixes

  • Ligatures that (somehow) got created without their gsub property now have one generated based on its Ligature ID. This was causing a bug that caused navigating to a Ligature to fail.
  • Fixed a bug that was drawing random shapes in an Item's thumbnail if that item did not exist. Now it just draws nothing!
  • Fixed a bug for DevMode only, now honors not auto-saving.
  • Fixed a bug for Firefox that was causing extra stuff to show up on the Edit Canvas while dragging.

 

Version 2.2.x

v2.2.0 minor release2024-05-16

New features

  • SVG Import now supports the transform and the transform-origin attributes for svg tags. This builds on a recent release of our sister project, SVG to Bezier.
    • Specifically, the transform attribute has many options for transformation commands, and we now support all of these different types of transformations: matrix, translate, scale, rotate, skewX, skewY.
    • We have a fairly extensive set of svg test files... but, as always, there may be some edge cases where svg code does not import as expected. If you encounter any unexpected behavior, please send the svg file to mail@glyphrstudio.com, and that will help us immensely with finding bugs and improving Glyphr Studio!

Bug fixes

  • Fixed (yet another) bug around importing fonts with certain types of kern data. Along with this, improved the automated test coverage for importing different types of font files.

 

Version 2.1.x

v2.1.10 patch release2024-05-08

Bug fixes

  • Importing Kern data from font files supports GPOS Lookup Type 2 tables.
    • Cannot import subtables with Pair Position Format 2 (Bug fixed here).
    • Can only import subtables with Pair Position Format 1.
  • Importing Kern data with multiple subtables is now actually supported.
  • Fixed the display-canvas element used for Font Preview on the Overview page and the Projects menu.

 

v2.1.9 patch release2024-05-06

Bug fixes

  • Importing Kern data from font files supports GPOS Lookup Type 2 tables, now supports coverage tables types 1 and 2.
  • Importing Kern data with multiple subtables is now supported.
  • Fixed a bug where Kern data was being imported with the wrong (+/-) sign.
  • Fixed a bug that occurred while importing glyphs from a v1 project, and having correct side bearings and advance width.

 

v2.1.8 patch release2024-04-30

New features

  • Multi-select shapes from the Layers Panel by holding down Ctrl key.
  • OTF Import now supports reading Kern data from GPOS type 2 table.

Bug fixes

  • The 2nd screen Live Preview window now works in Firefox!
  • Fixed an import and export SVG bug related to the Basic Latin Controls range.
  • Fixed an import SVG bug related to the semicolon character.
  • Advance Widths of zero can now be exported to OTF.

 

v2.1.7 patch release2024-03-20

Bug fixes

  • On the Settings > Font page, made updates to the Font weight property. This was categorized as a "SVG Font" only property, but it does get exported to OTF files as well. Updated the inline help description for this property, and moved it into the "Other font metrics" section.
  • Fixed an export bug in naming ligature characters. OTF glyphs have character restrictions for what a glyph's name can be. Regular glyphs were being exported with appropriate "short" names, but the generated names for ligatures were (erroneously) using accented characters and some special characters.
  • Added a warning about using Unicode characters above the BMP (U+FFFF) in ligatures. These characters will cause errors if you try to use them as ligature characters.

 

v2.1.6 patch release2024-03-05

Bug fixes

  • Importing two files, now the second project that gets created does not overwrite the first one.
  • Handling the "Basic Latin Controls" Character Range, it can now be selected from dropdowns and can be hidden from the Settings > App page. Also updated the behavior of importing font files to automatically hide "Basic Latin Controls" range if it only has the 0x0 ".notdef" character.

 

v2.1.5 patch release2024-02-09

Bug fixes

  • Quick bug fix for metadata imported from OTF or WOFF files

 

v2.1.4 patch release2024-02-06

New features

  • New Shape Combine actions. Since v1 "Combine Shapes" action has existed... although it was very buggy and not dependable. For this release, we switched to using Paper.js to handle these "boolean" combine actions. In addition to Unite, the other complementing actions were added, including: Divide, Subtract, Overlap, and Exclusion. These actions are the same as multi-shape actions in other graphic design programs, like Pathfinder commands in Adobe Illustrator.
  • We brought back the "Previous Item" / "Next Item" buttons that were in v1. They are now located in the details pane, below the cards in the Attributes panel. These let you easily cycle through all the characters in your project.

Bug fixes

  • Fixed an Export to OTF bug regarding the .notdef character having zero advance width.
  • Fixed an Export to OTF bug around handling paths with no path points.
  • Fixed a bug around deleting Kern Groups.
  • Added resiliency around automatically falling back to existing enabled Character Ranges on delete or navigation.

 

v2.1.3 patch release2024-01-26

New features

  • Advanced handling for Character Ranges:
    • Easily show & hide ranges. Hidden ranges do not display in the character chooser, or get exported to fonts. But they remain saved in the project data.
    • Option to delete all the project character data within a range.
  • Ability to delete items (Characters, Ligatures, or Components) that act as component roots. There is a new setting that controls the behavior of what happens to component instances when a root gets deleted. The default behavior is now that component instances will be unlinked and converted into stand-alone paths if their component root is deleted.
  • New export toggles for Ligatures and Kerning

Bug fixes

  • Fixed a bug in exporting to OTF where the space character was being interpreted as the .notdef character

 

v2.1.2 patch release2024-01-22

Fixing bugs that were introduced in 2.1.1

Bug fixes

  • Navigation works to Kerning, Components, and Ligatures
  • Deleting the last item now falls back to the default Character

 

v2.1.1 patch release2024-01-19

Bug fixes

  • Now only characters that are part of visible character ranges will be exported to fonts. Previously, all characters were exported, even if you had hidden certain character ranges from the Settings > Project page. Note Adding and removing character ranges from the Settings > Project page does not delete characters from your project. It only controls what is visible in the UI Character Picker, and what gets exported to fonts.
  • 'Lock aspect ratio' now works for multi-selected shapes.
  • Fixed a few bugs / increased resiliency for importing ligatures from fonts.
  • Using the keyboard shortcut Ctrl+v to paste SVG code directly onto the edit canvas, this is now working better, but not perfect (seems to work as expected in Firefox). Note Using the operating system clipboard is only possible if the Glyphr Studio clipboard is empty. There is a new "Clear Glyphr Studio Clipboard" action that does this, or you can just do Ctrl+c copy on nothing, to clear the clipboard.

 

v2.1.0 minor release2024-01-15

New features

Across the main site, the app, and the help documentation, many URLs and descriptions have been updated to reflect that v2 is now the default experience for Glyphr Studio.

 

Version 2.0.x

v2.0.3 patch release2024-01-14

Getting in some bug fixes before the v1/v2 switch happens!

Bug fixes

  • Importing ligatures is now more resilient to individual errors.
  • Fixed some import / export bugs for SVG Fonts around the .notdef character and advanced Unicode ranges.
  • Some fit-and-finish style updates, including the new favicon.
  • Bug fix for the input-number control not displaying it's current value correctly.

 

v2.0.2 patch release2024-01-03

New features

  • New App Setting to specify the number of items in the Item Chooser, applies to Ligatures, Components, and Kern Groups. If you have a project with a large number of these, you the Item Chooser will now page through smaller sets of items to help performance.

Bug fixes

  • Loading and Saving files now works in FireFox.
  • Creating a new project with a custom name now actually applies the name to the Project Name and Font Family properties.
  • Crashes, errors, and displaying wrong information while navigating between pages and showing cards in the Panel.
  • "Too large to autosave" check now disables the auto save project setting.
  • Additional checks / resiliency for component links.
  • Global Actions are now more resilient to individual item failures.
  • Export Advance Widths of zero to be a very small number as to not cause OTF file failures.

 

v2.0.1 patch release2023-12-08

Bug fixes

  • Importing kern groups from projects.
  • Better nav titles for kern groups, components, and ligatures with really long names.
  • Undo for kern group edits.
  • Export SVG now uses properly escaped values for characters that are also XML reserved characters.

 

v2.0.0 major release2023-12-01

Main features

  • From the Projects menu, open a second project, and be able to switch between them.
  • New Cross-project Actions, that allow you to move or overwrite shapes, characters, ligatures, components, kern groups, and settings - from one project to another.
  • No longer a limit to the Basic Multilingual Plane (Unicode through U+FFFF), any character from any plane can now be added as a character range.
  • Transform Origin control for resizing shapes and glyphs. No longer are items resized by the lower-left corner by default. A grid of origins are available, and the default is now baseline-left.
  • Modern file loading/saving - saving a file now directly overwrites the project file that was opened, instead of downloading a text file for every save.
  • Auto save - using the browser's local storage, automatically save the latest change for each project. And have the ability to restore projects from the Open Project page.
  • PANOSE builder - progressive drop-downs help you build the PANOSE number for your font.
  • New Kern Group actions let you search for or delete a specific letter pair.

... and a lot of bug fixes.

 

Version 2 Alphas and Betas

v2.0.0-beta.2.1 pre-release2023-10-06

Description

Beta 2.1 is the last Beta!

Main features

  • Rotate shapes with the rotation handle affordance on the edit canvas. Rotate Component Instances via the rotate property.
  • Add Path Point tool lets you hover over an existing path and add a new point anywhere along the path you want.
  • New Global Actions: Set all Side Bearings, and Round All.

Other small things

  • More extensive testing and bug fixing for Combine Shapes algorithm.
  • Better display/communication between the edit canvas and the cards in the Attributes Panel.
  • Unit tests now have 100% coverage for Glyph Element classes, and common functions.
  • Help / Documentation updated.
  • Updated Oblegg, the example font.

 

v2.0.0-beta.2.0 pre-release2023-09-07

Description

Beta 2.0 is here, although not quite at feature parity with v1, a future Beta 2.1 will get us all the way there. In the mean time, here's the new stuff:

Main features

  • Kerning - Kern Groups can be saved and loaded from project files, and the new Kerning page allows you to create, edit, and delete Kern Groups.
  • Global Actions Page - see a whole list of actions that you can run which can apply changes across many characters at once.
  • Context Characters - a new panel was added to Character and Ligature edit pages that allows you to display other characters around the glyph you are currently editing.
  • Live Previews - now much improved in functionality, the Live Preview Page has better scrolling options for sample text. Also a new Pop-out Window can be launched to display as many Live Previews as you want - great for seeing your changes in real time in a second window as you make edits in the main app window.
  • Combine Shapes - now when you select two or more paths on the edit canvas, a "Combine shapes" action will allow you to merge multiple paths into as few paths as possible.

 

v2.0.0-beta.1.1 pre-release2023-06-14

Description

Beta 1.1 got rid of the old built-in SVG Parser, and replaced it with the new SVG-to-Bezier library. You can read more about why and how over at the blog: https://www.glyphrstudio.com/blog/2023/06/14/svg-to-bezier-a-gs2-side-quest/

 

v2.0.0-beta.1.0 pre-release2023-06-01

Description

Beta 1 is (hopefully) mostly stable from a Project File perspective. It also introduces two new areas of functionality in addition to several minor improvements.

Main features

  • Components - Use any glyph as a Component Root, or define stand-alone Components. Add these to any other glyph as Component Instances. Edit the Root, all the instances are also updated.
  • Ligatures (Including import/export from OTF) - define a sequence of characters that will be recognized and replaced with a new specially designed character.

Minor features

  • Fancy brand update with new logos, icons, and the "Oblegg" example font.
  • Lots of updates to make SVG import/export better.
  • Improved tab layouts for content pages - Help, About, and Settings.
  • Getting Started or First Run content for Components and Ligatures.
  • Updated help content.
  • Project summary information on the Overview page.
  • Renamed "Glyphs" to "Characters" (in the UI and in the code).
  • Importing OTF fonts automatically enables named Unicode ranges in your project.
  • Like, a bazillion bug fixes

 

v2.0.0-alpha.2 pre-release2023-02-01

Description

The aim of Alpha 2 is to test some pieces of Glyphr Studio v2. Glyphr Studio is in Alpha because it is not a complete product yet. But feedback and bug-hunting on the following scenarios would be very helpful:

Features

  • Save and Load Glyphr Studio Project files .gs2
  • Import OTF, TTF, WOFF, and SVG Font files
  • Export OTF or SVG Font files
  • Update options on the Settings page for the App, your Project, or your Font
  • Use the Live Preview page to view your font as sentences or blocks of text

 

v2.0.0-alpha.1 pre-release2022-11-01

Description

The aim of Alpha 1 is to test some pieces of Glyphr Studio v2. Glyphr Studio is in Alpha because it is not a complete product yet. But feedback and bug-hunting on the following scenarios would be very helpful.

Features

  • Navigate around using the upper-left Page button, and the Glyph Chooser
  • Create new shapes on the edit canvas
  • Resize shapes with the arrow tool
  • Edit paths with the pen tool
  • Edit glyph, path, and path point details from the Attributes panel