Releases: sillsdev/TheCombine
Releases · sillsdev/TheCombine
v2.2.0
What's Changed
New Features
- [GlossWithSuggestions] Use ... for all but last word by @imnasnainaec in #3226
- [DataEntryTable] Improve submit/note/exit clarity by @imnasnainaec in #3245
- [DataEntryTable] Use current analysis lang with sense glosses by @imnasnainaec in #3239
- [TreeView] Improve ENTER key behavior by @imnasnainaec in #3221
- [TreeView] Make the search textbox more recognizable by @imnasnainaec in #3228
- [NewEntry] When vern dialog closed sans choice, select text by @imnasnainaec in #3306
- Add user setting for turning gloss suggestion on/off by @imnasnainaec in #3229
- [SummarySenseCard] Add glosses and bg color by @imnasnainaec in #3109
- Don't make button text all-caps by @imnasnainaec in #3231
- [ProjectSettings] Refactor with Accordian component by @imnasnainaec in #3233
- [MergeDupsCompleted] Give different display for deletions by @imnasnainaec in #3186
Defect Fixes
- Prevent cross-entry recording interference by @imnasnainaec in #3157
- [CreateProject] Improve empty name handling by @imnasnainaec in #3184
- Alter user feedback when mic access permission denied by @imnasnainaec in #3247
- [DataEntryTable] Fix NewEntry vernacular focus issues by @imnasnainaec in #3297
- Don't check mic permission on Firefox by @imnasnainaec in #3298
- Only disable page-index-reset for edits by @imnasnainaec in #3160
- [DataEntryTable] Distinguish between new and updated words by @imnasnainaec in #3307
- [TreeView] Allow editing mid-id digits by @imnasnainaec in #3300
- [DataEntry] Let arrows to move out of vern/gloss suggestions by @imnasnainaec in #3321
- Clear duplicate selection when user returns to vernacular input by @imnasnainaec in #3290
- Clear spell-checker if new lang has no dictionary by @imnasnainaec in #3185
Documentation
- [README] Add Id (Indonesian) to sem-dom badge by @imnasnainaec in #3219
- [README] Add 'Getting Started' step to load sem doms by @imnasnainaec in #3230
- [README] Remove unhelpful action badges by @imnasnainaec in #3225
- [Tutorial Videos] Add transcripts and subtitles script by @imnasnainaec in #3251
- [UserGuide > Projects > Semantic Domains] Update example; Add images by @imnasnainaec in #3248
- Update README links, manifest name, tsconfig targets by @imnasnainaec in #3308
- Update all translations from Crowdin by @imnasnainaec in #3312
- [User Guide] Fix displaced note by @imnasnainaec in #3325
Code Maintenance
- Update TS target to ES6 (which we already use) by @imnasnainaec in #3232
- Fix fetch_wordlist script by @imnasnainaec in #3250
- Update prettier and parentheses by @imnasnainaec in #3303
- Add AnnouncementBanner tests; Fix defaultState location by @imnasnainaec in #3311
- Remove act from around userEvent actions by @imnasnainaec in #3295
- Move EntryCellComponents tests to testing-library by @imnasnainaec in #3304
Deployment
- [CAPTCHA] Replace ReCAPTCHA with Turnstile by @imnasnainaec in #3249
- Package container images with the self-extracting installer for The Combine by @jmgrady in #3240
- Update shell error handling for make-combine-installer.sh by @jmgrady in #3291
- Make Dockerfiles architecture neutral by @jmgrady in #3310
Other Changes
- Dependabot updates for July 2024 by @imnasnainaec in #3222
- [GHA] Update OSSF URL in Harden Runner by @imnasnainaec in #3224
- [GHA] Add StepSecurity workflow updates by @imnasnainaec in #3242
- Dependabot updates for August 2024 by @imnasnainaec in #3289
- Increase login expire from 4 to 12 hours by @imnasnainaec in #3314
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
New Features
- Support custom semantic domains ending in 0 by @imnasnainaec in #3081
- Add Indonesian semantic domains by @imnasnainaec in #3172
- Preserve more content when merging senses by @imnasnainaec in #3181
Defect Fixes
- [ProjectScreen] Fix layout on narrow screen by @imnasnainaec in #3076
- [ReviewEntries] Prevent table flickering with parts of speech by @imnasnainaec in #3217
Documentation
- [User Guide] Update to match the current version by @imnasnainaec in #3216
- [User Guide] Add custom semantic domains info by @imnasnainaec in #3218
Code Maintenance
- [StatisticsService] Use implicit types by @imnasnainaec in #3051
- Consolidate root Redux elements by @imnasnainaec in #3054
- Partition the build more by lazy-loading pages/buttons/dialogs by @imnasnainaec in #3156
- Use sx theme color functions by @imnasnainaec in #3161
- Update icu.net; Fix ubuntu 22.04 by @imnasnainaec in #3171
- Remove unnecessary
[FromForm]
baggage and fix axios issue by @imnasnainaec in #3176 - Run
npm update
by @imnasnainaec in #3179 - Retract #3161 due to broken placement styles by @imnasnainaec in #3188
Deployment
- Upgrade .NET from 6.0 to 8.0 by @imnasnainaec in #3046
Full Changelog: v2.0.1...v2.1.0
Release v2.0.1
What's Changed
Defect Fixes
- Fix replace-bug when trying to access local font css file by @imnasnainaec in #3111
- [ReviewEntries] Turn off return-to-first-page-when-row-is-edited by @imnasnainaec in #3158
Documentation
Code Maintenance
- [Backend.Tests] Add
sealed internal
to Mock classes by @imnasnainaec in #3049 - [Backend] Replace
.ContainsKey
with.TryGetValue
/.TryAdd
by @imnasnainaec in #3052
Deployment
Other Changes
- [WordCard] Remove odd gap between header and content by @imnasnainaec in #3068
- [TreeView] Hide return-to-top button in narrow window by @imnasnainaec in #3075
- Dependabot updates for June 2024 by @jmgrady in #3148
Full Changelog: v2.0.0...v2.0.1
Release v2.0.0
What's Changed
New Features
- [Review Entries] Refactor table with
material-react-table
by @imnasnainaec in #2881 - [MergeDups] Refactor frontend logic and show audio count by @imnasnainaec in #2893
- [MergeDups] Show (read-only) note on entries with a note by @imnasnainaec in #2960
- [MergeDups] Add ? icon in sidebar linking to User Guide by @imnasnainaec in #2969
- Enforce unique speaker names; Use name on export by @imnasnainaec in #3018
Defect Fixes
- [WordCard] Prevent vern and button/icon overlap by @imnasnainaec in #2963
- Update project permissions without having to log out and back in by @imnasnainaec in #2952
- [Landing Page] Fix broken User Guide button by @imnasnainaec in #3066
- [NewEntry] Prevent crash when duplicate vernacular is cleared by @imnasnainaec in #3072
- [AudioPlayer] Fix the touch-screen long-press behavior by @imnasnainaec in #3065
- [Recorder] Add backstops for if cursor departs button by @imnasnainaec in #3077
- [Signup] Fix username error bug; Add pw error checks by @imnasnainaec in #3067
- [ReviewEntriesTable] Exempt edit/delete cols from Hide All by @imnasnainaec in #3079
Documentation
- Edits to README for standalone installer by @jmgrady in #3055
- Increase "react", "api" import specificity by @imnasnainaec in #2973
Code Maintenance
- Consolidate router components by @imnasnainaec in #2975
- [Backend] Use more efficient
.Length
/.Count
check by @imnasnainaec in #3050
Deployment
- Add codecov token to upload actions by @jmgrady in #3047
- Update install/uninstall scripts by @jmgrady in #3044
Other Changes
- Add a commit message checker. by @jasonleenaylor in #3019
- [Merge Redux] Extract helper/utility functions by @imnasnainaec in #3042
- Dependabot updates for May 2025 by @jmgrady in #3106
- Update mui-language-picker and font scripts by @imnasnainaec in #3060
- [404; Landing; Loading] Replace tractor image with people images by @imnasnainaec in #3064
- [Landing Page] Improve layout by @imnasnainaec in #3078
- Update UI translations from Crowdin by @imnasnainaec in #3110
Full Changelog: v1.2.1...v2.0.0
Release v1.2.1
What's Changed
New Features
- [MergeDups] Prevent merged sets from showing up again by @imnasnainaec in #2869
- When word/sense is protected, give reasons by @imnasnainaec in #2888
- Create script to install The Combine on a standalone system by @jmgrady in #2976
Defect Fixes
- Fix determination of which words have been merged by @imnasnainaec in #2902
- Stop audio/flag/note summary acting like a button by @imnasnainaec in #2895
- Prevent Vern/Sense Dialog button invisible overflow by @imnasnainaec in #2942
- [AudioPlayer] Catch 2-finger mousepad tap as right click by @imnasnainaec in #2943
- [Consent Export] Include file-type extensions; Convert webm to wav by @imnasnainaec in #2900
- [DataEntry > NewEntry] Prevent double submission by @imnasnainaec in #2946
- [RecentEntry] Disable row buttons when editing vern/gloss by @imnasnainaec in #2944
- Fix uncalled/impotent test functions by @imnasnainaec in #2945
- Export semantic domains in English by @imnasnainaec in #2948
- [CharInv] Track words changed with find-and-replace by @imnasnainaec in #2955
- Don't let back button get stuck on loading screen by @imnasnainaec in #2971
Documentation
Code Maintenance
- Fix
import
order by moving 'type' by @imnasnainaec in #2894 - [MergeDups] Refactor
MergeTreeSense
by @imnasnainaec in #2901 - [MergeDups] Clean up state by @imnasnainaec in #2896
- Retire unused UI strings from translation file by @imnasnainaec in #2905
- Cleanup
.find
/.findIndex
/.every
/.some
usage by @imnasnainaec in #2889 - [Backend/Models] Simplify clone functions by @imnasnainaec in #2906
- [MergeDups] Unify reducer with assumption that sidebar must have multiple senses by @imnasnainaec in #2907
- Clean up goal redux to match other redux by @imnasnainaec in #2974
- Replace deprecated toBeCalled/toBeCalledWith by @imnasnainaec in #2950
- Mock react-i18next globally by @imnasnainaec in #2954
- Unify loading button by @imnasnainaec in #2962
- [DataEntry] Trim whitespace off submitted strings by @imnasnainaec in #2961
- [CharInv] Consolidate find-and-replace pieces by @imnasnainaec in #2964
- [MergeDups] Track deleted senses by @imnasnainaec in #2953
- Update current user handling of getAllActiveProjects by @imnasnainaec in #2951
Deployment
- Disable CodeCov status checks on PRs by @imnasnainaec in #2935
- Specify requested k8s resources for CPU & Memory by @jmgrady in #3002
Other Changes
- [MergeDups] Clean up auto-merging of definitions by @imnasnainaec in #2898
- Dependabot updates for February 2024 by @jmgrady in #2934
- Extract test function as general-use utility by @imnasnainaec in #2947
- Dependabot updates for March 2024 by @jmgrady in #2999
- Update error message for longer key requirement by @imnasnainaec in #3013
- Dependabot updates for April 2024 by @jmgrady in #3024
Full Changelog: v1.2.0...v1.2.1
Release v1.2.0
What's Changed
New Features
- [TreeView] Have down arrow go to first child by @imnasnainaec in #2840
- Add audio Speaker by @imnasnainaec in #2795
- [DataEntry] Give longer gloss spelling suggestions by @imnasnainaec in #2842
- [DataEntry] Auto merge new entry with empty selected dup sense by @imnasnainaec in #2866
Defect Fixes
- [DataEntry] Clear note dialog text by @imnasnainaec in #2835
- [TreeView] Show only current tile on sm screens; Fix minor layout issues by @imnasnainaec in #2837
- [MergeDups] Refactor word column to prevent flag wrapping by @imnasnainaec in #2841
- [SpeakerController] Fix CreateSpeaker api path by @imnasnainaec in #2872
- Update @mui/x-date-pickers and Project Schedule settings by @imnasnainaec in #2876
- [Import] Use vernacular writing system in vernacular selection by @imnasnainaec in #2883
- [MergeDups] Restore removal of redundant audio by @imnasnainaec in #2890
- Remove
act
from around@testing-library
user events by @imnasnainaec in #2892
Documentation
- [User Guide] Add Spanish and Chinese screenshots by @imnasnainaec in #2832
Code Maintenance
- Clean up backend Word/Sense models by @imnasnainaec in #2867
Deployment
- [Semantic Domains] Remove Portuguese translations that are misplaced English by @imnasnainaec in #2839
- [Semantic Domains] Fix two erroneous Spanish translations of domain names by @imnasnainaec in #2838
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #2880
- Add tls-san option to k3s install options by @jmgrady in #2886
- Separate buckets for tls certs by @jmgrady in #2885
Other Changes
- Dependabot updates for January 2024 by @jmgrady in #2865
- [Speaker] Allow consent audio to be deleted by @imnasnainaec in #2873
- Bump System.IdentityModel.Tokens.Jwt from 6.33.0 to 6.34.0 in /Backend by @dependabot in #2874
Full Changelog: v1.1.6...v1.2.0
Release v1.1.6
What's Changed
Defect Fixes
- [Login] Fix button layout by @imnasnainaec in #2831
- Use targeted useAppSelector to avoid sidebar rerender loop by @imnasnainaec in #2834
Full Changelog: v1.1.5...v1.1.6
Release v1.1.5
What's Changed
New Features
- [DataCleanup] Implement changes, completed for ReviewEntries by @imnasnainaec in #2743
- Export lift-ranges semantic domains in other languages by @imnasnainaec in #2783
Defect Fixes
- Don't retrieve 0-sense words from the database by @imnasnainaec in #2789
Documentation
- [User Guide] Add Chinese (zh) by @imnasnainaec in #2775
Code Maintenance
- Convert Login, Signup to function components by @imnasnainaec in #2777
- Update react from 17 to 18 by @imnasnainaec in #2791
- Organize DataEntryTableState by @imnasnainaec in #2794
- Obliviate goal/edit index by @imnasnainaec in #2793
- Port ReviewEntries to use redux-toolkit by @imnasnainaec in #2800
- Consolidate buttons by @imnasnainaec in #2826
Deployment
- Add local.thecombine.app to list of certificates for offline use by @jmgrady in #2825
- Use Helm chart hooks for Jobs to initialize cluster resources by @jmgrady in #2828
Other Changes
- [NewEntry] After click audio (record/play/pause), focus on gloss field by @imnasnainaec in #2787
- [ProjectExport] Improve feedback by @imnasnainaec in #2786
- [MergeDragDrop] Add basic tests by @imnasnainaec in #2792
- Dependabot updates for December 2023 by @jmgrady in #2822
- Expand DeleteCell testing by @imnasnainaec in #2823
- Move permission/admin checks to backend by @imnasnainaec in #2824
Full Changelog: v1.1.4...v1.1.5
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
Release v1.1.3
What's Changed
Deployment
- Add UI language zh (Chinese) to nuc profile localLangList by @imnasnainaec in #2648
Other Changes
- Use TextFieldWithFont for find-and-replace by @imnasnainaec in #2639
- Add tests for fontCssUtilities by @imnasnainaec in #2641
- Add Chinese as a UI language and sem-dom language by @imnasnainaec in #2549
- Handle Skipped Merge Sets by @Apoktieno in #2610
- Dependabot updates for week of 2 Oct 2023 by @jmgrady in #2657
- Fix broken statistics by adding timestamp on new entries by @imnasnainaec in #2659
Full Changelog: v1.1.2...v1.1.3