Version 3.4.0

September 25, 2026

Added

  • The anchor prefix can be set to an environment variable.
  • Anchors can be copied from revisions, and by people who can only view an entry.
  • The copy button works on a control panel served over plain http.

Changed

  • A custom anchor with characters it can't use now shows an error instead of being quietly tidied up.
  • Blocks without a custom anchor no longer store one, so a duplicated block gets its own anchor.
  • The anchor prefix must start with a letter, use only letters, numbers, hyphens and underscores, and be 80 characters or fewer.
  • Use Legacy Separator can be changed while custom anchors are on; it applies to blocks left without one.
  • The package you install no longer includes the documentation site or the test suite.

Fixed

  • The anchor box can be reached with a keyboard again when custom anchors are off.
  • Two blocks given the same custom anchor in one save are now caught.
  • Blocks can swap anchors, or take one from a block removed in the same save.
  • Entries with lots of blocks save much faster.
  • An unset environment variable no longer switches Allow Custom Anchors or Use Legacy Separator on.
  • A prefix with characters an anchor can't use no longer stops entries from saving.
  • The anchor box is labelled for screen readers, and its error shows under the field again.
  • The plugin's styles no longer change copy fields elsewhere in the control panel.
  • Field Usage lists an entry type under every Matrix field that uses it.
  • The copy messages can now be translated.

Version 3.3.1

September 7, 2026

Fixed

  • Saving an entry no longer fails after a Matrix block is changed to an entry type that has the anchor field. (#7)

Version 3.3.0

July 5, 2026

Fixed

  • An anchor that comes through in an unexpected shape falls back to the auto anchor instead of causing a server error.
  • Anchors saved by imports and console commands are cleaned up the same as ones typed in the control panel.
  • Each block's copy button works on its own, even straight after another one is used.
  • The copy control is a proper button, so it works with a keyboard and screen readers.
  • Copying an anchor is announced to screen readers.
  • The copy button has a visible focus outline.

Version 3.2.0

June 4, 2026

Added

  • Anchors show in card previews.

Changed

  • New branding.
  • The plugin settings page has clearer wording.

Fixed

  • The duplicate anchor error no longer shows for Matrix fields in card view. (#6)

Version 3.1.2

March 15, 2026

Fixed

  • The duplicate anchor error no longer shows for Matrix fields in card view. (#6)

Version 3.1.1

January 8, 2026

Added

  • A documentation link.

Version 3.1.0

January 8, 2026

Added

  • The plugin settings list where the anchor field is used.

Changed

  • With custom anchors on, a block left without one uses the auto anchor. (#5)
  • Clearer labels on the settings page.
  • All text can be translated.

Version 3.0.0

November 9, 2025

If you're upgrading from 2.x and your anchors look like #blockIdAnchor-123, turn on Use Legacy Separator so existing links keep working.

Added

  • Custom anchors, with the Allow Custom Anchors setting.
  • Custom anchors must start with a letter, can't contain spaces, and must be unique on the entry.
  • The Use Legacy Separator setting.
  • Translation support.

Changed

  • Auto anchors no longer have a dash between the prefix and the block ID.

Version 2.0.1

September 9, 2024

Added

  • Craft 5 support.

Version 1.0.0

August 19, 2024

Added

  • Initial release.