This is a cutting edge version. Please be careful.
New in Version 3.0.3 (3066)
2021-02-20
- Fix more remove overlap problems
- fix issue with reconnect nodes
- Fix generating "ArabicLetters" class
- Fix exporting widths CFF table
- prevent overlapping shapes in “Show all Instances” view
- Smart glyphs setup: allow unchecking of layer assignments
- Fix sidebar filters with custom names
- update Text Preview when features change
- Fix issues with setting the right metrics keys
New in Version 3.0.3 (3065)
2021-02-16
- Fix issues with remove overlap
- Fix issues with corner components
- fix initial display of side-bearings with offsetted paths
- Properly set isFixedPitch
New in Version 3.0.3 (3064)
2021-02-14
- fix "Rename Glyphs" parameter
- fix hlig feature
- Fix some remove overlap problems
- Prevent empty path after deleting nodes
- Fix some smaller issues
New in Version 3.0.3 (3063)
2021-02-13
- Fix crash when removing masters in font info
- Better error messages with bad outlines and variable export
- Fix measuring guides showing to many intersections
- Fix liga feature
- Fix kerning with intermediate marks for more scripts
- Fix several kerning issues with variable font export
New in Version 3.0.3 (3062)
2021-02-09
- Fix issues with corner components
- Fix export of feature variation again
- do not set the Nonspacing glyphs to zero in monospaced fonts
- fix Interpolation of slanted component
- add handling of dependencies in Plugin Manager
- prevent newlines in tags
- Fix sliders for smart components in sidebar
- Select separate words on double-clicking the ${}/$[] tokens
- Improve knife tool when cutting directly through a node
- properly export axis names in STAT table
- import manufacturer from .otf
- allow setting color palettes for master layers
- fix masking for nested components
New in Version 3.0.3 (3061)
2021-02-02
- Fix export of variable kerning and positioning
- More RTL fixes in Kerning Panel
- Fix crash when editing stylistic set features
New in Version 3.0.3 (3060)
2021-01-31
- try to fix autohinting crash introduced in 3059
- Add default italic angle entry in master setting of new fonts
- Kerning Panel in RTL mode shows kerning in the right direction
- Fix reregistering context mark lookups
- Fix incremental sidebearings for automatic alignment for RTL glyphs
- Hide the default accents if context anchor is selected
- Add
class(ClassName)
to token syntax
- Adjust anchor values in feature-tokens with
- TT tool:
- Update preview when the instance changes
- Update preview when changing preview pt size
- Fix stem names when using default PS stems
- Fix preview for glyphs with corner components
- Make sure the preview is at the right
- Fix crash in pen tool and improve performance a bit
- Show backgrounds in other layers if anchor is first selected (even if more is selected)
- Fix round tripping edit view.viewport
- Some drawing improvements in font info
New in Version 3.0.3 (3059)
2021-01-26
- Update auto hint binary with latest code from Adobe
- Fix setting and removing custom shortcuts
- Fix issue with glyphs names in custom filters (was supposed to be fixed earlier)
- Show errors when compiling features
- Fix right control clicking on the number badges in Font view sidebar
Please check out the blog post for details: glyphsapp.com/news/glyphs-3-0-2-released
New in Version 3.0.2 (3058)
2021-01-26
- Fix storing of brace layers in smart glyphs as glyphs 2 file
New in Version 3.0.2 (3057)
2021-01-26
- Fix a crash when using tokens in font info
- Support for svg on clipboard (from Illustrator)
- Smaller fixes
New in Version 3.0.2 (3056)
2021-01-26
- Updates for Georgian
- Fix preview of masked components
- Fix tokens in font info
- Fix export of RTL kerning
- RTL classnames in Kerning panel
- Ignore manually data imported from UFO that confused the variable font export
- Fix updating sort order after adding or removing "glyphOrder" parameter
- Disable remove overlap for trueType on export
- Try to preserve custom glyph names in sidebar filters
- Fix crash in feature parser introduced in 3055
New in Version 3.0.2 (3055)
2021-01-23
- Simplify prepareLayerCallback API
- Propagate Bracket layers to composite glyphs
- Improve export of cursive attachment
- Show "Plugins Disabled" in titlebar when started with Option+Shift
- Fix Remove Overlap for all Masters
- Improve selection of corner components
- Fix setting parameters with multiple masters/instances selected
- Fix setting path cap style
- Show temporary tools selection in toolbar
- Improve some tooltips
- "Variable Style Names" to instance settings
- Check min/max versions when installing plugins
- Fix rounding errors with interpolated custom parameters
- Fix export of "Name Table Entry"
- Fixed issue with mask shapes
- Prevent segments with self inflictions when offsetting paths
- Improve setting of brace layers in smart glyphs
- Fix glyph info when generating "Omega" (and other Greek glyphs)
- Fix adding caps at the start and end of the path
- Fix color of hangul key components
- Fix smcp for exclam > exclam.sc
- Several more UI and stability improvements
New in Version 3.0.2 (3053)
2021-01-19
- Center the tools in the toolbar
- Don’t suggest to install python module in M1 macs (for now)
- Improve export of properties to ufo
- make sure we use correct glyph name even when "Use Custom Naming" is set
- connect the Aling Selection origin to the transform grid in the transform panel
- Write kerning classes before any features on export
- disable updater dialog when running from the command line
New in Version 3.0.2 (3052)
2021-01-15
- Fix problem with transformed components
- Fix some issues with segments components
- Fix handling of local GlyphData
New in Version 3.0.2 (3051)
2021-01-14
- Fix transforming of components with the transform tools
- Fix visibility buttons in Instance popup
- Fix export of bracket layers
- Fix search and replace paths
- Better import parameters in instances
- Sorting of filtered features in the Add Filter dialog
- Allow kerning groups as classes in the feature view
- Use the right angle for slanting up/down in transform panel
- Fix slanting of components
- Update localisations
- A lot more smaller changed and fixes
New in Version 3.0.2 (3050)
2021-01-06
- Fix problem with Glyphs Python Plugin
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