This is a release candidate. We do not expect many more changes to the final release.
New in Version 3.0.4 (3099)
2021-10-05
- Fix zones with filter when exporting TrueType
- Fix crash when adding instances
- Fix consolidating kerning for OTVar export (when only some masters have exceptions)
- Better preserve value type of custom parameter (
"100"
stays a string)
- Don't clip the instance/master icon when the glyph is wider than heigh
- Fix loosing automatic alignment in certain situations
- Fix import of spacing and components from variable font
- Fix
Glyphs.localize()
for zh-Hant
- Fix some smaller issues in the python wrapper
- Fix resolving nested
include()
paths for multiple levels
- Add support for
delete
(del
) rule in feature code
- Some fixes in GlyphsData
- Fix UI issues in Compare Family dialog
- Improve low level stuff in font export
- Fix some smaller issues
New in Version 3.0.4 (3098)
2021-09-01
- Fix missing headers in Font info
- Fix several problems with RTL kerning
- Fix clicking with text tool
- Fix handling of deltas on TT-zones
- fix editing weight and width class with multi selection
- fix layout of vertical kerning
- Improve Chinese localization
- OTVar: improve import of masters and instances
- OTVar: Fix export of incompatible kerning
- Some improvements to TrueType instructions
- Some improvements to "Show Master Compatibly"
- Fix swapping foreground and background
- Several small UI improvements
New in Version 3.0.4 (3097)
2021-08-13
- Fix crash on startup introduced in 3096
- Fix clicking in edit view
New in Version 3.0.4 (3096)
2021-08-13
- Fix crash when adding OT-class
- Add "✓ Export" to context menu in text mode
- Optimize layout of toolbar in Big Sur
- Use AND for "Filters" filters
- Fix several issues with feature variations from bracket layers
- Fix export po STAT PSname
- Fix issues in Axis Mapping dialog
- Properly compute file name for variable font export
- Better handle component loops
- Fix decomposing Brushes
- Better error message from scripts
- Fix "Scale to UPM" for variable export
- Fix hheaLineGap parameter
- Add tml2 script tag
- Properly compute the default italic angle (fixes an issue with wrong spacing in instances and shifted components)
- Fix glyph filtering on filter parameters in preview
- Add support for Pyhton 3.10
- Update MapFileAdobe-CNS1 (Thanks Ken)
- Make sure to get focus when clicking below the collection view
- Add new addCallback API (this only works for plugins and not for scripts but is much saver)
- Improve round-tripping of glyph.userData and kerning to and from .ufo
- Fix a Lot smaller issues
New in Version 3.0.4 (3095)
2021-08-02
- Big improvements to feature variations with a lot different rules
- Fix export of hhea.descent
- Add error message when saving file to version 2 with variable export settings that contains custom parameters
- OrderedDocuments
- Make sure to show badges for corners that are not attached any more
- Fix hints when swapping foreground with background
- Improve performance when zoomed in a lot with sub grid
- Disable multiple selection in select corner components dialog
- Fix "Fit" option for cap components
- Add GSDocumentDidCloseNotification and send KVO for
NSDocumentController.documents
and Glyphs.orderedDocuments
- Preserve hints on some path operations
- Add Belarusian to language picker
- Fix "Remove Glyphs" for variable font export
- Allow the updating of sidebar filters that include colors
New in Version 3.0.4 (3094)
2021-07-21
- Fix empty feature text view (broken in 3093)
- Try to improve decomposition of postScript hints
- Add missing Javani icon
New in Version 3.0.4 (3093)
2021-07-20
- Fix kerning of glyphs with alternate layer in variable font
- Fix copy paste error that would export wrong vertical metrics
- fix run again menu time again
- decmopose color layers for composit glyphs in COLR table
- fix stray gray line with mixes PS and TT segments
New in Version 3.0.4 (3092)
2021-07-19
- Fix some issues with export of variable GPOS
- check "Virtual Master" if there is only one master
- Fix
include:
/exclude:
parameter in Filter arguments
- avoid rounding errors with metrics in custom parameters
- fix update of rerun script menu item
- fix masked components in nested composite
- trigger an update to components if the base glyph has changes
- fix some small ufo issues
- fix importing of CID
- fix suggestions in Replace/Add Feature/Class dialog
- Improve bracket layer in OTVar export
- typos in __init__.py documentation
- Improve Javanese glyphData
- A lot small updates/fixes in glyphData
Please check out the blog post for details: glyphsapp.com/news/glyphs-3-0-3-released
New in Version 3.0.3 (3091)
2021-06-26
- Fix updating of cpsp feature
- Fix setting exceptions in RTL mode
- Fix script rerun menu item
- Small UI improvements
- When deleting glyphs, clear width keys that reference them, too
- Fix several crashes
New in Version 3.0.3 (3090)
2021-06-25
- Fix some missing "Show" buttons in the Export Results dialog
- Fix problems with kerning between 'space' and Greek glyphs
- Fix context menu in custom select tool plugins
- Fix removing metrics keys in Font View
- Fix some issues with TrueType instructions in variable fonts (cvar)
- Fix crash in macOS <= 10.12 when closing a document
- Fix generating locl feature
- Add suffix for `qwid` and `ital` feature generation
- Fix setting OS/2.usMaxContext
New in Version 3.0.3 (3089)
2021-06-21
- Fix "Add Other Font" master info
- Add validation to weight/width class fields
- Remove warning when editing feature tag in Font Info
- Fix initial scale of sbix image
- Some round tripping and font info issues when saving in version 2 format
- Fix small problem with mac name tables entries
- Fix resetting of lookupflags
New in Version 3.0.3 (3088)
2021-06-17
- Fix some problems with plugins introduced in 3087
- Fix export for zone deltas in TrueType
- Some small UI refinements
- Add some missing exports in the python wrapper (GSAxis)
- Add copy text from error results
- Fix preview of filters on strokes
- Make sure to not export mac names
New in Version 3.0.3 (3087)
2021-06-15
- Improve performance of python reporter plugins
- Fix RLT kerning in Preview view
- Add "Export Folder" CP
- Always ignore deactivated parameters
- Properly ignore deactivated instances
- Fix several issues with TrueType hints
- Improve stability of TrueType preview
- Improve round tripping of smallcap parameter
- Fix import of TrueType curves from SVG
- Use
VF
as default file name suffix
- Fix jumpiness of info box in 10.11
- Copy all layers when duplicating masters
- Use "node1/node2" anchors by when setting anchors in cap components
- Keep all "Separator" glyphs in one line in font view
- Fixes storing and displaying F-Key shortcuts
- Avoid overlap of hint labels
- Make sure to update features and classes with `Keep Glyphs` custom parameter
- Make sure we only have exporting glyphs in feature predicate tokens
- Report the actual file name in "GSDocumentWasExportedNotification" notification
- Make sure the changes in the axis location dialog are used
- Don’t attach anchor to zone when "no zone" is selected
- Reopen text preview window open after restart
- Check "TrueType Curve Error" cp when converting to quadratic in the UI
- Improve layout of line numbers in Code views
- A lot smaller improvements and fixes
New in Version 3.0.3 (3086)
2021-05-28
- Fix export of TrueType (broken in 3085)
New in Version 3.0.3 (3085)
2021-05-27
- Fix crash when opening preferences
- Vastly improve axis mapping and avar on variable font support (add
Axis Location
to instances, too. It will be used to generate a avar table)
- Add markfilter for Arabic mkmk feature
- Improve file format errors
- Add option to remove all PS hints from font view (hold option when context menu is up)
- Add labels to the axis mapping dialog
New in Version 3.0.3 (3084)
2021-05-22
- Fix several issues with Variable font export
- Use system monospaced font
- Fix editing component names in list mode
- Fix issue when reordering masters
- Build subPredicate from items in sidebar folders
- Fix editing of sidebar names
- Fix loading manually set sortName
- Ad option to set default color in COLR/CPAL setup
- Add Tags filter
- Add more python paths (brew uses a new folder structure)
- Better error reporting
- Fix some font property issues when read/write ufo
- Remove mark filtering in mkmk feature for some scripts
- Fix Ghost hint inspector
- Allow plugins to act as native file type
- Add "Doesn’t contain" option to kerning panel
- Fix color of lower tool bar of newly opened tabs
- Several smaller fixes
New in Version 3.0.3 (3083)
2021-05-11
- Add a lot more font info properties to the python wrapper
- Fix setting RSB from scripts
- Some improvements writing Feature variation with AxisLocation parameter
- Improve saving bracket layers in format 2
- Fix an undo problem
- Show errors in Feature view with not exporting glyphs
- update interpolation when adding
InterpolationWeightY
parameter
- Fix state of filter menu in Kerning panel
- don't scale italic angle
- add "Export Mac Name Table Entries" custom parameter (to be able to disable them)
New in Version 3.0.3 (3081)
2021-05-02
- Fix export of Variable fonts
- Improve handling of tokens in feature code (add .layer.maxX…)
- Ignore disabled features when compiling features for the edit view preview
- Fix mark cloud for ligatures
- Add more F-keys for system preferences
- Fix some more issues
New in Version 3.0.3 (3080)
2021-04-28
- Fix crash with Fit curve shortcuts
- Fix components with mask
- Fix problem Keep Glyphs parameter
- Allow dragging of axes
- Allow cursivy for left slant
- Fix missing menu items in shortcut preferences
- Allow setting of F1-12 keys in shortcut preferences
- Fix drawing of change indicator in Font View
- Fix issue with variation of some outlines
- Fix export of hinting in OTVar export when custom origin is set
- Fix default feature for feature variations because Indesign ignores "rclt"
- Add support for the
pos a 0 b
form of the pair positioning rule
- Allow for
.
to lead a class name
- Fix loading of .glyphs file with an image that has a crop
- Fix some memory problems
- Fix some crashes
New in Version 3.0.3 (3079)
2021-04-18
- Fix importing of Mac Suitcases
- Fix multiple brackets layers in OTVar export
- Improve scrolling performance in Font View
- Fix sbix export
- Fix export of TrueType hints when there are corner components
- fix setting deltas for TTFZones
- Improve export of variation selectors
- add Autohinting filter
- fix advanceWidthMax for empty glyphs
- fix issue with COLR table export
- Some layout fixes
New in Version 3.0.3 (3078)
2021-04-11
- Fix several issues with Project Documents (crashes, copy paste)
- On export check for valid master setup and show error
- Fix Round Font filter
- Show info box for the actually selected tool, not temporary tool
- Add missing "encodingID" when writing openTypeNameRecords to .ufo
- Fix setting of RSB
- Some UI fixes in Big Sur
- Fix export of "Optical Size" custom parameter
- Validate kerning groups in font view
- Fix "Webfont Formats" dialog doubling the entries
- Several smaller fixes
New in Version 3.0.3 (3077)
2021-04-07
- Fix file corruption introduced in 3076
- Fix handling of placeholders when at the beginning of the line
- Fix masked paths with counters
- Fix background color of bottom bar when preview is closed
- Fix some crashes
New in Version 3.0.3 (3076)
2021-04-05
- Fix conversion of quadratic to cubic
- Improve active state of custom parameter in Font Info (and multiple selection)
- Add “Propagate Anchors” custom parameter
- Fix export of variable fonts with a lot bracket layers
- Add UseMarkFilteringSet to the mkmk feature.
- Correctly export fsSelection
- Don't remove overlap as we like to measure all paths
- Remove attributes from layer copies
- Fix inputting upper plane chars
- Fix reordering of features
- Fix layout of smart component dialog in Big Sur
- Add “svg” to layer attributes context menu
- Fix scaling master with right aligned guides
- Make sure to round coordinates after interpolation
- Store adding and removing groups in sample string preferences
- A lot smaller fixes
New in Version 3.0.3 (3075)
2021-03-23
- Fix some more remove Overlap Issues
- Fix brace layers when instance has "Disable Masters" parameter
- Prevent switching documents when undoing in fullscreen
New in Version 3.0.3 (3074)
2021-03-21
- Improve workflow setting up brace and bracket layers
- Fix handling of components in color layers
- Fix export of kerning in variable fonts
- Fix some issues with TrueType delta hints
- Improve generation of Languagesystems
- Improve French localization
- Make anchor visible when adding one
- Prevent selection of hidden anchors
- Several small fixes
New in Version 3.0.3 (3073)
2021-03-17
- Fix some variable font export problems.
- Report compatibility errors for all glyphs
- Keep corner glyphs not mentioned in the Keep Glyphs custom parameter
- Update edit view when changing vertical metrics in Font Info
- save "fixed" setting of cap components
- Fix some undo crashes
- Fix problems with Wacom tables in Font Info
- Some smaller fixes
New in Version 3.0.3 (3072)
2021-03-14
- better compute TT curve for flat curves
- Fix automatically deactivating reporter plugins
- Fix copy pasting of some custom parameters.
New in Version 3.0.3 (3071)
2021-03-11
- Fix corners with component from selection
- Small fixes
New in Version 3.0.3 (3070)
2021-03-11
- Fix app not opening (problem with 3069)
- Fix text layout in Replace Feature/Prefix view
- In some cases, disabled custom parameters where still applied
- Fix updating of instance icons
New in Version 3.0.3 (3069)
2021-03-10
- Fix another rounding error in the hhea table
- Fix updating metrics when adding paths
- Add validation to postscriptName field
- Fix canceling the export
- Fix brace layers in OTVar export
- Several small fixes to the plugin API
- Fix adding glyphs (in the Generate Glyphs dialog and from the sidebar) by upper plane characters
- Fix some Arabic decomposition
New in Version 3.0.3 (3068)
2021-03-04
- Fix variable font export
- Actually update the plugins
- Improve decomposition of double marks with suffix (e.g. brevecomb_acutecomb.case)
- Fix cutting tool with certain paths
- Fix copy pasting of component attributes (mask)
- Fix layout in font view details view for some locals
- Fix available subcategories in metrics filter
New in Version 3.0.3 (3067)
2021-03-03
- Improve remove overlap
- Export variations for cursive attachment anchors
- Allow setting isFixedPitch in instances
- Fix issue with offset curve in auto mode
- Fix alignment zone parameter view
- Add some support of Salish language
- Improve Arabic layout in edit view
- Sync code colors between macro and feature view
- Fix issue with empty classes in feature view
- The measurement tool will measure the final outline (strokes and corners)
- Fix cursor movement in Font view in RTL UI setting
- Fix selection of corner components
- Fix undo when renaming an anchor to an already existing anchor
- Improve Cap components. It needs
node1
and node2
anchors use the new algorithm
- Fix export of corners on stroked paths
- Several performance improvements
- Fix loading of custom plugin manager repos
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 in 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