Skip to content
gregjacobs edited this page Nov 17, 2014 · 9 revisions

0.14.0

  • Match URI scheme names that are greater than 9 characters, and allow for digits, +, ., and - in the scheme name. (Ex: chrome-extension:)

0.13.1

  • Add proper matching of square brackets in URLs.
  • Don't include a trailing '?' as part of a URL match (it is optional for URLs without query parameters, and it may be part of a sentence)

0.13.0

  • Add support for localhost URLs. Autolinker will now link http://localhost and http://localhost:8080

0.12.5

0.12.4

0.12.3

  • Add Autolinker.match.Match#getMatchedText method

0.12.2

  • Add documentation generation, and update inline documentation.

0.12.1

  • Expose the Autolinker.HtmlTag class, and allow it to be used in the replaceFn

0.12.0

  • Add replaceFn option

0.11.0

  • Allow Autolinker to link fully-capitalized URLs/Emails/Twitter handles.

0.10.1

  • Added fix to not autolink strings like "version:1.0", which were accidentally being interpreted as a protocol:domain string.

0.10.0

  • Added support for protocol-relative URLs (ex: //google.com, which will effectively either have the http:// or https:// protocol depending on the protocol that is hosting the website)

0.9.4

  • Fixed an issue where a string in the form of abc:def would be autolinked as a protocol and domain name URL. Autolinker now requires the domain name to have at least one period in it to be considered.

0.9.3

  • Fixed an issue where Twitter handles wouldn't be autolinked if they existed as the sole entity within parenthesis or brackets (thanks @busticated for pointing this out and providing unit tests)

0.9.2

  • Fixed an issue with nested tags within an existing <a> tag, where the nested tags' inner text would be accidentally removed from the output (thanks @mjsabin01)

0.9.1

  • Added a patch to attempt to better handle extraneous </a> tags in the input string if any exist. This is for when the input may have some invalid markup (for instance, on sites which allow user comments, blog posts, etc.).

0.9.0

  • Added better support for the processing of existing HTML in the input string. Now handles namespaced tags, and attribute names with dashes or any other Unicode character (thanks @aziraphale)

0.8.0

  • Added className option for easily styling produced links (thanks @busticated)
  • Refactored into a JS class. Autolinker can now be instantiated using:
var autolinker = new Autolinker( { newWindow: false, truncate: 25 } );

autolinker.link( "Check out http://www.yahoo.com/some/long/path/to/a/file" );
// Produces: "Check out <a href="http://www.yahoo.com/some/long/path/to/a/file">yahoo.com/some/long/pat..</a>"

This allows options to be set on a single instance, and used throughout a codebase by injecting the autolinker instance as a dependency to the modules/classes that use it. (Note: Autolinker may still be used with the static Autolinker.link() method as was previously available as well.)

0.7.0

  • Changed build system to Grunt.
  • Added AMD and CommonJS module loading support (ex: RequireJS, and Node.js's module loader).
  • Added command line Jasmine test runner (grunt test)
  • Upgraded Jasmine from 1.3.1 to 2.0
  • Added license header to dist files.

(Thanks to @busticated!)

0.6.1

  • Added LICENSE file to repository.

0.6.0

  • Added options for granular control of which types are linked (urls, email addresses, and/or twitter handles). (thanks @aziraphale)

0.5.0

  • Simplified the path / query string / hash processing into a single regular expression instead of 3 separate ones.
  • Added support for parenthesis in URLs, such as: en.wikipedia.org/wiki/IANA_(disambiguation) (thanks @dandv)
  • Add all known top-level domains (TLDs) (thanks @wouter0100)

0.4.0

Merged pull requests from @afeld:

  • strip protocol and 'www.' by default - fixes #1
  • truncate URLs from the end
  • make simpler regex for detecting prefix
  • remove trailing slashes from URLs, and handle periods at the end of paths
  • re-use domain+TLD regexes for email matching
  • add .me and .io to list of TLDs

Thanks Aidan :)

0.3.1

  • Fixed an issue with handling nested HTML tags within anchor tags.

0.3

  • Implemented the truncate option.

0.2

  • Implemented autolinking Twitter handles.

0.1

  • Initial implementation, which autolinks URLs and email addresses. Working on linking Twitter handles.
Clone this wiki locally