Release v1.1.4
What's Changed
New Features
- [TreeSearch] If trailing period after backspace, remove it by @imnasnainaec in #2745
Defect Fixes
- [ReviewEntriesActions] Fix flag not saving; Add tests for note and flag by @imnasnainaec in #2668
- Prevent Harvesters from accessing Data Cleanup by @imnasnainaec in #2673
- [DataEntryTable] Prevent RecentEntry re-rendering when typing in NewEntry by @imnasnainaec in #2752
- Prevent
DataEntry
flash when openingTreeView
for data entry by @imnasnainaec in #2781
Documentation
- [User Guide] Fix typo by @imnasnainaec in #2714
- [User Guide] Add Spanish (es) by @imnasnainaec in #2716
- Fix comment description of setRelease.js by @imnasnainaec in #2741
- [README] Add more localization badges by @imnasnainaec in #2730
Code Maintenance
- Remove 4 unused functions from backend/index.ts by @imnasnainaec in #2660
- Tighten TypeScript linting by @imnasnainaec in #2684
- [Typescript] Require function return type by @imnasnainaec in #2685
- [GitHub Actions] Split the longest-to-run workflow job into two by @imnasnainaec in #2734
- Port ExportProject to use redux-toolkit; Remove redux from CreateProject by @imnasnainaec in #2747
- Clean up keys; Fix up GoalTimeline tests by @imnasnainaec in #2721
- Port Login to use redux-toolkit by @imnasnainaec in #2748
- Upload Cobertura coverage rather than Clover by @imnasnainaec in #2742
- Port MergeDups goal to use redux-toolkit by @jmgrady in #2704
- Split off eslintConfig from package.json into .eslintrc.cjs by @imnasnainaec in #2740
- Port analytics to use redux-toolkit by @imnasnainaec in #2782
- Port Pronunciations to use redux-toolkit by @imnasnainaec in #2753
- Port TreeView to use redux-toolkit by @imnasnainaec in #2774
- Port CharInv goal to use redux-toolkit by @imnasnainaec in #2749
- Port Project to use redux-toolkit by @imnasnainaec in #2754
Other Changes
- [StatisticsController] Add tests by @imnasnainaec in #2669
- [EmailService] Exclude from test coverage by @imnasnainaec in #2671
- [SiteSettings] Sort projects alphabetically by @imnasnainaec in #2650
- [DataEntry] Add sem-dom testing by @imnasnainaec in #2662
- Dependabot updates for week of 9 October 2023 by @jmgrady in #2705
- [InviteController] Clean up logic and add tests by @imnasnainaec in #2663
- [InviteService] Add tests by @imnasnainaec in #2672
- When removing from graylist, don't remove subsets by @imnasnainaec in #2670
- [ReviewEntriesTable] Reduce max rows-per-page to 200 by @imnasnainaec in #2680
- Adjust DomainTileButton dimensions by @imnasnainaec in #2683
- Dependabot updates for 16 October 2023 by @jmgrady in #2719
- [ReviewEntries] Scroll-to-top after changing rows-per-page by @imnasnainaec in #2713
- [PermissionService] Replace brittle project id check by @imnasnainaec in #2712
- [ExistingDataTable] Show all glosses, with primary analysis lang first by @imnasnainaec in #2688
- Bump @babel/traverse from 7.20.13 to 7.23.2 by @dependabot in #2725
- Dependabot 2023 10 23 by @jmgrady in #2731
- Bump crypto-js from 4.1.1 to 4.2.0 by @dependabot in #2744
- [CharacterDetail] Add tests by @imnasnainaec in #2726
- [Backend] Update .EditedBy when updating a Word by @imnasnainaec in #2718
- In dup-check, only get words with same vernacular from db by @imnasnainaec in #2738
- [ReviewEntries] Refactor sort-by handling by @imnasnainaec in #2732
- Dependabot Updates for November 2023 by @jmgrady in #2773
- [Backend] Refine LIFT testing by @imnasnainaec in #2739
- [NewEntry] Improve dialog UI by @imnasnainaec in #2746
Full Changelog: v1.1.3...v1.1.4