Repository navigation
ZFontManager 0.7.2
All Affinity by Canva integration fixes. Includes 0.7.1, which never got its
own release.
If you turned the integration off because Affinity kept crashing, this fixes
it.
Download below or from https://zsync.eu/zfontmanager/
Affinity crashed on startup (#16)
Affinity's MCP server accepts connections before Affinity has finished
starting. ZFontManager connected the moment the process showed up, usually
while Affinity was still on "Initializing...", and that could kill it with no
error dialog. ZFontManager would then show "preamble read failed: error
decoding response body" or a failed link to localhost:6767/sse.
ZFontManager now waits 20 seconds after Affinity appears before touching it.
If the link still fails it backs off instead of retrying every pass: 10s, 20s,
40s, up to two minutes. Errors are only reported after three failures in a
row, so a slow start doesn't throw a warning at you.
Side effect: if a document is already open when Affinity launches, its fonts
get activated a bit after startup instead of right away.
Thanks to zeusextremachine for the report. It pinned the cause exactly.
Settings showed a stale connection status
The connection status was read once when you opened Settings and never
updated. With the 20 second wait above, it could sit on
Offline · Affinity link failed: error sending request for url
(http://localhost:6767/sse)
long after the link was fine. Same wording as one of the crash errors, so a
working setup looked broken. It updates live now.
The bigger problem was underneath: that status check opened its own connection
to Affinity, ignoring the 20 second wait. So opening Settings at the wrong
moment could cause the crash this release fixes. The watcher now publishes
what it already knows and the panel reads that, which costs Affinity nothing.
Test connection still probes when you press it.
Also fixed
-
Every poll built a new session, retrying all three loopback addresses and
up to three protocol versions. That's nine connection attempts for one
working link. The address and protocol that worked are remembered and
tried first, and dropped on failure so a changed setup still gets found. -
Open documents were re-checked every 10 seconds with a full handshake each
time. Now every 30 seconds. -
If a server accepted the connection but didn't report its own version
string, ZFontManager treated that as every protocol version being refused
and failed the link for no reason.
Downloads
Windows ZFontManager_0.7.2_x64-setup.exe 4.8 MB
ZFontManager_0.7.2_x64_en-US.msi 6.6 MB
macOS ZFontManager_0.7.2_aarch64.dmg 9.6 MB (Apple Silicon)
ZFontManager_0.7.2_x64.dmg 10.1 MB (Intel)
Linux ZFontManager_0.7.2_amd64.deb 8.1 MB
ZFontManager-0.7.2-1.x86_64.rpm 8.1 MB
ZFontManager_0.7.2_amd64.AppImage 82.5 MB (needs FUSE 2)
SHA-256 checksums
fc3a1b64bdfcd2ac4aa7c30bdda5253281738626314589ba853a4315fc9fcf07 ZFontManager_0.7.2_x64-setup.exe
cd7c8d1d827237b17842727a2b93289cf0095552435525a4e063ac6e846441c0 ZFontManager_0.7.2_x64_en-US.msi
180507bca6520590e5392c66f56534d4235ec6cd5b6f69e2d6ec31f0f8251841 ZFontManager_0.7.2_aarch64.dmg
58cc64df50bdb9461ac22effe34010a39fbc6aafac378df8810aecd52c3129e2 ZFontManager_0.7.2_x64.dmg
92e57952cd28b3f22b99b269672e437d015ff7d54346c5d7b5c648614a834e47 ZFontManager_0.7.2_amd64.deb
fec871493c547ede310faee1b7ecd785b68d4038bfa75ef8271dfbb9dc3d171f ZFontManager-0.7.2-1.x86_64.rpm
f5cc1265c162081945c0bc5d7fe3935899ec8b05bb7516edb7915e7dd42effbe ZFontManager_0.7.2_amd64.AppImage
ZFontManager is free software under GPL-3.0.
https://github.com/TheHolyOneZ/ZFontManager