You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: If you've found a bug in MapRoulette, please let us know!
3
+
labels: [bug]
4
+
body:
5
+
- type: markdown
6
+
attributes:
7
+
value: |
8
+
**Please read this first**
9
+
* If you're having issues with creating your own Challenges, please check the [documentation](https://learn.maproulette.org/documentation/) first
10
+
* For reporting concerns about other people's Challenges, see the docs on [reporting a challenge](https://learn.maproulette.org/en-US/documentation/reporting-a-challenge/)
11
+
* For problems with the MapRoulette API, please use the [maproulette-backend](https://github.com/maproulette/maproulette-backend/issues) repository
12
+
13
+
- type: textarea
14
+
id: describe-bug
15
+
attributes:
16
+
label: What happened?
17
+
description: A clear, concise description of the bug you encountered
18
+
validations:
19
+
required: true
20
+
21
+
- type: textarea
22
+
id: steps-to-reproduce
23
+
attributes:
24
+
label: Steps to reproduce
25
+
description: Describe in detail how to trigger the bug (e.g., "1. Go to X, 2. Click Y, 3. See Z")
26
+
validations:
27
+
required: true
28
+
29
+
- type: input
30
+
id: environment
31
+
attributes:
32
+
label: Environment
33
+
description: Your browser (including version) and operating system (e.g. "Chrome 137 on macOS")
34
+
validations:
35
+
required: true
36
+
37
+
- type: textarea
38
+
id: additional-context
39
+
attributes:
40
+
label: Additional information
41
+
description: Screenshots, console logs, or any other details that might help us understand the issue (optional)
Copy file name to clipboardExpand all lines: CHANGELOG.md
+134Lines changed: 134 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,140 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on
5
5
[Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
6
6
7
+
## [v3.16.13] - 2025-05-05
8
+
Released with [maproulette-backend_v4.7.8](https://github.com/maproulette/maproulette-backend/releases/tag/v4.7.8)
9
+
10
+
## What's Changed
11
+
* add expand button to challenge and project descriptions by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2612
12
+
* fix mapped on and reviewed at filters by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2605
13
+
* Bump @babel/runtime from 7.23.4 to 7.26.10 by @dependabot in https://github.com/maproulette/maproulette3/pull/2597
14
+
* add `CONTRIBUTING.md`. Fixes #2614 by @mvexel in https://github.com/maproulette/maproulette3/pull/2617
15
+
* Add governance metadoc, closes #2615 by @mvexel in https://github.com/maproulette/maproulette3/pull/2618
16
+
* Bump vite from 5.4.12 to 5.4.18 by @dependabot in https://github.com/maproulette/maproulette3/pull/2623
17
+
* Convert GH issue templates from Markdown to YAML forms by @jake-low in https://github.com/maproulette/maproulette3/pull/2620
18
+
* Add map controls toggle and status legend by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2607
19
+
* Tag management by @jschwarz2030 in https://github.com/maproulette/maproulette3/pull/2606
20
+
* fix bounds handling and promise resolution bugs in TaskBundleWidget and ClusteredTask by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2626
21
+
* filter out deleted projects from project list by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2627
22
+
* Static map interface by @jschwarz2030 in https://github.com/maproulette/maproulette3/pull/2625
23
+
24
+
## MR2 Changes
25
+
* Tag management by @jschwarz2030 in https://github.com/maproulette/maproulette-backend/pull/1178
Released with [maproulette-backend_v4.7.7](https://github.com/maproulette/maproulette-backend/releases/tag/v4.7.7)
31
+
32
+
## What's Changed
33
+
* fix task locking and improve task bundle widget functionality by @CollinBeczak in https://https://github.com/maproulette/maproulette3/pull/2619
34
+
* fix state management when deleting bundles by @CollinBeczak in https://https://github.com/maproulette/maproulette3/pull/2621
35
+
36
+
## MR2 Changes
37
+
* Move bundling to transactions and return lockedBy datapoint in fetch markers/clusters endpoints by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1181
Released with [maproulette-backend_v4.7.4](https://github.com/maproulette/maproulette-backend/releases/tag/v4.7.4)
67
+
68
+
## What's Changed
69
+
* Rewrite all `Array.forEach` and lodash `_each` as plain for loops by @jake-low in https://github.com/maproulette/maproulette3/pull/2575
70
+
* fix undefined variable in for loop bug by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2591
71
+
* remove redundant expensive task/marker endpoint call by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2592
72
+
* Fix broken links in DEVELOPMENT.md caused by hard wrapping by @jake-low in https://github.com/maproulette/maproulette3/pull/2589
73
+
* enhance nearby task completion modal by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2552
74
+
* fix initial challenge clusters clicking behavior by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2588
75
+
* Fix completion state not being saved in completion workflow by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2595
76
+
77
+
## MR2 Changes
78
+
* add nearbyTasksWithinBounds endpoints by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1170
79
+
* Sent box enhancements by @jschwarz2030 in https://github.com/maproulette/maproulette-backend/pull/1172
80
+
* Add task (parent_id, location) index and simplify task marker/cluster queries by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1176
Released with [maproulette-backend_v4.7.2](https://github.com/maproulette/maproulette-backend/releases/tag/v4.7.2)
108
+
109
+
## What's Changed
110
+
* improve footer and add openstreetmaps image by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2561
111
+
* remove unused property in WebSocketClient.js by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2574
112
+
* Fix bug in autosuggest text box causing review widget to crash by @jake-low in https://github.com/maproulette/maproulette3/pull/2573
113
+
* improve landing page hero by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2547
114
+
* Refactor SuperAdmin dashboard table filtering by @jake-low in https://github.com/maproulette/maproulette3/pull/2572
115
+
* add new location widget by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2555
116
+
* Add .editorconfig and .prettierrc to fix formatting discrepancies in VSCode by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2566
117
+
* replace duplicate string transifex by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2559
118
+
* Configure Biome to organize imports when running 'yarn run format' by @jake-low in https://github.com/maproulette/maproulette3/pull/2570
119
+
* Bump vitest from 2.1.2 to 2.1.9 by @dependabot in https://github.com/maproulette/maproulette3/pull/2537
120
+
* Bump nanoid from 3.3.7 to 3.3.8 by @dependabot in https://github.com/maproulette/maproulette3/pull/2503
121
+
* Add missing newline at EOF in src/styles/components/forms.css by @jake-low
122
+
* Replace lodash _isArray() with Array.isArray() by @jake-low
123
+
* Replace lodash _isUndefined() with normal equality check by @jake-low
124
+
* Replace lodash _isFunction() with typeof or ?.() by @jake-low
125
+
* Replace lodash _isBoolean() with typeof value === 'boolean' by @jake-low
126
+
* Replace lodash _isFinite() with Number.isFinite() by @jake-low
127
+
* Replace lodash _indexOf() with Array.prototype.indexOf() by @jake-low
128
+
* Replace lodash _first() and _last() with ordinary indexing by @jake-low
129
+
* Bump vite from 5.4.8 to 5.4.12 by @dependabot in https://github.com/maproulette/maproulette3/pull/2522
130
+
* fix project picker modal filtering by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2553
131
+
* add redirect to browse challenge page when task doesnt exist by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2554
132
+
* fix feature layer toggling bug by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2557
133
+
* Change default textarea size to be 5.5 lines (125 px) by @watmildon in https://github.com/maproulette/maproulette3/pull/2562
134
+
* fix osm data warning and fix infinite loop by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2556
135
+
* fix changeset implementation in OSM History Widget by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2560
136
+
* resolves websocket errors in tests by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2525
137
+
* remove codecov.yml by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2565
There are many different ways to contribute to MapRoulette! We're excited you are looking to help out. There are many ways to do so!
4
+
5
+
### I found something that is broken while using MapRoulette
6
+
7
+
Please tell us about it!
8
+
9
+
First, please search for keywords that may be relevant. For example, if your problem has to do with GeoJSON, a [search](https://github.com/maproulette/maproulette3/issues?q=is%3Aissue%20state%3Aopen%20geojson) for that term will uncover some existing, open issues. If your problem is already covered, please consider adding a comment if it adds to the discussion (not just a 👍 / 👎 / `+1`).
10
+
11
+
If you didn't find anything that describes your problem, please [open a new issue](https://github.com/maproulette/maproulette3/issues/new/choose). Please fill out as much detail as possible, that will help us hopefully isolate and reproduce the problem quickly and do something about it.
12
+
13
+
Please do not be discouraged or angry if someone does not respond to you straight away. MapRoulette is a big project that is run by a very small team.
14
+
15
+
### I have an idea for a feature to include in MapRoulette
16
+
17
+
That is fantastic! The best way to discuss new ideas is to [join the OpenStreetMap U.S. Slack](https://slack.openstreetmap.us/) if you're not already a member, and discuss it in the `#maproulette` channel.
18
+
19
+
[You can also submit your idea here](https://github.com/maproulette/maproulette3/issues/new/choose). Please describe it in as much detail as possible and also try to explain why you think your idea would be a great addition to MapRoulette.
20
+
21
+
There are other places where the OSM Community talk to one another, such as the OSM Community Forums, Discord, Facebook, Matrix, Telegram channels, and many more. It is impossible for us to keep track of all the conversations happening in those channels. You are of course free to talk about MapRoulette anywhere, but if you want us to learn about your feedback (and we do want to!), please use the methods listed here.
22
+
23
+
### I want to help translate MapRoulette or the documentation
24
+
25
+
We would love your help! We use Transifex as a translation platform. Using Transifex is pretty intuitive and no technical expertise is required. Head over to the [Transifex site for MapRoulette](https://www.transifex.com/osmlab/maproulette3/) or [the site for the MapRoulette documentation](https://app.transifex.com/maproulette/mr-docs). Chances are that someone has alreade started work on your language. We already have more than 20 language communities!
26
+
27
+
### I want to help others use MapRoulette
28
+
29
+
The community can definitely use your MapRoulette exptertise! There are many ways you can help make MapRoulette accessible to more people:
30
+
31
+
- Contribute to the [MapRoulette documentation](https://learn.maproulette.org), which has [its own repository](https://github.com/maproulette/docs).
32
+
- Join the `#maproulette` Slack Channel on the [OpenStreetMap U.S. Slack](https://slack.openstreetmap.us/), where MapRoulette users like you ask and answer questions.
33
+
- Run a Workshop, a class, or host a presentation. We have a lot of resources you are welcome to use. Please get in touch for help!
34
+
35
+
### I am a programmer and want to contribute to the MapRoulette code.
36
+
37
+
We would love your help working on the future of MapRoulette. The MapRoulette application consists of two main parts:
38
+
39
+
1. The web application code, written in react, [lives here](https://github.com/maproulette/maproulette3).
40
+
2. The backend and API, written in Scala / Play, [lives here](https://github.com/maproulette/maproulette-backend)
41
+
42
+
Feel free to explore [any of the other public repositories in the MapRoulette Github organization](https://github.com/maproulette) as well!
43
+
44
+
We have a [guide](DEVELOPMENT.md) to help you get set up. There are usually a few tickets marked as [good first issue](https://github.com/maproulette/maproulette3/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22).
45
+
46
+
### Are there any project meetings I can join?
47
+
48
+
Yes! Please join our monthly Community Meetings, usually on the second Tuesday of every month. [Consult the OSM events calendar](https://osmcal.org/) to learn about the next meeting. We would love to have you!
0 commit comments