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