This is a cutting edge version. Please be careful.
New in Version 3.0.2 (3049)
2021-01-05
- New token syntax:
glyphname:property.keypath
(e.g. A:anchors.top.x
)
- Fix TrueType conversion with half dead curves
- Fix hanging with certain plugins
- Disable plugins that have crashed
- fix drawing in tool plugins
- allow adding arbitrary feature tags
- Fix Axis Mapping dialog (newly added points are properly stored)
New in Version 3.0.2 (3048)
2021-01-03
- Fix saving of .ufo
- Fix feature code for Arabic ligatures
- Fix auto alignment of rotated components
- Improve error reporting when autohinting
- Fix export of CPAL
- Fix drawing of images in dark mode
- Fix import of (PS) ghost hints
- Finish renaming of iu > yu, ia > ya
- Move "Layer Type" menu out of the submenu
- Fix some crashes
New in Version 3.0.2 (3047)
2020-12-23
- Fix export of bracket layers
- Fix copying from Font Info > Font
- Fix component alignment with *origin anchor
- Use same font size for notes view then for macros and features
- Fix Component "Make First"
- Layout in paste special dialog
- Fix overridden auto-features being reordered on export
- Plugin Manager: Update Install button while downloading
- Several smaller fixes
New in Version 3.0.2 (3046)
2020-12-20
- Export of CID keyed fonts
- When reading Glyphs2 files, convert `openTypeName…` CP to properties
New in Version 3.0.2 (3045)
2020-12-19
- Fix export of kerning in variable fonts
- Keep corner when closing a path with the draw tool
- Fix Quicklook plugin
- Add Batak script
- Fix slowdown in fit curve panel
- Improve subtable breaks in the generated 'kern' feature
- fix control clicks onto the label in the font view sidebar
- Add Show button for feature errors in export error window
- read "Color Palettes" from font settings, too
- export of svg table from color layers
- apply filters to COLR/CPAL layers
- Fix import of color fonts
- When dividing paths with the pen tool, keep path attributes
- Fix some crashes
New in Version 3.0.2 (3044)
2020-12-14
- More remove overlap
- Localization
- Fix .metrics import
- Improve handling of
include
statement in feature code
New in Version 3.0.2 (3043)
2020-12-11
- Improve handling of corner components on intersection points
- Improve handling of *origin anchor
- Fix undo when "Open corner" with hints or corners
- Fix several crashes
- Copy paste in feature settings
- Keep the kerning panel on top
- Fix error with autohinter on export
- Glyph > Decompose Components: always decompose all
New in Version 3.0.2 (3042)
2020-12-05
- Fix problem with autohinter
- More remove overlap fixes
- Fix links in change log window
- Put displayStrings into its own file when writing glyphspackage to avoid diffs in the main file
- Fix corners on strokes
- Allow setting stroke ending with multiple selection
- Add stroke height
- A lot smaller improvements
New in Version 3.0.2 (3041)
2020-12-03
- More remove overlap fixes
- Localization
New in Version 3.0.2 (3040)
2020-12-02
- Fix disappearing outlines in master layers when reordering layers
- Improve AxisMapping dialog
- Fix metrics key warnings for brace layers
- Draw metrics name on italic angle
- Check selection when removing overlap
- Allow links in changlog
- Import of Right kerning classes from .otf
- Don't steal focus from kerning field
- A lot smaller improvements
Please check out the blog post for details: glyphsapp.com/news/glyphs-3-0-1-released
Glyphs 3.0.1
- Added View > Show Metrics Names for displaying names for vertical metrics in edit view
- Added option to export variable fonts as WOFF and WOFF2
- Improved preview area: hide variable font settings and better instance names in pop-up menu
- New cursor for rectangle and circle tools (works better in dark background)
- Improved Focus on Selected Paths
- Improved Remove Overlap code (thanks for the sample files)
- Fixed cap style in Filter > Offset Curve preview
- Added cap style setting to Offset Curve custom parameter
- Fixed
AddExtremes
and RemoveOverlap
custom parameters
- Fixed
ccmp
feature code with alternate combined accents
- Improve import of feature code from fonts
- Fixed undo after pasting a glyph in font view
- Improved plug-in compatibility
- Increased the time limit for the slow plug-in warning
- Improved handling of automatic alignment
- Fixed issues with fsType
- Improved import (e.g. large number of stems)
- Fixed export of bracket layers to variable fonts
- Do not align components on export when alignment was disabled
- No more autosaves to .glyphsPackage format for smaller files (prevents problems with Google Drive and Dropbox)
- Expanded Python wrapper
- Added
GSFont.snapToObjects
(to disable snapping for that font)
- Improved and fixed Dark Mode settings and behavior
- Many small fixes
- Increased performance, stability and macOS version support
Please check out the blog post for details: glyphsapp.com/news/glyphs-3-make-things-you-love
Glyphs 3
General
- New app icon
- Ready for Big Sur
- New Start Window opens at launch
- Modular and flexible UI principle for customizing glyph sets (‘Languages’), extensions, and localizations
Drawing and Shaping
- View > Show Nodes > Extra Nodes: predicts intersection points, allows to attach special components
- Draw tool (P): hold down Cmd while dragging handles to create asymmetric smooth handles
- New special component type: Segment Components glyphsapp.com/learn/reusing-shapes-segment-components
- New special component type: Brushes glyphsapp.com/learn/reusing-shapes-brushes
- Components indicate their alignment status with a subtle color tint: green means auto-aligned
- Apply graphic attributes to paths: stroke width, fill, mask, color, gradient, shadow and glow
- Copy and paste attributes via the context menu
- Fit Curve indicates current curvatures, allow incremental increase and decrease of all selected curvatures
Editing
- Context menu items: Focus on Selected Paths, Clear Focus on Paths; for toggling exclusive editing of some paths
- Context menu item: Locked; for preventing changes to the respective glyph, locked status is indicated in the top right corner
- Lock and unlock paths via the context menu, locked paths indicate their status with a red node highlight on mouse-over
- Context menu item: Sharpen Corner for continuing segments adjacent to the current node selection until they intersect
- Glyph > Transform Metrics: allows to add relative changes equally on both LSB and RSB
- Paths > Transformations: shifting, scaling, slanting of shapes
- Paths > Interpolate with Background
- Filter > Shape Order (formerly: Fix Compatibility)
- Edit > Paste Special (Cmd-Opt-V) now allows pasting of copied glyphs as components
- All editing commands are applied on all masters simultaneously if you press the Option key:
- Glyph > Update Metrics (Ctrl-Cmd-M) + Opt: for All Masters
- Glyph > Add Component (Cmd-Shift-C) + Opt: for All Masters
- Glyph > Create Composite (Ctrl-Cmd-C) + Opt: for All Masters
- Glyph > Decompose Components (Cmd-Shift-D) + Opt: for All Masters
- Glyph > Set Anchors (Cmd-U) + Opt: for All Masters
- Glyph > Reset Anchors (Cmd-Shift-U) + Opt: for All Masters
- Paths > Correct Path Direction (Cmd-Shift-R) + Opt: for All Masters
- Paths > Round Coordinates + Opt: for All Masters
- Paths > Tidy Up Paths (Cmd-Shift-T) + Opt: for All Masters
- Paths > Remove Overlap (Cmd-Shift-O) + Opt: for All Masters
- context menu on an individual node: Make Node First + Opt: in All Masters
- context menu on one or more nodes: Open Corner + Opt: in All Masters
- context menu on one or more node pairs: Reconnect Nodes + Opt: in All Masters
Selecting
- New tool: Lasso Select (Shift-V)
- Hold down Ctrl to slant a selection rectangle you are dragging
- Edit > Keep Layer Selections in Sync: keeps the selection the same across all compatible master layers
Multiple Masters and Layers
- Improved Layers palette:
- change a layer type via context menu to Alternate, Intermediate, Color, iColor, Color Palette. Then double click the layer name for settings if applicable
- Reorder and filter layers directly in the Layers palette
- Drop a backup layer on a master layer to swap them (equivalent to Use as Master Layer in the context menu)
- Double click an Intermediate or Alternate Layer to access their settings
- View > Show Compatibility (Ctrl-Opt-Cmd-N) allows you to drag start points on any of the displayed layers into a new location
- Improved algorithm for automatically correcting path directions, resetting start points and reordering shape orders
Previewing
- Edit > Text Preview: preview long texts in any instance with Apple’s CoreText
- In the Preview area of the main window, simply click and drag to reposition the preview text
Color
- Color layers: allow color fills and strokes, gradient fills, shadows and inner glows. Can be exported into an SVG table (but no support for shadows in the OT table) or any of the image formats PDF, SVG and PNG.
- Color Palette layers can be exported as CPAL/COLR. Or to an SVG table with the Color Palette for SVG and Color Layers to SVG parameters.
- iColor layers will export as sbix table in a font, or as bitmapped SVG with the SBIX to SVG custom parameter.
- Filter > Glyph as Image controls image export settings for selected glyphs, and can export PDF, SVG and PNG.
- View > Show Pixel Preview renders a pixelated preview directly in Edit View. Control pixel size in context menu.
- Glyph Info category ‘Icon’ changes glyph metrics to image dimensions
Managing glyphs
- Customize Languages glyph sets with the plus button next to the Languages header in the sidebar
- From the search field at the top of the Font View sidebar, quickly filter glyphs by name or Unicode value or with a regular expression
- Smart category ‘Small Caps’ can indicate which small-cap glyphs are missing, based on available glyphs
- Glyph > Info for Selection: Glyph Info dialog can be accessed from Edit view too
- From Edit View, navigate to the current glyph’s cell in Font View via the context menu command Show Glyph in Font View
- Glyph Info now covers writing direction and sort name, and new property ‘Case’ for differentiating between Uppercase, Lowercase, Small Caps, Minor (small figures and letter), and N/A.
- Glyphs with custom Glyph Info indicate their status with an ‘i’ icon in their Font View cell.
Font Info
- The Font Info UI is now completely modular, inline-documented and localizable wherever possible
- Localize an entry by duplicating it with its plus button and choosing a language from the pop-up menu; remove an entry by Opt-clicking the button.
- Search and filter the custom parameter
- Copying and pasting of properties and parameters between Font Info windows of different fonts. No need to focus on a section first, the entries will fall into the right place automatically.
- Batch-edit multiple masters or instances after Shift- or Cmd-selecting their names in the sidebar.
- Font Info > Masters > Metrics are pairs of height and zone size, or an italic angle. Metrics can be filtered by script or glyph category.
- Font Info > Font > Exports: add Variable Font Settings for parameters that apply to the whole variable font.
OpenType Features
- Completely house-made feature compilation, we have dropped Adobe MakeOTF for generating binaries.
- UI improvements: improved syntax coloring, changing font size with Cmd-plus/minus, autocompletion of class and glyph names.
- Customizable code snippet menu.
- Live code verification checks for errors as you type, can suggest corrections. Issues are marked in-line in the feature code and in the feature list in the sidebar.
- Spec button in each feature takes you to the official documentation.
- Adding a feature gives you a searchable list of all registered features to choose from.
- Add dynamic code with tokens:
- number values are defined and named in Font Info > Masters, can be inserted with a prefixed dollar sign in the feature code: $numberName
- number values can be used for calculations with curly braces: ${numberName2}
- predicate tokens produce a list of glyph names for which the predicate applies; write an NSPredicate between square brackets: $[name like “.sc”]
- Opt-click on a glyph or class name or a predicate token to preview its glyph scope.
- Contextual mark attachment anchors: duplicate an attachment anchor with a prefixed asterisk and an optional arbitrary dot suffix to invoke the Anchor Context UI (Cmd-Shift-I) at the bottom of the Palette sidebar. Type the OT feature context with * as placeholder for the current glyph, e.g., “* @tall” for a conditional anchor position that is invoked whenever the glyph is followed by glyphs from the @tall class.
- Feature code preprocessor macros: add feature code for variable fonts only by enclosing it between “#ifdef VARIABLE” and “#endif”, or for static fonts only by using #ifndef instead of #ifdef.
- Add OTVar conditions by using the condition keyword, followed by any number of comma-separated lowvalue < tag < highvalue structures, followed by a semicolon. Code that follows will only be added if the condition is met. Exports as feature variations in OTVars. E.g., condition 600 < wght < 900, 70 < wdth < 90;
Extending
- The Glyphs Python API requires Python 3.
- Install plug-ins, scripts, Python 3 and modules via the Plugin Manager. Filter by name and installation status (installed/uninstalled).
- Add custom extension collections by supplying a custom package list URL in Glyphs > Preferences > Addons.
Exporting
- File > Export UI completely overhauled: exports for static fonts (including both desktop and webfonts), variable fonts, Metrics, UFO, and SFSymbols.
- Static font export allows direct test installation in memory without cache problems. An app may need to restart to force-rebuild its font menu if the font is test-installed the first time.
- File > Export All (Cmd-Opt-E): hold down Opt to batch-export all open fonts with the most recent export settings.
- New file format .glyphsPackage, equivalent to .glyphs, but data split in many separate files to facilitate subversioning (git, svn).
App Preferences
- Customize all colors, for both Light and Dark Mode
- Categories of sample strings
- Customize keyboard shortcuts