I just updated to 2.5.2 (1167) and a bunch of plugins failed to load because they have things like
from GlyphsApp.plugins import UPDATEINTERFACE
from GlyphsApp.plugins import WINDOW_MENU
or other constants like those.
Changing to
from GlyphsApp import WHATEVER_CONSTANT
makes it all work fine, but I would assume other people will run into this so any plugins using that will need to be updated. Was that an intentional change?
Traceback (most recent call last):
File "InstaVar-Glyphs/InstaVar.glyphsTool/Contents/Resources/../MacOS/main.py", line 11, in <module>
_run('plugin.py')
File "InstaVar-Glyphs/InstaVar.glyphsTool/Contents/Resources/../MacOS/main.py", line 9, in _run
execfile(path, globals(), globals())
File "InstaVar-Glyphs/InstaVar.glyphsTool/Contents/Resources/plugin.py", line 12, in <module>
from instaVar.userdata_api import *
File "InstaVar-Glyphs/InstaVar.glyphsTool/Contents/Resources/instaVar/userdata_api.py", line 4, in <module>
from GlyphsApp.plugins import GSNode
ImportError: cannot import name GSNode