v1.8.0
Automattic/harperv1.8.0Feb 18, 2026by github-actions[bot]
AI Summary
This release adds TeX and derivative language support, Groovy support for comments, numerous new grammar rules, and various improvements to the Chrome extension and Obsidian plugin.
Key Highlights
- Added TeX and derivative language support to CLI and language server
- Added Groovy support in harper-comments
- New Weir rules for grammar checking (lead rise to→give rise to, ctrl→control, did went→did go, etc.)
- Dictionary curation with new adjectives and fixes
- Chrome extension improvements: review request timing changed to 14 days, better explanations for how it works
New Features
- TeX and derivative language support
- Groovy support in harper-comments
- New Weir grammar rules
- Adjective support for 'not longer→no longer'
- 'lead rise to→give rise to' rule
- 'ctrl→control' rule
- 'did went→did go' rule
- 'all be it/al be it→albeit' rule
- Obsidian keyboard tooltip actions
- Top-level domain handling in core
Full Release Notes
## What's Changed * build(thesaurus): reduce compression level for debug builds by @86xsk in https://github.com/Automattic/harper/pull/2694 * feat(chrome-ext): move the review request to 14 days after installation by @elijah-potter in https://github.com/Automattic/harper/pull/2707 * feat(web): show better explanation for how the Chrome extension works by @elijah-potter in https://github.com/Automattic/harper/pull/2712 * fix: add Zig to places I missed on the previous PR by @hippietrail in https://github.com/Automattic/harper/pull/2709 * fix: better fix for "more foreign" → "foreigner" by @hippietrail in https://github.com/Automattic/harper/pull/2711 * docs: update link to correct destination by @hulet in https://github.com/Automattic/harper/pull/2714 * Dictionary curation by @hippietrail in https://github.com/Automattic/harper/pull/2662 * feat(harper-comments): add Groovy support by @elijah-potter in https://github.com/Automattic/harper/pull/2713 * fix(chrome-ext): tips should refer to "Dismiss" button, not an "Ignore" button by @elijah-potter in https://github.com/Automattic/harper/pull/2719 * feat(ls): add support for `TeX` and derivative languages by @elijah-potter in https://github.com/Automattic/harper/pull/2689 * build(deps): bump bitflags from 2.10.0 to 2.11.0 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2737 * build(deps): bump sysinfo from 0.38.1 to 0.38.2 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2735 * build(deps): bump zip from 2.4.2 to 8.0.0 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2733 * build(deps): bump futures from 0.3.31 to 0.3.32 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2736 * build(deps): bump quickcheck_macros from 1.1.0 to 1.2.0 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2734 * feat(core): a good helping of new Weir rules by @elijah-potter in https://github.com/Automattic/harper/pull/2710 * feat(cli): add support for TeX and derivative languages by @verri in https://github.com/Automattic/harper/pull/2731 * feat(obsidian): add keyboard tooltip actions by @stanley-910 in https://github.com/Automattic/harper/pull/2732 * feat: add adjective support to not longer→no longer by @hippietrail in https://github.com/Automattic/harper/pull/2723 * fix(web): hide the erroring "Last Updated" field by @elijah-potter in https://github.com/Automattic/harper/pull/2722 * feat:lead rise to→give rise to by @hippietrail in https://github.com/Automattic/harper/pull/2729 * fix(core): false positive in the `ToTwoToo` rule by @elijah-potter in https://github.com/Automattic/harper/pull/2721 * fix(core): false positive from `ItsContraction` by @elijah-potter in https://github.com/Automattic/harper/pull/2720 * feat: all be it/al be it→albeit by @hippietrail in https://github.com/Automattic/harper/pull/2741 * fix: adaptive `message` to address issue #2743 by @hippietrail in https://github.com/Automattic/harper/pull/2748 * fix: `is_possessive_nominal()` had wrong logic by @hippietrail in https://github.com/Automattic/harper/pull/2740 * feat: ctrl→control by @hippietrail in https://github.com/Automattic/harper/pull/2747 * fix(core): ignore top-level domains by @elijah-potter in https://github.com/Automattic/harper/pull/2750 * chore: dictionary curation 2026-02-14 by @hippietrail in https://github.com/Automattic/harper/pull/2728 * feat: did went→did go by @hippietrail in https://github.com/Automattic/harper/pull/2744 * feat: create an AGENTS.md by @elijah-potter in https://github.com/Automattic/harper/pull/2751 ## New Contributors * @hulet made their first contribution in https://github.com/Automattic/harper/pull/2714 * @verri made their first contribution in https://github.com/Automattic/harper/pull/2731 * @stanley-910 made their first contribution in https://github.com/Automattic/harper/pull/2732 **Full Changelog**: https://github.com/Automattic/harper/compare/v1.7.0...v1.8.0