v0.20.0

Automattic/harperv0.20.0Feb 10, 2025by github-actions[bot]

AI Summary

Introduced new linters and hex number support while adding useful CLI commands for dictionary inspection.

Key Highlights

  • Added support for hex numbers
  • Linter for those who don't like Oxford commas
  • Linter for possessive version of you
  • Added harper-cli forms and just getforms commands

New Features

  • Start support for hex numbers
  • Create rule for possessive version of you
  • Add harper-cli forms and just getforms

Full Release Notes

## What's Changed

* chore: Maintenance Changes by @mcecode in https://github.com/Automattic/harper/pull/583
* build: use `just`-native dependency resolution by @elijah-potter in https://github.com/Automattic/harper/pull/554
* build(deps): bump tree-sitter-dart from 0.0.3 to 0.0.4 by @dependabot in https://github.com/Automattic/harper/pull/566
* build(deps): bump serde_json from 1.0.137 to 1.0.138 by @dependabot in https://github.com/Automattic/harper/pull/568
* build(deps-dev): bump @rollup/plugin-typescript from 11.1.6 to 12.1.2 in /packages by @dependabot in https://github.com/Automattic/harper/pull/569
* feat(web): add link to the Discord server by @elijah-potter in https://github.com/Automattic/harper/pull/585
* clean up strange character at end-of-line by @hippietrail in https://github.com/Automattic/harper/pull/580
* feat(core): Lint for those who don't like Oxford commas by @hippietrail in https://github.com/Automattic/harper/pull/562
* docs(obsidian): notify people they should use up-to-date Electron by @elijah-potter in https://github.com/Automattic/harper/pull/586
* build(deps-dev): bump vitest from 2.1.8 to 2.1.9 in /packages by @dependabot in https://github.com/Automattic/harper/pull/588
* build(deps-dev): bump @vitest/browser from 2.1.8 to 2.1.9 in /packages by @dependabot in https://github.com/Automattic/harper/pull/591
* fix(core): add `on` to the list of special cases by @elijah-potter in https://github.com/Automattic/harper/pull/592
* feat(core): start support for hex numbers by @hippietrail in https://github.com/Automattic/harper/pull/553
* feat: change `just addnoun` to have different affixes as per #595 by @hippietrail in https://github.com/Automattic/harper/pull/601
* Phrase fixes by @elijah-potter in https://github.com/Automattic/harper/pull/589
* dict: add inclusivity by @lukasmwerner in https://github.com/Automattic/harper/pull/590
* docs(vscode): revised introductional material by @elijah-potter in https://github.com/Automattic/harper/pull/602
* docs: missing word in web/author-a-rule by @hippietrail in https://github.com/Automattic/harper/pull/614
* feat: adds a brief helpful comment to each entry describing its function by @hippietrail in https://github.com/Automattic/harper/pull/593
* fix(ls): release config lock to avoid deadlocks by @nyonson in https://github.com/Automattic/harper/pull/612
* feat(core): create rule for the possessive version of "you" by @elijah-potter in https://github.com/Automattic/harper/pull/619
* bench(harper.js): add benchmarks for configuration methods by @elijah-potter in https://github.com/Automattic/harper/pull/618
* grammar agreement in obsidion plugin comment by @hippietrail in https://github.com/Automattic/harper/pull/622
* feat: clarify message for uncapitalized "I" by @hippietrail in https://github.com/Automattic/harper/pull/625
* build(deps-dev): bump @types/node from 22.13.0 to 22.13.1 in /packages by @dependabot in https://github.com/Automattic/harper/pull/632
* build(deps-dev): bump esbuild from 0.24.2 to 0.25.0 in /packages by @dependabot in https://github.com/Automattic/harper/pull/633
* build(deps-dev): bump typescript from 5.6.3 to 5.7.3 in /packages by @dependabot in https://github.com/Automattic/harper/pull/631
* build(deps-dev): bump @sveltejs/kit from 2.16.1 to 2.17.1 in /packages by @dependabot in https://github.com/Automattic/harper/pull/629
* chore: correct some affix annotations by @hippietrail in https://github.com/Automattic/harper/pull/617
* feat: split triggers in `matcher.rs` into categories with explanations by @hippietrail in https://github.com/Automattic/harper/pull/636
* Cut-and-paste error in "report error" template by @hippietrail in https://github.com/Automattic/harper/pull/623
* bug: reverse correcting "supposed to" to "suppose to" by @hippietrail in https://github.com/Automattic/harper/pull/621
* feat: if spellcheck only has one suggestion mention it directly by @hippietrail in https://github.com/Automattic/harper/pull/626
* fix(obsidian): correctly handle Unicode conversions by @elijah-potter in https://github.com/Automattic/harper/pull/627
* feat: add `harper-cli forms` and `just getforms` by @hippietrail in https://github.com/Automattic/harper/pull/615
* Closed Compound Matcher Conversions by @elijah-potter in https://github.com/Automattic/harper/pull/608
* build(deps): bump clap from 4.5.27 to 4.5.28 by @dependabot in https://github.com/Automattic/harper/pull/635
* build(deps): bump esbuild from 0.23.1 to 0.25.0 in /packages by @dependabot in https://github.com/Automattic/harper/pull/639
* fix(core): make narrow linter specifically for `long and behold` by @elijah-potter in https://github.com/Automattic/harper/pull/641
* fix(core): currency placement with certain decimal positions by @elijah-potter in https://github.com/Automattic/harper/pull/604

## New Contributors
* @nyonson made their first contribution in https://github.com/Automattic/harper/pull/612

**Full Changelog**: https://github.com/Automattic/harper/compare/v0.19.1...v0.20.0