v0.24.0

Automattic/harperv0.24.0Mar 5, 2025by github-actions[bot]

AI Summary

This release adds a large batch of grammar rules from the backlog, introduces WordPress plugin support, and improves proper noun handling.

Key Highlights

  • Added a ton of rules from the backlog
  • Added WordPress plugin support
  • Proper noun linters now use canonical casing and JSON file
  • Created debugging page for title-case algorithm

New Features

  • Added technical words to dictionary
  • Lex 0s 1s 0's 1's as words
  • Refactored nominal and determiner word types

Full Release Notes

## What's Changed

* feat(core): add five technical words to the curated dictionary by @86xsk in https://github.com/Automattic/harper/pull/767
* Rid off phrase corrections by @hippietrail in https://github.com/Automattic/harper/pull/717
* chore: new words and fixes to existing entries by @hippietrail in https://github.com/Automattic/harper/pull/783
* fix(core): don't ignore blocking word-likes by @elijah-potter in https://github.com/Automattic/harper/pull/788
* fix(core): remove bad `Forthwith` rule by @elijah-potter in https://github.com/Automattic/harper/pull/787
* fix(core): address edge-case from #744 by @elijah-potter in https://github.com/Automattic/harper/pull/786
* feat: implement false positive "the great might of" by @hippietrail in https://github.com/Automattic/harper/pull/795
* chore: add words and improve affix annotations by @hippietrail in https://github.com/Automattic/harper/pull/793
* test: check that dictionary attributes can be spread over two entries by @hippietrail in https://github.com/Automattic/harper/pull/779
* test(core): issue #798 by @elijah-potter in https://github.com/Automattic/harper/pull/799
* chore: add words, fix annotations by @hippietrail in https://github.com/Automattic/harper/pull/805
* feat(web): create page for debugging the title-case algo by @elijah-potter in https://github.com/Automattic/harper/pull/801
* chore: curate dictionary by @hippietrail in https://github.com/Automattic/harper/pull/803
* build(deps-dev): bump @types/jasmine from 5.1.6 to 5.1.7 in /packages by @dependabot in https://github.com/Automattic/harper/pull/810
* build(deps-dev): bump rollup from 4.34.6 to 4.34.9 in /packages by @dependabot in https://github.com/Automattic/harper/pull/808
* build(deps): bump clap from 4.5.29 to 4.5.31 by @dependabot in https://github.com/Automattic/harper/pull/814
* build(deps-dev): bump prettier from 3.5.2 to 3.5.3 in /packages by @dependabot in https://github.com/Automattic/harper/pull/811
* build(deps): bump serde_json from 1.0.138 to 1.0.139 by @dependabot in https://github.com/Automattic/harper/pull/813
* feat(core): add a ton of rules from the backlog by @elijah-potter in https://github.com/Automattic/harper/pull/797
* WordPress plugin by @elijah-potter in https://github.com/Automattic/harper/pull/817
* Dictionary curation 2025 03 04 by @hippietrail in https://github.com/Automattic/harper/pull/819
* build(deps-dev): bump @types/node from 22.13.4 to 22.13.9 in /packages by @dependabot in https://github.com/Automattic/harper/pull/818
* test(core): added test with capital letters by @elijah-potter in https://github.com/Automattic/harper/pull/738
* build(deps): bump pulldown-cmark from 0.12.2 to 0.13.0 by @dependabot in https://github.com/Automattic/harper/pull/693
* refactor(core): proper noun linters use canonical casing and JSON file by @elijah-potter in https://github.com/Automattic/harper/pull/834
* Dictionary curation 2025 03 05 by @hippietrail in https://github.com/Automattic/harper/pull/833
* feat: lex 0s 1s 0's 1's etc as words by @hippietrail in https://github.com/Automattic/harper/pull/775
* refactor: nominal and determiner word types by @hippietrail in https://github.com/Automattic/harper/pull/731

## New Contributors
* @86xsk made their first contribution in https://github.com/Automattic/harper/pull/767

**Full Changelog**: https://github.com/Automattic/harper/compare/v0.23.0...v0.24.0