New in Version 2.2.2 (826)
- improve handling of missing image
- Slight adjustment of the drawing of end nodes
- Try to fix two crashs, again
New in Version 2.2.2 (825)
New in Version 2.2.2 (824)
- Only include 'Nonspacing' and 'Spacing combining' marks in mark/GDEF
- Fix removing of kerning pairs in kerning window with collapsed rows
- Fix kerning of punctuation and more then one other script
- Scroll to active glyph in new tab
- Fix exporting ufo with production names
- Fix version string for ttf export
- Glyphs detail dialog does not change values directly, only if you press OK
New in Version 2.2.2 (823)
- Fix some undo problems (thanks tim)
- Fix text color in glyph info box when editing glyph name (thanks ralph)
New in Version 2.2.2 (822)
- Fix selection of color layers in layer panel
- Fix import of math/greek letters
- Fix measurement tool in background layers
- Fix error in ccmp feature
New in Version 2.2.1 (819)
- Fix problem with style names
- Improve layer color handling
- Some minor changes
New in Version 2.2
- New: Cmd-X now cuts and breaks open paths.
- New: Pasting a partial path replaces the path selection.
- New: Instance Preview parameter for the previewed glyphs in File > Font Info > Instances. It takes a list of glyph names.
- New: kerning indicator colors can now be customized in Preferences > User Settings.
- New: Added support for SVG table (Mozilla/Adobe SVG color font): drag SVG files onto a separate "svg" layer.
- New: Allow storing of custom values for script, category, subcategory and production name per glyph. This gives some independence from the GlyphData file.
- New: versionString custom parameter (value: 'Version %d.%03d’).
- New: kerning group names are validated upon entry.
- New: smaller grid for offcurve nodes in coarse grid/subdivision settings.
- New: Link Metrics With First Master custom parameter (for layered color fonts).
- Glyphs now offers to decompose compounds when referenced glyphs are deleted (thanks Christoph).
- Longer glyph names are now possible.
- Increased the number of possible masters.
- You can now add custom shortcuts for all tools in Terminal: defaults write com.GeorgSeifert.Glyphs2 AnnotationTool.Hotkey "q"
- Changed automatic components to pick up non-combining accents, too.
- Glyphs now cleans up its Temp folder: files older than two months are deleted.
- Improved Select All Layers tool.
- Improved Annotations tool: selection, moving/transforming with keyboard, Copy Paste
- Improved performance in the OpenType feature editor significantly.
- Improved master compatibility and display of alignment zones for brace/bracket glyphs.
- Improved bounding box handling and transformation of smart components.
- Improved drawing of background paths and dark background colors, as well as background path drawing on non-Retina displays.
- Proper production names for non-default Unicode settings.
- Improved Apple Color font export
- Improved Color Palette parameter dialog.
- Improved Webfont Only parameter.
- Improved Autohint command in Edit view.
- Updated Cyrillic localization (thanks Alexei).
- Removed validation in Font Info (now allows empty values).
- Fixed: no more 'space' at GID 1 (was needed for compatibility with Apple Pages).
- Fixed: Metrics of Brace layers now properly sync (thanks Christoph).
- Fixed: Add Master from Other Font
- Fixed: Replace Classes parameter
- Fixed smallcap-related problems such as c2sc or composition.
- Fixed: kern feature without any singleton kerning.
- Fixed Kerning Panel problems in MacOS 10.11.
- Fixed: Anchor button (for multiple anchors) in grey Info box.
- Fixed some problems with anchors when exporting TrueType.
- Fixed TTF export with nested components if one component is set to not export.
- Fixed some undo problems
- Fixed problem with "Add Extremes" (thanks Natalie)
- Fixed: corner components are preserved when paths are copy pasted
- Fixed scaling to different UPM with un-aligned components (thanks Linda)
- Many small improvements and fixes.
- Stability improvements.
UFO
- Improved glyph width if no advance width is given in the .glif file.
- Mask layer is now imported as background.
- Improved style names in .ufo export and export to .ufo for converted names.
Glyph Data and Language Support
- New: Kannada in the sidebar, first implementation of feature code and Glyph Data.
- New: Thai and Burmese were added to the dimension panel.
- New: Cherokee has been added to the Glyph Data.
- Improved support for Tamil, Khmer, Kannada, Lepcha and Gurmukhi.
- Improved Greek accents, some cyrillic anchors were added
- Improved some arabic component autoalign.
- Improved CJK metrics and vertical mode, added Grid parameters
- Improved Japanese CID mapping and glyph data.
- Improved Glyph Data for Hangul.
- Fixed some Latin accented letters (thanks Mark).
- Fixed composition for precomposed devanagari
- Fixed generating of CID mapping for ROS-0.
- Fixed subcategory for rakar forms
Scripting
- New: possibility for Scripts to draw (documentation is coming)
- New: plugins can add a file type to the Open/Save dialogs with full document support
- New: old copies of GlyphsApp.py are now automatically removed from script folder
- New: allow menu items from Reporter plugin.
- Removed the delay on first script run. You may need to import some Cocoa classes yourself now.
- Added annotations to Python wrapper.
- Improved error handling for Python scripts (thanks Mark) and error reporting on export.
- Improved Glyphs.documents and Glyphs.fonts proxies in Python wrapper.
- Fixed GSFont.save().
New in Version 2.1 (767)
Editing
- New: Filter > Fix Compatibility: Drag the elements up or down to match them.
- New: View > Show Info now shows kerning group info and lock also for the left glyph.
- New: View > Show Bounding Box.
- New: Window > Preview Panel.
- You now can lock many selected guides at once.
- If two nodes are selected when adding a guide, the line will coincide with them (thanks Ben).
- Dramatically improved generation of kern feature: much more kerning is possible without a subtable overflow, and the resulting GPOS table will be smaller.
- Nodes can now be aligned via the transformation palette.
- Images can now be rotated.
- Transformations filter can now export Custom Parameter to the clipboard.
- New and improved warning badges for missing components and bad component references.
- Add Components dialog now remembers the most recent search string.
- Bracket layers: improved preview and mark cloud.
- Feature selector pop-up is highlighted if a feature is selected.
- Auto-alignment for glyphs that are affected by "Rename Glyphs" parameters.
- Annotation tool: Select All selects all annotations.
- Annotation tool: Move annotations with the keyboard.
- Fix drag duplication of paths with curve segments.
- Fixed decomposition of anchors for nested components.
- Fixed mark feature.
- Fixed cursor of knife tool.
- Fixed scrolling in vertical layout.
- Improved "Reconnect Nodes" function.
- Improved anchor decomposition of rotated components.
- Improved display of selected components.
- Improved undo, especially for anchors.
Languages, Scripts, and Glyph Data:
- New Latin decomposition: oslash now uses slashlongoverlaycomb.
- Some glyph names changed for better compatibility with FDK feature code.
- Basic support for Gurmukhi.
- Fixed Devanagari fullforms OT class generation.
- Fixed Hebrew mark positioning.
- Improved Arabic decomposition.
- Export glyphs that are not present in ROS.
- Improved Japanese character mapping.
Smart Components
- Allow extrapolation in Smart Components.
- Editing of multiple Smart Components at once.
- Improved handling of nested Smart Components.
- Smart Components can use Width or Height Property for bounding box scaling. Preliminary support only.
- Smart Components can now use all layers from all masters.
Hinting
- New: instructed TrueType outline preview for manual TT hinting.
- Improved TrueType prep table for manual TT hinting: basic overshoot suppression.
- Improved performance of TrueType Instruction tool.
- Fixed problems with diagonal hints.
- Minimised path distortions by using freedom vector for manual TT instructions.
- Updated TTF Autohint to latest version.
Font View
- New: user-defined Categories and Languages in Font View sidebar.
- New: folders in Font View sidebar.
- Added Music and Braille to sidebar.
- Localised group titles in Font View, grid mode.
- Improved Font View update after adding a glyph.
Font Info
- New custom parameters: "Replace Feature", "Remove Classes" and "Replace Class".
- Removed validation for style linking check boxes.
- Improved storing of "Color Palettes" custom parameter.
- Preview now respects custom parameters 'winAscent' and 'winDescent', or preferably 'Preview Ascender', 'Preview Descender'.
UFO
- Read and write UFO guidelines.
- Fixed writing of widthClass to UFO.
- Improved UFO import and export.
- Improved conversion of lib data between .glyphs and .ufo formats.
- Improved handling of extra UFO layers (background), now compatible with RoboFont.
- Improved stability of UFO handling.
Scripting
- Major update of the Python wrapper. See docu.glyphsapp.com for details. Many thanks to Yanone.
- Properly set current directory for scripts.
- Fix updating of smart components if values are set by a script.
General
- Hide Masters button in toolbar in single-master files.
- Fixed preview for fonts without instances.
- Updated Spanish localisation (thanks Txus).
- No more quotes for negative numbers in file format. This will cause some changes in version control, but makes the file easier to parse for third parties.
- Fixed copying and pasting of placeholders for sample strings.
- Fixed copying and pasting of upper plane characters (u10000 and above).
- Many small improvements and fixes.
- Stability improvements.
- Improved QuickLook.
New in Version 2.0 (726)
Color
- Added support for color fonts.
- Display color glyphs in font view.
- New Select All Layers tool.
Webfonts
- Added WOFF, WOFF2 and EOT export.
- Added option to export CFF based webfonts (thanks Tim).
- Added QuickLook for webfonts.
Components
- Added Corner, Cap Components
- Added Smart Components
- The decomposition of accented letters uses the nonspacing combining accents now.
- Improved Make Component for glyphs with suffixes.
- Prevent problems with circular components.
- Remove the limit for nested components (thanks Claus).
- Raw components with checker pattern in Master compatibility.
- Snap to nodes in components.
- Allow symbols in mark feature
- Export mark2liga for all scripts.
- Fixed position of nonspacing marks if they where spaced.
- Improved handling of combined marks.
- Mark to Mark positioning works for Indic scripts now (thanks David).
- Fixed drawing and handling of nodes/anchors at different handle sizes.
- Use nested anchors for auto alignment of accents.
- Fixed anchor button in component inspector for nested components.
- Fixed position of center anchor for italic fonts
- Implement LigatureCaretByPos in GDEF table. Add 'caret_XX' anchors to the ligature glyphs.
- Improved lookup of anchors in components.
- Improved auto anchor placement.
- Improved alignment of components on export.
- Fixed generation of the mkmk feature for Latin.
- Adding a component to an empty glyph will set the spacing.
- Fixed auto alignment of scaled components.
- Fixed composition of small caps
TrueType
- Much improved TT export.
- Automatically add a DSIG empty table to TTF fonts.
- Added TrueType Instructioning tool.
- Improved the decomposition of the nested components for TrueType export.
- Added custom GASP table settings.
- Fixed TTF conversion when missing extremes (thanks Linda).
UFO
- Fixed import of OT features from UFO.
- Small UFO fixes.
- Write metrics keys to UFO.
- Improve saved data types in UFO font info.
- Improved precision of values exported to .ufo.
Spacing and Kerning
- Added .metrics file export.
- Added third state to the kerning button in the edit view. It can look the spacing up now while doing the kerning with keyboard shortcuts with the Text tool to prevent accidental changes.
- Improved metrics drawing in text mode.
- Fixed setting kerning exceptions for both glyphs
- Fixed import of kerning classes
- Fixed import of kerning from OTF (thanks Botio).
- Fixed removing kerning exceptions (thanks Daan).
- Added renaming of kerning classes in the kerning panel.
- Fixed metrics drawing for RTL.
- Fixed calculation of width for auto aligned RTL glyphs.
- Changing spacing with the transform filter should preserve components position a bit better.
- Fixed transformation filter setting 'LSB'.
- Implemented absolute metrics keys (use equal+number, =20) (thanks Ralph).
- Implemented im/export of .metrics files. This helps moving spacing, classes and kerning between files. Developed together with Igino Marini form iKern.com.
Scripting
- Many improvements in the Python wrapper. See docu.glyphsapp.com.
- Load aliases of script files in Script Menu.
- Add a GSInstance.generate() method to Python wrapper.
Arguments:
- (str) Format: 'OTF' or 'TTF'.
- (str) FontPath: The destination path for the final font. If none, it uses the default location set in the export dialog.
- (bool) AutoHint: If autohinting should be applied. Default: True.
- (bool) RemoveOverlap: If overlaps should be removed. Default: True.
- (bool) UseSubroutines: Whether subroutines are used for CFF. Default: True.
- (bool) UseProductionNames: Whether production names are used. Default: True.
Custom Parameters
- Allow easier Filter parameter names by dropping the 'GlyphsFilter' prefix. You can use 'RemoveOverlap;' instead of 'GlyphsFilterRemoveOverlap; now.'.
- Added 'Disable Masters' custom instance parameter.
- Added 'Use Extension Kerning' Parameter.
- Added 'Keep Glyphs' custom parameter for subsetting.
- Added 'PreFilter' custom parameter. It works just like the 'Filter' parameter but is executed before decomposition.
- Added TrueType related Custom parameters, a.o., 'Remove post names for webfonts', 'TTFAutohint options'.
- Fixed 'Rename Glyphs' parameter.
- Fixed 'Scale to UPM' parameter.
- Added 'Master Color' custom parameter.
- Added 'Color Palettes' parameter.
- Added dialog for settings PANOSE values and export it correctly.
- Scale values in master custom parameters (thanks Ermin).
Non-Latin
- Glyph Data updates for Arabic, Devanagari, Thai and many others.
- Shoulder Height Custom parameter. Useful for Arabic or Devanagari.
- A lot of improvements to the Indic script feature support, added some Gujarati, Oriya, Tibetan support.
- Automatically activate all features if Devanagari script is selected (thanks Claus).
- Added contextual Devanagari iMatra feature generation.
- Big improvements to Devanagari handling (thanks Rob).
- Greatly improve the Devanagari feature generation. (a.o., rakar+nukta, add vertical contextual kerning for candaraBindu, thx Alessia).
- Added iMatra feature for Gujarati.
- Added some support for Oriya, Telugu and Malayalam.
- Fixed Arabic kerning.
- Change 'tatweel-ar' to 'kashida-ar'.
- Changes automatic alignment for Arabic ligatures. They are aligned correctly RTL, now.
- First version of Dimension panel for other scripts (only Arabic for now).
- Improvements to arabic glyph data – decomposition and ligature sorting (thanks Pascal and iSkyFalConS).
- Changes automatic alignment for Arabic ligatures. They are aligned correctly RTL, now.
- First version of Dimension panel for other scripts (only Arabic for now).
- Improvements to arabic glyph data – decomposition and ligature sorting (thanks Pascal and iSkyFalConS).
- Improvements to the Japanese CID mapping file.
- Fixed CID font export, add more Adobe-Japan1 GSUB resources.
- Multiple insets for CJK glyphs.
- Set initial width of new CJK glyphs equal to UPM.
Multiple Master
- Implemented third dimension for interpolation (thanks Tim).
- Implemented intermediate master with Brace trick.
- Added option to Layer panel: Re-Interploate the current layer (useful for brace layers).
- Improved the compatibility checker. It will check 'Brace' layers and look for anchors.
- Properly interpolate the vertical metrics of brace layers.
- Copy extra layers if master is duplicated
- Fixed drawing of none Master layers in preview.
- Better interpolate exceptions if not present in all masters.
- Added 'Correct Path Direction for all Masters'.
- Improved repositioning of the edit view after switching masters.
- In Layer panel: put the alternate layers next to the masters.
Hinting
- Implement hint replacement for manually set PS hints.
- Exported TTF fonts can be ttfAutohinted now.
- Implemented manual TT instructions for DW.
Font View
- Added regex option to search field in font view, and the Search and Replace in glyph names.
- Added option to invert selection in font view.
- Fixed several undo problems in Font View.
- Improved display of glyph names in glyph info box in font view.
- Added option do negate filter option in sidebar filters.
- Allow unicode chars in list filters.
- Update the sidebar of all open fonts after adding a custom filter.
- Added a few options to smart filters.
- Added 'Has Unicode' smart filter option.
- Fixed selection in list mode.
- Largely improved Paste Special options.
- Added new options to contextual menu item Copy Glyph Names.
- Fixed the gray glyphs (changed) after opening a font.
- Enable context menu from list mode (thanks Tim).
- Improved ordering of circled numbers.
Edit View and Tools
- Reworked the gray info boxes (thanks Thomas).
- Line break on space in edit view.
- Option drag to duplicate selection.
- Now the 'Delete glyphs' command works in the edit view (thanks Tim).
- Implement 'invert selection' for edit view
- Improved the Knife tool.
- Improved the Rotate and Scale tools (thanks Jan, DTF).
- Increase precision of transform values
- Implemented Lock of Guides.
- Fixed typing in textfield if a nonlatin keyboard is selected.
- Added small threshold before the draw tool makes curves.
- Better arrow key movement for Grid Size other than 1.
- Change drawing of end nodes of open paths.
- Draw mask path more clearly before dark background.
- Improved scrolling and zooming behavior especially for vertical mode.
- Improved path direction calculation (thanks Matteo).
- Fixed the handle mirror (by holding ctrl+opt while dragging).
- Fixed default position of preview in edit view.
- Improved restoration and default preview size.
- Fixed problems with manual input of scaling values for components and images.
- Option to change edit view colors in Preferences.
Palette
- New layout for the transformation panel.
- Reworked origin selector in Transformation panel (thanks Thomas).
- Fixed Tab order in Transform Panel.
- Added Remove overlap, Subtract and Intersect buttons to the transform panel.
Font Info and Features
- Updated the font info a bit.
- Show custom family names in instance list.
- Improved support for localized font names (add a dialog and supported languages).
- Tweak layout of feature view, textview width and indentation.
- Allow groups in feature list sidebar to be collapsed.
- Added code for automatic update of classes 'All' and 'AllLetters'.
- Added more glyphs with .tf suffix to the tnum feature.
- Added a few more features (pcap, c2pc, hlig etc.) to feature generator.
- Check for disabled classes and prefixes.
- Don’t add mgrk, cpsp feature automatically, Add option to add them and some classes manually from the add button.
- Fixed generation of the LanguageSystems tag.
- Fixed calculation of dlig feature.
- Fixed problem with empty kerning kern feature.
- Improved kerning feature generator.
- Fixed languages in Feature popup.
- Try to keep feature order for non automatic features on updating.
- Prevent duplicate substitutions.
- Updated pres feature on export. This gives better results for MM fonts.
- Fixed import of underline position.
- Fixed export of ssXX names with very short names.
Glyph Data and Glyph Handling
- Allow glyph ranges in 'Generate Glyphs' command (uni1234:uni1238 or ⿈:⿕ or Α:Ω)(thanks Ben).
- The 'Generate Glyphs' command only add glyphs that are not in the font yet (thanks Jan).
- Added copy/paste in Generate Missing Glyphs popup.
- Automatically set new glyphs to not export if name starts with '_'.
- Better preserve names for generated glyphs if nice names are disabled.
- Reworked the glyphData that supports more alternative naming schemes.
- Allow multiple selections in Glyph Info window.
- Added option to search for the character in Glyph Info window
- Fixed some overlapping alternative names in Glyph Data (thanks Tosche).
- Fixed loading of legacy names from custom Glyph Data.
- Improved anchor and accent definition in Glyph Data.
- Improvements to polytonic Greek glyph data.
Internals and Troubleshooting
- Fixed reading of SVG code.
- Change the lastChange value in the .glyphs file to always store in GMT.
- Prevent empty export path.
- Improved error reporting on export to OTF.
- Added new Filter 'Rounded Font', esp. for CJK.
- Fixed and improved precision of Offset Paths filter.
- Added reconnect Nodes command to the menu.
- Improved handling of .narrow (or .i) accents for i-glyphs (thanks Tim).
- Use the destination path also in the generateFont.command.
General
- Added Plugin Manager to preferences. It will tell alert if new versions of installed plugins are available.
- Many performance improvements
- Fixed precision of floating point coordinates.
- Split the Layer menu in a Glyph and a Path menu.
- Updated localizations.
- A lot of small fixes and improvements.