This is a cutting edge version. Please be careful.
Glyphs 4.1
(4100) 2026-08-21
- Improve smart glyphs
- Fix "❗Features" on opening a file
- Fix setting localized properties (e.g. Font family name)
- Showing correct tool group icon when selected with keyboard shortcut
- Fix copy/paste of super-smooth nodes
- Fix not showing the inspectors again with View → Show Info
- Fix issues with text input in edit view
- Improvements to HOI:
- Visually connect rotation handles
- Refine colors
- Enable undo while in interpolated Edit View
- Press space bar to toggle HOI handle type
- Show controls for Intermediate layer while interpolating
- Improve drawing in font view
- Include kerning with symbols regardless of the script
- Improve python API
- Better filter duplicate and invalid PS-hints
- Improve loading tools when installing from Plugin Manager
- Improve handling of rounding node positions with bigger grids
- Draw stronger duplicate segments marker (based on percentage of overlap)
- Prevent shifting of the offcurve node when option dragging a oncurve node
- Remove script of thai baht (currency; fixes sorting)
- Fix keeping hints on extra nodes when inserting nodes
- Show values in Offset Curve Filter UI
- Better error reporting wit invalid intermediate layers
- Fix writing kerning for masters with link to master parameter
- Improve performance with many shapes and visible Extra Handles
- Fix removing of meta entry
- When offsetting paths, do not split relatively flat segments on inflection points
- Fix glif.lib import
- Improve some UI for macOS 27
- Inherit glyph info from glyphs without a suffix (useful for alternates of PUA glyphs)
- Avoid dangling hints/corners in the background
Glyphs 4.0.1
(4004) 2026-08-06
- Fix loading palette and tool plugins when installing from Plugin Manager
- make sure the currently selected layer is visible in the Layers panel
- Stability improvements
(4003) 2026-08-05
- Fix issue with python
TypeError: 'Class'() does not accept positional arguments. This also fixes the NSMenuItem() init code, too
- Fix width alignment for horizontal aligned components
(4002) 2026-08-05
- Fix issue with autohinting
- Fix cut in all masters
- Fix option drag to only select oncurve nodes
- Allow single keys for custom tool shortcuts
- Only select the name, not the extension when editing macro file names
- Fix round tripping of colors to v3 files
- Don’t silently drop stroke end axes alignment
- Fix copy pasting font/instance properties
- Fix deleting properties from General section
- More visible duplication warning
- Reopen the script window when it was open the last time
- Ignore tiny outside overlaps when exporting to Variable font
- Fix remove overlap when exporting a pixel font
- Avoid big numbers in metrics key placeholders
- Allow fractions in scale field in transform panel
- Fix editing Transform Filter in instance settings
- Add GSNameParticle to the python wrapper
(4001) 2026-07-31
- Fix various issues with smart components
- Improve HOI UI
- Fix updating of selected master when tab changes
- Show pen point Info boxes more selectively
- Fix updating of mouse over highlights
- Fix deleting nodes from python
- Fix writing anchor attributes/userData
Glyphs 4.0
(4000) 2026-07-27
- Add Metrics in Font view reporter
- When adding a new layer, select it directly
- Improve corners on too short segments
- More pyi fixes
- Include the latest localizations
(3879) 2026-07-27
- Fix Option+delete to delete (nodes) in all masters
- Fix Command+Shift+A to align with the background
- When there is a file format warning, actually save the file
- Improve icon mode
- Fix tooltips for the tools in the toolbar
- Improve Smart Components again
- Enable editing of Unicode code points in List View
- Fix Scripting Window search
- Fix some minor UI-issues
(3878) 2026-07-25
- Fix Preview Panel controls
- Improve Master Overview window
- Improve Smart components
- Preserve none ASCII chars in feature code
- Stability improvements
(3877) 2026-07-23
- Fix another crash
- Fix drawing of corners in master compatibly
- Some improvements to smart components
- Better handle comments in custom GlyphData files
- Compatibly with Stem Thickness plugin
- More localization improvements. Many thanks to all the translators.
(3876) 2026-07-22
- Fix crash
- Fix drag-resize of components
- Fix typing in Scripting window when there are no macro
(3875) 2026-07-17
- This version will ask for a Glyphs 4 license. So you need to use it in trial mode now
- Fix deleting of nodes
- Fix knife tool with Option key pressed
- Fix width alignment for horizontal aligned glyphs
- Check path and node attributes for version capabilities
- Improve UI in macOS ≤ 15
- Fix adding code snippets in macro window
- Improve Text Preview
- Fix brace layer preview when switching to background
font.noteare stored in its own file when saving a Glyphs 4 package file. It should reload when the stored files is changed outside of Glyphs
Glyphs 4.0a
(3874) 2026-07-15
- Improve interpolation of Smart components
- Improve handling of context kerning
- Fix canvas color in background more (was broken in 3872)
- Avoid editing context menu items when glyph is not editable
- Improve info icon drawing
- Add "Reset Interpolation Preview" to context menu
- Fix head components at the start of a curve
- Improve CORLv1
- Improve gradients
- Fix copy pasting in kerning panel
- Stability improvements
(3872) 2026-07-10
- Improve Gradients
- Improve menus in Layers panel
- Fix Paste Special dialog
- Fix interpolation of path components(e.g. corner; broken in 3871)
- Fix interpolation of pen points
- Fix decomposing of cap components
- Improve performance reading custom GlyphData
- Improve performance reading and writing .glyphs files. Big files should show the initial UI much quicker
(3871) 2026-07-08
- Fix jumping zoom
- Fix performance for fonts with a lot components (e.g. pixel fonts)
- Fix manually installing plugins
- Fix cutting components (Cmd+X)
- Fix applying anchors to slanted shapes
- Fix display of masked components
- Fix selection of layer copies
- Fix copy pasting of image preset
- Improve image (svg export)
- Use localized glyph variants for placeholder strings (the Apple system fonts that are used for the placeholders don’t support them)
- Disable localization even when there is no "English" in system setting > Languages & Regions
- Properly read names from ttc
- Improve the python wrapper
(3870) 2026-07-03
- “Import from Glyphs 3” button in settings
- Many stability improvements
- Re-add indentation in Layers panel
- Fix "Show window on startup" in start window
- Fix jumpiness when zooming in edit view
- Apply filters in image export
- Fix crash in macOS 12
(3869) 2026-06-30
- Fix CFF2 variable font export
- Fix running scripts when there is no macro file, yet.
- Update default placement of ogonek anchors
- Improve Scripting window UI
- Improve handling of smart glyphs
- In Axis panel layout
- In Axis panel, ensure sliding to master layer makes Edit View editable again
- Fix crash in macOS 15 when clicking the axes sidebar
- Copy pasting of particles
- add showUnicodeInfo: callback
- Fix python loading
- Improve installation of modules from the Pluging Manager
- fix single pen point on closed path
- fix hints/corners when connecting paths
- Speed up import of fonts with a lot of GSUB
- Fix a many smaller issues
- Fix many crashes
(3867) 2026-06-22
- Add Axes sidebar
- Allow interpolation preview in the Edit View
- Add glyph axes to build smart glyph (moved here from the smart Glyph dialog)
- Add smart layers are brace layers now. so much more flexible.
- This is still work in progress. But please report issues with sample files if you find a problem.
- Fix issue with feature variations on existing feature
- Improve offsetting curves with tight radius
- Automatic "latin" positional feature code in
calt
- Fix measurement tool on paths with strokes
- Fix corners on paths with strokes
- Fix outside overlaps on the start node
- Remove "Ask Glyphs" warning dialog on pre Tahoe systems
- A lot stability improvements
(3866) 2026-06-12
- Improve masks and drawing
- Add “show component base glyph” insertion highlight
- Fix placeholders in Multi-Glyph Info box
- Improve UI of Validate Font window
- Cvt export and error reporting
- Russian and Belarusian in font view sidebar
- Fix color layer preview when there are no instances
- Improve mark2liga with missing anchors
- Improve tokens in instance properties
- Improve CFF2 export
- blend BlueValues
- optimize consecutive curve segments with blends
- Fix import of .metrics files in italic masters
- Add SF-Symbols plugin
- A lot stability improvements
(3865) 2026-05-31
- Fix setting Axis and particle names
- Improve STAT axis values for unusual name scheme and for static fonts
- Remove penPoint that sit on a node directly when all values are empty
- Fix fit curve keyboard shortcuts
- Add tooltip to fit curve buttons
- Fix UI in Update preferences
- Fix start node when removing node
(3864) 2026-05-27
- Implement "Particle" instances
- Simplify "Component double click" dialog
- Improve intersection of very small overlaps
- Treat overlaping nodes as one smooth node
- Show localized values in axis row
- Fix selecting layers in Layers panel
- Fix zooming in RTL mode
- Fix drag + option duplicate masters and instances
- Paste one corner on multiple selected nodes
- Flip hints on all masters (with Option key)
- Add node corner radius (select a node > lower right settings menu > select "Radius")
(3863) 2026-05-21
- Improve stability of image export.
- Fix some missing OK buttons in some dialogs
(3862) 2026-05-21
- Fix stroke width in scaled PDF export
- Add "Head" components. Similar to corners but places on top of the path without fitting in. Useful for Arrow heads on paths with strokes
- Allow components for SF-Symbols export
- Add padding settings in Icon Presets (in the gear button)
- Add "imatra" anchor for iMatra pres code to distinguish from "top"
- Deleting masters/instance/features from context menu and by keyboard shortcut
- Font Info > Features: Sidebar: Copy names/tags/code of items
- Fix metric settings popup
- Fix editing of anchor names
- Allow fit curve in font view
(3861) 2026-05-19
- Properly fix loading of python (still supporting python 3.13–3.15)
- Remove special treatment of accented IJ in Dutch
- Improve strokes on tight curve endings
- Stability improvements
- Add "Add Icon Set" in instance settings
(3860) 2026-05-18
- Improvements to the Scripting Window
- Fix Undo and better keep selection
- Add Code checker (
ruff and pyright. Controllable from the button next to the clear console button)
- add option to use spaces or tabs. Or just keep it on Auto
- Improve debugging
- Improve multi line selection
- Improve round round corner connections and line caps with strokes
- draw indicator when node is on sidebearing line
- Improve Preview Panel. Sliders are only shows for "Variable Preview"
- ix missing figures in Move on axis
- Fix showing icons for out of sync metrics (and add user defaults))
- Fix colors of disabled masters and instance in Font Info lists
- New code colors in macro and feature editor
- add "Remove Overlap" (like "Autohint") custom parameter to control remove overlap per instances
- Add headers to more internal frameworks to make it easier for plugin developers
(3859) 2026-05-13
- Fix loading python 3.13
- Improve image/icon export/settings
- Fix adding items in avar2 dialog
- Remove support for macOS 11
(3858) 2026-05-11
- Improve SF-Symbols drawing and export
- Improve several issues in full screen mode (e.g. toolbar buttons not working)
- Fix draging in master and instance list
- Add Rotate by 90° button (rotate left, with Option key, rotate right)
- Fix dragging in Kerning Groups window (and update the UI)
- Add Options to directly add add a specific layer type and show the settings popup
- Improve zoom to selection
- Add Distribute Path Component Settings to context menu
- Improve localization
- Fix tabbing in project window
- Fix loading Edit View Tabs from file
- Improve Text Preview when there are incompatible glyphs (those are ignored)
- Add GSComponent.openBezierPath to python wrapper
- Fix updating of the instances popup
- Fix alignment of components of glyphs like
plussuperior
- Extended `glyphsapp://show` URL scheme
- Avoid adding a copy of the instance when "instance as master"
(3857) 2026-04-28
- When adding a layer in the layers panel, directly make a special layer instead of making a dumb copy first
- Improve Move on Axis
- Improve Master Selector
- Update Details view in Font View
- Fix tabbing in project window
- Add Distribute Path Component Settings to context menu
- Stability improvements
(3855) 2026-04-26
- Fix pen Points
- When replacing a glyph, the kerning the was lost
- Make move on axis work without selection in font view
- En/disable move on axis buttons on axis range edge
- When importing .otf, we were missing the hints from the last glyph
- Fix shortcuts for primitive tools
- Update Hebrew/Yiddish in sidebar
- Fix initial empty preview panel
- Allow editing top/bottom kerning groups in Font View
- Fix patter image drawing and add UI for pos/scale …
- Hide unfinished UI for now
- Fix chevron drawing in tools toolbar in macOS <= 15
(3855) 2026-04-20
- Improve Corner components on strokes
- Fix warning about opening designspace files
- Improve error reporting in various places
- Apply "Make Node First for all compatible layers
- Add more "in all master" menu items
- Fix import of sample strings
- Fix pasting images from Finder
- Fix double clicking in preview to select glyph
- Update Master Overview when masters and instances change
- Add "Show Instances" context menu to Master Overview
- Improve Python setup
- Improve interpolation for smart components with a lot axes
- Slightly bigger threshold if there is a width and sidebearing key
- Some updates to the pyi files
- Fix paths with nested import()s
- Make sure the Font View is redrawn when a report that draws in it is de/activated
- [API] add context to filter API to allow it to make compatible outlines when exporting variable fonts
- Custom color for "Show version number in Dock icon".
- Improve Simplify
(3854) 2026-04-02
- Improve Image export
- Drop support for python 3.11 and 3.12
- Fix Python Debugger
- Improve API to add custom parameter definitions
- show updateRenamedGlyphs dialog when changing glyph name from Edit View and from Find and Replace dialog
- prevent some mac names
- activate remove overlap for TT
- Placeholder of Emojis are drawn less bright
- Computing vertical metrics
- Improve project window UI
- fix pasting caps on start node
- In Layers panel allow editing of sublayers when multiply glyphs are selected
- Improve handling of TSB/BSB in transform dialog/filter
- Fix auto double parenthesis in macro
- Fix some UI glitches
- fix searching in kerning panel
- when combining e.g. ufos, copy instances, too
- Write extra layers to ufo
- Improve text input. This fixes input for Vietnamese/Telex input
- allow renaming layers from layers panel again
- add preview drawing callback
- Pre-fill find and replace query for glyph names
- In Start window, show recently used scripts at the top of the list
- complain about userData in version2 file
- Improve performance of Remove Overlap
- improve style linking in variable fonts
- add "Decompose" filter
- fix corner components in TT preview
- Improve delta sets in GDEF (reduce file size)
- ignore anchors on symbols. Mostly anchors from components used to build currency signs and such
- allow
defaults write -g NSMenuEnableActionImages -bool NO to disable menu item icons
(3853) 2026-02-25
- Fix CFF export with grid < 1
- Generation of CID indexes
- Improve tokens in "Remove Glyph" parameters
- Fix Cutting (Cmd+X) of hints, anchors and background image
- when scrolling a glyph rect into place, avoid overlap with the info box
(3852) 2026-02-23
- In the metrics transform dialog, allow fractions when the grid is smaller than 1
- Optionally suppress the count of sidebar items
- Allow adding several caps at once
- Fix export of cvar
- Fix kerning from linked masters
- Performance and stability improvements
(3851) 2026-02-15
- Improve TrueType convertion again
- Improve the localization a lot.
- Fix stems, metrics and numbers from imported masters
- Allow mismatching masters in "Import Font"
- Add option to center the info box (
GSCenterInfoBox)
- Fix decomposing of smart components
- Fix feature names in "Replace Feature" parameter
- add "Rename Feature" parameter
- Ignore deactivated instances when check for interpolation/compatibility
- Better UI for Replace/Add Feature/Class
- Add some color options
- Add precision option to SVG (image) export
- Fix export of COLR layers
- Fix copy pasting paths (broken in 3850)
- Fix empty text fields in font info after editing
- Fix missing anchor icon in component info box
- Fix issues with Color presets
- Improve reliability of Text Preview window
- Performance and stability improvements
(3850) 2026-01-30
- Update Localizations
- Fix tokens in some names on export
- Fix Smart component panel (broken in 3849)
- Improve Ufo round-tripping
- much faster console output
(3849) 2026-01-25
- Improve TrueType curve conversion. Should produce better fit and slightly less points
- Scale TTFStems and Zones
- Fix cvar export
- Fix sbix export
- Switch attributes when setting the master in the Layers panel
- Add option to not paste special the background
- Allow unset values in brace layer coordinates
- I tidy up path, use smaller threshold to keep more curves
- Add "Balance" button to fit curve panel
- Store component.attributes in userData when saving to glyphs 2 file
- Improve ufo im/export
- Add "UFO Filename" parameter
- Add VORG table export
- Improve formatting of strings with prefix in the Macro window
- Fix autosaving to servers
- Implement preview of GSUB lookup type 8
- Fix flickering when reassigning smart component
- Import futureName from .fea/.ufo file
- Improve "Import Master". Allow overwriting imported layers
(3848) 2026-01-17
- Fix some undo issues
- Fix path components when there are smart components
- Fix disappearing filter folders in font view sidebar
- New tabs use last user action for closed/open sidebar
- Prevent glitch in edit view sidebar in Dark mode
- Keep unencoded glyphs in edit view when changing glyphs names
- More flexible selection for add/remove offcurve from TrueType outlines
- Fix thumbnails in Start Window and improve performance
- Update some localizations
- Fix issue with quadratic intersections/remove overlap
- Remove "blackletter" glyphs from math sections
- Add support for vertical slant in Filter parameters (not in UI)
- Convert newly draw segment to quadratic if there are other TT curves
- Fix master and stem name when reading .ufo
- Fix some issues with pen points
- Add Progression setting of pen points to UI
- Stability improvements
- Fix undo problems
- Add "File Icon Glyphs" custom parameter to define what glyphs show in the file icon in Finder
(3847) 2026-01-08
- Add Pen Points to set offset parameters along the path
- Allow manually remove overlap of quadratics
- Fix an undo bug
- Update Japanese Educational Kanji list to the 2020 standard
- Fix shift dragging components
- Fix adding corners/caps on strokes
- Improve downloading/updating in Plugin Manager
- Prevent spikes in TT with inflections
- Fix hangs while scripts are running
- Fix loosing focus in the info box
- Update GlyphData/features for IJ and ldot
- Improve pyi files and python wrapper
(3846) 2025-12-26
- Improve interpolation with complicated bracket/brace layer setup
- Change how transformations are computed with rotation AND slant. It slants first and then rotates. The other way around it only distorting the shape
- Improve Master Overview with bracket layers
- Add support for revers bracket layers (was supported in Glyphs 2 and not in 3)
- Add support for remove overlap with cubic and quadratic curves
- Improve path intersection/remove overlap
- Fix (partially) copying of TrueType paths
- Fix Dark mode in Edit View sidebar
- Fix issue with hints introduced in 3845
(3845) 2025-12-14
- Fix help menu in TraditionalChinese loc
- Avoid latin metrics in CJK
- Add CJK unicode blocks to sidebar
- Fix scaling of path attributes with "Scale to UPM"
- Remove shortcut from TrueType tool
- Prevent double selection when double clicking an overlaping segment
- Add user defaults:
GSDisableForceAutoAlignmentOnSave
- Improve instance preview in vertical
- Fix reinterpolate brace layers
- Do not put "Italic" in the postScript Font Name in VF
- Make sure there are no hyphens in the postscript name family part
- Allow full height of screen in Piece Dialog
- Add "Activate Panel Inspector/ Info Box" shortcut
- Fix quadratics in SVG
- Fix decomposition of brace layers that are on different masters in the different base glyphs
- Fix filtering of brace layers with "remove master" parameter axes are removed
- Prevent dragging in the titlebar of the main window
- Fix corner/caps on flipped components
- Fix
GSInstance.addAsMaster
- Do not snap horizontally aligned components
- Fix issues with RTL components
- Fix error dialog for crashed plugins
- Add multi cursor support to Feature and macro editor
- Allow "All masters" for fonts with one master but e.g. virtual masters
- Fix issue when glyphs mix quadratic and cubic curves
- Improve CFF2 export
- Improve python typing defs
- Fix Cap components on stroke ends
- With custom languages and categories, better match custom items to existing ones
- Fix undo when changing components
- Add color space font setting
- Improve error message in case of “HEAD (unborn)”
- Separate metrics line color setting from metrics zone color
- Add details view for autocomplete popup
- Fix updating features
- Reenable glyph/layer colors in info box in Tahoe
(3844) 2025-11-09
- Restructure toolbar
- Add tool shortcuts to Preferences > Shortcuts
- Fix tool cursors
- Glyphs are sorted by script first now
- Fix "Empty base glyph" placeholder
- In Edit View, keep the space on the previous line
- Actually store the user intend for Component double click action
- Fix selecting layers in the Layers panel
- Make sure that color palette layers have synced metrics
- Improve Myanmar glyph info
- Ignore none exporting numbers when generating numbers features
- Improve placeholders in sidebearing fields
- Fix dragging and zooming
- Add user defaults to control track pad zooming in edit view:
GSEditViewMagnifyingSpeed
- Add cmd+1–9 to Preferences window
- Add API to register custom custom parameter types and description
- Fix python access to active tool
- Make sure changes to base glyphs are visible in composite glyphs in font view
- Fix clear console button in Scripting window
- Fix fraction glyph names and add missing fraction code
- Add groupIdx for grouping in GSGlyphInfo and GSGlyph (can be set in GlyphData.xml and manually in the font.) This is an alternative to
glyphOrder parameter
- Even with Sync layer edits on, apply stroke settings only to the current layer
- Fix manually set undo actionNames
- Try to paste a slash if the rest of the string is not a valid glyph name
(3843) 2025-10-24
- Improve output of CFF
- Fix drag to zoom in Edit View
- Fix copy pasting if horizontal stems
- Improve instance/master filtering
- Improve handling of mixed TrueType/Postscript outlines
- When there is a vert feature, imply "Export vmtx Table"
- Improve STAT code
- Import avar table
- Add callback to draw in the preview
- Improve "Sync selection". e.g. also sync hints/corners
- More pyi
- Show section headers in Generate Glyphs Dialog
- Fix checking "Import Keep Glyphs Names when importing ufo
- Improve rounding inner curves
- Allow going to background while in a One to Many substitution
- Add JIS_CP if there is a ShiftJIS cmap
- Add some devanagari and kayahli
- Improve "interpolationWeightY"
- Hide the background image when switching to other tools
- Improve arabic ligature sortNames
- Use legible font in feature list
(3842) 2025-10-03
- New App Icon
- USE Glass style in macOS Tahoe
- The Layer palette show extra layers with multiple glyphs selected
- Add GreenHarmony (double click a curve node with the Shift key down)
- Improve copy pasting shape (cutting and images)
- Fix handling of image shapes
- do not move locked shapes
- fix extra paths from caps and corners
- Fix Anchor editing
- fix knife tool over components
- Allow nukta (liga) anchors on each component of conjuncts
- Improve image export
- Handling of color spaces
- in the image info box, make name clickable to allow reassigning an image
- Improve pyi files
- Fix import of vertical kerning
- Import kerning classes from fea files into glyphs
- Export of PS hints
- Convert To Quadratic for all Masters from font view
- Allow to align to single nodes in the background
- Load custom icons with symlink/alias and from next to the .glyphs file
- Load local Groups file
- fix reading brace layer info in corners from Glyphs 2 files
- Saudi Riyal and some more GlyphData refinement
- Add more button and return value to
Message() function
- All kind of optimizations
(3841) 2025-08-27
- Improve font info UI
- add unicode info popup in font view
- Improve Paste Special Dialog
- When changing the alignment of guides, keep the position
- Fix issue with quadratic curves
- Improve UI hand handling of Palette colors
- Automatically generated OT-classes have one name per line now (in format 4 files)
- A lot smaller stability and UI improvements
(3840) 2025-08-19
New Features & Enhancements
- Improve drawing metric names in right-to-left
- Added dialogs for Add Masters… and Add Instances….
- Added support for
bounds.minX, bounds.minY, bounds.maxX, bounds.maxY, bounds.width, bounds.height, bounds.midX, and bounds.midY in tokens.
- Added helper macros for convenience.
- Added Unicode information popover in glyph info box.
- Added CPAL v1 support.
- Added ability to set layer name in coordinate mode.
- Added live update for cell sizes.
- Added help button to the context anchors panel.
- Added support for controlling multiple Glyphs app instances via GSProxyPortNameUUID.
- Added option to move quarantined plugins to a (Disabled) folder instead of deleting them.
- Very basic variable CFF2 (e.g. brace layers are still ignored)
- Improve computing feature variations
User Interface Improvements
- Improve Tahoe UI
- Improved wording in various dialogs and messages.
- Rebuilt color preferences UI.
- Updated grid to allow larger grid sizes.
- Improved layout in EULA and Trial windows.
- Add Python 3.14 compatibility.
Functionality Changes
- Allowed all Mac name formats.
- Used VarLibModel for feature code.
- Used useExtension for aalt feature.
- Prevented validation for corners (own axis handling).
- Fixed stepping in the Metrics fields in the Glyph Info Box with some Locals.
Bug Fixes
- Fixed multiple value placeholder issue.
- Fixed overflow issue in aalt feature.
- Fixed COLR and SVG from Master Colors export with “Rename Glyphs” parameter.
- Fixed sidebar toggling.
- Fixed STAT table issues.
- Fix an issue when exporting mixed glyph/class kerning
(3838) 2025-07-14
- Improve export of SVG from color layers
- Improve export of TrueType outlines
- reenable CFF subroutines
- Set stroke attributes (corner, start/end style) on all masters
- Fix deleting selected shapes (in all masters)
- make converting lines to curves work on all masters
- fix positioning of slanted metrics box
- position of master compatibly warning bar
- when changing the state of the "Enforce Compatibility Check" parameter, reset the master compatibility state
- More type annotation for python wrapper
- add font.color and use it to tint the titlebar
- Next/Previous master now uses the filtered order in the Layers panel
- More "Ignore Empty Layers"
- Add Setting to change Guide Zoom Threshold
- add "Keep Masters" custom parameter
- Fix issue with calculation of unicode ranges
- make sure all edits are committed in Glyph Detail Dialog
- Fix a lot small issues
- Stability improvements
(3837) 2025-06-19
- Fix extra "Regular" in nameId1
- Use all glyphs from imported font for feature generator
- Fix "Force Extremes"
- Improve corner components in intersections
- load GlyphData, groups and filters from /Library/Application Support/Glyphs 4/Info, too
- Remove error check for family length
- Use uppercase for parametric axis tags
- The mkmk feature puts all below and all above marks in one filter group
- support for
pytest tests in the scripting window
- Add python type annotations (for GlyphsApp, (a tiny bit of) Cocoa, and vanialla)
- Fix handling of missing python framework
- fix error reporting from instance.generate()
- Stability improvements
(3836) 2025-06-05
- Fix crash on startup
- Spanish localization
(3835) 2025-05-30
- mark duplicate Segments in EditView
- Draw green background color in thumbnails of glyphs files
- Glyph note as tool tip in font view
- Update number values in master setting UI when changed by a script
- When importing from .otf, prefer the english name for postscriptFontName
- API to to display toolTips in the edit view
- better decide what ligatures go to rlig and dlig
- add scripts/languages from OpenType 1.9
- consolidate script suffixes
- add "Save as CFF2" CP and "GSOutlineFormatCFF2" parameters
- add CFF option to variable font export dialog
- make pixel tool hotkey user definable
- allow better manual setting of toolbar images for python plugins
- WIP: add type hints to python wrapper
- prevent collapsing of the list/Cover flow view split
- Fix TrueType preview for italic fonts
- Better interpolate slanted angle
- fix reading underlinePosition
- Improve the drawing of ghost hints
- add Tagalog/Baybayin script
- Fix rare case when rounding coordinates of offcurve nodes
- A lot improvements
(3834) 2025-05-02
- Improve handling of italic axis in STAT
- Improve file format plugin API
- Fix Roughen Filter for open paths
- Add Layer panel option to show axis coordinates instead of master names
- Fix cutting paths in outside overlaps
- Allow string modifiers on tokens
- Variable context anchors
- add Reload buttons in "Import Font/Master" rows
- Consolidate Categories in GlyphData
- Remove Jacute/jacute (not needed anymore)
- Stability improvements
- Add type annotations to python wrapper
- Store "UFO.identifier" in attributes
- Ufo QuickLook
(3832) 2025-04-03
- more x-hight cap-height with filter fallback
- suggest more glyphs in Small Caps popup
- Fix display of background image in Edit View
- Provide easy access to advanced preferences from plug-ins
- Various UI cleanup
- Performance improvements for files with a lot instances
- Improve drawing of extra info in Font View
- allow "Export Mac Table Names" in instances, too
- Add QuickLook for WOFF in macOS 15
- Apply Round Corner filter for not exporting glyphs, too
- Show recent docs in start window again
- Fix Round Corner Filter
- Correct width for vertically shifted components on exit/entry anchors in italic masters
- Set maximum height for color palette popup
- fix Add/remove offcurve to quadratic
- Add "include in fvar/STAT/static/variable" parameter
- fix preview of instances with "Scale to UPM" parameter
- Fix Instance As Master
- special case italic axis in STAT
(3831) 2025-03-12
- Add grid detail view in Font View
- Allow filters for x/cap-height that match Latin/Cyrillic/Greek to find default metrics
- Fix issues with mark feature and multiple scripts
- Use more specific marks in accent cloud
- Avoid app hangs with Remove/Rename Glyphs
- Fix ignore locked background images
- Fix hidden path (selection and drawing)
- Draw iOS and macOS icon template guides (set category to Icon and subCategory to "iOS" or "macOS")
- Add advanced preferences
- Change some internal user defaults keys. So some setting might reset to default
- Font view sidebar for icon fonts
- Improve kerning groups window
- Improve "Reload Font" dialog
- Fix Hatch filter
- Improve path intersection functions
- A lot smaller improvements in GlyphData
- Improve drawing dark/light mode
- Allow customization of in max zoom in edit view
- Avoid rounding issues when removing nodes
- Improve SVG import
- Improve UI of Palette dialog
- Always draw open path direction indicator to allow node type be visible for start node
- Add GenerateCode filter
(3830) 2025-02-19
- Add CPAL palettes to the color picker for color layers
- Improve remove overlap with TrueType curves
- Fix Updating of font sidebar in edit view
- Cmd+A also selects only all components
- add project settings to allow export destinations per folder of .glyphs files
- Update some localization
- Apply "Disable Masters" when color layer or COLR/CPAL/SVG
- Add Sinhala to the sidebar
- Improve Remove Overlap for TrueType curves
- Improve compatibility when removing overlap with slanted masters
- refactor removeOutsideOverlap to support more segment types
- performance when exporting with a lot components (pixel)
- apply "Scale to UTM" in InterpolationFontProxy
- Try to load invalid properties
- Show error when a glyph has too many node on TTF export
- Improve rounding behavior
- cleaner maxp values
- Fix list comprehension on
layer.shapes and path.nodes
- Add math operators to a few objects in the python wrapper
- fix reading "public.skipExportGlyphs"
- proper TT-instruction code for vertical snaps
(3829) 2025-01-13
- Update content of glyph sidebar in edit view and sync selection to active layer
- Add vertical metrics transformation to "Transform Metrics"
- Project Window
- Show version number in the project window
- Remove the "reload button" and move it into the plus button menu
- Fix issue with masked shapes
- Improve some names for paren and brace glyphs (e.g. curlybracket > brace)
- WIP: add Math variations to sidebar
- New Filter-API:
runFilterActionAlternate: and titleAlternate allow custom alternate menu items per filter (e.g. to implement "For all masters")
- WIP: add UI for node based stroke settings
- WIP: Simplify filter
- Improve localization
- Fix a lot issues and improve performance
(3828) 2024-12-30
- Improve "static instance settings"
- Try to improve edge cases on matching of corners
- Fix some "remove overlap" issues
(3827) 2024-12-23
- When "Keep Layer edits in sync" is on, change anchor name in all layers
- UI of project dialog
- Use export dialog in projects, too
- Fix error reporting from project export
- Improve Color glyph rendering
- Limit font colors to sRGB
- In "Show Master Compatibility" add option to only compare to default layer
- Add "Compatibility" panel (context menu in edit mode)
- Fix copy pasting form G3 to G4
- Add Edit Previous/Next Layer menu items
- Fix several rounding related issues
- Respect "variable Style name" from default instance
- [UFO] write guides according to the older (restored) spec
- Some TrueType instruction improvements
- Ignore sections (`**name**`) in name lists
- Flip ogonek <> ogonekabove for transformed components
- Add "Move on Axis" panel
- Add "Slanter" filter
(3826) 2024-12-11
- Remove Overlap for quadratic segments
- Many more improvements for editing TrueType curves
- Fix STAT for "Extra/Semi …" names
- Fix sorting of Numbers
- Tidy Up Path for all masters remove empty paths, too
- Fix re-interpolating layers
- Better handle miter limit
- Improve offset curve for more complex segments
- Fix resizing and layout in Glyph Info Box
- In Font View, put numbers in a new group for each script
- Show newly added glyphs even if a filter prevents it
- Add copy "Production Name" to "Copy Glyph Names" context menu
- Fix initial search menu state in Font View search
- Add user settings to add user name and to allow disabling crash reports
- Fix typing in vertical Metrics fields in master settings
- Fix scale of handle knobs and hit testing
- Add bounding box slanting (hold Option key when hovering the bounding box handles)
- Fix removing hints when nodes are removed
- Improve copy pasting of hints/corners
- WIP: Ask what to do with double click a component (we are not decided how that will be in the final version)
- WIP: draw export state in Edit View
- Fix updating features from Edit view
- Fix restoring of Edit Views
(3825) 2024-11-26
- Improve color layer drawing
- Fix import of gradient and named colors from svg
- Improve the "Reload changed file" dialog.
- Add component.slant to python API
- Use sRGB for all colors
- Use user defined colors in preview view
- Fixed glitches with guide in macOS Sonoma
- Add some unicode 14 arabic
- Add decompose for braille
- Fix import of RTL kerning from .otf
- Round tripping of node and shape identifiers to and from .ufo
- Handling of quadratic curves
- Improve debugging in Scripting window
- Add support for python 3.13
(3824) 2024-11-09
- Fix “An unknown error occurred when writing raw font.” after changing export folder
- Improve Quicklook
- Add search/filter field to feature code editor
- Fix search menu in kerning panel
- Add Instance filtering
- Improve shapes sidebar
- Add auto button for unicode ranges dialog
- More Myanmar mark code
- Prevent undo of newly added glyphs from edit view
- While drawing, undo doesn't disrupt the drawing any more
- Copy pasting of path and node attributes and glyph tags
- Improve (color) drawing code
- WIP: more flexible offset curve
- Add Yezidi
- Improve ufo import
- Streamline generated fea code
- put all languages into one language statement
- only write the script once
- add descriptive lookup names
- Add more context menu commands to shortcuts
- Allow multiple unicodes in "Reencode Glyphs"
- Fix export of aligned components with "*origin" anchor
- Ignore family name related parameters from static instances
- Min/MaxSystemVersion for plugins
- Fix import of anchors from .otf
(3823) 2024-10-09
- Better update components in Font View
- Improve vertical layout
- Add Search Replace Attributes dialog
- Add "case sensitive option to search an replace dialog
- Improve export of COLR fonts.
- Improve import of styles from SVG
- Import all color layers form variable fonts
- Fix masks on colored shapes
- Fix corners after decomposing components
- Fix components in the background of brace layer
- Fix import of class kerning
- Improve TT conversion and export
- Fix layout of .LTR/RTL exit/entry anchors
- Prevent duplicate identifiers in .ufo
- Make Quicklook work again macOS 15 (new API)
- Prevent autosaving on network drives
- Add "Keep GlyphOrder" parameter to avoid any reordering
- Fix exporting from script
- Add UI.MenuItem
- Fix Text Preview
- Allow copy pasting glyphs (char value) from font view to edit view
- When typing quickly, allow character input after pressing space
- Add Vai, Osmanya, Nko, Adlam icons
(3822) 2024-09-14
- Add some preview for Arabic dots
- Improve performance for pixel fonts with higher pixel count
- Fix anchor menu in the component info box
- Show package in Finder in Plugin Manager
- Performance for pixel fonts
- Add GSGlyphPreview.transformation
- Improve shape sidebar
- Add shortcuts for "Expand Outline"
- Fix "open corner" size for brace layers
- Add “Extra Sync Metrics Threshold for Linked Masters” parameter
- Add “Export PostProcessing Script”
- Add
{{{filePath}}} and {{{format}}} tokens to “Export Folder”
- Fix edit view restoration
- Several UI improvements
(3821) 2024-08-30
- better validate anchor names again
- Improvements for shape sidebar
- Update older API
- apply "to all Masters" only to compatible layers
- add "Close Open Paths in all Masters"
- Show anchor cloud for anchors with suffixes
- always draw hollow entry anchor
- Small fixes for GlyphData
- make sure there are no smart quotes in feature notes
- Properly write GDEF mark classes
- Improve SVG import
- Improve performance when adding a lot of glyphs to a big font
- mark filtering for bottom anchors (Myanmar)
- some variable instance CP and be written to G2 file
- rework Plugin Manager UI
(3820) 2024-07-28
- Increase minimal supported MacOS version to Big Sur (MacOS 11)
- With format 4 glyphsPackage, write features and kerning into individual files?
- allow token search like "name=A case!=Upper"
- Improve Shape sidebar (bigger, Copy/Paste Attributes …)
- Improve color layer drawing
- Add stroke line cap style align to axis X/Y options
- Add/Improve Glyphs info for Telugu, N’ko, Adlam, Osmanya, Vai, Unicode 16 Latin+Cyrillic, Serbian-Macedonian
- When showing all pairs from kerning panel, add spaces between arabic pairs to avoid shaping
- Apply anchor annotations (e.g.
_top@centerX) to all glyphs
- Performance importing a lot masters
- allow manually setting GSAlignmentHorizontal
- decompose revered component when exporting to TTF/variable
- slightly thicker selection for start/end nodes
- read/write path identifier to .ufo
- validate anchor names
- remove shortcut from Annotation tool
- add user defaults for guide colors (no UI yet)
- export/import of color theme
- Improve error reporting
(3818) 2024-06-18
- Fix active state of some buttons (broken in 3817)
- Add rotation from the bounding box handles
- Add mouse over to transform grid
- Fill corner highlight path
(3817) 2024-06-13
- Fix/improve stroke, shadow and gradients (UI an rendering)
- Import more attributes when copy pasting from Illustrator and avoid rounding
- Improve shapes sidebar
- Opacity and compositing panel
- Improve COLR1 support
- Small improvements to the Smart Glyphs Settings Window.
- Improve installing and updating plugins
- Some Compare Fonts improvements
- A lot small changes and all changes from Glyphs 3.3
(3815) 2024-04-05
- Allow specifying master Name in metric keys
- Ask before deleting scripts
- Fix debugging in the scripting window
- Run flake8 if available instead of compiling in scripting window
- Use .fullWidth number value to align .full glyphs
(3814) 2024-02-29
- Allow formulas and tokens in stroke settings
- Improve debugging in the scripting window
- WIP: allow grouping in the shape panel
- Add support for #if and "fea Macros"
- Changes from 3.2
(3813) 2024-01-14
- Some Component alignment fixes
- Ship MasterMenu plugin with the app
(3812) 2024-01-13
- Fix interpolation issue
- Improve the Updating of Plugins/Modules.
- 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
- Fix flipped corners with brace layers
- Fix overlap glyphs with vertical text layout after line break
- Better min/max values in the transform panel
- 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 stepping in the OFFCURVE node "Length" field
(3811) 2024-01-10
- WIP: add context kerning
- import avar table
(3810) 2024-01-06
- Keep corners when option dragging
- Fix issue writing some non ascii characters in .glyphs files
(3809) 2024-01-04
- Use the same variable math as fontTools/VarLib
- Avar2 support/UI
- Variable preview in Preview Panel (useful to set up avar2. Have both windows open side by side)
- Handling of stroke settings
- Improve Color Layer processing/drawing
- Draw wider metrics/compatibility bars for layer with negative sidebearing
- Checkerboard pattern for color layers with transparent background
- Separate Colors into its own pref pane
- All changes from 3.2, too
(3808) 2023-11-09
- Improve export of of axis masters a bit
- Rework the accent cloud drawing a bit to allow hiding the cloud with the hand tool
- Improve feature code tokens a bit
- Fix error reporting in OpenType editor
- Remove limit of number of component for alignment
- Draw yellow indicator for overlapping offcurve nodes
- Make sure to round vertical metrics in OS/2 table (when applying "Scale To UPM" parameer)
- Fix crash after Paste Special with brace layers
- Add showMasterInFontInfo to layer panel
- Fix caps on the beginning of strokes
- Change the behavior of tab.layers to return the visible layers and add setter for tab.layersCursor
(3807) 2023-11-04
- Fix crash on startup
- Add writing direction control to kerning panel
- Add "Enable Automatic Alignment in all Masters"
- Avoid kerning UI when the glyphs are from different masters
- Fix "Clear all masters"
- More Latin representation forms in ccmp
- Fix export of zone deltas
- Add File > Import of vertical matrices and stems
- Fix drawing of background with "Master Color" cp
- Fix issue with local glyphData files
- Prevent overwriting of manually code in @Uppercase class
- Show mark cloud on composite glyphs
- Catch smart component layers for more "all masters" operations
- Better center anchor positions
- Fix round tripping of cvt values when opening a .ttf
- Fix ccmp feature for Thai
- Do not align components in tabular figures by default
- Handling of userData of guides (and preserve ufo guides info)
- More ufo roundtripping fixes
(3806) 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
- Align selection in all masters
- Better handle invalid TrueType hints
- Add "Export TrueType/PostScript Hints" parameter
- Sorting of math glyphs
- Fine tune tidy up path, again
- Add and remove nodes for all masters
- Add "Decompose in all Masters" to context menu
- Improvements to the stroke/fill panel
- Add search field for Add Master dialog
- More "Disable Masters" improvements
- Check "Virtual Master" for axis ranges
- Sort features
- Show extra languages in gray in input field
- Improve importing fonts with invalid OPOS/GSUB
- Fix empty QCURVEs in Tidy up paths
- Ignore disabled instances when generating STAT
- Prevent undo after making a new document form glyph set
- More flexible anchor@metrics. Details
- load better default values for incomplete coordinates (brace layers)
- Fix calculation of axis range with unusual master setup
- add Pip window
- Some performance
- A lot under under the hood improvements
(3805) 2023-09-18
- 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
- Improve memory usage of python scripts
- alway check connections when tidy up paths
- Fix inferring deltas
- for liga2mark, put none default anchors in individual lookups
- Corner components on quadratics
- In Edit View > Feature selector, sort features by lookups
- improve performance of (variable) export
- Fix update of auto aligned glyphs in preview view
(3804) 2023-09-13
- Add automatic writing direction mode
- Improve stability of macro window and improve debugging/breakpoints
- Fix problem with "Disable Master" in variable font export
- Fix manually installation of plugins that are in a git repo
- A lot smaller changes