v0.34.0

Automattic/harperv0.34.0May 8, 2025by github-actions[bot]

AI Summary

A major release introducing the Chrome extension, web UI improvements, and significant performance optimizations.

Key Highlights

  • Creation of a Chrome extension for browser-based linting.
  • Web interface improvements including HTML rendering on rules pages.
  • Performance optimizations using Rayon and reduced memory allocation.

New Features

  • Chrome extension support.
  • Preposition disambiguation improvements.
  • Snapshot tests for linters.
  • HTML descriptions on rules page.

Full Release Notes

## What's Changed
* feat: articles implies no verb by @RunDevelopment in https://github.com/Automattic/harper/pull/1188
* build(deps): bump hashbrown from 0.15.2 to 0.15.3 by @dependabot in https://github.com/Automattic/harper/pull/1230
* fix(obsidian): pretty-print the lint kind by @elijah-potter in https://github.com/Automattic/harper/pull/1235
* test: add snapshots for linters by @RunDevelopment in https://github.com/Automattic/harper/pull/1228
* feat: disambiguate prepositions followed by determiners by @RunDevelopment in https://github.com/Automattic/harper/pull/1187
* Nominal phrase test helper by @hippietrail in https://github.com/Automattic/harper/pull/1227
* feat: add single token pattern trait by @RunDevelopment in https://github.com/Automattic/harper/pull/1209
* feat:one in the same→one and the same by @hippietrail in https://github.com/Automattic/harper/pull/1154
* fix(core): long sentence lint should start with word by @elijah-potter in https://github.com/Automattic/harper/pull/1236
* refactor: remove unnecessary Option in PhrasalVerbAsCompoundNoun by @RunDevelopment in https://github.com/Automattic/harper/pull/1243
* refactor: don't allocate when linting chunks by @RunDevelopment in https://github.com/Automattic/harper/pull/1242
* feat(core): use Rayon in snapshot tests by @elijah-potter in https://github.com/Automattic/harper/pull/1237
* Tweaks for Chrome Extension by @elijah-potter in https://github.com/Automattic/harper/pull/1244
* feat(web): render HTML descriptions on rules page by @elijah-potter in https://github.com/Automattic/harper/pull/1240
* fix(core): don't misplace `ParagraphBreak` tokens by @86xsk in https://github.com/Automattic/harper/pull/1239
* fix: fix indefinite article for "utter(ly)" by @RunDevelopment in https://github.com/Automattic/harper/pull/1247
* feat: Improved metadata applied by affix system by @RunDevelopment in https://github.com/Automattic/harper/pull/1214


**Full Changelog**: https://github.com/Automattic/harper/compare/v0.33.0...v0.34.0