This is a release candidate. We do not expect many more changes to the final release.
New in Version 3.2 (3250)
2024-03-29
- Fix Instance selection popup in Edit View
- add some North American Scripts to sidebar
- Improve COLR font export in CID keyed fonts
- Improve preview of Round Corner Filter on instances
- Better check "Propagate Anchors" setting
- Remove glyphs from Edit View when deleting them from the font
- Fix elidable flag for "Roman"
- use instance "italicAngle" for hheaTable
- frac code for other number systems
- Make sure to ignore disabled custom parameters
- better handle "Export vmtx Table" to allow to prevent vhea
New in Version 3.2 (3249)
2024-03-20
- Try to prevent sync of autosave file in dropbox
- Improve handling of autosaved .glyphspackage. Prevent accidental file type changes
- better sync width when isFixedPitch
- remove radius limit in Round Corner filter
- Get PS zones will only add zone filters for key master
- add Kawi script/glyphData
New in Version 3.2 (3248)
2024-03-18
- Improve Undo in Features editor and Macro windows
- Fix "Reverse Paths in all Masters"
New in Version 3.2 (3247)
2024-03-18
- When generating “small numbers” features, prefer glyphs with dot-suffixes
- Trying to improve module update
- Don’t touch repos outside of the “Repositories” folder
- fix info for selection from the font view
- Fix unresponsiveness after you pressed Command+H
- fix info box pos in RTL
- performance when removing a lot kerning pairs from the kerning panel
- fix code format at the end of the macro code
- Improve mark and anchor definition in GlyphData
New in Version 3.2 (3246)
2024-03-07
- Fix autosave of .glyphspackage files on external disks
- Fix edge case subtracting paths
- make piece settings undoable
- Fix changing smart components
- fix "Show Glyphs using Component" in text tool
- fix description of "Feature for Feature Variations"
- fix glyphOrder in ufo export
New in Version 3.2 (3245)
2024-03-05
- Fix corner components (broken in 3244)
- clean up some glyph names
New in Version 3.2 (3244)
2024-03-04
- fix COLR import
- Fix issue with none ascii characters in smart component names
- WIP: allow more than one #entry anchor
- fix "Show all glyphs" for vertical mode in Kerning window
- Allow longer metrics keys
- Improve STAT table axisValue names
- improve writing of public.glyphOrder to ufo
New in Version 3.2 (3243)
2024-02-27
- Compatibility with plugins
New in Version 3.2 (3242)
2024-02-27
- improve ssty feature again
- automatic
languagesystem math dflt
- Improve SVG-import
- keep PUA unicodes with custom category
- Fix issue with updating plugins
- use narrower/smaller font when printing grid view
- Show error with incompatible CVT
- Improve startup time
- Improve autosaving performance
- Lot of smaller improvements and fixes
New in Version 3.2 (3241)
2024-02-14
- Fix another anchor issue
- Resort automatic update of TT preview in browsers
- Only add dtls feature if there are any .dtls glyphs
New in Version 3.2 (3240)
2024-02-13
- Improve anchors for Myanmar
- Fix another anchor issue
New in Version 3.2 (3239)
2024-02-12
- Fix another anchor issue
- Generate the
dtls
feature from unicodes instead of names
New in Version 3.2 (3238)
2024-02-10
- Fix alignment problems introduced 3237.
New in Version 3.2 (3237)
2024-02-08
- Improve the Updating of Plugins/Modules.
- Fix stepping in the OFFCURVE node "Length" field
- Make sure the kerning is sorted to avoid diffs
- Filter include/exclude with wildcards
- In the "Alignment Dialog", allow left/right arrow for selecting buttons in selected lines
- Re-enable decomposition of "underscore" anchors from all glyphs (not only marks)
- Make sure there are at least two alternate glyphs for
ssty
feature
- add generator for
dtls
feature
- Fix small isse with quoted string when writing files
New in Version 3.2 (3236)
2024-02-01
- Fix flipped corners with brace layers
- Fix overlap glyphs with vertical text layout after line break
- Better min/max values in the transform panel
New in Version 3.2 (3235)
2024-01-31
- When opening a file, check for duplicate unicodes
- Improve SVG import with unusual
viewbox
setting
- Add support for Kawi, Mundari script for OpenType features
- Improve updating of plugins by the Plugin Manager
- Fix export of CID keys fonts
- Fix width alignment of brace layers
- Allow smaller scaling of the whole font (Font Info > UPM)
- Fix tabbing (and back-tabbing) in font view list mode
- Improve export of corner components with extra brace layer
- Improve setting shortcuts in Preferences
- Better handle empty axis tags
- Don’t update metrics with empty glyphs
- Fix "Show All Glyphs" from Kerning Panel
- Fix undo problems with Text Preview window
- Improve Show Master Compatibility with color layers
- Increase the size for the smart component settings dialog
- Check for duplicates in the Generate Glyphs dialog
- When using an UFO.identifier, store it for next time
- Improve handling iColor image handle
- Fix export of "kerx" prefix
- Update Japanese localization
- Add "Export DSIG Table" custom parameter
- Export cursive attachment for spacing marks
- Fix LTR cursive attachment preview and also implement support for multiple exit/entry chains
- Disable curs preview when kerning is disabled
- Fix some crashes and improve performance
New in Version 3.2 (3234)
2024-01-06
- Fix issue writing some non ascii characters in .glyphs files
New in Version 3.2 (3233)
2024-01-05
- Fix a crash when saving
- Fix a component alignment issue
New in Version 3.2 (3232)
2024-01-04
- fix "Export Folder" parameter
- Fix issue with not rounded width in UI
- Fix stepping of component scaling
- add "Decompose Components" for static instances
- allow more "#exit/#entry" anchors with suffixes.
- sort the anchors and trigger alignment when adding/changing anchors
- Fix loading of custom Plugin Manager packages URLs
- fix rounding of offcurve nodes with bigger grids
- improve
GSFontMaster.metricValues
in python wrapper
- add mark filtering for Myanmar
- add some Cyrillic anchors
- Fix undo for kerning groups
- Fix some crashes and failures
New in Version 3.2 (3231)
2023-12-18
- Improve export of TrueType instructions (both static and variable). Most notable improve semi pixel overshoot (allow gray pixel, make sure that anchors on overshooting contours are set to not round)
- Fix order in Color Palette dialog
- Fix issue with corners when copy pasting
- Allow `script=None` for class tokens
- Allow multiple contexts in "*anchors"
- Apply the context to all anchors with the same in all layers
- Fix issue with image positioning in sbix table
- Fix "Master Color Dark"
- Add (Plugin) Debug Mode to preferences
- Disable line breaks in metrics rows in master settings
- Fix problems with "Disable Masters" parameter (again)
- Fix problem with "dflt" tags in generated feature code
- Better instance.filename (don’t use the postscriptFontName, as that is stronger regulated)
- Fix issue when writing unconnected hints that would break the file
- Fix arrow key stepping in component scale fields
- Properly store relative file path on first save in project documents
New in Version 3.2 (3228)
2023-12-08
- Fix problems after copy pasting glyphs
- Draw corners in Show Master Compatibility
- Add "Glyphs exist in the font already" dialog when pasting in Font View
- Add and use subCategory "Smart" to use glyphs as smart components
- Allow to not use case marks for stacked top marks
- Ignore glyphs with stylistic set suffix (.ssXX) in dlig feature
- Add anchors to some Hebrew
- Allow controlling RTL flag for curs feature
- Put *anchors without context into a standalone lookup
- Add support for four letter lang tags
- Improve Hebrew and Cyrillic glyph data
- Avoid problems with thousand separator when stepping in text fields
- Look deeper for anchors when aligning marks
- Fix "Show all glyphs" in Kerning panel in RTL mode
- A bit better updating of the TT preview html
- Include brace layers with Component from Selection
- Keep "mask" setting when decomposing components
- Decomposed mirrored components in OTVar export
- Avoid duplicate AxisValue in STAT table (style linking)
- Allow more precision in "Axes Mapping"
- Better postscript names for instances in fvar
- Postscript name validation according to the spec
- Always derive "CFF table FontName" from nameID 6
- Disabled Correct path direction for corner glyphs
- Show all remove overlap problems and "Show" button
- Add "New Folder" button in GetFolder() panel.
- Fix several crashes
New in Version 3.2 (3227)
2023-11-11
- Fix saving image paths
- Fix max height of Generate Glyphs window
- Fix crash after Paste Special with brace layers
- Fix caps on the beginning of strokes
- Don’t show pairs that have the search only on the left side but we filter for right
- Change the behavior of tab.layers to return the visible layers and add setter for tab.layersCursor
- Make sure to reset the lookup flags in the ccmp feature code
- Update Simplified Chinese and German localization
New in Version 3.2 (3226)
2023-11-07
- Fix crash when copy pasting paths with corner components
- Actually use "Master Background Color"
- Disable temporary activating selection tool in annotation tool
- Avoid kerning UI when the glyphs are from different masters
- Add CJK Ideograph Extension H+I blocks
- Fix calculation of "middle" masters when exporting variable fonts
- Remove limit of component for alignment
- Fix display of unencoded glyphs in TrueType html preview
New in Version 3.2 (3225)
2023-11-01
- Fix compatibility with SuperTool
- Fix moving components in glyphs with more than 20 components
- Do not align components in tabular figures by default
New in Version 3.2 (3224)
2023-11-01
- Fix ccmp feature for Thai
- Handling of userData of guides (and preserve ufo guides info)
- Fix drawing of background with "Master Color" cp
- Fix issue with local glyphData files
- Show mark cloud on composite glyphs
- Better center anchor position definition in GlyphData
- Prevent overwriting of manually code in @Uppercase class
- Attempt to fix Instance selection popup sizing on macOS 14
- Fix copy paste variable font settings
- Include smart component layers in some more "all masters" commands
- Fix some issues reading/writing to ufo and glyphs 2 files
- Try to make sure plugins are always updated
- Allow more decimal places for "blueScale"
- Fix round tripping of cvt values when opening a .ttf
New in Version 3.2 (3223)
2023-10-21
- Fix export of deltas on zones and stems in TrueType
- Fix "Clear all masters"
- Fix decompose components in background
New in Version 3.2 (3222)
2023-10-16
- Add "Decompose in all Masters" to context menu
- More "Disable Masters" improvements
- Fix "Scale to UPM"
- Fix "Prevent Name ID" when appleid on font
- Fix issue with typing in edit view features are applied
- Prevent clipping when printing grid view
- Avoid rounding issues when aligning nodes
- Better handle invalid TrueType hints
- Add "Export TrueType/PostScript Hints" parameter
- Sorting of math glyphs
- Fine tune tidy up path, again
- Fix import of multiple styles from suitcase fonts
- Sort font/instance.properties when writing to file to reduce diff
- Update Panel Inspector in font view when selection changes
New in Version 3.2 (3221)
2023-10-02
- Fix issue with "Align Selection" introduced in 3220
- Fix export of brace layers in variable fonts
- Fix issue with variable font export introduced in 3220
- Fix export of color layers
- More flexible anchor@metrics. Details
- Prevent undo after making a new document form glyph set
New in Version 3.2 (3220)
2023-09-29
- Restore OTVar calculations to behave like 3.1
- Some custom parameters from Variable font settings were not applied
- When calculating the STAT table, deactivated instances were also taken into account
- Slightly improve "Align Selection"
- Make sure features are sorted alphabetically in the Feature Table
- When clicking Update in Font Info > Features, also update classes
- When Tidying up path, better handle duplicate nodes at the beginning of the path
- For liga2mark, put none default anchors in individual lookups
- Fix issue with "Virtual Masters"
- Fix importing of invalid font
New in Version 3.2 (3219)
2023-09-15
- Improve "Tidy up"
- connection setting for all masters
- add "GSTidyUpThreshold" user setting (default:
0.005
useful range:0.03–0.001
))
- If will tidy up better the first time
- validate default postScriptName
- Improve memory usage of python scripts
New in Version 3.2 (3218)
2023-09-13
- Fix misaligned handles when removing nodes
- Fix manually installation of plugins that are in a git repo
- Fix import of variable font
- improve kerning class and anchor overlay
- fix issue when exporting variable font with "Disabled Masters" parameter
New in Version 3.2 (3217)
2023-09-05
New in Version 3.2 (3216)
2023-09-04
- Fix "Reencode Glyphs" parameter again
New in Version 3.2 (3215)
2023-09-02
- Fix "Reencode Glyphs" parameter
- restore TrueType hints behavior to the state in 3.1
- Fix issue with malformed brace layer data
- better decompose nested special components
- Some stability improvements
New in Version 3.2 (3214)
2023-08-26
- Fix export of "Name Table Entry"
- Fix export of "Remove/Keep… Glyphs" parameters
- Fix removing palettes
New in Version 3.2 (3213)
2023-08-18
- Fix export of components with componentMasterId
- Fix another outline problem caused by 3210
- Add more "Show" to error dialog
- Fix export on macOS 10.12 and below
New in Version 3.2 (3212)
2023-08-17
- Fix export of variable fonts (when more than one master per axis)
- Fix another outline problem caused by 3210
- Always show corner components that point to a nonexisting glyph.
New in Version 3.2 (3211)
2023-08-14
- Fix messed up outlines caused by 3210
- Fix crash when exporting variable fonts
New in Version 3.2 (3210)
2023-08-14
- Improve AxisValue names in STAT table
- Improve Tidy up Paths for all Masters
- Fix GSComponent.automaticAlignment
- In filter dialogs text fields, make sure the result of a calculation is committed properly
- Fix missing hatchings with wide glyphs in the Hatch filter
- Avoid duplicate names when converting names from GSUB when importing .otf files
New in Version 3.2 (3209)
2023-08-10
- Fix Font Info window opening when opening a .glyphs file
- Add "Remove from Recent" in Start Window
- Fix some problems with "Master Color"
- Keep layer order in Master Compatibly preview
- Fix "currentColor" for svg from color layers
- Fix issues with "Virtual Master"s
- Fix Transformation command with background images
- Do not write disabled features to ufo (!! the are missing when roundtripping)
- Improve "Show" button in Export error dialog
- Fix saving of pasted images
- Add GSElement.orientation to the wrapper
- Allow FullColorLayer even when there is a CPAL cp
New in Version 3.2 (3208)
2023-07-26
- Fix typo in scripting API (extreme)
- Cmd+Shift+A will also align anchors
- Fix "Ignore custom GlyphData file" parameter
- Remove axes that become obsolete when there is a "Disable Masters" parameter
- Fix issue with liga2mark and some anchors
- Select the next anchor or component when deleting one (like it is already for nodes)
- Fix moving nodes with option+arrow key when the node is at 45°
- Fix "Clear all Masters"
New in Version 3.2 (3207)
2023-07-15
- Fix variable kerning, again
- preserve the selection when double-clicking away from a glyph
- Some stability improvements
New in Version 3.2 (3206)
2023-07-12
- Add "Reverse Contours for all Masters"
- Fix variable kerning
- Fix export of stems to CFF
- Fix misalignment of components that contain brace layers when alignment is disabled in the font
- Fix display of background layers in preview view
- Fix issue with "Master Color" parameter when the color was never changed
- Add docu and some API for/to GSPathSegment
- Fix several crashes
New in Version 3.2 (3205)
2023-07-07
- Apply "Remove Features" to mark and mkmk
- Some Feature Variations fixes again
- Fix some crashes
New in Version 3.2 (3204)
2023-07-06
- Fix typing in edit view
- Fix variable GPOS and Feature Variations
- Don’t add spacing accents do mark class in GDEF
- Check "Write DisplayStrings" when writing .ufo
- Fix issue with SVG export
- Fix crash when copy pasting color layers
- Fix issue with "Add instance for each Master"
- Improve add master/font dialog
New in Version 3.2 (3203)
2023-07-03
- Improve handling of feature variations
- Fix Path intersection
- Fix tidy up for all masters
- "Reverse Selected Contours in all Masters" context menu
- Add "Reset Crop" (on images) context menu
- Allow bigger smart component panel
- Fix small issue with TrueType conversion
- Do not force component alignment from Shape Order dialog
- Fix Shape Order dialog width
- Hold option key when making smooth nodes to not move the adjacent handles
New in Version 3.2 (3202)
2023-06-26
- Fix cursor and changing text not matching
- Fix variation of RTL kerning
- Small improvements to ufos
- Make sure the instances are updated when the "Disable Masters" changes
- Fix positioning in the preview view
- Fix "Use Extension Kerning" with custom feature order
- Distinguish Font Info window in Window menu
- Fix "Previous/Next Master" for with imported masters
- Localize component placeholders
- Add Expand Outline in all Masters
New in Version 3.2 (3201)
2023-06-16
- Fix preview in some filters
- Allow search for more than one name part in Font view
- Improve Tidy Up Paths For All Masters
- Ignore metrics key warnings for empty glyphs
- Fix problem with missing axis tag for custom axis
- Add GSShowStrokePanel user defaults setting
- Allow minimizing the macro window
- add "Prevent Name ID" parameter
- Fix some issues with external scripts
New in Version 3.2 (3200)
2023-06-12
- Fix ".case.narrow" compositions
- Make sure we don’t inherit the lookupflags from the previous lookup. This fixes issues with context anchors messing with following lookups
- Fix "Nutso2" fraction code
- Fix GSInstance.active
- Properly ignore disabled features
- Write feature.node with line breaks
- Increase miter limit to be closer to what Illustrator is doing
- Fix width of glyphs with brace layers in components
- When renaming glyphs and enabled custom names, only reset info when we find a new one
New in Version 3.2 (3199)
2023-06-07
- Fix some interpolation issues with the font type: Variable
- fix some issues with the "Import Master" parameter
- refactor Extrude filter to make it easier to run from scripts
- Fix slanting from transform panel
- more UFO compatibility
- Add more autocomplete keywords in macro window
- Fix drawingTools python API
New in Version 3.2 (3198)
2023-05-31
- Drag categories in Sample Text Preferences
- Fix layer groups for color layers
- Add "Show Node Labels" view setting
- Add "Copy PreFilter Parameter" to filter action button
New in Version 3.2 (3197)
2023-05-26
- Fix some Devanagari feature code issues
New in Version 3.2 (3196)
2023-05-26
- Fix inserting pairs from the kerning panel
- Improve the measurement line against the sidebearing
- Fix another issue with smooth curves again
- Import sparse masters form design space file as brace layers
- Write
anchor.context
into public.objectLibs
- Fix duplicate info entries in Font Info
New in Version 3.2 (3195)
2023-05-24
- Fix smooth point (broken since 3193)
- Smallcaps for soft dotted glyphs
- Make fit curve work with TT (special case with two off curve nodes only, yet)
- Fix display of TrueType hints
New in Version 3.2 (3194)
2023-05-24
- Improve UFO stuff
- Fix a crash with context anchors
- Fix issue with hidden/unsupported entries in font.properties
New in Version 3.2 (3193)
2023-05-22
- Improve mark feature generator
- Put anchors in separate lookups. This allows e.g. "_bottom" and "_cedilla" in "cedillacomb" and only a "cedilla" anchor in the base glyphs where it is different from the "bottom" anchor.
- Add option to add prefix to mark context. e.g.
lookupflag UseMarkFilteringSet @CombiningTopAccents;C *
- Fix generation of context mark pos rule (the
base
keyword was in the wrong place)
- The anchor context sometimes need something between the base and the anchor statement. To facilitate this, there is a new placeholder now: "
&
"
e.g.
A * B & C
will result in this code:
pos A base a B <anchor 300 0> mark @mark_bottom C
As this has changed a lot, please test this thoroughly.
- Resize Anchor context text field if needed
- Better soft dotted i ccmp code
- Measurement tool measures agains the side-bearings when there are no intersections in other layers
- WIP sync ufo export with glyphsLib
- Fix SVG import
- Fix pasting caps onto extra nodes
- Allow to select all and run "Close open paths"
- Allow one letter anchors for mark cloud
- Load "marks" from custom glyphInfo
- Fix missing countOfUserData (shows up in an python error)
- Add support for predicates in subsetting CP (e.g. "Remove Glyphs")
- Fix drawing of anchors in Show Master Compatibility and more than one layer group
- When searching with unicode chars, also find unencoded alternates
- Fix issue with "Re-Interpolate" and regular backup layers
- Avoid tripping over a TT segment that has all point on the same position
- In the Smart Glyphs settings, disable the textfields if there are no properties
- Fix some issues with "Import Font" parameter
- Add
GSAlwayShowExportNotification
user default
- Add GSGradient to python wrapper
- Fix issue with metrics keys not showing out of sync state
New in Version 3.2 (3192)
2023-05-02
- Slightly improve TrueType instructions
- Improve metric keys on brace layers
New in Version 3.2 (3191)
2023-04-30
- Fix crash in macOS 10.14
- Don’t interpolate metics key for brace layers for self referencing keys
- Fix decomposition of anchors from rotated components
- Fix setting
GSGlyph.color = None
- Fix small cap ligature names
- Fix Transformations filter to transform all layers to make it work in variable fonts
- Fix export of gradients in SVG
- Make sure we don’t convert names when duplicating glyphs from Edit view
New in Version 3.2 (3190)
2023-04-25
- Fix small smart component UI issue
- Improve handling of not selected off curve nodes when pasting into paths
- Fix issue with Arabic ligature code (better handle glyphs that are only right joining)
- Fix issue with
GSGlyphReference
objects
New in Version 3.2 (3189)
2023-04-23
- Fix problems with some smart components
- Some more CJK infos
- Make the "Clear" command work in the Edit view
New in Version 3.2 (3188)
2023-04-21
- Fix importing of feature code from .otf
- Always show all axis in smart component dialog
- More precisely calculate hhea.caretSlopeRise, hhea.caretSlopeRun
- Fix issue with localized FullName
- Fix Mongolian entries in name table
- Fix default setup for softhyphen
- Fix issue with auto-stems in TT instructions
- Add missing Han infos
New in Version 3.2 (3187)
2023-04-15
- Fix export of duplicate Color Palette layers
- Improve performance with a lot Color Palette layers
- add support for python 3.12
- Fix issue with zero length segments when removing overlap
New in Version 3.2 (3186)
2023-04-13
- Optimize "locl" feature code with locl glyphs with multiple languages
- Better error message with class names that contain spaces
- Fix an issue with remove overlap
- Fix extra line after line break in edit view
- Use "Write lastChange" when writing .ufo
- Improve some details with the feature code compiler (e.g. allow
language dflt required
)
New in Version 3.2 (3185)
2023-04-09
- Allow tokens in round corner Filter arguments
- Fix instance selector in Edit View
- Some improvements to Runic features
- Fix hidden glyph overview in list mode
- Align nodes and anchors from the Transform panel
- Select all will select all anchors
- Improve suggestions in the Generate Glyphs dialog
- Fix issue with TrueType deltas
- Avoid decomposing underscore anchors in none marks
- Allow negative values in Round Corner dialog
- Add "compatible" option to Round Corner filter parameter. This will more compatible outlines. Mostly useful for variable fonts
- use "Preview As/Descender" as is and apply extra padding only to default spacing
- When applied from the Text Tool shortcuts, when there is a "Link metrics with masters" parameter, apply the spacing of the default layer to all color pallet layers.
- fix (auto)hinting on intersections
- Fix corner components and strokes in variable font export.
New in Version 3.2 (3184)
2023-04-01
- Fix rare crash when exporting
- Fix importing fea code from invalid GSUB table
New in Version 3.2 (3183)
2023-03-31
- Make the scroll wheel zoom in edit view a bit slower
- Fix display issue with custom parameters that contain a very long string
- Fix "CJK Grid" for Japanese glyphs
- Follow symlinks for CustomFilter files
- Fix some layout issues with control layers
- Don’t put italic angle in TTZones
- Add GSFontViewMin/MaxIconSize defaults
- Don’t use PreferredNames for default family name
- Fix GSBackgroundImage wrapper
- WIP "Disable Masters" for variable export
- Fix update issue in Dimension panel
- Fix some crashes
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