Releases: nfrasser/linkifyjs
Releases · nfrasser/linkifyjs
v3.0.3
v3.0.2
v3.0.1
v3.0.0
BREAKING CHANGES
- React, jQuery and Element interfaces moved to dedicated packages at
linkify-react
,linkify-jquery
andlinkify-element
respectively: - Remove default
class="linkified"
from all discovered links. Opt back in by setting theclassName
option:linkifyStr(str, { className: 'linkified' })
- Remove default
target="_blank"
attribute for discovered URLs. Opt back in by setting thetarget
option:linkifyHtml(str, { target: (href, type) => type === 'url' && '_blank' })
- React component: Remove outer
<span>
tag wrapper in favour of tag-lessReact.Fragment
for React >=16. To opt back-in, settagName='span'
:<Linkify tagName='span'>{content}</Linkify>
- AMD module interface is no longer provided. Use an ESM bundler instead.
- Plugins imported after linkify is called on a string for the first time will not longer work. Import all plugins before calling a linkify core or interface function.
- Custom plugin API is not compatible with previous API in Linkify v2
- Dropped support for Internet Explorer versions 9 and 10. IE11 is still supported
- Dropped support for React versions <15
Deprecations
- Use dedicated packages
linkify-string
andlinkify-html
instead oflinkifyjs/string
andlinkifyjs/html
. The embedded packages will be removed in v4.0 - Use dedicated plugin packages
linkify-plugin-[PLUGIN]
instead oflinkifyjs/plugin/[PLUGIN]
. The embedded packages will be removed in v4.0
All Changes
- Full Internationalized Domain (IDN) and Emoji domain support 🇺🇳🌍
✈️ 🎉💃! Detect URLs, #hashtags and @mentions in any language - ~10x faster startup; ~4x faster combined startup + first run
- Custom protocols with
linkify.registerCustomProtocol('protocol')
- Modernized codebase and build system
- Add new
rel
option at top level as an alternate way of including it inattributes
- New and improved plugin API
- TypeScript definitions included in published packages
linkify.find()
output includes start and end indexes for where in the string a link was found- Plugins no longer need to be called on linkify after import
// Before import * as linkify from 'linkifyjs' import hashtag from 'linkifyjs/plugins/hashtag' hashtag(linkify) // After import * as linkify from 'linkifyjs' import 'linkifyjs/plugins/hashtag'
v2.1.9
v2.1.8
- Allow mentions with inner @ sign for federated mentions - thanks @juliushaertl!
- Drop official support for Internet Explorer 8 and Node.js 6 (still supported unofficially but may break in future releases)
- Update dev dependencies
v2.1.6
- Fix a bug where unique element IDs aren't unique (#215)
- Update tlds.js (#213)
- Automated browser test fixes (#224)
- Add partialProtocolMailtoStates to domainStates (#210)
- Use Object.defineProperty to extend String prototype so that 'linkify' function is not enumerable (#197)
- Allow null overrides in options for target and className (#189)
v2.1.5
v2.1.4
- Add explicit support for mailto: addresses (#186)
- Add support for mentions containing dots (#185)
- URL followed by
now works as expected in linkify-html (#184) - Small dependency updates (#183)
- Drop deprecated babel-preset-es2015-loose dependency (#172) - Thanks @saivann
- Web workers support (#168) - Thanks @sklyukin