v0.73.0
Automattic/harperv0.73.0Nov 24, 2025by github-actions[bot]
AI Summary
A significant update adding various linter rules and grammar corrections, including detection of improper use of 'need to <nominal>' and 'these' vs 'theses'. It also includes improvements to the Chrome extension and CLI functionality.
Key Highlights
- Linter to detect improper use of 'need to <nominal>'
- 'these' vs 'theses' linter added
- Chrome extension HN integration test fixes
- CLI linting improvements
New Features
- Linter to detect improper use of `need to <nominal>`
- 'these' vs 'theses' linter
- Detect missing spaces after punctuation
- Support additional initialisms
- 'I've went' → 'I've gone' correction
Full Release Notes
## What's Changed * fix(chrome-ext): find permanent solution to HN integration test failures by @elijah-potter in https://github.com/Automattic/harper/pull/2213 * fix: change `AndIn` from `phrase_correction` to a linter by @hippietrail in https://github.com/Automattic/harper/pull/2207 * fix indefinite article for "Euler" by @Ordoviz in https://github.com/Automattic/harper/pull/2211 * feat(core): make it clearer that two `that` tokens can always be condensed by @elijah-potter in https://github.com/Automattic/harper/pull/2193 * fix: comments and variable names with "pattern linter" by @hippietrail in https://github.com/Automattic/harper/pull/2201 * feat: go so far to→go so far as to by @hippietrail in https://github.com/Automattic/harper/pull/2188 * feat: If I would've done→If I had done by @hippietrail in https://github.com/Automattic/harper/pull/2214 * feat(core): add new jargon terms to dictionary by @ccoVeille in https://github.com/Automattic/harper/pull/2199 * feat(core): add `these` vs `theses` linter by @elijah-potter in https://github.com/Automattic/harper/pull/2215 * feat(core): detect missing spaces after some punctuation by @elijah-potter in https://github.com/Automattic/harper/pull/2196 * feat: brief output for `just getmetadata` by @hippietrail in https://github.com/Automattic/harper/pull/2197 * feat: `harper-cli` warn setting unknown rules by @hippietrail in https://github.com/Automattic/harper/pull/2210 * fix: `is_quantifier` matched all determiners, not just quantifiers by @hippietrail in https://github.com/Automattic/harper/pull/2200 * test: add failing example for markdown comment parser by @rnxpyke in https://github.com/Automattic/harper/pull/1948 * feat(core): create linter to detect improper use of `need to <nominal>` by @elijah-potter in https://github.com/Automattic/harper/pull/2177 * feat: in lue of→in lieu of by @hippietrail in https://github.com/Automattic/harper/pull/2221 * fix: "popup window" false positive by @hippietrail in https://github.com/Automattic/harper/pull/2218 * feat(core): support additional initialisms by @ccoVeille in https://github.com/Automattic/harper/pull/2198 * fuzz: add example fuzzing targets by @rnxpyke in https://github.com/Automattic/harper/pull/1949 * feat: add `match_to_lint_with_context` to `ExprLinter` by @hippietrail in https://github.com/Automattic/harper/pull/2173 * feat: holly war → holy war by @hippietrail in https://github.com/Automattic/harper/pull/2222 * fix(#2216): consider words in user dictionary to be of the user dialect for wasm by @grantlemons in https://github.com/Automattic/harper/pull/2223 * fix: "will of -> will have" false positives by @LionelKarlen in https://github.com/Automattic/harper/pull/2226 * feat: I've went → I've gone etc. by @hippietrail in https://github.com/Automattic/harper/pull/2228 * Harper cli lint many by @hippietrail in https://github.com/Automattic/harper/pull/2138 * chore: normalize, noun countability, -obsolete POSes by @hippietrail in https://github.com/Automattic/harper/pull/2202 * feat: upgrade `AndTheLike` `phrase_correction` to a full linter by @hippietrail in https://github.com/Automattic/harper/pull/2225 ## New Contributors * @Ordoviz made their first contribution in https://github.com/Automattic/harper/pull/2211 * @LionelKarlen made their first contribution in https://github.com/Automattic/harper/pull/2226 **Full Changelog**: https://github.com/Automattic/harper/compare/v0.72.0...v0.73.0