Skip to content

Commit 6f06909

Browse files
committed
Merge branch 'main' into map-marker-websockets
2 parents 87f17ec + 00977a3 commit 6f06909

29 files changed

Lines changed: 508 additions & 45 deletions

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,42 @@ All notable changes to this project will be documented in this file.
44
The format is based on
55
[Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
66

7+
## [v3.17.10] - 2025-07-16
8+
9+
- Re-enable Bing Imagery (disabled temporarily for debugging a production issue)
10+
11+
## [v3.17.9] - 2025-07-15
12+
13+
- Add error handling for deleted OpenStreetMap elements by @charleme (#2691)
14+
- Temporarily disable Bing Imagery layer by @jake-low (#2692)
15+
16+
## [v3.17.8] - 2025-07-14
17+
Released with [maproulette-backend_v4.7.11](https://github.com/maproulette/maproulette-backend/releases/tag/v4.7.11)
18+
19+
## What's Changed
20+
* cleanup debugger, console.log and style changes added in v3.17.7 by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2689
21+
22+
**Full Changelog**: https://github.com/maproulette/maproulette3/compare/v3.17.7...v3.17.8
23+
24+
## [v3.17.7] - 2025-07-10
25+
Released with [maproulette-backend_v4.7.11](https://github.com/maproulette/maproulette-backend/releases/tag/v4.7.11)
26+
27+
## What's Changed
28+
* move bing key to environment variable by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2680
29+
* Fix Task Completelion Modal bug for mobile by @tjayschwarz4 in https://github.com/maproulette/maproulette3/pull/2673
30+
* refactor project challenge limit to use environment variable instead of hardcoded value by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2682
31+
* Add UI controls to mark notifications as unread by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2683
32+
* fix unsaveChallenge is not a function is not a function error by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2684
33+
* Add priority bounds maps to challenge form by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2681
34+
* fix bugs in the task analysis and task review tables by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2685
35+
36+
## MR2 Changes
37+
* Update to sbt 1.11.2 and minor readme updates by @ljdelight in https://github.com/maproulette/maproulette-backend/pull/1189
38+
* Add API endpoint to mark notifications as unread by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1191
39+
* Add priority bounds to challenge by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1190
40+
41+
**Full Changelog**: https://github.com/maproulette/maproulette3/compare/v3.17.6...v3.17.7
42+
743
## [v3.17.6] - 2025-06-19
844
Released with [maproulette-backend_v4.7.10](https://github.com/maproulette/maproulette-backend/releases/tag/v4.7.10)
945

lang/af.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
"Admin.EditChallenge.form.exportableProperties.label": "Properties to export in CSV",
137137
"Admin.EditChallenge.form.featured.description": "Featured challenges are shown at the top of the list when browsing and searching challenges. Only super-users may mark a challenge as featured.",
138138
"Admin.EditChallenge.form.featured.label": "Featured",
139+
"Admin.EditChallenge.form.highPriorityBounds.label": "High Priority Bounds",
139140
"Admin.EditChallenge.form.highPriorityRules.label": "High Priority Rules",
140141
"Admin.EditChallenge.form.ignoreSourceErrors.description": "Proceed despite detected errors in source data. Only expert users who fully understand the implications should attempt this.",
141142
"Admin.EditChallenge.form.ignoreSourceErrors.label": "Ignore Errors",
@@ -150,9 +151,11 @@
150151
"Admin.EditChallenge.form.localGeoJson.description": "Please upload the local GeoJSON file from your computer",
151152
"Admin.EditChallenge.form.localGeoJson.label": "I want to upload a GeoJSON file",
152153
"Admin.EditChallenge.form.localGeoJson.readOnly": "If you need to upload fresh GeoJSON, choose Rebuild Tasks when managing your challenge.",
154+
"Admin.EditChallenge.form.lowPriorityBounds.label": "Low Priority Bounds",
153155
"Admin.EditChallenge.form.lowPriorityRules.label": "Low Priority Rules",
154156
"Admin.EditChallenge.form.maxZoom.description": "The maximum allowed zoom level for your challenge. This should be set to a level that allows the user to sufficiently zoom in to work on the tasks while keeping them from zooming in to a level that isn’t useful or exceeds the available resolution of the map/imagery in the geographic region.",
155157
"Admin.EditChallenge.form.maxZoom.label": "Maximum Zoom Level",
158+
"Admin.EditChallenge.form.mediumPriorityBounds.label": "Medium Priority Bounds",
156159
"Admin.EditChallenge.form.mediumPriorityRules.label": "Medium Priority Rules",
157160
"Admin.EditChallenge.form.minZoom.description": "The minimum allowed zoom level for your challenge. This should be set to a level that allows the user to sufficiently zoom out to work on tasks while keeping them from zooming out to a level that isn’t useful.",
158161
"Admin.EditChallenge.form.minZoom.label": "Minimum Zoom Level",
@@ -712,6 +715,24 @@
712715
"CountryName.ZA": "Suid-Afrika",
713716
"CountryName.ZM": "Zambië",
714717
"CountryName.ZW": "Zimbabwe",
718+
"CustomPriorityBoundsField.cancel": "Cancel",
719+
"CustomPriorityBoundsField.cancelLasso": "Cancel Lasso",
720+
"CustomPriorityBoundsField.clearAll": "Clear All",
721+
"CustomPriorityBoundsField.clearAllPolygons": "Clear All Polygons",
722+
"CustomPriorityBoundsField.clearPolygons": "Clear All",
723+
"CustomPriorityBoundsField.confirmClearAllMessage": "Are you sure you want to remove all {count} polygons? This action cannot be undone.",
724+
"CustomPriorityBoundsField.deletePolygon": "Delete Polygon",
725+
"CustomPriorityBoundsField.drawPolygon": "Draw Polygon",
726+
"CustomPriorityBoundsField.hideMap": "Hide Map",
727+
"CustomPriorityBoundsField.highPriority": "High Priority",
728+
"CustomPriorityBoundsField.lassoSelect": "Lasso Select",
729+
"CustomPriorityBoundsField.lowPriority": "Low Priority",
730+
"CustomPriorityBoundsField.mediumPriority": "Medium Priority",
731+
"CustomPriorityBoundsField.polygonsDefined": "{count} polygon{count, plural, one { } other {s}} defined",
732+
"CustomPriorityBoundsField.recenterOnPolygons": "Recenter on Polygons",
733+
"CustomPriorityBoundsField.remove": "Remove",
734+
"CustomPriorityBoundsField.removePolygon": "Remove Polygon",
735+
"CustomPriorityBoundsField.showMap": "Show Map",
715736
"CustomUrlList.controls.add.label": "Add URL",
716737
"CustomUrlList.description.description": "Optional brief description of the URL",
717738
"CustomUrlList.name.description": "A unique name/label for this custom URL",
@@ -856,6 +877,7 @@
856877
"Footer.versionLabel": "MapRoulette",
857878
"Footer.versions.heading": "VERSIONS",
858879
"Footer.viewBlog": "Read the Blog",
880+
"Form.controls.addBounds.label": "Add a Bounds",
859881
"Form.controls.addMustachePreview.note": "Note: all mustache property tags evaluate to empty in preview",
860882
"Form.controls.addPriorityRule.label": "Add a Rule",
861883
"Form.controls.markdownField.formatErrorJSON.label": "Upload Failed! Layout must be exported from the task completion flow.",
@@ -887,6 +909,7 @@
887909
"Inbox.controls.groupByTask.label": "Group by Task",
888910
"Inbox.controls.manageSubscriptions.label": "Manage Subscriptions",
889911
"Inbox.controls.markSelectedRead.label": "Mark Read",
912+
"Inbox.controls.markSelectedUnread.label": "Mark Unread",
890913
"Inbox.controls.refreshNotifications.label": "Refresh",
891914
"Inbox.followNotification.followed.lead": "You have a new follower!",
892915
"Inbox.header": "Notifications",

lang/cs_CZ.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
"Admin.EditChallenge.form.exportableProperties.label": "Properties to export in CSV",
137137
"Admin.EditChallenge.form.featured.description": "Featured challenges are shown at the top of the list when browsing and searching challenges. Only super-users may mark a challenge as featured.",
138138
"Admin.EditChallenge.form.featured.label": "Doporučeno",
139+
"Admin.EditChallenge.form.highPriorityBounds.label": "High Priority Bounds",
139140
"Admin.EditChallenge.form.highPriorityRules.label": "High Priority Rules",
140141
"Admin.EditChallenge.form.ignoreSourceErrors.description": "Pokračujte navzdory zjištěným chybám ve zdrojových datech. Zkoušet by to měli pouze odborní uživatelé, kteří plně rozumí důsledkům.",
141142
"Admin.EditChallenge.form.ignoreSourceErrors.label": "Ignorovat chyby",
@@ -150,9 +151,11 @@
150151
"Admin.EditChallenge.form.localGeoJson.description": "Nahrajte prosím z počítače místní soubor GeoJSON",
151152
"Admin.EditChallenge.form.localGeoJson.label": "Chci uploadovat GeoJSON soubor",
152153
"Admin.EditChallenge.form.localGeoJson.readOnly": "If you need to upload fresh GeoJSON, choose Rebuild Tasks when managing your challenge.",
154+
"Admin.EditChallenge.form.lowPriorityBounds.label": "Low Priority Bounds",
153155
"Admin.EditChallenge.form.lowPriorityRules.label": "Low Priority Rules",
154156
"Admin.EditChallenge.form.maxZoom.description": "Maximální povolená úroveň přiblížení pro vaši výzvu. To by mělo být nastaveno na úroveň, která umožňuje uživateli dostatečně přiblížit práci na úkolech a zároveň jim zabránit v přiblížení na úroveň, která není užitečná nebo překračuje dostupné rozlišení mapy / snímků v geografické oblasti.",
155157
"Admin.EditChallenge.form.maxZoom.label": "Maximální úroveň zvětšení",
158+
"Admin.EditChallenge.form.mediumPriorityBounds.label": "Medium Priority Bounds",
156159
"Admin.EditChallenge.form.mediumPriorityRules.label": "Medium Priority Rules",
157160
"Admin.EditChallenge.form.minZoom.description": "Minimální povolená úroveň přiblížení pro vaši výzvu. To by mělo být nastaveno na úroveň, která uživateli umožní dostatečně oddálit práci na úkolech a zároveň jim zabránit v oddálení na úroveň, která není užitečná.",
158161
"Admin.EditChallenge.form.minZoom.label": "Minimální úroveň přiblížení",
@@ -712,6 +715,24 @@
712715
"CountryName.ZA": "Jihoafrická republika",
713716
"CountryName.ZM": "Zambie",
714717
"CountryName.ZW": "Zimbabwe",
718+
"CustomPriorityBoundsField.cancel": "Cancel",
719+
"CustomPriorityBoundsField.cancelLasso": "Cancel Lasso",
720+
"CustomPriorityBoundsField.clearAll": "Clear All",
721+
"CustomPriorityBoundsField.clearAllPolygons": "Clear All Polygons",
722+
"CustomPriorityBoundsField.clearPolygons": "Clear All",
723+
"CustomPriorityBoundsField.confirmClearAllMessage": "Are you sure you want to remove all {count} polygons? This action cannot be undone.",
724+
"CustomPriorityBoundsField.deletePolygon": "Delete Polygon",
725+
"CustomPriorityBoundsField.drawPolygon": "Draw Polygon",
726+
"CustomPriorityBoundsField.hideMap": "Hide Map",
727+
"CustomPriorityBoundsField.highPriority": "High Priority",
728+
"CustomPriorityBoundsField.lassoSelect": "Lasso Select",
729+
"CustomPriorityBoundsField.lowPriority": "Low Priority",
730+
"CustomPriorityBoundsField.mediumPriority": "Medium Priority",
731+
"CustomPriorityBoundsField.polygonsDefined": "{count} polygon{count, plural, one { } other {s}} defined",
732+
"CustomPriorityBoundsField.recenterOnPolygons": "Recenter on Polygons",
733+
"CustomPriorityBoundsField.remove": "Remove",
734+
"CustomPriorityBoundsField.removePolygon": "Remove Polygon",
735+
"CustomPriorityBoundsField.showMap": "Show Map",
715736
"CustomUrlList.controls.add.label": "Add URL",
716737
"CustomUrlList.description.description": "Optional brief description of the URL",
717738
"CustomUrlList.name.description": "A unique name/label for this custom URL",
@@ -856,6 +877,7 @@
856877
"Footer.versionLabel": "MapRoulette",
857878
"Footer.versions.heading": "VERSIONS",
858879
"Footer.viewBlog": "Read the Blog",
880+
"Form.controls.addBounds.label": "Add a Bounds",
859881
"Form.controls.addMustachePreview.note": "Note: all mustache property tags evaluate to empty in preview",
860882
"Form.controls.addPriorityRule.label": "Přidat pravidlo",
861883
"Form.controls.markdownField.formatErrorJSON.label": "Upload Failed! Layout must be exported from the task completion flow.",
@@ -887,6 +909,7 @@
887909
"Inbox.controls.groupByTask.label": "Group by Task",
888910
"Inbox.controls.manageSubscriptions.label": "Manage Subscriptions",
889911
"Inbox.controls.markSelectedRead.label": "Mark Read",
912+
"Inbox.controls.markSelectedUnread.label": "Mark Unread",
890913
"Inbox.controls.refreshNotifications.label": "Obnovit",
891914
"Inbox.followNotification.followed.lead": "Máte nového sledujícího!",
892915
"Inbox.header": "Zprávy",

lang/de.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
"Admin.EditChallenge.form.exportableProperties.label": "Eigenschaften für CSV-Export",
137137
"Admin.EditChallenge.form.featured.description": "Empfohlene Kampagnen werden bei der Suche oben in der Liste angezeigt. Nur erfahrene Benutzer können Kampagnen als Empfohlen markieren.",
138138
"Admin.EditChallenge.form.featured.label": "Empfohlen",
139+
"Admin.EditChallenge.form.highPriorityBounds.label": "High Priority Bounds",
139140
"Admin.EditChallenge.form.highPriorityRules.label": "Regeln mit hoher Priorität",
140141
"Admin.EditChallenge.form.ignoreSourceErrors.description": "Fortfahren trotz festgestellter Fehler in den Quelldaten. Nur für erfahrene Benutzer, die die Auswirkungen vollständig verstehen.",
141142
"Admin.EditChallenge.form.ignoreSourceErrors.label": "Fehler ignorieren",
@@ -150,9 +151,11 @@
150151
"Admin.EditChallenge.form.localGeoJson.description": "Bitte laden Sie die GeoJSON-Datei hoch.",
151152
"Admin.EditChallenge.form.localGeoJson.label": "GeoJSON-Datei hochladen",
152153
"Admin.EditChallenge.form.localGeoJson.readOnly": "Zum Hochladen einer neuen GeoJSON Datei, wähle Aufgaben wiederherstellen beim Verwalten der Kampagne.",
154+
"Admin.EditChallenge.form.lowPriorityBounds.label": "Low Priority Bounds",
153155
"Admin.EditChallenge.form.lowPriorityRules.label": "Regeln mit niedriger Priorität",
154156
"Admin.EditChallenge.form.maxZoom.description": "Die maximale Zoomstufe für die Kampagne. Sie sollte so eingestellt werden, dass Benutzer für die Bearbeitung der Aufgaben weit genug hineinzoomen können, ohne eine Zoomstufe zu verwenden, die unpassend ist oder die verfügbare Auflösung der Karte/Luftbilder übersteigt.",
155157
"Admin.EditChallenge.form.maxZoom.label": "Maximale Zoomstufe",
158+
"Admin.EditChallenge.form.mediumPriorityBounds.label": "Medium Priority Bounds",
156159
"Admin.EditChallenge.form.mediumPriorityRules.label": "Regeln mit mittlerer Priorität",
157160
"Admin.EditChallenge.form.minZoom.description": "Die minimale Zoomstufe für die Kampagne. Sie sollte so eingestellt werden, dass Benutzer für die Bearbeitung der Aufgaben ausreichend herauszoomen können, ohne dass sie auf eine nicht brauchbare Zoomstufe verkleinert wird.",
158161
"Admin.EditChallenge.form.minZoom.label": "Minimale Zoomstufe",
@@ -712,6 +715,24 @@
712715
"CountryName.ZA": "S\u00fcdafrika",
713716
"CountryName.ZM": "Sambia",
714717
"CountryName.ZW": "Simbabwe",
718+
"CustomPriorityBoundsField.cancel": "Cancel",
719+
"CustomPriorityBoundsField.cancelLasso": "Cancel Lasso",
720+
"CustomPriorityBoundsField.clearAll": "Clear All",
721+
"CustomPriorityBoundsField.clearAllPolygons": "Clear All Polygons",
722+
"CustomPriorityBoundsField.clearPolygons": "Clear All",
723+
"CustomPriorityBoundsField.confirmClearAllMessage": "Are you sure you want to remove all {count} polygons? This action cannot be undone.",
724+
"CustomPriorityBoundsField.deletePolygon": "Delete Polygon",
725+
"CustomPriorityBoundsField.drawPolygon": "Draw Polygon",
726+
"CustomPriorityBoundsField.hideMap": "Hide Map",
727+
"CustomPriorityBoundsField.highPriority": "High Priority",
728+
"CustomPriorityBoundsField.lassoSelect": "Lasso Select",
729+
"CustomPriorityBoundsField.lowPriority": "Low Priority",
730+
"CustomPriorityBoundsField.mediumPriority": "Medium Priority",
731+
"CustomPriorityBoundsField.polygonsDefined": "{count} polygon{count, plural, one { } other {s}} defined",
732+
"CustomPriorityBoundsField.recenterOnPolygons": "Recenter on Polygons",
733+
"CustomPriorityBoundsField.remove": "Remove",
734+
"CustomPriorityBoundsField.removePolygon": "Remove Polygon",
735+
"CustomPriorityBoundsField.showMap": "Show Map",
715736
"CustomUrlList.controls.add.label": "URL hinzufügen",
716737
"CustomUrlList.description.description": "Kurzbeschreibung der URL (optional)",
717738
"CustomUrlList.name.description": "Ein eindeutiger Name/Bezeichner für diese benutzerdefinierte URL",
@@ -856,6 +877,7 @@
856877
"Footer.versionLabel": "MapRoulette",
857878
"Footer.versions.heading": "VERSIONEN",
858879
"Footer.viewBlog": "Blog lesen",
880+
"Form.controls.addBounds.label": "Add a Bounds",
859881
"Form.controls.addMustachePreview.note": "Hinweis: Alle mustache Eigenschafts-Tags werden in der Vorschau als leer angezeigt.",
860882
"Form.controls.addPriorityRule.label": "Eine Regel hinzufügen",
861883
"Form.controls.markdownField.formatErrorJSON.label": "Upload fehlgeschlagen! Das Layout muss aus dem Aufgabenabschlussfluss exportiert werden.",
@@ -887,6 +909,7 @@
887909
"Inbox.controls.groupByTask.label": "Nach Aufgabe gruppieren",
888910
"Inbox.controls.manageSubscriptions.label": "Benachrichtigungen verwalten",
889911
"Inbox.controls.markSelectedRead.label": "Als gelesen markieren",
912+
"Inbox.controls.markSelectedUnread.label": "Mark Unread",
890913
"Inbox.controls.refreshNotifications.label": "Aktualisieren",
891914
"Inbox.followNotification.followed.lead": "Du hast neue Follower",
892915
"Inbox.header": "Nachrichten",

lang/en-US.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,7 @@
909909
"Inbox.controls.groupByTask.label": "Group by Task",
910910
"Inbox.controls.manageSubscriptions.label": "Manage Subscriptions",
911911
"Inbox.controls.markSelectedRead.label": "Mark Read",
912+
"Inbox.controls.markSelectedUnread.label": "Mark Unread",
912913
"Inbox.controls.refreshNotifications.label": "Refresh",
913914
"Inbox.followNotification.followed.lead": "You have a new follower!",
914915
"Inbox.header": "Notifications",

0 commit comments

Comments
 (0)