What's Changed
Hello everyone! Today, we’re releasing another update to Harper, the grammar checker designed to get out of your way. Since our last release, we’ve been focused almost entirely on fixing some pretty critical bugs.
In our Desktop app, we’ve resolved some problems with memory management when your Mac went to sleep. You should no longer see “Out of Memory” error messages after you wake your Mac up in the morning. We've also fixed some pretty horrendous problems with our setup process. It should now be far more intuitive. We hope to make it prettier in the future, too.
In our Chrome Extension, we paid special attention to our users who write in Ellipsus or in WordPress’ Gutenberg editor. Suggestions and highlights should now start ending up in the right places.
Finally, as with all our releases, we made some miscellaneous improvements to our core grammar engine.
Hope you all have a great weekend, Elijah.
The PRs We've Merged
- fix(core): TheyToThem no longer flags "the help they received" by @jayhemnani9910 in #4856
- feat: no-to-little → little-to-no by @hippietrail in #4857
- fix(linting): don't join "out guesses" to "outguesses" by @Yi-111-a in #4863
- docs: GitHub issue template for false negatives by @hippietrail in #4867
- feat: come acrossed/acrost/acrosst → come across by @hippietrail in #4782
- fix(core): mark "later" and "further" as adverbs by @jayhemnani9910 in #4868
- fix(core): don't flag spelling inside known proper nouns by @GaryJones in #4838
- fix(ci): upgrade Playwright by @elijah-potter in #4902
- fix(desktop): memory leak when the device goes to sleep by @elijah-potter in #4905
- fix(lint-framework): keep popup styles on pages with a strict style-src by @braklo in #4821
- fix(chrome-ext): handle a reset user dictionary by @GaryJones in #4827
- feat: look forwards to → look forward to by @hippietrail in #4885
- refactor: simplify spellcheck logic for easier reasoning by @hippietrail in #4870
- feat: if I where to → if I were to by @hippietrail in #4873
- feat: moment(s) of truths → moments of truth by @hippietrail in #4894
- fix(chrome-ext): Ellipsus suggestion application problems by @elijah-potter in #4906
- feat: scared about → scared of by @hippietrail in #4895
- feat: besides for → besides/except for/other than by @hippietrail in #4915
- feat: by hands → by hand by @hippietrail in #4842
- feat: spare no expenses→spare no expense by @hippietrail in #4872
- fix: tokenizing non-ascii latin letters after an 's' by @hippietrail in #4881
- feat: make the most out of→make the most of by @hippietrail in #4882
- feat: in threat → under threat by @hippietrail in #4893
- fix(desktop): update indication and add link to system settings by @elijah-potter in #4928
- test(chrome-ext): run Typst editor tests against a local CodeMirror page by @GaryJones in #4924
- fix(core): accept British -ise and -yse forms by @GaryJones in #4818
- fix(core): flag American-only spellings in other dialects by @GaryJones in #4916
- fix(core): suggest all-caps forms over spelling guesses by @GaryJones in #4826
- ci: speed up PR checks and fail fast on apt outages by @GaryJones in #4917
- fix(core): correct accidentally holding shift by @elijah-potter in #4890
- fix(lint-framework): close iframe popups on outside interaction by @elijah-potter in #4922
- feat(desktop): add a macOS installer background by @elijah-potter in #4907
- fix(desktop): hide overlays while macOS Screenshot is running by @elijah-potter in #4929
- Ime → input method editor by @hippietrail in #4771
- feat: add new
Grouptodefault_config.jsonfor confusables by @hippietrail in #4755 - feat: dabble down → double down by @hippietrail in #4939
- chore: more linters about confusable words into new config group by @hippietrail in #4942
- Bump CI toolkit to 7.1.1 for AWS cost saving by @mokagio in #4945
- perf(desktop): repaint overlays only when needed by @elijah-potter in #4931
- feat(desktop): enable Telegram integration by default by @elijah-potter in #4932
- fix(desktop): tighten update button spacing by @elijah-potter in #4933
Full Changelog: v3.1.0...v3.2.0