# What changed in @tiptap/extension-link

> 11 changes in @tiptap/extension-link 1 to 3 from its official release notes, upgrade guides and advisories: 3 breaking, 3 new APIs and options. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/@tiptap/extension-link/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @tiptap/extension-link 3

### Breaking changes

- Fixes acceptance of unknown protocols with hyphens, so unknown hyphenated schemes are rejected. (3.27.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3270)
- Bare hostnames such as localhost and IP addresses without a protocol prefix are no longer auto-linked. (3.15.2) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3152)

### New APIs and options

- Opt in to automatically convert typed or pasted Markdown link syntax into a link. (3.29.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3290)
- The Link extension adds a title attribute that can be set via setLink and toggleLink and is rendered as an HTML title attribute. (3.19.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3190)

### Behavior and default changes

- Markdown rendering serializes links with titles as `[text](url "title")`. (3.19.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3190)

### Fixes and other changes

- Explicitly undefined target, rel, and class HTMLAttributes are coerced to null, preventing ProseMirror attribute warnings. (3.27.2) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3272)
- The link click handler now returns early for non-link elements, so other node handlers can process the click and elements like images can be selected with one click. (3.16.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3160)
- Click selection now works regardless of the openOnClick option because the link click handler plugin is always registered. (3.13.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-link/CHANGELOG.md#3130)

## @tiptap/extension-link 2

### Behavior and default changes

- StarterKit now includes Link by default, so projects using StarterKit can remove a separately installed Link extension. (2.0.0) — [upgrade guide](https://tiptap.dev/docs/guides/upgrade-tiptap-v2)

## @tiptap/extension-link 1

### Breaking changes

- Commands no longer focus the editor automatically; call focus explicitly when needed. (1.0.0) — [upgrade guide](https://tiptap.dev/docs/guides/upgrade-tiptap-v1)

### New APIs and options

- Commands can be combined into one call using chain; run executes the commands in the chain. (1.0.0) — [upgrade guide](https://tiptap.dev/docs/guides/upgrade-tiptap-v1)
