- Update to Unicode 16.0
- Update to ufo2ft to 3.4.0
- Update
HarfBuzz
to 10.2.0 - Update
uharfbuzz
to 0.45.0
- Update
HarfBuzz
to 10.1.0 - Update
uharfbuzz
to 0.42.0
- Add support for the proposed
VARC
table for variable components, via updated harfbuzz/uharfbuzz/fonttools dependencies
- No new functionality
- Updated bundled versions of all dependencies (See “About” window for embedded version numbers)
- Updated to Unicode 15.1
- Miscellaneous maintainance
- Updated OpenType feature tags, script tags and language tags
- Upgraded to Python 3.12
- FontGoggles is now a “Universal” build, meaning it runs natively on Apple Silicon as wel as Intel
- Still backwards compatible down to macOS 10.10
- Updated bundled versions of uharfbuzz and fonttools
- Apply kerning between Hiragana and Katakana (Issue 310, PR 311)
- Use Python 3.9
- Added the supported file formats to the drop placeholder text, so they are more discoverable (PR 295)
- Fixed support for macOS <= 10.15
- Add support for DesignSpace format 5 (Discrete axes and multiple Variable Font definitions) (Issue 291, PR 292)
- Updated internal dependencies:
fonttools==4.38.0
anduharfbuzz==0.32.0
among others. - Updated blackrenderer to 0.6.0, which fixes 276 and 278
- Issue 267, PR 269 by Khaled Hosny:
- Use HarfBuzz for extracting outlines from binary fonts
- Update uharfbuzz to 0.29.0 (which updates HarfBuzz to 5.0.0)
- Remove FreeType dependency
Practically, this means:
- Support for
avar
2 - Support for more than 65536 glyphs in OTF/TTF
- Updated blackrenderer to 0.5.2, which implements variable COLRv1 (blackrenderer issue 53, blackrenderer PR 88)
- Updated blackrenderer to 0.5.1, which fixes a bug in COLRv1 handling (blackrenderer issue 93)
- Updated Unicode/unicodedata2 to 14.0.0
- Minor improvement for UFO 2 anchor handling
- Make FontGoggles work on macOS 10.10, 10.11 and 10.12 again (Issue 217)
- Fix crash with faulty COLRv1 font (Issue 213, PR 214, blackrenderer PR 57)
- Fix cosmetic problem on macOS 11 (Issue 202, PR 209)
- Update OpenType feature/language/script tag descriptions (PR 208)
- Fix build problem on macOS 11. Thanks Khaled Hosny! (Issue 206, PR 207)
- COLRv1 spec update via blackrenderer 0.5.0a2 (Issue197, PR 204)
- Updated blackrenderer to 0.3.1, adding support for the COLRv1/PaintComposite construct
- Don't show hidden axes by default, add button to show them (PR 173)
- Added experimental support for variable components in two forms: fonts with a VarC table, and fonts with an "extended" COLRv1 table (PR 174, commit on master)
- Show versions of all major dependencies in the About text
- Added support for COLRv1 fonts (Issue 162, PR 171)
- Fixed UFOZ support (Issue 147, PR 167, PR 168)
- Fixed small bug with error handling when building outlines from .designspace files
- Fixed non-crashing crash on TTF with single off-curve point (Issue 156, PR 166)
- Fixed too-narrow Unicode column in character pane and Unicode Picker (Issue 165)
- Fixed an AttributeError during mark feature compilation (PR 164)
- Updated HarfBuzz to 2.8.1
- Updated internal dependencies
- Updated HarfBuzz to 2.7.2
- Updated internal dependencies
- Show tooltip when feature description gets truncated. (Issue 94)
- Use HarfBuzz cluster level 1 (MONOTONE_CHARACTERS) to get a better mapping between glyphs and characters. Thanks Khaled Hosny! (PR 91)
- Some small layout improvements. Thanks Georg Seifert! (PR 101)
- Feature tag UI: option-click reverses the cycle direction, making it possible to enable/disable features with one click.
- Use setuptools_scm for version numbers.
- Updated internal packages
- Updated uharfbuzz to 0.10.0, which updates HarfBuzz to 2.6.5
- Fixed contextual menu for feature tags to also respond to right-click.
- Fixed contextual menu to also respond to right-click.
- Fixed feature tag list: not all available features were always shown. (Issue 85, PR 86)
- Fixed app version info.
- Fixed UFO reload issue: if kerning and glyphs changed, only the glyph changes would show.
- Updated fonttools to 4.5.0, which was updated to Unicode 13.0.0.
- Updated to Unicode 13.0.0 (both the internal database and the Unicode Picker).
- Fixed an update glitch where the language would not be properly reset after the user changed the script.
- Updated uharfbuzz to latest version, which fixes a bug retrieving feature tags. Issue 63
- Rewrote Bi-directional text support (issue 35, PR 60). This also implements script segmentation.
- As an indirect consequence of the previous item, the "BiDi" checkbox above the character list has been removed.
- Fixed regression: dragging fonts between FontGoggles windows works again.
- Added "Reload font" and "Clear error" contextual menus to font item.
- If an error occurs while preparing a VF from a .designspace file, check whether it was caused within GSUB or GPOS, and try again without that table. This allows us to at least see a partially working font.
- [designspace] fixed layer composite regression introduced in 1.1.2 with the fix for issue 53.
- Fixed automatic reloading snag. Issue 48
- [designspace] Fixed issue with composite glyphs not rendering correctly if a base glyph uses a support layer. Issue 53
- Fixed minor UI glitch: update available language tags after reload.
- Update the used Unicode database to 12.1.0
- Work around related Unicode bidi problem. Issue #49
- Added View -> Show/hide Font File name menu. Issue #39
- Sort fonts that are dropped onto a window the same way as when they are dropped onto the application. Issue #46
- Small layout improvements. PR #45
- GSUB feature tags now have a contextual menu (control-click or right-click) that allows the "alternate number" to be specified. This is useful for features that expose multiple alternates. Issue #42
- Fixed Script override for script codes that are different between OpenType and
ISO-15924. For example, when a font has
mym2
as a Script, it would render incorrectly if the user actually selectedmym2
as a Script override. Thanks to Ben Mitchell for reporting this.
- One! Oh! Let's go!
- Sort axis sliders more logically: sort registered axes first, then by name.
- The Unicode Picker can now show more than 500 search results.
- Added “Reset all axes” button to Variations panel.
- Deal better with different default axis values when multiple fonts are being viewed.
- Improved shift-click behavior in the font list
- Be smarter about multi-font glyph selection if fonts behave the same and use the same glyph names, as is usual within a family.
- Show stylistic set names when possible. If multiple fonts are loaded and they don't have matching names for a stylistic set, a generic "<multiple names>" is shown.
- Fixed issue with glyph selection/hover, when adjacent glyphs overlap
- Fixed pinch zoom issue which messed up window resize + scroll behavior
- Fixed issue with clicking in font list but beyond of items
- Made Copy menu (⌘-C) work in UnicodePicker
- Added support for vertical text layout for .designspace files
- Added support for COLR/CPAL color fonts
- Added support for UFO color layer fonts, as experimentally supported by fontmake. See this new feature in ufo2ft.
- Implement File -> Revert
- Discovered a bug in the BiDi algorithm we use, which triggered an assert. Disabled the assert so we can at least see the result of the bug. Workaround: disable BiDi processing. See #35.
- Hide the compile output panel by default, but show visual feedback in the font list when a compile warning or error was issued, and show the compile output pane automatically when a font item is selected that has a warning or error.
- Fixed issue with dragging multiple fonts: the selection was reset to a single item, making it impossible to drag multiple fonts.
- Fixed issue where you couldn't select glyphs by clicking outside the glyphs.
- Make app icon work better at small sizes.
- Save all text settings and many UI settings to the project file.
- When performing undo/redo in the font list, also take the selection into account.
- Fixed drag and drop bug on macOS 10.10
- Reordering of fonts in the font list is now possible through drag and drop. One can also drag fonts to other FontGoggles windows, and to other applications.
- Implement copying selected data from the character list and the glyph list to the clipboard. Selecting a whole column is also implemented. The result is tab-separated text, so it can be pasted straight into a spreadsheet.
- Renamed “Size” slider to “Relative Size”, to make it clearer this is about the size relative to the font list item. Normal zooming is done with pinch gestures, command minus and plus, and option scroll.
- Misc copyright updates.
First public release.