# `GSGlyph outlineHasChanges`

*Instance Method*

Invalidates shape-derived caches for every stored layer.

## Declaration

```swift
func outlineHasChanges()
```

```objc
- (void) outlineHasChanges;
```

```python
outlineHasChanges()
```

## Discussion

Use this after modifying outlines without using layer change notifications. This method does not register undo or update [`GSGlyph.changeCount`](/Core/GlyphsCore/GSGlyph/changeCount).

## See Also

### Change Tracking

- [`GSGlyph.changeCount`](/Core/GlyphsCore/GSGlyph/changeCount) — The pending glyph edit count used for glyph-specific autosaving and change indicators.
- [`GSGlyph.lastOperation`](/Core/GlyphsCore/GSGlyph/lastOperation) — The date of the most recent operation used to invalidate glyph-dependent caches.

