What's Changed
- fix(core): false-positive after contraction by @elijah-potter in #3595
- fix(core): ignore the letter
swhen found in a parenthesis after a word by @elijah-potter in #3596 - feat(weir): add BoarderBorder rule to catch boarder/border word confusion by @jlaportebot in #3481
- feat: impressed of→impressed by/with by @hippietrail in #3566
- fix(title_case): don't capitalize am/pm in time expressions by @jlaportebot in #3456
- fix: treat semicolons as chunk separators by @azmifarih in #3426
- feat: GOP party → GOP / Grand Old Party by @hippietrail in #3232
- fix(desktop): make macOS accessibility activation work when AXEnhancedUserInterface is rejected by @markduan in #3600
- refactor: standardize on
.to_owned()formessagein linters by @hippietrail in #3569 - feat: as how→as to how by @hippietrail in #3629
- docs: add Indian English to web
meta/descriptionby @hippietrail in #3626 - feat: a complain→a complaint by @hippietrail in #3622
- fix: digged→dug by @hippietrail in #3618
- feat: indian english "godown" is "warehouse" elsewhere by @hippietrail in #3619
- feat: out (of) the window variant matching dialect by @hippietrail in #3620
- feat: lmk→let me know by @hippietrail in #3616
- feat: inspired from→inspired by by @hippietrail in #3427
- feat: in the very least→at the very least by @hippietrail in #3441
- feat:
quietswitch forharper-cli lintby @hippietrail in #3583 - feat: environmental variable→environment variable by @hippietrail in #3537
- Capitalize off by @hippietrail in #3521
- feat: now know as→now known as by @hippietrail in #3609
- dictionary curation 2026-06-05 by @hippietrail in #3598
- fix: don't flag when contraction comes after a form of be, only before by @hippietrail in #3572
- build(deps): bump serde_json from 1.0.149 to 1.0.150 by @dependabot[bot] in #3624
New Contributors
- @azmifarih made their first contribution in #3426
- @markduan made their first contribution in #3600
Full Changelog: v2.4.0...v2.5.0