Update to 3501 has deleted all my preferences

I updated to Glyphs 3501. Now all my preferences are gone (and I got the message that the pyobjc module is missing). Is anybody else experiencing this?

All keyboard shortcuts are gone. All appearance preferences are gone. This is incredibly annoying.

It looks like all my Glyphs.defaults are deleted. Any way to recover them?

Just updated yesterday. I have not noticed that yet.

Do you have a backup of your Mac (Time Machine or similar)?

The keyboard shortcuts are stored outside the other Glyphs settings, so it looks like some wider-scale issue.

Updated. No data loss whatsoever.

What file(s) would I need to restore?

The data loss was introduced with the update to 3501, everything worked fine an hour ago.

~/Library/Preferences/com.GeorgSeifert.Glyphs3.plist

The keyboard shortcuts are not stored here, they are managed by the system (not sure where). Replace this file when Glyphs is not running. In general, it’s not a good idea to mess with this file, but in this case it should be OK.

Thank you! That worked.

Now, my pyobjc installation is still reported as missing. I have a Homebrew Python version selected in Glyphs, how do I install pyobjc for that?

You should be able to install pyobjc with pip, depending on your Python setup

pip3 install pyobjc

or

python3 -m pip install pyobjc

or similar.

I had done that, but Glyphs still claims there is no pyobjc module.

Are you sure it’s the same Python version in both cases?

I don’t know how to check that or modify the installation method. In Glyphs, I have selected Python 3.13.3 (Homebrew). In Terminal, I ran both the commands you wrote, with “Requirement already satisfied” reported.

What is the message you get from Glyphs?

**The Python installation misses the required “PyObjC” module**

You can install it by running "pip3 install pyobjc" in the Terminal or use the Python module from Plugin Manager

Glyphs 3500 added fixed loading homebrew python. So it might now pick up a version that has no pyobjc. and if you do pip3 you might get a totally different python. So you need to find the homebrew python and make sure it has pyobjc. Or switch to another python.