What's Changed
- refactor: more vec ctors and builders converted to iterators per #3670 by @hippietrail in #3712
- build(deps): bump egui from 0.34.2 to 0.34.3 by @dependabot[bot] in #3674
- build(deps): bump the actions-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #3695
- build(deps): bump nokogiri from 1.19.3 to 1.19.4 by @dependabot[bot] in #3701
- feat: max exodus→mass exodus by @hippietrail in #3637
- feat: add "standard option" to
Oxymoronsby @hippietrail in #3651 - feat: level of details→level of detail/levels of detail by @hippietrail in #3486
- feat: on one's own accord→of one's own accord by @hippietrail in #3646
- feat: on top off/ontop off/on topof → on top of by @hippietrail in #3400
- feat: that's here nor there→that's neither here nor there by @hippietrail in #3606
- feat: as much than→as much as by @hippietrail in #3493
- feat: Expand
conf,config,perf, andprefby @hippietrail in #3535 - feat: over [number] plus→over [number] + [number] plus by @hippietrail in #3634
- Fixes three false positives when "A" or "B" are school test grades by @hippietrail in #3718
- feat: no longer I→I no longer by @hippietrail in #3611
- fix: remove debug print statements and related comments by @hippietrail in #3358
- refactor: standardize inline bounds syntax for linters by @hippietrail in #3601
- refactor:
PhrasalVerbAsCompoundNounnow doesn't flag "meltdown ended up" by @hippietrail in #3599 - feat: in this/that regards→in this/that regard by @hippietrail in #3482
- feat: in retaliation to→in retaliation for/in response to by @hippietrail in #3476
- feat: jump a gun/jump the guns→jump the gun by @hippietrail in #3404
- feat:by my own→on my own/by myself by @hippietrail in #3322
- docs: add inline-scribe to Projects Using Harper by @mk668a in #3719
- feat: a mean to an end→a means to an end by @hippietrail in #3720
- refactor(core): introduce
SequenceExpr::number()constructor by @hippietrail in #3732 - build(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions-major group by @dependabot[bot] in #3727
- fix: allow lowercase mp3 after an by @cfcryptotrader-rgb in #3369
- Expose English isolation in harper.js and browser extension by @mirsella in #3669
- build(deps): bump faraday from 1.10.5 to 1.10.6 by @dependabot[bot] in #3735
- feat: call it quit→call it quits by @hippietrail in #3740
- feat(core): criterion by @elijah-potter in #3698
- docs: copy the agent policy to be inside the repository by @elijah-potter in #3738
- docs(obsidian): make the "Ignored Files" setting description more helpful by @elijah-potter in #3737
- build(deps): bump sysinfo from 0.38.4 to 0.39.5 by @dependabot[bot] in #3747
- feat: lint the Source Control commit message box by @dmytrosorokame in #3729
- chore: dictionary curation for 2026/06/13 by @hippietrail in #3654
- docs(harper-ls): declare that we only support the latest stable Rust version by @elijah-potter in #3745
- refactor(desktop): make things human-readable by @elijah-potter in #3734
- refactor(web): de-slopify and centralize components by @elijah-potter in #3744
- feat: link list→linked list by @hippietrail in #3742
- refactor: centralize suggestion transformation depth limit #3597 by @jdgajjar in #3614
- build(deps): bump cargo-bins/cargo-binstall from f8810ffa11196f23afb38e6fb64716fbf814ad8f to 910d9e4456ce4b039662d2a02a34ef1d23c3c50c by @dependabot[bot] in #3728
- refactor: missed lint message
.to_string()change to.to_owned()by @hippietrail in #3749 - feat: for nth time→for the nth time by @hippietrail in #3750
- feat: clearly state that the desktop app is in beta by @elijah-potter in #3751
- fix(desktop): improve battery life by @elijah-potter in #3753
- Avoid mass noun lints for ing modifiers by @puneetdixit200 in #3457
- fix(core): use
default_config.jsonas the canonical config by @elijah-potter in #3755 - perf(lint-framework): remove unconditional lint polling by @Elias0419 in #3678
- feat: truth to the fact→truth to the claim etc. by @hippietrail in #3394
- fix: 2 unused imports and 1 nested if by @hippietrail in #3759
- feat: Redundant self-harm onself, self-teach oneself, do self-harm to oneself, self host it oneself by @hippietrail in #3326
- feat: may of us/you/them→many of ... by @hippietrail in #3761
- feat: not along after/afterward/afterwards→not long ... by @hippietrail in #3762
- feat: analog/acoustic bike→pushbike/pedal bike by @hippietrail in #3444
- build: improve iteration speed on several fronts by @elijah-potter in #3756
- build(deps): bump the actions-minor-patch group across 1 directory with 2 updates by @dependabot[bot] in #3773
- test(chrome-plugin): always run "headless" when testing + increase workers by @elijah-potter in #3783
- feat(chrome-ext): inline HN page for testing by @elijah-potter in #3825
- feat: a little of practice → a little / a bit of by @hippietrail in #3839
- feat: till date→to date by @hippietrail in #3706
- feat: into a different direction→in a different direction by @hippietrail in #3665
- feat: throw the baby with the bathwater → throw out / throw the baby out by @hippietrail in #3827
- feat: helped built → helped build etc. by @hippietrail in #3823
- feat: have hard time → have a hard time by @hippietrail in #3812
- chore: remove temporary commented-out code by @hippietrail in #3849
- feat(docs): clearly define testing strategy by @elijah-potter in #3845
- fix(desktop): lagging status indicator by @elijah-potter in #3779
- chore: dictionary curation by @hippietrail in #3824
- feat: fall a distance below→fall a distance by @hippietrail in #3733
- feat: have ways to go → have a ways to go by @hippietrail in #3810
- fix: new clippy warnings in rust 1.97.0 by @hippietrail in #3797
- feat: passionate of→passionate about by @hippietrail in #3743
- feat: how do/does x compared/compares→compare by @hippietrail in #3770
- feat: barely unusable → barely usable etc. by @hippietrail in #3774
- feat: be pale by/in comparison → to pale by/in comparison by @hippietrail in #3796
- feat: on stock→in stock by @hippietrail in #3788
- fix(chrome-ext): inline Draft.js and Prosemirror pages by @elijah-potter in #3854
- feat: neither fish nor foul/bird → fowl by @hippietrail in #3767
- fix: correct bad verb dictionary entries by @hippietrail in #3864
- feat: no harm no fowl→no harm no foul by @hippietrail in #3768
- feat: fix redundant "first invented" / "invented for the first time" by @hippietrail in #3790
- style: group and format individual linters and generators cleanly in … by @hippietrail in #3802
- feat: as is with anything→as with anything/as is the case with anything by @hippietrail in #3758
- feat:
just sort-config-settingsto put the config items in alphabetical order by @hippietrail in #3869 - feat: one's self→oneself by @hippietrail in #3769
- feat: support "over 1000+" in addition to "over 1000 plus" by @hippietrail in #3885
- test: pin phrasal-verb handling of "rollback" and "comeback" (#3239) by @lukiod in #3884
- build(deps): bump json from 2.19.5 to 2.19.9 by @dependabot[bot] in #3896
- build(deps): bump pulldown-cmark from 0.13.3 to 0.13.4 by @dependabot[bot] in #3625
- build(deps): bump actions/setup-node from 6 to 7 in the actions-major group by @dependabot[bot] in #3893
- build(deps): bump actions/checkout from 7.0.0 to 7.0.1 in the actions-minor-patch group by @dependabot[bot] in #3892
- feat: filled/full to the brim of → with by @hippietrail in #3898
- docs(harper-ls): termux installation by @MrStickyPiston in #3900
- feat(chrome-ext): allow feedback on site support by @elijah-potter in #3853
- build(deps): bump quinn-proto from 0.11.13 to 0.11.16 by @dependabot[bot] in #3899
- fix: dictionary had
//comments instead of#by @hippietrail in #3905 - fix: run into further troubles→further trouble by @hippietrail in #3906
- fix(core): major issues with
SplitWordsby @elijah-potter in #3857 - feat(comments): add support for
gleamby @elijah-potter in #3754 - fix: "steamer that" no longer flagged as typo by @hippietrail in #3903
- feat: regiment→regimen by @hippietrail in #3901
- feat: mixing up "little known" and "a little known" by @hippietrail in #3907
New Contributors
- @mk668a made their first contribution in #3719
- @mirsella made their first contribution in #3669
- @dmytrosorokame made their first contribution in #3729
- @puneetdixit200 made their first contribution in #3457
- @Elias0419 made their first contribution in #3678
- @lukiod made their first contribution in #3884
- @MrStickyPiston made their first contribution in #3900
Full Changelog: v2.6.0...v2.7.0