v2.7.0
What's Changed
New Features
- Add setting to ignore merge sets with only protected words by @imnasnainaec in #3919
- Allow a second import that overwrites the frontier by @imnasnainaec in #3917
- Add email verification by @imnasnainaec in #3877
- [MergeDups] Make detailed bad-set err message by @imnasnainaec in #3928
Defect Fixes
- [ReviewEntries] Store edits from Pronunciations column by @imnasnainaec in #3926
- [CharInv] Have find-replace auto-save would-be-lost changes by @imnasnainaec in #3937
- Improve email message readability by @imnasnainaec in #3950
- [EmailVerify] Logout on success to avoid cross-tab state confusion by @imnasnainaec in #3953
Documentation
- Update User Guide and translations by @imnasnainaec in #3889
- Update Spanish translations; Fix a few typos by @imnasnainaec in #3945
- [User Guide] Update navigation translations by @imnasnainaec in #3946
Deployment
- Upgrade Node from 20 to 22 LTS by @imnasnainaec in #3903
- Bump the gha-deps group with 11 updates by @dependabot[bot] in #3891
- Update GHA endpoints, formatting by @imnasnainaec in #3918
- Add GHA workflow with pr labeler by @imnasnainaec in #3923
- Do minor labeler, deploy cleanup by @imnasnainaec in #3927
- Remove each subdir once tar'd for backup by @imnasnainaec in #3947
Backend Maintenance
- Bump the backend-deps group with 13 updates by @dependabot[bot] in #3897
- Dispose MongoDb, SLDR in singletons by @imnasnainaec in #3924
- [Backend] Nix unnecessary contexts by @imnasnainaec in #3931
- Make all the test classes internal sealed/static by @imnasnainaec in #3932
- Clean up login/token/user-related things by @imnasnainaec in #3938
- Update token handling for password reset & project invite by @imnasnainaec in #3920
Frontend Maintenance
- [DataEntry] Migrate from deprecated react-test-renderer by @imnasnainaec in #3939
- [CharInv] Migrate from deprecations by @imnasnainaec in #3885
- [Login, Signup, PasswordReset] Migrate from deprecated Grid by @imnasnainaec in #3862
- [Statistics] Migrate from deprecated Grid and use a Table by @imnasnainaec in #3855
- [frontend] Migrate 5 components from deprecations by @imnasnainaec in #3854
- [ProjectSettings, SiteSettings] Migrate from deprecated Grid by @imnasnainaec in #3863
- [DataEntry] Migrate from deprecated Grid by @imnasnainaec in #3880
- [ReviewEntries] Migrate from deprecations by @imnasnainaec in #3883
- [WordCard, *Completed] Migrate from deprecated Grid by @imnasnainaec in #3925
- [MergeDups] Migrate from deprecated Grid by @imnasnainaec in #3930
- Migrate ProjectSettings components to testing-library by @imnasnainaec in #3936
- Migrate ProjectUsers components to testing-library by @imnasnainaec in #3935
- Implement getLocalizedDateTimeString; Add onlyId to DomainChip by @imnasnainaec in #3933
- Stop using loadable with Buttons, Dialogs by @imnasnainaec in #3940
- Replace InputLabelProps, InputProps, inputProps with slotProps by @imnasnainaec in #3941
Full Changelog: v2.6.0...v2.7.0