v2.6.0
open-mmlab/Amphionv2.6.0Jun 24, 2026by github-actions[bot]
AI Summary
This release focuses on expanding grammar support, adding new integrations for desktop apps (Slack and Discord), and improving CLI and core performance. It includes numerous dictionary updates and fixes for specific grammar contexts.
Key Highlights
- Added support for Slack and Discord in the desktop application.
- Enhanced CLI functionality by allowing the `forms` subcommand to accept multiple arguments.
- Updated the Git commit linter to use tree-sitter for improved parsing.
- Expanded dictionary coverage with specific grammar rules (e.g., indefinite durations, specific word corrections).
New Features
- Grammar fixes for phrases like 'nowadays', 'leaving in droves', and 'in-depth'.
- Desktop app integration with Slack and Discord.
- CLI `forms` subcommand accepts multiple arguments.
- Git commit linter using tree-sitter.
- App picker bundle ID lookup support.
- Support for multiple brackets in the rune matcher.
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