This is a cutting edge version. Please be careful.
New in Version 3.2 (3182)
2023-03-25
- Fix crash with variable fonts and out of bounds brace layers
- Fixed an issue with interpolating glyphs with partially aligned components and some specific metrics keys
- Added Ogham script
- Keep manual line break on the previous line
- Use right encoding for "Unicode" strings in the name table
- Fix export of CV parameter names
- Improve round tripping of glyphs 2 files
- Improve import of mark feature code
- Fix measurement line drawing
- Improve performance of calculating Metrics Keys State
- Add option to disable the Metrics Keys State in font view (it can be slow with when there are a lot masters and brace layers)
New in Version 3.2 (3181)
2023-03-21
- Fix some issues with writing automatic GPOS features. (export automatic kern even if there is no "
# Automatic Code
")
- Show and allow editing all unicodes in font view list mode
- Fix issue with measurement line
- Don’t scale unselected corners
- add some Canadian to GlyphData
- adjust some Coptic
- allow more then one GlyphData file next to the .glyphs file (as it was in the global Info folder).
- Disable mouse wheel scrolling in edit fields when not editing
- Fix import of zones and stems from otf/ttf
- Fix layer transformation with list/tuple
- fix font.newTab()
- Add user defaults "GSMacroWindowAllowNoneAsciiInput"
- Show all alternate glyphs when typing a none ASCII char in the glyph selection dialog
- Catching problems/crashes from plugins
- Error reporting invalid .ufo data
- substitute $[] tokens when exporting ufo
- Always add `languagesystem arabic` if there are Arabic glyphs in the font
- Improve svg import
- Write curs before kern
- disable inline editing in the font view sidebar
- Improve names for .glif and .glyph files (Con)
New in Version 3.2 (3180)
2023-03-01
- Fix some localization.
- Fix problem with python wrapper
- Apply the "Disable Masters" parameter at a better time
- Fix default anchor position in caron.alt
- Fix decomposition of bracket layers from not exporting glyph
- Write axis value name according to spec for the Width axis
- Keep the floating console visible when the app is in the background
- Prevent switching temp tools when the hand tool is active as a temp tool (the space bar is pressed) This is to allow other shortcuts like switching masters
New in Version 3.2 (3179)
2023-02-15
- Update Edit view settings for inactive tabs
- Fix export of variable WOFF/WOFF2
- Plugin compatibility
- Fix saving of smart component axis with none ascii characters
- Fix hang when starting the app
- Fix problem importing variable fonts
- Fix issue with production names
- Fix some crashes
New in Version 3.2 (3178)
2023-02-11
- Fix reading kerning from .ufo and .otf
- Fix spacing of bracket layers in composite glyphs
- Fix auto complete menu in "Add Glyphs" dialog
- Fix typing with Pinyin keyboard in "Add Glyphs" dialog
- Fix crash when typing in Edit view with Indic keyboards
- Improve corners with ‘origin’ anchor
- Improve zooming with trackpad pinching
- Fix "use as master" in layer panel
- Limit height of pallet window to keep it on the screen
- Improve error reporting when opening a broken file
- Allow user setting component colors
- Fix problem with class references in anchor contexts
- Slightly improve "correct path direction"
- Improve German localization (thanks Thomas)
- Improve handling/validation of axisTag
- Improve build in filters (e.g. respect selection)
- Fix several crashes
New in Version 3.2 (3177)
2023-02-03
- Fix "Select All"cycling through all elements
- Fix crash when exporting
- Allow single character strings in list filter and generate glyph dialog
- Add option to disable autosave as package files
- Fix offset curve filter in Variable export settings
- Fix "Color not set" filters
- Don’t delete locked guides
- Make deleting global guide undoable again
- Prevent duplicate glyph names when search and replace in names
- Fix deleting of kerning pair from all masters (hold Option key)
- Fix error with feature code and imported glyphs
- Fix issue with alignment and manually set anchor names
- Add error when a “Disable Masters” parameter removes all masters
- Apply shift constraints when duplicating shapes with Option-dragging
- Fix measurement line drawing in Text+Measurement tool
- Fix Dark mode in TrueType preview
- Fix several crashes
New in Version 3.2 (3176)
2023-01-27
- Fix export of variable GPOS
- Fix export of interpolated color palette layers
- Fix export of outline with fractional coordinates
- Add GSClickTolerance defaults setting
- Actually suppress modification dialog
New in Version 3.2 (3175)
2023-01-25
New in Version 3.2 (3174)
2023-01-24
New in Version 3.2 (3173)
2023-01-23
- Fix issues with some plugins
- Some performance improvements with big files
New in Version 3.2 (3172)
2023-01-22
- Fix a crash in the Help menu
- Add option to sync metrics for brace layers. Add
==x
metrics key (x is the name of the containing glyph) to the brace layer
- Improve the Round Corner filter
New in Version 3.2 (3170)
2023-01-21
- Fix font export error
- Fix rotate tool
- Some small adjustments on the ufo export
New in Version 3.2 (3169)
2023-01-17
- Improve export of variable fonts
- Very much improve the generation of the STAT table
- Improve subsetting with "Disable Masters"
- Change the internal representation and storage of the "Axis Mapping" parameter
- reverse the internal and extern numbers
- Existing file will be "upgraded" when opened in Glyphs 3.2. So saving it in 3.2 will break files for older version
- This was discussed here: https://github.com/googlefonts/glyphsLib/issues/745
- Consider switching to "Axis Location" parameters
- Improve handling of SF-Symbols
- Try to keep paths compatible when subtracting (e.g. when using masks)
- Add "Keep Kerning in one Lookup" custom parameter
- Add "Export vmtx Table" custom parameter
- Fix export with "Webfont Only" parameter for plain font
- Fix interaction of manual and automatic feature code
- Improve export of color layers to COLRv0
- Fix metrics keys in italic brace layers
- Improve export of kern table
- Decompose brace layers when there is a "Decompose Components" custom parameter
- Add "Get Hints From Master" custom parameter
- Improve the wording and UI on the "Changes in old file" dialog
- When saving a file, make sure we run the auto alignment. This should reduce the occurrences of the dreaded "Changes" dialog when opening a file.
- When reading version 2 files, add all zones as metrics
- Improve error reporting
- Support for Python 3.11
- Add PickGlyphs to python wrapper
- App plugin drawing API in Font and Preview view
- Improve copy pasting of hints
- Add "Next" "Previous" buttons to Glyph Info dialog
- Add "IgnoreRecentScriptInvocedByKeyboard" option
- Add option to add space in preview view (
Glyphs.defaults["GSPreview_MoreSpaceAbove"]
and Glyphs.defaults["GSPreview_MoreSpaceBelow"]
)
- Add option to change max height of smart component sidebar panel
- Improve Quicklook for .glyphs, .glyphspackage and .ufo file
- Make zooming in Edit view a bit smoother
- Dragging in the Preview panel
- Fix undo of global guides
- A lot smaller changes and fixes
New in Version 3.1.2 (3151)
2023-01-12
- Fix issue in the plugin wrapper
- Fix `# ifdef` not working correctly
New in Version 3.1.2 (3150)
2023-01-06
- Fix crash with invalid sidebar filters
- Improve copy pasting of hints
- fix issue with TrueType instructions
- Fix an issue saving sidebar filters
New in Version 3.1.2 (3149)
2022-11-25
New in Version 3.1.1 (3148)
2022-11-23
- Fix "Copy Custom Parameter" from filter dialogs
- Fix undo of global guides
New in Version 3.1.1 (3147)
2022-11-22
- Add option to reset dragging offset in preview view
- Some more small improvements
New in Version 3.1.1 (3146)
2022-11-14
- Fix copying glyph names in font view
- Update Spanish localization
New in Version 3.1.1 (3145)
2022-11-10
- Fix crash opening some file. (was introduced in 3143)
- Show imported glyphs in select component dialog
- Always copy kerning groups when paste special > all data
- Fix SVG support for gradients
New in Version 3.1.1 (3144)
2022-11-06
- Fix some crashes importing .ttf files
New in Version 3.1.1 (3143)
2022-11-04
- Fix issue with smart components that use numbers as property names
- Fix some rare crashes
New in Version 3.1.1 (3142)
2022-11-03
- Fix a few crashes in macOS 13
New in Version 3.1.1 (3141)
2022-10-25
- Fix issue with mark feature export
- make zooming a bit smother
- fix export of kern table
- Fix reading instance.userData
New in Version 3.1.1 (3140)
2022-10-07
- Fix a small kerning export issue
- Fix an issue with some Japanese glyphs
New in Version 3.1.1 (3139)
2022-09-29
- Small improvement to the quicklook plugin
- Improve performance when selecting a very big list filter
- Fix sorting of items in the Filter menu
- Some improvements to feature conditions
New in Version 3.1.1 (3138)
2022-09-23
- Fix issue with mark positioning
- Fix issue with remove overlap
New in Version 3.1.1 (3137)
2022-09-20
- Fix issue when exporting svg from color layers
New in Version 3.1.1 (3136)
2022-09-14
- Fix issue with kerning exceptions in RTL scripts
- Fix warnings icons in the feature list
New in Version 3.1.1 (3135)
2022-09-07
- Improve OpenType feature export and compilation
- When using "Instance as master", use "Axis Location" parameter from instance
New in Version 3.1.1 (3134)
2022-08-18
- Fix position of the active layer after switching masters
- Some fixes in the feature compiler
- allow multiple selection in project window
- Fix several smaller issues
Please check out the blog post for details: glyphsapp.com/news/glyphs-3-1-released
New in Version 3.1 (3133)
2022-06-17
- Improve calculation of feature variation condition
- remove restriction of attaching to anchors in glyphs that are not marks
New in Version 3.1 (3132)
2022-06-12
- Fix issue with missing hints in some circumstances
- Fi some issues with auto alignments
- always show metrics but hide "unneeded" zones
New in Version 3.0.5 (3131)
2022-06-06
- Fix wrong positions of nested components on export
- Fix hmtx width for empty nonspacing glyphs
New in Version 3.0.5 (3130)
2022-06-04
- Improve localization
- Fix issue in TTStem dialog
- Fix issue with overlapping corners and segment components
- Fix issue with components to none exporting, empty glyphs
- Fix bug in Feature compiler
New in Version 3.0.5 (3129)
2022-05-20
- Fix an issue with manually set keyboard shortcuts for filters
New in Version 3.0.5 (3128)
2022-05-20
New in Version 3.0.5 (3127)
2022-05-19
- Fix the most frequent crash. I’m very happy about that fix.
- Fix setting layer types in macOS 10.11
- Fix show masters compatibility with unusual instances setup
- Fix compatibility when exporting variable with corner/cap components in brace layers
- fix style name on ufo export
- Small issue in the python wrapper
New in Version 3.0.5 (3126)
2022-05-18
- Fix issue with setting axes coordinates of masters and instances
- Fix issue with controlling automatic alignment for none letters
- Fix issue with corners and "Correct Path Direction"
- Fix cutting into outside overlaps
- Add Ethiopic Extended-B
- Fix calculation of fvar.instances with virtual masters
New in Version 3.0.5 (3125)
2022-05-11
- Fix cvt and cvar export
- Fix compatibility issues with OTVar export
- Add "Restart" button to plugin installation alert
- Fix preview of strokes in instances preview if there is a filter
- Fix error reporting from python scripts
- Clean up and fix document close notifications
- Avoid delay when changing the spacing in components
- Fix scaled italic angle and strikeoutPosition
- Improve Zoom shortcuts with different keyboards
- Fix final view size for vertical setting (avoid clipping)
- Allow the masters list to be wider
- Ignore deactivated "Axis Location"s
- Fix issue with intersecting feature variations conditions
- Fix cutting tool on outside overlaps
- Apply Replace Glyphs to components in extra layers, too
New in Version 3.0.5 (3124)
2022-04-14
- Fix an issue with mark positioning in OTVar export
- Fix an issue with avar export
New in Version 3.0.5 (3123)
2022-04-12
- Fix issue exporting variable GPOS
- Fix issue exporting COLR table
New in Version 3.0.5 (3122)
2022-04-09
- Fix an issue with the python wrapper introduced in 3121
New in Version 3.0.5 (3121)
2022-04-08
- Remove outside open corners when removing overlap
- Make sure important nameIDs are there for all languages that are used at least once
- Fix font.export() for variable fonts+WOFF
- Slightly change Dis/enable Alignment in context menu
- Improve "Paste Special > All Data"
- Make sure we update the side bearings if the components did change
- Don’t add overlap flag to paths in single instances. Fixes issue with older Firefox
- Don’t overwrite the kerning in all masters when importing from ufo
- Fix flickering when drawing in background with reporter plugin
- Add "Paste Attributes" to font view
New in Version 3.0.5 (3120)
2022-03-25
- More fixes for Devanagari
- Fix variation of vertical kerning again
- Fix some tabbing issues
- improve Get PS Zone in TT Zones dialog
This is a release candidate. We do not expect many more changes to the final release.
New in Version 3.0.5 (3119)
2022-03-24
- Update localizations
- Fix variable vertical kerning
- Reenable STAT export
- Fix generating code for frac feature
- Fix some issues with feature code for Devanagari
- Draw CJK metrics for full width forms
- Fix import of .svg files from Inkscape
- Fix a few issues in the python wrapper (font.save(), copying of userData, add some constants)
- Better store content of text preview window
New in Version 3.0.5 (3117)
2022-03-09
- Fix export of vertical kerning
- add "Ignore" on crashed plugins prompt
- Improve localizations
- check "Export STAT Table" for VF export
- Some smaller fixes
New in Version 3.0.5 (3116)
2022-03-02
- Fix tabbing in smart component settings
- Fix some issue with the feature compiler
New in Version 3.0.5 (3115)
2022-02-28
- Fix a crash on export introduced in 3113
- Fix some issues with QuickLook plugins
New in Version 3.0.5 (3114)
2022-02-24
- Fix a crash on export introduced in 3113
New in Version 3.0.5 (3113)
2022-02-23
- fix display of ranges in brace layer popup
- improve export error reporting
- Fix storing master icons in Glyphs 2 files
- fix variable instance export from scripts
- Fix issue with legacy unicodes (Arabic perception codes)
- Fix some issues with Burmese OpenType code
- don’t round the italic angle on export
- Fix alignment of autocompletion suggestions with typed text
- use "Conjunct" as category to not confuse the anchors and GDEF
- Fix issue with copy pasting from Illustrator
- Fix issue with codePageIndexes in .ufo
- Fix issue with invalid glyph.tags
- New script: New Tai Lue
- fix robofab wrapper
- add option to linear interpolate components. This is for compatibility with projects started in Glyphs 2
- Prefix features menu with tags
- Fix some crashes
New in Version 3.0.5 (3112)
2022-01-21
- Fix Unresponsiveness after exporting a font introduced in 3111
New in Version 3.0.5 (3111)
2022-01-20
- Fix filter dialog in full screen mode
- Allow floats in Axis location dialog
- Fix measurement line in text mode
- Fix reading of lsb/rsb hints
- Fix loading of "smallCapHeight"
- Allow to add "Variations PostScript Name Prefix"
- Improve visibility of outlines over an image
- Several smaller fixes
New in Version 3.0.5 (3110)
2022-01-08
- Added Belarusian and Kurdish
- Fix annoying text selection in font info window when starting to edit a text field
- Improve sorting of glyphs with custom subcategories this might change the sort order of the font
- Improve the "Reload File because of external change" a bit. More work is needed
- Improve preview of filters on instances
- prevent full screen for Shape Order window
- Fix labels in Delta View list (again)
- The Roughenizer will keep components
- Add error when storing manual sortname in v1 file
New in Version 3.0.5 (3109)
2022-01-02
- Fix corruption of files with Arabic UI language
- Update Spanish localization
- Fix problem with mark to mark feature code
- Fix issue in Delta view in macos <= 10.13
- Fix issue with woff2 in macos <= 10.13
- In Font View, draw color layers for the current master
- Improve layout of color buttons in Layers panel
- Fix python version checking (support 3.10.1)
- Some performance improvements
- Fix some crashes
Glyphs 3.0.4
Maintenance update for macOS Big Sur and Monterey, with many small improvements, UI enhancements, better performance and improved stability.
General
- Improved batch-editing and clipboard operations in Font Info (with multiple instances or masters selected)
- Improved Layers panel
- Improved UI in Edit > Compare Family dialog
- Improved View > Show Master Compatibility
- Edit view:
- Fixed the ‘missing cursor’ phenomenon at the end of text
- You can now toggle the export status of selected glyphs in Text mode through the context menu
- Font view:
- Selecting multiple sidebar filters will display glyphs for which each of the filters applies
- Better update sidebar filters that include colors
- Improved copying glyph names via context menu
- Improved UI in custom parameters Replace Feature, Add Feature, Replace Class, Add Class
- You can now type a Unicode character in the Select Glyph dialog
- Improved export as well as clipboard operations of RTL kerning
- Increased performance for high zoom levels and sub grids
- Improved UI for vertical kerning
- Improved mouse handling in Edit view, especially in Text mode: you will notice your clicks will reach their intended target better
- Better and more error messages when trying to save to old file versions
- Avoid rounding errors with metrics in custom parameters
- Improved pasting partial outlines into a partially selected path
- Color layers of composite glyphs are properly decomposed in a COLR table export
- Improved SVG gradient export
- Fixed computation of the default italic angle (fixed an issue with wrong spacing in instances and shifted components)
- Fixed calculation and export of
hhea.descender
and hhea.lineGap
- Fixed
include:
and exclude:
in arguments of Filter
parameters
- Fixed issues when swapping fore- and background
- Fixed issues with QuickLook previews in some OS versions
- Improved UFO workflow: fixed minor issues, improved round-tripping of kerning and user data
Reusing shapes
- Snappier UI: composites update quicker when base glyphs are changed
- Significantly improved handling of nested and masked components
- Improved handling of corner components and overlaps in mirrored components
- Improved handling of additional (closed) paths in
_corner
glyphs
- Show badges for detached corner components (so you can spot, select and remove them more easily)
- Fixed Fit option for cap components
- Fixed the decomposition of brushes
- Fixed decomposition of anchors from components in ligatures
- Fixed an issue where automatic alignment was lost
Variable Fonts and TrueType
- Big improvements to feature variations with a lot of different rules (see the Switching Shapes tutorial)
- Properly consolidate incompatible kerning in OTVar exports (when masters have different kerning exceptions)
- Glyphs will now always export name ID 25 for variable fonts (even if not explicitly set), improved compatibility with Indesign
- Virtual Master parameters now also work in single-master files
- Improved Variable Font Setting parameters in Font Info > Exports, especially:
Remove Glyphs
Scale to UPM
- Improved computation of file names for variable font exports
- Improved import of masters, instances, spacing and components from compiled OTVars
- Improved the dialog in the
Axis Mapping
custom parameter
- Improved axis mapping through
Axis Location
parameters in masters and instances
- Glyphs now exports
glyf
table flags (fixes a potential issue with overlaps in Chrome and Firefox)
- Fixed an issue where the
variableStyleNames
property was ignored
- Fixed export of PS names in
STAT
table
Hinting
- Hints are now much better preserved during all kinds of path and background operations
- Improved decomposition of PostScript hints
- Improved TrueType instructions (including handling of deltas on TT zones)
- Fixed export of zones with a scope filter when exporting TrueType
Languages
- New custom parameter
Use Arabic Presentation Form Unicodes
for forcing legacy Unicode values
- Added Tibetan to sidebar and start window
- Added missing Javanese icon in Start Window
- Improved GlyphData: Tamil, Tibetan, Javanese, many small fixes and improvements
- Updated app localizations for Portuguese and Chinese
- Updated
MapFileAdobe-CNS1
- Improved handling of
Adobe-KR
ROS
- Fixed import of CIDs
OpenType Features
- Added support for
delete
(del
) rule in feature code, you can do things like del a b';
for removing glyph b
after a
.
- Added support for multiple nested
include()
directives
- No more export of RTL kerning when
kern
is listed in the Remove Features
parameter
- Removed error messages for
morx
and kerx
in Font Info > Features
- Added
tml2
script tag
Scripting
- Better error messages from scripts
- Added support for Python 3.10
- Improved Python wrapper
- New, much safer
addCallback
API for plug-ins (not for scripts)
- Added
GSDocumentDidCloseNotification
and send KVO for NSDocumentController.documents
and Glyphs.orderedDocuments
- Fixed typos in
__init__.py
documentation
- Fixed
Glyphs.localize()
for zh-Hant
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