v2.5.0

h2oai/h2ogptv2.5.0Jun 11, 2026by github-actions[bot]

AI Summary

This release focuses on grammar and vocabulary improvements for the Harper linter, adding support for common abbreviations and dialects like Indian English. It also includes bug fixes for contractions and capitalization handling.

Key Highlights

  • Added 'lmk' → 'let me know' expansion
  • Improved Indian English support
  • Added 'quiet' switch for lint command
  • Fixed false-positive contraction warnings

New Features

  • 'lmk' → 'let me know' expansion
  • 'as how' → 'as to how' expansion
  • 'godown' → 'warehouse' (Indian English)
  • Quiet switch for harper-cli lint
  • BoarderBorder rule

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