Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,35 @@ All notable changes to this project will be documented in this file.
The format is based on
[Keep a Changelog](http://keepachangelog.com/en/1.0.0/)

## [v3.18.1] - 2026-04-07

Released with [maproulette-backend_v4.8.7](https://github.com/maproulette/maproulette-backend/releases/tag/v4.8.7)

## What's Changed
* Remove Test Environment Notice component and related messages from AdminPane. by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2812
* Bump flatted from 3.2.9 to 3.4.2 by @dependabot[bot] in https://github.com/maproulette/maproulette3/pull/2810
* Update translations for past duration options across multiple languages by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2815
* Add task counting functionality to GeoJSON upload process by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2813
* Add layout name input and enhance layout comparison in WidgetWorkspace by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2814
* Bump picomatch from 2.3.1 to 2.3.2 by @dependabot[bot] in https://github.com/maproulette/maproulette3/pull/2817
* Bump lodash-es from 4.17.23 to 4.18.1 by @dependabot[bot] in https://github.com/maproulette/maproulette3/pull/2820
* Bump vite from 6.4.1 to 6.4.2 by @dependabot[bot] in https://github.com/maproulette/maproulette3/pull/2824
* Bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in https://github.com/maproulette/maproulette3/pull/2826
* Bump brace-expansion by @dependabot[bot] in https://github.com/maproulette/maproulette3/pull/2825
* Fix property replacement to handle null values by using nullish coalescing operator. Add test to ensure null property values are replaced with empty strings. by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2827
* Change instruction length validation from hard requirement to just a recommendation by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2830
* Filter out empty tag names in fetchTopTags function to ensure only valid tags are returned. by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2828
* Fix Leaflet marker icon paths to resolve issues caused by bundler by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2832

## MR2 Changes
## What's Changed
* Add boundingGeometries parsing from request body by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1219
* Fix leaderboard builder to include points for actions on deleted tasks by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1221
* Skip priority cascade when proximity is requested in task selection by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1224
* Include commenter username and conversation link in challenge comment notification emails by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1222

**Full Changelog**: https://github.com/maproulette/maproulette3/compare/v3.18.0...v3.18.1

## [v3.18.0] - 2026-03-18

Released with [maproulette-backend_v4.8.5](https://github.com/maproulette/maproulette-backend/releases/tag/v4.8.5)
Expand Down
4 changes: 4 additions & 0 deletions lang/af.json
Original file line number Diff line number Diff line change
Expand Up @@ -924,11 +924,14 @@
"Form.textUpload.promptGeoJSON": "Drop GeoJSON file here or click to select file",
"Form.textUpload.promptJSON": "Drop JSON file here or click to select file",
"Form.textUpload.readonly": "Existing file will be used",
"GeoJSONUploadModal.countingTasks": "Counting tasks…",
"GeoJSONUploadModal.dropzone.label": "Drop a GeoJSON file here or click to upload",
"GeoJSONUploadModal.error.invalid": "Invalid GeoJSON: {error}",
"GeoJSONUploadModal.error.noPolygons": "No Polygon features found in file",
"GeoJSONUploadModal.error.tooManyTasks": "Too many tasks ({count}). Maximum allowed is {max}.",
"GeoJSONUploadModal.header": "Create Virtual Challenge from GeoJSON",
"GeoJSONUploadModal.success.polygonsLoaded": "{count, plural, one {# polygon} other {# polygons}} loaded",
"GeoJSONUploadModal.taskCount": "{count, plural, one {# task} other {# tasks}} found in area",
"GlobalActivity.title": "Global Activity",
"Grant.Role.admin": "Admin",
"Grant.Role.read": "Read",
Expand Down Expand Up @@ -1507,6 +1510,7 @@
"WidgetWorkspace.controls.editConfiguration.label": "Edit Layout",
"WidgetWorkspace.controls.exportConfiguration.label": "Export Layout",
"WidgetWorkspace.controls.importConfiguration.label": "Import Layout",
"WidgetWorkspace.controls.layoutName.label": "Layout Name",
"WidgetWorkspace.controls.resetConfiguration.label": "Reset Layout to Default",
"WidgetWorkspace.controls.saveAsDefault.label": "Save as My Default",
"WidgetWorkspace.controls.saveConfiguration.label": "Done Editing",
Expand Down
4 changes: 4 additions & 0 deletions lang/cs_CZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -924,11 +924,14 @@
"Form.textUpload.promptGeoJSON": "Drop GeoJSON file here or click to select file",
"Form.textUpload.promptJSON": "Drop JSON file here or click to select file",
"Form.textUpload.readonly": "Bude použit existující soubor",
"GeoJSONUploadModal.countingTasks": "Counting tasks…",
"GeoJSONUploadModal.dropzone.label": "Drop a GeoJSON file here or click to upload",
"GeoJSONUploadModal.error.invalid": "Invalid GeoJSON: {error}",
"GeoJSONUploadModal.error.noPolygons": "No Polygon features found in file",
"GeoJSONUploadModal.error.tooManyTasks": "Too many tasks ({count}). Maximum allowed is {max}.",
"GeoJSONUploadModal.header": "Create Virtual Challenge from GeoJSON",
"GeoJSONUploadModal.success.polygonsLoaded": "{count, plural, one {# polygon} other {# polygons}} loaded",
"GeoJSONUploadModal.taskCount": "{count, plural, one {# task} other {# tasks}} found in area",
"GlobalActivity.title": "Globální aktivita",
"Grant.Role.admin": "Administrátor",
"Grant.Role.read": "Čtení",
Expand Down Expand Up @@ -1507,6 +1510,7 @@
"WidgetWorkspace.controls.editConfiguration.label": "Edit Layout",
"WidgetWorkspace.controls.exportConfiguration.label": "Export Layout",
"WidgetWorkspace.controls.importConfiguration.label": "Import Layout",
"WidgetWorkspace.controls.layoutName.label": "Layout Name",
"WidgetWorkspace.controls.resetConfiguration.label": "Reset Layout to Default",
"WidgetWorkspace.controls.saveAsDefault.label": "Save as My Default",
"WidgetWorkspace.controls.saveConfiguration.label": "Done Editing",
Expand Down
8 changes: 6 additions & 2 deletions lang/da_DK.json
Original file line number Diff line number Diff line change
Expand Up @@ -924,11 +924,14 @@
"Form.textUpload.promptGeoJSON": "Slip GeoJSON-filen her, eller klik for at vælge fil",
"Form.textUpload.promptJSON": "Slip JSON-filen her eller klik for at vælge fil",
"Form.textUpload.readonly": "Eksisterende fil vil blive brugt",
"GeoJSONUploadModal.countingTasks": "Counting tasks…",
"GeoJSONUploadModal.dropzone.label": "Træk en GeoJSON-fil herhen, eller klik for at uploade",
"GeoJSONUploadModal.error.invalid": "Ugyldig GeoJSON: {error}",
"GeoJSONUploadModal.error.noPolygons": "Der blev ikke fundet nogen polygon-objekter i filen",
"GeoJSONUploadModal.error.tooManyTasks": "Too many tasks ({count}). Maximum allowed is {max}.",
"GeoJSONUploadModal.header": "Opret virtuel udfordring fra GeoJSON",
"GeoJSONUploadModal.success.polygonsLoaded": "{count, plural, one {# polygon} other {# polygoner}} loaded",
"GeoJSONUploadModal.taskCount": "{count, plural, one {# task} other {# tasks}} found in area",
"GlobalActivity.title": "Global aktivitet",
"Grant.Role.admin": "Admin",
"Grant.Role.read": "Læs",
Expand Down Expand Up @@ -1099,8 +1102,8 @@
"PastDurationSelector.currentMonth.selectOption": "Indeværende måned",
"PastDurationSelector.customRange.endDate": "Slutdato",
"PastDurationSelector.customRange.startDate": "Startdato",
"PastDurationSelector.pastMonths.selectOption": "Past {months, plural, one {Month} other {# Months}}",
"PastDurationSelector.pastYear.selectOption": "Past Year",
"PastDurationSelector.pastMonths.selectOption": "Seneste {months, plural, one {måned} other {# måneder}}",
"PastDurationSelector.pastYear.selectOption": "Seneste år",
"PointsTicker.label": "Mine point",
"PopularChallenges.header": "Populære udfordringer",
"PriorityBoundsLayer.priority.high": "Høj prioritet",
Expand Down Expand Up @@ -1507,6 +1510,7 @@
"WidgetWorkspace.controls.editConfiguration.label": "Rediger layout",
"WidgetWorkspace.controls.exportConfiguration.label": "Eksporter layout",
"WidgetWorkspace.controls.importConfiguration.label": "Importer layout",
"WidgetWorkspace.controls.layoutName.label": "Layout Name",
"WidgetWorkspace.controls.resetConfiguration.label": "Nulstil layout til standard",
"WidgetWorkspace.controls.saveAsDefault.label": "Gem som standard",
"WidgetWorkspace.controls.saveConfiguration.label": "Redigering færdig",
Expand Down
Loading
Loading