Skip to content

v0.13.0

Compare
Choose a tag to compare
@elijah-potter elijah-potter released this 30 Dec 16:11
· 49 commits to master since this release

What's Changed

It has been more than two months since the last update to Harper. A lot has changed, and we're excited to see how it helps you write better-documented code, faster.

Automattic Acquires Harper

Until now, Harper has been a side project. I would work on it in my spare time or during lecture if I was feeling particularly bored. As of last week, that has changed.

As reported by TechCrunch and announced on their blog, moving forward I will be working for Automattic full-time to make Harper the most useful and portable grammar checker out there. I will continue to support harper-ls and continue to accept pull requests for the various other Harper integrations, but much of my effort will be focused on initiatives to bring Harper to Automattic's products.

Harper Gets Faster

With the latest release, Harper is getting even faster, particularly on initial and uncached document load. Until now, Harper has been using a homegrown spell-checking algorithm that, while naive, has been quite effective at delivering quality corrections. Over the last several months, Grant Lemons has been working on a significant improvement to this algorithm, leveraging finite-state-transducers to more quickly search for valid words of minimum edit distance to your misspelled ones. You can read more about that work on Grant's site.

This also comes to the benefit of our more high-level analysis and pattern-matching engines, which are the main reasons we couldn't use an off-the-shelf spellchecking library.

harper.js

With Harper 0.13.0, we're releasing a new JavaScript library for using Harper anywhere on the web or on Node.js. We're calling it harper.js, and you can find it on NPM. Documentation is more than a little sparse at the moment. We'll be adding to the public documentation in the coming days, so keep an eye on it.

Feedback

As per usual, don't be afraid to file an issue if you have any feedback, feature requests or problems. A lot has changed, so we'd be worried if there weren't a couple issues.

New Contributors

Full Changelog: v0.12.0...v0.13.0