v2.5.0

alibaba/MNNv2.5.0Jun 11, 2026by github-actions[bot]

AI Summary

This release focuses on grammar checker improvements, adding Indian English support, and introducing a quiet mode for the CLI. It includes extensive dictionary curation and dependency updates to enhance text linting accuracy.

Key Highlights

  • Added 'quiet' switch for harper-cli lint
  • Enhanced Indian English dictionary support (e.g., godown -> warehouse)
  • Fixed false positives in contraction handling and punctuation
  • Added rule to catch 'boarder/border' word confusion

New Features

  • 'quiet' switch for harper-cli lint
  • Indian English dictionary updates (godown, lmk -> let me know)
  • Grammar corrections: 'impressed of' -> 'impressed by/with'
  • Grammar corrections: 'as how' -> 'as to how'
  • Grammar corrections: 'inspired from' -> 'inspired by'

Full Release Notes

## What's Changed
* fix(core): false-positive after contraction by @elijah-potter in https://github.com/Automattic/harper/pull/3595
* fix(core): ignore the letter `s` when found in a parenthesis after a word by @elijah-potter in https://github.com/Automattic/harper/pull/3596
* feat(weir): add BoarderBorder rule to catch boarder/border word confusion by @jlaportebot in https://github.com/Automattic/harper/pull/3481
* feat: impressed of→impressed by/with by @hippietrail in https://github.com/Automattic/harper/pull/3566
* fix(title_case): don't capitalize am/pm in time expressions by @jlaportebot in https://github.com/Automattic/harper/pull/3456
* fix: treat semicolons as chunk separators by @azmifarih in https://github.com/Automattic/harper/pull/3426
* feat: GOP party → GOP / Grand Old Party by @hippietrail in https://github.com/Automattic/harper/pull/3232
* fix(desktop): make macOS accessibility activation work when AXEnhancedUserInterface is rejected by @markduan in https://github.com/Automattic/harper/pull/3600
* refactor: standardize on `.to_owned()` for `message` in linters by @hippietrail in https://github.com/Automattic/harper/pull/3569
* feat: as how→as to how by @hippietrail in https://github.com/Automattic/harper/pull/3629
* docs: add Indian English to web `meta`/`description` by @hippietrail in https://github.com/Automattic/harper/pull/3626
* feat: a complain→a complaint by @hippietrail in https://github.com/Automattic/harper/pull/3622
* fix: digged→dug by @hippietrail in https://github.com/Automattic/harper/pull/3618
* feat: indian english "godown" is "warehouse" elsewhere by @hippietrail in https://github.com/Automattic/harper/pull/3619
* feat: out (of) the window variant matching dialect by @hippietrail in https://github.com/Automattic/harper/pull/3620
* feat: lmk→let me know by @hippietrail in https://github.com/Automattic/harper/pull/3616
* feat: inspired from→inspired by by @hippietrail in https://github.com/Automattic/harper/pull/3427
* feat: in the very least→at the very least by @hippietrail in https://github.com/Automattic/harper/pull/3441
* feat: `quiet` switch for `harper-cli lint` by @hippietrail in https://github.com/Automattic/harper/pull/3583
* feat: environmental variable→environment variable by @hippietrail in https://github.com/Automattic/harper/pull/3537
* Capitalize off by @hippietrail in https://github.com/Automattic/harper/pull/3521
* feat: now know as→now known as by @hippietrail in https://github.com/Automattic/harper/pull/3609
* dictionary curation 2026-06-05 by @hippietrail in https://github.com/Automattic/harper/pull/3598
* fix: don't flag when contraction comes after a form of be, only before by @hippietrail in https://github.com/Automattic/harper/pull/3572
* build(deps): bump serde_json from 1.0.149 to 1.0.150 by @dependabot[bot] in https://github.com/Automattic/harper/pull/3624

## New Contributors
* @azmifarih made their first contribution in https://github.com/Automattic/harper/pull/3426
* @markduan made their first contribution in https://github.com/Automattic/harper/pull/3600

**Full Changelog**: https://github.com/Automattic/harper/compare/v2.4.0...v2.5.0