# What changed in linkifyjs

> 9 changes in linkifyjs 4 from its official release notes, upgrade guides and advisories: 1 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-25. HTML: https://unstale.sh/npm/linkifyjs/

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

## linkifyjs 4

### Breaking changes

- Interfaces and plugins require exact versions to avoid incompatibility issues with older versions of linkify core. (4.3.3) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.3.3)

### New APIs and options

- Adds the ability to ignore elements by class. (4.4.0) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.4.0)

### Performance

- Fixes quadratic parser backtracking on long incomplete-link inputs. (4.4.0) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.4.0)

### Fixes and other changes

- Link detection now handles a query string or fragment directly after a domain. (4.4.0) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.4.0)
- Corrects the text export path from ./multi.mjs to ./text.mjs. (4.4.0) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.4.0)
- Builds Unicode regexes dynamically so the library works in ICU-free runtimes. (4.4.0) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.4.0)
- Fixes parsing bugs with some special encoded URLs. (4.3.3) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.3.3)
- Adds support for jQuery 4. (4.3.3) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.3.3)
- Parsed emails no longer include port numbers. (4.3.3) — [release notes](https://github.com/nfrasser/linkifyjs/releases/tag/v4.3.3)
