v2.6.0

juliangarnier/animev2.6.0Jun 24, 2026by github-actions[bot]

AI Summary

A major update introducing extensive grammar fixes, new desktop integrations for Slack and Discord, and core improvements to the rune matcher and CLI. The release adds support for several new contributors and includes numerous phrasing corrections.

Key Highlights

  • Added support for Slack and Discord desktop applications.
  • Expanded grammar fixes covering discourse markers and common phrasing errors (e.g., 'days' to 'nowadays').
  • Core matcher now supports multiple brackets.
  • CLI `forms` subcommand updated to accept multiple arguments.

New Features

  • Grammar fixes for discourse markers and phrasing
  • Desktop support for Slack and Discord
  • Support for multiple brackets in rune matcher
  • Updated CLI forms subcommand for multiple arguments

Full Release Notes

## What's Changed
* feat: now a days→nowadays; add to discourse markers by @hippietrail in https://github.com/Automattic/harper/pull/3392
* feat: the entire of→the entirety of by @hippietrail in https://github.com/Automattic/harper/pull/3604
* feat: leaving in drones→leaving in droves by @hippietrail in https://github.com/Automattic/harper/pull/3636
* fix(core): support multiple brackets in rune matcher by @marcbachmann in https://github.com/Automattic/harper/pull/3608
* feat: tho→though by @hippietrail in https://github.com/Automattic/harper/pull/3526
* feat(desktop): mark support for Slack and Discord by @elijah-potter in https://github.com/Automattic/harper/pull/3641
* docs: grammar fix(es) in `contributors/desktop` by @hippietrail in https://github.com/Automattic/harper/pull/3645
* feat: dir → directory by @hippietrail in https://github.com/Automattic/harper/pull/3470
* fix: don't flag missing "to" between "want" and a noun+verb word by @hippietrail in https://github.com/Automattic/harper/pull/3649
* feat(cli): allow `forms` subcommand to accept multiple arguments by @abhishekDeshmukh74 in https://github.com/Automattic/harper/pull/2996
* feat: app picker bundle ID lookup by @hippietrail in https://github.com/Automattic/harper/pull/3653
* feat: as compare to→as compared to by @hippietrail in https://github.com/Automattic/harper/pull/3647
* refactor: introduce `SequenceExpr::word_seq()` by @hippietrail in https://github.com/Automattic/harper/pull/3659
* Add version numbers next to key integrations that are often not up-to-date with the GitHub version by @hippietrail in https://github.com/Automattic/harper/pull/3553
* feat: (since) indefinite durations by @hippietrail in https://github.com/Automattic/harper/pull/3283
* feat: a handful of more → a handful more by @hippietrail in https://github.com/Automattic/harper/pull/3223
* feat: convenient store→convenience store by @hippietrail in https://github.com/Automattic/harper/pull/3113
* feat: the last days→the last few days by @hippietrail in https://github.com/Automattic/harper/pull/3268
* feat: feet/inches and minutes/seconds from '/" to ′/″ by @hippietrail in https://github.com/Automattic/harper/pull/3275
* feat: fix run into problem/a trouble/troubles by @hippietrail in https://github.com/Automattic/harper/pull/3685
* feat: in depth→in-depth by @hippietrail in https://github.com/Automattic/harper/pull/3684
* docs: Describe what a Harper Committer is by @elijah-potter in https://github.com/Automattic/harper/pull/3687
* feat: cross platform→cross-platform by @hippietrail in https://github.com/Automattic/harper/pull/3689
* feat: and the such→and such; as long that→as long as by @hippietrail in https://github.com/Automattic/harper/pull/3675
* feat: hazzle→hassle by @hippietrail in https://github.com/Automattic/harper/pull/3690
* feat: in do course→in due course by @hippietrail in https://github.com/Automattic/harper/pull/3693
* chore(dict): add 'Juneteenth' to dictionary by @yunusey in https://github.com/Automattic/harper/pull/3692
* feat: read and write→reads and writes/read and write by @hippietrail in https://github.com/Automattic/harper/pull/3697
* chore(harper.js): update examples to latest API by @elijah-potter in https://github.com/Automattic/harper/pull/3668
* Add PhrAIse to "Projects Using Harper" by @hqrrr in https://github.com/Automattic/harper/pull/3676
* fix(chrome-ext): work within Gutenberg `<iframe />`s by @elijah-potter in https://github.com/Automattic/harper/pull/3702
* fix(obsidian): stale data on the Settings page by @elijah-potter in https://github.com/Automattic/harper/pull/3703
* feat(gitcommit): use tree-sitter for gitcommit by @Crysthamus in https://github.com/Automattic/harper/pull/3681
* refactor: optimize `FirstMatchOf`/`LongestMatchOf` ctors to accept generic iterators by @hippietrail in https://github.com/Automattic/harper/pull/3670
* feat: to to -> to do by @Cyncrovee in https://github.com/Automattic/harper/pull/3294
* feat(desktop): better search and icons for app modal by @elijah-potter in https://github.com/Automattic/harper/pull/3704

## New Contributors
* @marcbachmann made their first contribution in https://github.com/Automattic/harper/pull/3608
* @abhishekDeshmukh74 made their first contribution in https://github.com/Automattic/harper/pull/2996
* @yunusey made their first contribution in https://github.com/Automattic/harper/pull/3692
* @hqrrr made their first contribution in https://github.com/Automattic/harper/pull/3676
* @Crysthamus made their first contribution in https://github.com/Automattic/harper/pull/3681
* @Cyncrovee made their first contribution in https://github.com/Automattic/harper/pull/3294

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