Releases: Automattic/harper
v0.12.0
What's Changed
A lot has changed since the last release, so refer to the more detailed notes below for a comprehensive view.
We have a lot of bug-fixes coming your way, as well as (thanks to @mcecode) the creation and availability of a Visual Studio Code plugin! You can install it through the official marketplace, OpenVSX or one of the VSIX packages found in this release.
Although it is not in the official Harper repository, I do want to mention that @StevenLove has put in the work to get a Harper plugin in the official extension shop for Zed.
We do have one "breaking" change. Since we've observed that the Windows' build of Harper has been broken for some time now, @mcecode has swapped out the target compiler to msvc
. This might delay availability of the latest version in Mason.
In the Obsidian plugin, we've also significantly improved the settings page.
As per usual, don't be afraid to file an issue if you have any feedback, feature requests or problems.
- feat: new analysis and suggestions for correct usage of ellipsis.
- fix: break words on hyphens for the
an_a
lint by @alex-ozdemir in #168 - dict: add TCP, UDP and QUIC to the default dictionary. by @fisherdarling in #179
- Move to stable rustc by @fisherdarling in #186
- feat: add naïve to dictionary by @grantlemons in #190
- fix: add blurb on language support and change count of ways to use by @grantlemons in #191
- feat: Collapse identifiers seperated by hyphens or underscores if they exist in the file dictionary by @grantlemons in #199
- fix(#198): limit tokio threads to 4 (+ main) by @grantlemons in #202
- Windows GitHub Actions builds missing dependency by @mcecode in #217
- VS Code Support by @mcecode in #200
- build(deps): bump itertools from 0.12.1 to 0.13.0 by @dependabot in #163
- build(deps): bump unicode-width from 0.1.12 to 0.1.13 by @dependabot in #162
- build(deps): bump hashbrown from 0.14.5 to 0.15.0 by @dependabot in #212
- build(deps): bump futures from 0.3.30 to 0.3.31 by @dependabot in #210
- build(deps): bump unicode-width from 0.1.13 to 0.2.0 by @dependabot in #188
- build(deps): bump rollup from 3.29.4 to 4.22.4 in /packages by @dependabot in #178
- build(deps): bump clap from 4.5.4 to 4.5.18 by @dependabot in #176
- build(deps-dev): bump vite from 4.5.3 to 4.5.5 in /packages by @dependabot in #172
- build(deps-dev): bump rollup from 4.18.0 to 4.22.4 in /packages by @dependabot in #177
New Contributors
- @alex-ozdemir made their first contribution in #168
- @fisherdarling made their first contribution in #179
- @grantlemons made their first contribution in #190
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- fix: remove dbg by @StevenLove in #136
- fix: speed up
just dogfood
execution by @StevenLove in #140 - feat: allow to configure file dictionary path by @philipp-tailor in #145
- fix: test 'spell::hunspell::tests::correctly_expands_test_files' failed by @Cryolitia in #157
- feat: created linter for offensive language
- feat: created linter for improperly terminating conjunctions
- feat: improved documentation on
--help
New Contributors
- @StevenLove made their first contribution in #136
- @philipp-tailor made their first contribution in #145
- @Cryolitia made their first contribution in #157
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- Removed unneeded error logs from
harper-ls
- Created linter for proper use of linking verbs (disabled by default for now)
- Added settings page and initial commands to Obsidian plugin
- Removed dead code
- Fixed cache-busting issue resulting in poor spellchecking performance
- Fixed issues with certain words in the AnA linter
- The markdown parser should now ignore hidden Wikilink text
- Enhanced documentation
- feat: make vscode extension packageable by vsce by @mcecode in #117
- build(deps): bump micromatch from 4.0.7 to 4.0.8 in /packages by @dependabot in #120
- build(deps-dev): bump svelte from 4.2.17 to 4.2.19 in /packages by @dependabot in #124
New Contributors
Full Changelog: v0.9.5...v0.10.0
v0.9.5
What's Changed
- Improved syntactic analysis via dictionary expansion inference.
- Added code blocks to CJK classifier
- Added words to dictionary via dogfooding.
v0.9.4
What's Changed
- Harper should now ignore CJK characters.
v0.9.3
v0.9.2
What's Changed
- Harper no longer marks "repo", "repos", or "repo's" as incorrect.
- Harper now recognizes hyphenated words (such as "non-null") as single tokens. Lints for improperly hyphenated words are in the works. We're actively seeking feedback on this.
- Several internal changes that will make more advanced lints and syntactic analysis easier.
v0.9.0
What's Changed?
- Dotted initialism and things like "i.e." and "e.g." are no longer false positives
- JavaDoc and HTML are now properly parsed.
Full Changelog: v0.8.8...v0.9.0
v0.8.8
What's Changed
- Fixed infinite loop in JSDoc parser
v0.8.7
What's Changed
- Added tentative support for JSDoc comments
- Fixed issue #87
- Fixed issue #96
- Fixed issue with nested Markdown lists
Full Changelog: https://github.com/elijah-potter/harper/commits/v0.8.7