Update documentation for py scripts by @iorsh in https://github.com/fontforge/fontforge/pull/5180
Update GitHub CI runners by @iorsh in https://github.com/fontforge/fontforge/pull/5328
Update po files from Croudin sources. by @skef in https://github.com/fontforge/fontforge/pull/5330
Use consistent Python in MacOS GitHub runner by @iorsh in https://github.com/fontforge/fontforge/pull/5331
Fix CI for Windows GitHub runner by @iorsh in https://github.com/fontforge/fontforge/pull/5335
Fix lookup flags parsing by @iorsh in https://github.com/fontforge/fontforge/pull/5338
Fixes #5332: glyph file names uXXXXX by @quadrimus in https://github.com/fontforge/fontforge/pull/5333
make harmonization robust and avoid zero handles after harmonization by @linusromer in https://github.com/fontforge/fontforge/pull/5262
Quiet strict prototypes warnings. by @MaddTheSane in https://github.com/fontforge/fontforge/pull/5313
Fix crash in parsegvar() due to insufficient buffer by @iorsh in https://github.com/fontforge/fontforge/pull/5339
Handle failed iconv conversion. Unhandled execution path was UB, causing a segfault for me by @ViliusSutkus89 in https://github.com/fontforge/fontforge/pull/5329
FontForge October 2025 Release - fontforge Release Notes | AnnounceHQ
Fix CMake function _get_git_version() by @iorsh in https://github.com/fontforge/fontforge/pull/5342
Don't require individual tuple encapsulation in fontforge.font.bitmapSizes setter by @nabijaczleweli in https://github.com/fontforge/fontforge/pull/5138
nltransform of anchor points by @mf2vec-dev in https://github.com/fontforge/fontforge/pull/5345
Fix generateFontPostHook being called instead of generateFontPreHook by @teatimeguest in https://github.com/fontforge/fontforge/pull/5226
Always set usDefaultChar to 0 (.notdef) by @dscorbett in https://github.com/fontforge/fontforge/pull/5242
add font attributes, method to Python docs by @mf2vec-dev in https://github.com/fontforge/fontforge/pull/5353
fix segfault triggered by Python del c[i:j] by @mf2vec-dev in https://github.com/fontforge/fontforge/pull/5352
Autoselect internal WOFF2 format by @iorsh in https://github.com/fontforge/fontforge/pull/5346
📝 Fix typos in the FAQ by @Jamim in https://github.com/fontforge/fontforge/pull/5355
add font.style_set_names attribute to Python API by @mf2vec-dev in https://github.com/fontforge/fontforge/pull/5354
Bulk tester by @iorsh in https://github.com/fontforge/fontforge/pull/5365
Fix Splinefont shell invocation by @pkvanca in https://github.com/fontforge/fontforge/pull/5367
Fix the lists of Windows language IDs by @dscorbett in https://github.com/fontforge/fontforge/pull/5359
Support suplementary planes in SFD (emojis etc.) by @iorsh in https://github.com/fontforge/fontforge/pull/5364
Remove psaltnames for multi-code-point names by @dscorbett in https://github.com/fontforge/fontforge/pull/5305
doc: added missing sudo to installation instructions by @gekkedev in https://github.com/fontforge/fontforge/pull/5300
Fix data corruption on SFD reading by @iorsh in https://github.com/fontforge/fontforge/pull/5380
Compare vertical metrics check when generating TTC by @Yukinoroh in https://github.com/fontforge/fontforge/pull/5372
Treat FT_PIXEL_MODE_MONO as 2 grey levels by @jaklein in https://github.com/fontforge/fontforge/pull/5379
Don't attempt to copy anchors into NULL font by @Tynach in https://github.com/fontforge/fontforge/pull/5405
Fix export of supplementary plane characters in font name to TTF by @iorsh in https://github.com/fontforge/fontforge/pull/5396
Defer crowdin update to the end of the pipeline by @iorsh in https://github.com/fontforge/fontforge/pull/5409
Fix generated feature file bugs by @NadAlaba in https://github.com/fontforge/fontforge/pull/5384
crowdin: update to java 17 by @jtanx in https://github.com/fontforge/fontforge/pull/5447
Remove assert from Python script processor by @iorsh in https://github.com/fontforge/fontforge/pull/5410
Use sysconfig for Python module locations by @iorsh in https://github.com/fontforge/fontforge/pull/5423
Use PyConfig API on Python 3.8 by @vstinner in https://github.com/fontforge/fontforge/pull/5404
Fix resource leak in unParseTTInstrs by @ideasman42 in https://github.com/fontforge/fontforge/pull/5476
Only install GUI-specific files if ENABLE_GUI is set by @cjmayo in https://github.com/fontforge/fontforge/pull/5451
add math device tables to Python API by @mf2vec-dev in https://github.com/fontforge/fontforge/pull/5348
Update CI runner to macOS 13 by @iorsh in https://github.com/fontforge/fontforge/pull/5482
Allow hyphen and special characters in Feature File glyph names by @iorsh in https://github.com/fontforge/fontforge/pull/5358
Fix Python font.appendSFNTName() function by @iorsh in https://github.com/fontforge/fontforge/pull/5494
fix memleak in function DlgCreate8 by @xiaoxiaoafeifei in https://github.com/fontforge/fontforge/pull/5491
Update mm.c by @slichtzzz in https://github.com/fontforge/fontforge/pull/5386
Warning rollup (probably some hidden bugs!) from clang trunk by @nabijaczleweli in https://github.com/fontforge/fontforge/pull/5492
Fix function PyFFFont_addSmallCaps. by @cspiel in https://github.com/fontforge/fontforge/pull/5519
Make SmallCaps() create symbols by @cspiel in https://github.com/fontforge/fontforge/pull/5517
Segfault fix and complete implementation of "Don't generate FFTM tables" by @Yukinoroh in https://github.com/fontforge/fontforge/pull/5509
Modernize fixed pitch flag computation by @iorsh in https://github.com/fontforge/fontforge/pull/5506
fix memleak in function utf7toutf8_copy by @xiaoxiaoafeifei in https://github.com/fontforge/fontforge/pull/5495
Avoid crashes in Python scripts when objects are accessed in invalid state by @iorsh in https://github.com/fontforge/fontforge/pull/5483
Fix CI for Ubuntu 24 by @iorsh in https://github.com/fontforge/fontforge/pull/5531
Bump GitHub CI runner to Ubuntu 22 by @iorsh in https://github.com/fontforge/fontforge/pull/5551
Fix memory corruption in SFUnicodeRanges() by @iorsh in https://github.com/fontforge/fontforge/pull/5537
Add contour draw option to H.Metrics. by @vasilky3 in https://github.com/fontforge/fontforge/pull/5496
Fix scaling of references in CharView by @iorsh in https://github.com/fontforge/fontforge/pull/5558
Fix TTF validation on load for fixed pitch fonts by @iorsh in https://github.com/fontforge/fontforge/pull/5562
Performance fixes for GSUB/GPOS dumps by @iorsh in https://github.com/fontforge/fontforge/pull/5547
Simple GTK-based dialog with CSS appearance support by @iorsh in https://github.com/fontforge/fontforge/pull/5546
Support Harfbuzz in Metrics View by @iorsh in https://github.com/fontforge/fontforge/pull/5522
Update po files from crowdin translations by @skef in https://github.com/fontforge/fontforge/pull/5575
Be more clever about label text in gtextfield by @skef in https://github.com/fontforge/fontforge/pull/5583
Add minimal support for GDEF version 1.3 by @khaledhosny in https://github.com/fontforge/fontforge/pull/5584
Sanitize messages from python by @Caellian in https://github.com/fontforge/fontforge/pull/5589
Fix a crash caused by deleting a glyph with vertical kerning pairs. by @BradEdwards in https://github.com/fontforge/fontforge/pull/5592
THEME -> GUI_THEME by @iorsh in https://github.com/fontforge/fontforge/pull/5596
Update po translations from Crowdin by @iorsh in https://github.com/fontforge/fontforge/pull/5593
Upgrade to Unicode 16.0.0 by @iorsh in https://github.com/fontforge/fontforge/pull/5594
Fix Linux AppImage by @iorsh in https://github.com/fontforge/fontforge/pull/5599
Upgrade to Unicode 17.0.0 and extend the language and script lists by @dscorbett in https://github.com/fontforge/fontforge/pull/5618
Remove X11 and non-Cairo drawing backends by @valadaptive in https://github.com/fontforge/fontforge/pull/5612
Add macOS dependency setup script by @micahstubbs in https://github.com/fontforge/fontforge/pull/5563
Fix hotkeys in BitmapView by @Tynach in https://github.com/fontforge/fontforge/pull/5626
Manually install Inno Setup 6 by @iorsh in https://github.com/fontforge/fontforge/pull/5621
Remove cv->back_img_out_of_date and cv->backimgs by @valadaptive in https://github.com/fontforge/fontforge/pull/5625
fix spelling "bt" -> "but" by @alifeee in https://github.com/fontforge/fontforge/pull/5636
Fix typos in Python module docs by @chanicpanic in https://github.com/fontforge/fontforge/pull/5634
October 2025 release by @iorsh in https://github.com/fontforge/fontforge/pull/5632
New Contributors
@iorsh made their first contribution in https://github.com/fontforge/fontforge/pull/5180
@quadrimus made their first contribution in https://github.com/fontforge/fontforge/pull/5333
@nabijaczleweli made their first contribution in https://github.com/fontforge/fontforge/pull/5138
@mf2vec-dev made their first contribution in https://github.com/fontforge/fontforge/pull/5345
@teatimeguest made their first contribution in https://github.com/fontforge/fontforge/pull/5226
@Jamim made their first contribution in https://github.com/fontforge/fontforge/pull/5355
@pkvanca made their first contribution in https://github.com/fontforge/fontforge/pull/5367
@gekkedev made their first contribution in https://github.com/fontforge/fontforge/pull/5300
@Yukinoroh made their first contribution in https://github.com/fontforge/fontforge/pull/5372
@jaklein made their first contribution in https://github.com/fontforge/fontforge/pull/5379
@Tynach made their first contribution in https://github.com/fontforge/fontforge/pull/5405
@NadAlaba made their first contribution in https://github.com/fontforge/fontforge/pull/5384
@vstinner made their first contribution in https://github.com/fontforge/fontforge/pull/5404
@ideasman42 made their first contribution in https://github.com/fontforge/fontforge/pull/5476
@cjmayo made their first contribution in https://github.com/fontforge/fontforge/pull/5451
@xiaoxiaoafeifei made their first contribution in https://github.com/fontforge/fontforge/pull/5491
@slichtzzz made their first contribution in https://github.com/fontforge/fontforge/pull/5386
@cspiel made their first contribution in https://github.com/fontforge/fontforge/pull/5519
@vasilky3 made their first contribution in https://github.com/fontforge/fontforge/pull/5496
@Caellian made their first contribution in https://github.com/fontforge/fontforge/pull/5589
@BradEdwards made their first contribution in https://github.com/fontforge/fontforge/pull/5592
@valadaptive made their first contribution in https://github.com/fontforge/fontforge/pull/5612
@micahstubbs made their first contribution in https://github.com/fontforge/fontforge/pull/5563
@alifeee made their first contribution in https://github.com/fontforge/fontforge/pull/5636
@chanicpanic made their first contribution in https://github.com/fontforge/fontforge/pull/5634
Full Changelog: https://github.com/fontforge/fontforge/compare/20230101...20251009