I have a font with a glyph leftDoubleArrowHead with PUA Unicode E46F. Its production name is derived from the Unicode: uniE46F. But that same logic doesn’t apply to its variant, leftDoubleArrowHead.ss08, which gets the production name leftDoubleArrowHead.ss08 in G4, but in G3 it was uniE46F.ss08 as I’d expect.
What’s more problematic is that Glyphs now disagrees with itself:
<GlyphOrder>
<!-- The 'id' attribute is only for humans; it is ignored when parsed. -->
<GlyphID id="0" name=".notdef"/>
<GlyphID id="1" name="space"/>
<GlyphID id="2" name="A"/>
<GlyphID id="3" name="uniE46F"/>
<GlyphID id="4" name="leftDoubleArrowHead.ss08"/>
</GlyphOrder>
Ah, I found I had a GlyphData.xml in the parent folder 1 level up from the source file, which contained the PUA code and name for the glyph. It seems to have an influence in G3, but not in G4.