diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ad79c1e9..8f5b270e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,39 @@ The format is based on This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [v3.13.1] - 2023-9-12 +Realease with [maproulette-backend_v4.4.7](https://github.com/maproulette/maproulette-backend/releases/tag/v4.4.7) + +### Features +- Add columns to Review Table - @CollinBeczak +- Add Scale Bar Leaflet control to multi-tasking map - @AndrewPhilbin +- Add cooperative task bundling - @CollinBeczak +- Make Task Instructions widget scroll to top on Task ID change - @CollinBeczak +- Add filtering for project and challenge IDs - @CollinBeczak +- Add API version number in Footer - @CollinBeczak +- Add widgets to mobile workspace - @CollinBeczak +- Add columns to review table - @CollinBeczak +- Add single project requirement for Review Table CSV - @CollinBeczak +- Add Nearby Tasks Widget in Task Review workspace - @CollinBeczak +- Allow use of mustache replacement tags in Changeset Descriptions - @AndrewPhilbin +- Overhaul Task Property Search filter UI behavior - @AndrewPhilbin +- Add filter dropdown for categorization keywords in Find Challenges - @CollinBeczak +- Notify all project admins of "get in touch" challenge comments(API) - @AndrewPhilbin +- Provide more information on notification settings - @AndrewPhilbin + +### Fixes +- Fix completion buttons for Rapid - @CollinBeczak +- Fix mobile instructions widget error - @CollinBeczak +- Fix hotkeys preventing stying in Rapid search box in integrated editor - @AndrewPhilbin +- Fix Team and Follow notification subscriptions so user choices persist(API) - @AndrewPhilbin + +### System Updates +- Add ENV toggle to Review Table CSV - @jschwarz2030 +- Change ENV REACT_APP_LEVEL0_EDITOR_SERVER_URL from http to https - @CollinBeczak +- Support configurable OSM OAuth2 scope - @ljdelight +- Use https in a few URLs - @ljdelight +- Include project version from git in /api/v2/service/info - @ljdelight + ## [v3.13.0] - 2023-8-16 Release with [maproulette-backend_v4.4.6](https://github.com/maproulette/maproulette-backend/releases/tag/v4.4.6) diff --git a/src/lang/en-US.json b/src/lang/en-US.json index a3377befc..3fcab4485 100644 --- a/src/lang/en-US.json +++ b/src/lang/en-US.json @@ -474,6 +474,9 @@ "Challenge.cooperativeType.changeFile": "Cooperative", "Challenge.cooperativeType.none": "None", "Challenge.cooperativeType.tags": "Tag Fix", + "Challenge.detectedIds.challenge": "Challenge ", + "Challenge.detectedIds.noChallengeIds": "Cannot find matching Id", + "Challenge.detectedIds.project": "Project ", "Challenge.difficulty.any": "Any", "Challenge.difficulty.easy": "Easy", "Challenge.difficulty.expert": "Expert", @@ -498,7 +501,7 @@ "Challenge.result.difficulty.label": "Difficulty", "Challenge.results.controls.browse.label": "More Details", "Challenge.results.heading": "Challenges", - "Challenge.results.noResults": "No Results", + "Challenge.results.noResults": "Cannot find matching name", "Challenge.reviewSetting.notRequired": "No", "Challenge.reviewSetting.requested": "Yes", "Challenge.signIn.label": "Sign in to get started", @@ -551,11 +554,17 @@ "ChallengeEndModal.header": "Challenge End", "ChallengeEndModal.primaryMessage": "You have marked all remaining tasks in this challenge as either skipped or too hard.", "ChallengeFilterSubnav.controls.sortBy.label": "Sort by", + "ChallengeFilterSubnav.filter.categorization.add": "Add:", + "ChallengeFilterSubnav.filter.categorization.anything": "Anything", + "ChallengeFilterSubnav.filter.categorization.delete": "You must delete a category.", + "ChallengeFilterSubnav.filter.categorization.new": "to add a new one.", + "ChallengeFilterSubnav.filter.categorization.set": "You have not set any categories.", + "ChallengeFilterSubnav.filter.categorize.label": "Categorize", "ChallengeFilterSubnav.filter.difficulty.label": "Difficulty", "ChallengeFilterSubnav.filter.keyword.label": "Work on", "ChallengeFilterSubnav.filter.keywords.otherLabel": "Other:", "ChallengeFilterSubnav.filter.location.label": "Location", - "ChallengeFilterSubnav.filter.search.label": "Search by name", + "ChallengeFilterSubnav.filter.search.label": "Search by name or Id", "ChallengeFilterSubnav.header": "Challenges", "ChallengeFilterSubnav.query.searchType.challenge": "Challenges", "ChallengeFilterSubnav.query.searchType.project": "Projects", @@ -853,7 +862,9 @@ "Errors.reviewTask.notClaimedByYou": "Unable to cancel review.", "Errors.search.notSupported": "Short code search not supported{details}", "Errors.task.alreadyLocked": "Task has already been locked by someone else.", + "Errors.task.bundleCooperative": "The main task is Cooperative. All selected tasks must be Cooperative.", "Errors.task.bundleFailure": "Unable to bundle tasks together", + "Errors.task.bundleNotCooperative": "The main task is not Cooperative. No selected tasks can be Cooperative.", "Errors.task.cooperativeFailure": "Failed to load cooperative task{details}", "Errors.task.deleteFailure": "Unable to delete task.", "Errors.task.doesNotExist": "That task does not exist.", @@ -899,6 +910,7 @@ "Following.ViewFollowing.header": "You are Following", "Following.ViewFollowing.notFollowing": "You're not following anyone", "Following.controls.stopFollowing.label": "Stop Following", + "Footer.APIversionLabel": "MaprouletteAPI", "Footer.email.donateButton": "Donate to Maproulette", "Footer.email.placeholder": "Email Address", "Footer.email.submit.label": "Submit", @@ -1181,14 +1193,14 @@ "Profile.form.locale.label": "Locale", "Profile.form.mandatory.label": "Mandatory", "Profile.form.mentionNotifications.description": "Receive a notification when someone @mentions you in a comment.", - "Profile.form.metaReviewNotifications.description": "This is a test meta review help label", + "Profile.form.metaReviewNotifications.description": "Receive a notification when your review status is updated by another reviewer.", "Profile.form.needsReview.description": "Automatically request a human review of each task you complete", "Profile.form.needsReview.label": "Request Review of all Work", "Profile.form.no.label": "No", "Profile.form.notification.label": "Notification", "Profile.form.notificationSubscriptions.description": "Decide which MapRoulette notifications you would like to receive, along with whether you would like to be sent an email informing you of the notification (either immediately or as a daily digest)", "Profile.form.notificationSubscriptions.label": "Notification Subscriptions", - "Profile.form.reviewAgainNotifications.description": "This is a test review again notifications help label", + "Profile.form.reviewAgainNotifications.description": "Receive a notification when your review status is updated by the mapper whose task you have reviewed.", "Profile.form.reviewApprovedNotifications.description": "Receive a notification when your task was approved following a review.", "Profile.form.reviewCountNotifications.description": "Receive periodic notifications indicating how many task reviews you currently have pending.", "Profile.form.reviewRejectedNotifications.description": "Receive a notification when your task needs to be revisited following a review.", @@ -1244,6 +1256,7 @@ "Review.Dashboard.tasksReviewedByMe": "Tasks Reviewed by Me", "Review.Dashboard.tasksToBeReviewed": "Tasks to be Reviewed", "Review.Dashboard.volunteerAsReviewer.label": "Volunteer as a Reviewer", + "Review.Task.fields.featureId.label": "Feature Id", "Review.Task.fields.id.label": "Internal Id", "Review.TaskAnalysisTable.allReviewedTasks": "All Review-related Tasks", "Review.TaskAnalysisTable.columnHeaders.actions": "Actions", @@ -1268,6 +1281,8 @@ "Review.TaskAnalysisTable.noTasksReviewedByMe": "You have not reviewed any tasks.", "Review.TaskAnalysisTable.onlySavedChallenges": "Limit to favorite challenges", "Review.TaskAnalysisTable.refresh": "Refresh", + "Review.TaskAnalysisTable.requiredForExport": "Your can only export one", + "Review.TaskAnalysisTable.requiredProject": "project at a time.", "Review.TaskAnalysisTable.reviewCompleteControls.label": "Actions", "Review.TaskAnalysisTable.reviewerControls.label": "Actions", "Review.TaskAnalysisTable.startMetaReviewing": "Meta-Review these Tasks", @@ -1280,12 +1295,14 @@ "Review.TaskAnalysisTable.totalTasks": "Total: {countShown}", "Review.fields.additionalReviewers.label": "Additional Reviewers", "Review.fields.challenge.label": "Challenge", + "Review.fields.challengeId.label": "Challenge Id", "Review.fields.mappedOn.label": "Mapped On", "Review.fields.metaReviewStatus.label": "Meta-Review Status", "Review.fields.metaReviewedAt.label": "Meta-Reviewed On", "Review.fields.metaReviewedBy.label": "Meta-Reviewer", "Review.fields.priority.label": "Priority", "Review.fields.project.label": "Project", + "Review.fields.projectId.label": "Project Id", "Review.fields.requestedBy.label": "Mapper", "Review.fields.reviewStatus.label": "Review Status", "Review.fields.reviewedAt.label": "Reviewed On", @@ -1720,6 +1737,14 @@ "Widgets.PublicTaskInstructionsWidget.label": "Instructions", "Widgets.RecentActivityWidget.label": "Recent Activity", "Widgets.RecentActivityWidget.title": "Recent Activity", + "Widgets.ReviewNearbyTasksWidget.controls.clearFilters.label": "Clear Filters", + "Widgets.ReviewNearbyTasksWidget.label": "Nearby Tasks", + "Widgets.ReviewNearbyTasksWidget.popup.fields.name.label": "Feature Id:", + "Widgets.ReviewNearbyTasksWidget.popup.fields.priority.label": "Priority:", + "Widgets.ReviewNearbyTasksWidget.popup.fields.status.label": "Status:", + "Widgets.ReviewNearbyTasksWidget.popup.fields.taskId.label": "Internal Id:", + "Widgets.ReviewNearbyTasksWidget.reviewTaskTitle": "Nearby Tasks", + "Widgets.ReviewNearbyTasksWidget.simultaneousTasks": "Working on {taskCount, number} tasks together", "Widgets.ReviewStatusMetricsWidget.label": "Review Status Metrics", "Widgets.ReviewStatusMetricsWidget.metaReviewLabel": "Meta-Review Status Metrics", "Widgets.ReviewStatusMetricsWidget.metaReviewStatusTitle": "Meta-Review Status",