v1.2.0

Automattic/harperv1.2.0Dec 11, 2025by github-actions[bot]

AI Summary

New linting rules for title-casing and irregular verbs, plus Obsidian UI improvements.

Key Highlights

  • New rule to title-case headings
  • Irregular verbs rule
  • Obsidian button to disable rules

New Features

  • Title-case headings rule
  • Irregular verbs rule
  • Obsidian disable rules button
  • Grammar fixes (wreak havoc)

Full Release Notes

## What's Changed
* feat(core): many new rules by @elijah-potter in https://github.com/Automattic/harper/pull/2292
* fix: flag "piece of advise" by @hippietrail in https://github.com/Automattic/harper/pull/2266
* fix(web): problems with the title casing page by @elijah-potter in https://github.com/Automattic/harper/pull/2293
* feat: implement #1135 missing "be" by @hippietrail in https://github.com/Automattic/harper/pull/2296
* fix(core): add `canonicalize` to the dictionary by @claydugo in https://github.com/Automattic/harper/pull/2294
* feat: implement #1036 join prefix to word by @hippietrail in https://github.com/Automattic/harper/pull/2299
* feat(core): create rule to title-case headings by @elijah-potter in https://github.com/Automattic/harper/pull/2297
* build(deps): bump unicode-script from 0.5.7 to 0.5.8 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2305
* build(deps): bump criterion from 0.8.0 to 0.8.1 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2306
* build(deps): bump tree-sitter-bash from 0.25.0 to 0.25.1 by @dependabot[bot] in https://github.com/Automattic/harper/pull/2304
* fix(ls): prevent panic when workspace/configuration is unsupported by @mcecode in https://github.com/Automattic/harper/pull/2309
* Irregular verbs by @hippietrail in https://github.com/Automattic/harper/pull/2285
* Fascinated about by @hippietrail in https://github.com/Automattic/harper/pull/2319
* feat(obsidian): add button to disable rules from within popup by @elijah-potter in https://github.com/Automattic/harper/pull/2300
* chore: add weigh/weight to noun/verb confusion by @hippietrail in https://github.com/Automattic/harper/pull/2315
* refactor: made a new `lint_group` from two mass noun linters by @hippietrail in https://github.com/Automattic/harper/pull/2290
* feat: typo every → ever by @hippietrail in https://github.com/Automattic/harper/pull/2311
* doc(core): clarify difference between chunker NPs and pattern NPs by @elijah-potter in https://github.com/Automattic/harper/pull/2312
* feat: PIN number → PIN / personal identification number etc. by @hippietrail in https://github.com/Automattic/harper/pull/2318
* feat: brandish→brand by @hippietrail in https://github.com/Automattic/harper/pull/2325
* feat: wreck havoc→wreak havoc by @hippietrail in https://github.com/Automattic/harper/pull/2321
* fix(chrome-ext): text in dark mode not legible by @elijah-potter in https://github.com/Automattic/harper/pull/2326
* feat: adding prefixes to dictionary by @hippietrail in https://github.com/Automattic/harper/pull/2212


**Full Changelog**: https://github.com/Automattic/harper/compare/v1.1.0...v1.2.0