Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
5ff2515
fix image fit issue
dogukany Aug 17, 2023
5eb24ea
Merge pull request #1 from dogukany/develop
ozcan-durak Aug 17, 2023
e8a5df1
Merge branch 'openstreetmap:develop' into develop
sezerbozbiyik Sep 11, 2023
dbd70d6
added username field
Sep 12, 2023
75818ea
Merge pull request #2 from sezerbozbiyik/username_field
ozcan-durak Sep 14, 2023
46c9e4d
Merge branch 'openstreetmap:develop' into develop
sezerbozbiyik Dec 20, 2023
7da059f
Merge branch 'openstreetmap:develop' into develop
sezerbozbiyik Oct 25, 2024
b9b7c1c
Merge branch 'openstreetmap:develop' into develop
sezerbozbiyik Nov 20, 2024
73e7bb1
Merge branch 'openstreetmap:develop' into develop
ozcan-durak Nov 19, 2025
c2067bd
username-field-hotfix
ozdmreren Nov 19, 2025
68ab240
Merge pull request #3 from mapilio/username-field-hotfix
sezerbozbiyik Nov 19, 2025
8602be9
Merge branch 'openstreetmap:develop' into develop
sezerbozbiyik Dec 25, 2025
a92c9ff
remove taginfo suggestions for rarely-used keys (#11794)
Kaushik4141 Jan 22, 2026
879fbd8
Add warning when paste buffer is empty (#11646)
omsaraykar Jan 22, 2026
5fedae4
remove taginfo suggestions for changeset-only keys (#11697)
bhavyaKhatri2703 Jan 22, 2026
a3990df
Fix search bar autofocus after drawing (#11795)
1-navneet Jan 22, 2026
3bdea6e
Bump @types/node from 25.0.9 to 25.0.10 (#11800)
dependabot[bot] Jan 27, 2026
ae32192
Bump core-js-bundle from 3.47.0 to 3.48.0 (#11801)
dependabot[bot] Jan 27, 2026
93f6e0f
Bump actions/checkout from 6.0.1 to 6.0.2 (#11805)
dependabot[bot] Jan 27, 2026
5422305
Bump lodash-es from 4.17.22 to 4.17.23 (#11797)
dependabot[bot] Jan 27, 2026
4d3a39e
Bump netlify-cli from 23.13.4 to 23.13.5 (#11803)
dependabot[bot] Jan 27, 2026
b630502
Bump typescript-eslint from 8.53.0 to 8.53.1 (#11802)
dependabot[bot] Jan 27, 2026
cf8d33f
change ladder style to use the via_ferrata color #6f1f1f (#11804)
bhavyaKhatri2703 Jan 27, 2026
585921e
Bump vitest from 4.0.17 to 4.0.18 (#11814)
dependabot[bot] Jan 27, 2026
504e971
Bump @types/node from 25.0.10 to 25.2.0 (#11839)
dependabot[bot] Feb 3, 2026
d24821e
Bump dawidd6/action-download-artifact from 12 to 14 (#11840)
dependabot[bot] Feb 3, 2026
2cd7bed
Bump netlify-cli from 23.13.5 to 23.14.0 (#11829)
dependabot[bot] Feb 3, 2026
bb65407
Bump @turf/bbox-clip from 7.3.2 to 7.3.3 (#11825)
dependabot[bot] Feb 3, 2026
d5366b6
Bump @turf/bbox from 7.3.2 to 7.3.3 (#11824)
dependabot[bot] Feb 3, 2026
960d13d
Bump jsdom from 27.4.0 to 28.0.0 (#11838)
dependabot[bot] Feb 3, 2026
0807523
Bump autoprefixer from 10.4.23 to 10.4.24 (#11845)
dependabot[bot] Feb 10, 2026
e738225
Bump netlify-cli from 23.14.0 to 23.15.1 (#11849)
dependabot[bot] Feb 10, 2026
de7fd05
Bump esbuild from 0.27.2 to 0.27.3 (#11851)
dependabot[bot] Feb 10, 2026
4d8fce3
Bump dotenv from 17.2.3 to 17.2.4 (#11852)
dependabot[bot] Feb 10, 2026
496d79e
Bump @rapideditor/country-coder from 5.6.0 to 5.6.1 (#11846)
dependabot[bot] Feb 10, 2026
fa2deff
Bump lodash from 4.17.21 to 4.17.23 (#11854)
dependabot[bot] Feb 10, 2026
406b78d
add railway_crossing tag when connecting two railways (#9226)
paulklie Feb 10, 2026
3079767
update inline comment to match the updated code logic
tyrasd Feb 10, 2026
f511f4f
Ensure XML elements are created without namespace in JXON (#11843)
Kayd-06 Feb 10, 2026
42ffdd8
Country names will be pretty instead of ISO codes just like the langu…
Razen04 Feb 10, 2026
c9eacff
Fix custom background crash due to early source capture (#11862)
Kayd-06 Feb 10, 2026
dc16207
Update CHANGELOG.md for #11862
1ec5 Feb 10, 2026
29ef6c5
Fix raw value detection for country fields with invalid codes (#11866)
Copilot Feb 13, 2026
a35bcad
gracefully handle notes when their status is different from cache, cl…
tyrasd Feb 17, 2026
4260266
Bump @enzet/roentgen from 0.12.0 to 0.13.0 (#11858)
dependabot[bot] Feb 17, 2026
7f901d3
Bump typescript-eslint from 8.54.0 to 8.55.0 (#11859)
dependabot[bot] Feb 17, 2026
12a28b9
Bump @types/node from 25.2.0 to 25.2.2 (#11857)
dependabot[bot] Feb 17, 2026
dd44b0e
Bump @turf/bbox-clip from 7.3.3 to 7.3.4 (#11856)
dependabot[bot] Feb 17, 2026
5303df2
Bump eslint from 9.39.2 to 10.0.0 (#11860)
dependabot[bot] Feb 17, 2026
b5e1478
bump qs to v6.14.2
tyrasd Feb 17, 2026
19cc13e
Bump @turf/bbox from 7.3.3 to 7.3.4 (#11887)
dependabot[bot] Feb 18, 2026
2670008
Bump @types/node from 25.2.2 to 25.2.3 (#11886)
dependabot[bot] Feb 18, 2026
d7b9338
Bump marked from 17.0.1 to 17.0.3 (#11883)
dependabot[bot] Feb 18, 2026
8722a81
Bump jsdom from 28.0.0 to 28.1.0 (#11884)
dependabot[bot] Feb 18, 2026
7770164
upgrade fontawesome dependencies to v7.2
tyrasd Feb 18, 2026
7179b4f
Replace deprecated document.createEvent/initEvent with modern Event c…
JaiswalShivang Feb 18, 2026
aa7781a
avoid unnecessarily calling history.toJSON() twice (#11861)
k-yle Feb 18, 2026
de55089
Replace deprecated code with Clipboard API (#11869)
tulavamsidheeraj Feb 18, 2026
da71d27
Bump dawidd6/action-download-artifact from 14 to 15 (#11893)
dependabot[bot] Feb 19, 2026
3dbbd5f
Bump @types/node from 25.2.3 to 25.3.0 (#11892)
dependabot[bot] Feb 19, 2026
95f128f
Bump dotenv from 17.2.4 to 17.3.1 (#11891)
dependabot[bot] Feb 19, 2026
0e46268
Bump pannellum from 2.5.6 to 2.5.7 (#11890)
dependabot[bot] Feb 19, 2026
a7e9ff2
bump qs to v6.14.2
tyrasd Feb 17, 2026
82de242
bump tar to v7.5.8
tyrasd Feb 19, 2026
e327373
Revert "bump tar to v7.5.8"
tyrasd Feb 19, 2026
bf8c058
Fix TypeError in renderValue() for unrecognized ISO country codes (#1…
JaiswalShivang Feb 22, 2026
5932e5a
decapitalise "Pull Request" and nouns (#11917)
matkoniecz Feb 24, 2026
fd3cfb0
add crossreferenced to valid words to stop linter from spamming about…
matkoniecz Feb 24, 2026
2edded4
Fix false wording in 'Point should be a point' warning (#11590)
k-yle Feb 24, 2026
a7cbc0b
Bump eslint from 10.0.0 to 10.0.2 (#11920)
dependabot[bot] Feb 24, 2026
09c5d31
Bump netlify-cli from 23.15.1 to 24.0.0 (#11919)
dependabot[bot] Feb 24, 2026
0c8499d
Bump typescript-eslint from 8.56.0 to 8.56.1 (#11918)
dependabot[bot] Feb 24, 2026
b64915a
Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#11937)
dependabot[bot] Feb 27, 2026
97b9a52
Bump netlify-cli from 24.0.0 to 24.0.1 (#11936)
dependabot[bot] Feb 27, 2026
06cd41e
Bump @types/node from 25.3.0 to 25.3.2 (#11935)
dependabot[bot] Feb 27, 2026
3e60a1c
Bump dawidd6/action-download-artifact from 15 to 16 (#11929)
dependabot[bot] Feb 27, 2026
f9c4104
Bump autoprefixer from 10.4.24 to 10.4.27 (#11928)
dependabot[bot] Feb 27, 2026
4e34180
Bump rollup from 4.55.1 to 4.59.0 (#11939)
dependabot[bot] Feb 27, 2026
83ba5f6
Remove icon color override (#11657)
hlfan Feb 27, 2026
0dfaf09
fix: correct duplicate `parking:left:capacity` in osmSummableTags (#1…
JaiswalShivang Feb 27, 2026
9266707
`directionalCombo`: handle `[key]=left|right|both` schema (Support `s…
tordans Feb 27, 2026
4084801
Bump @rapideditor/temaki from 5.11.0 to 5.12.0 (#11953)
dependabot[bot] Mar 2, 2026
2516227
Bump @types/node from 25.3.2 to 25.3.3 (#11954)
dependabot[bot] Mar 2, 2026
545f9f2
Bump globals from 17.3.0 to 17.4.0 (#11955)
dependabot[bot] Mar 2, 2026
a222c6d
add missing changelog entries
tyrasd Mar 2, 2026
42009e9
npm run imagery
tyrasd Mar 2, 2026
f482442
npm run translations
tyrasd Mar 2, 2026
2b60765
v2.38.0
tyrasd Mar 2, 2026
e6fd333
sign git tag for releases
tyrasd Mar 2, 2026
8f65fe2
Set development version number
tyrasd Mar 2, 2026
24b7eb9
Fix Markdown links in changelog (#11956)
FloEdelmann Mar 2, 2026
b42bbc9
Fixed off-by-one error in changelog
1ec5 Mar 2, 2026
bb1e72e
increase the limit for recent presets from 4 to 8 (#9545)
k-yle Mar 2, 2026
3c8793f
avoid ambiguous wording in the `crossing_ways` validator (#9888)
k-yle Mar 2, 2026
ce29d60
Render preview geometries while hovering operations in edit menu (#11…
tyrasd Mar 2, 2026
cf3a5d5
Fix (potentially) buggy non-global string replacements (#11959)
Kayd-06 Mar 3, 2026
26e4c1b
add link to contributing guidelines / maintainers list, closes #9166
tyrasd Mar 3, 2026
c9c310b
always render icons for `craft` features on areas, fixes #9183
tyrasd Mar 3, 2026
d23f468
Route relation labeling (again) (#11052)
tyrasd Mar 3, 2026
6c70516
Bump nise from 6.1.1 to 6.1.2 (#11961)
dependabot[bot] Mar 3, 2026
17ccbae
Bump postcss from 8.5.6 to 8.5.8 (#11960)
dependabot[bot] Mar 3, 2026
bd1ee37
Enable territory-level phone hints (#10904)
Vectorial1024 Mar 3, 2026
70df369
Convert `disclosure.js` to use `<details>` elements (#11952)
Shrinks99 Mar 3, 2026
094d261
render the `turnout_side` tag (#11944)
hlfan Mar 3, 2026
193f045
Fix typo in CHANGELOG.md (#11962)
matkoniecz Mar 3, 2026
c19d6e3
Skip disconnected_way validation for Golf Walking Paths (#11865)
Kayd-06 Mar 3, 2026
1dd3a94
add missing `@types/*` packages (#11963)
k-yle Mar 3, 2026
ca9efc5
show tag value descriptions in combobox dropdown (#11876)
Sembauke Mar 3, 2026
a2f9974
Bump actions/setup-node from 6.2.0 to 6.3.0 (#11969)
dependabot[bot] Mar 4, 2026
96dc2a4
Bump nise from 6.1.2 to 6.1.3 (#11968)
dependabot[bot] Mar 4, 2026
f59e043
Bump serve-handler from 6.1.6 to 6.1.7 (#11967)
dependabot[bot] Mar 4, 2026
f43cf27
Fix variable shadowing bug in utilCombinedTags sort (#11932)
JaiswalShivang Mar 4, 2026
10d26f4
remove dead code (#11912)
JaiswalShivang Mar 4, 2026
86413f9
Fix potentially buggy non-global string replacement in stripcolon (#1…
Kayd-06 Mar 4, 2026
f9b3bfc
Enable more ESLint rules: no-multi-assign and sort-keys for large obj…
hlfan Mar 4, 2026
e7fa82d
use JSON instead of XML for (almost) all OSM APIs (#11661)
k-yle Mar 4, 2026
7d46ea7
add #11661 to changelog
tyrasd Mar 4, 2026
714d5d4
remove pointless dependency (#11644)
k-yle Mar 4, 2026
b0ab7a5
Bump svgo (#11971)
dependabot[bot] Mar 5, 2026
ffa96ed
added phone format for Moldova (#11965)
Oni-DOS Mar 5, 2026
cc82544
Bump sinon from 21.0.1 to 21.0.2 (#11972)
dependabot[bot] Mar 5, 2026
aa336c0
Bump marked from 17.0.3 to 17.0.4 (#11973)
dependabot[bot] Mar 5, 2026
b20c76a
Use primary operation name in help's shortcut listing (#11977)
matkoniecz Mar 6, 2026
895cd06
Bump @types/node from 25.3.3 to 25.3.5 (#11978)
dependabot[bot] Mar 6, 2026
3fa48d2
added Moldova adress format (#11976)
Oni-DOS Mar 9, 2026
c7eb57e
specify cooldown and dependency groups for dependabot
tyrasd Mar 9, 2026
eaaaf0d
also group eslint related dependencies in dependabot PRs
tyrasd Mar 9, 2026
e41b674
less frequently check gh-action dependencies and group them
tyrasd Mar 9, 2026
759fc02
fix copy/paste typo
tyrasd Mar 9, 2026
9dde45f
Bump eslint from 10.0.2 to 10.0.3 (#11988)
dependabot[bot] Mar 9, 2026
291112f
make parsing of vegbilder API results more robust if lane_number is n…
Kayd-06 Mar 9, 2026
763e7ae
add "npm run test:once" command for a non-watching test run
tyrasd Mar 9, 2026
047fd4b
do not suggest that QA suggestion is always improvement (#11030)
matkoniecz Mar 9, 2026
10ebac1
suggest to drop deprecated tag when "transfer" replacement is already…
tyrasd Mar 9, 2026
27ed100
never apply the reverse operation to `railway:turnout_side` (#11645)
k-yle Mar 10, 2026
530f5dd
de-duplicate streetlevel code (#11751)
k-yle Mar 10, 2026
4357f03
Merge remote-tracking branch 'mapilio' into develop
tyrasd Mar 10, 2026
3dc13f7
(lint)
tyrasd Mar 10, 2026
67ecbc8
fix detection of straight segments if there are coincident vertices, …
tyrasd Mar 10, 2026
3f2f9bd
less confusing wording of copy operation description
tyrasd Mar 13, 2026
2cc11ef
show small circles to indicate sidedness for guard rails, close #9594
tyrasd Mar 13, 2026
86b85f3
refresh assets
tyrasd Mar 13, 2026
a3e6b76
add manual fix for point should be vertex validation, closes #10958
tyrasd Mar 13, 2026
e9535f5
adjust tests for 2cc11efc
tyrasd Mar 13, 2026
57e71dd
treat any tagged node as a _keyPoint_ when circularizing a feature, f…
tyrasd Mar 13, 2026
7236e43
suggest to reposition overlapping buildings before other fixes, close…
tyrasd Mar 13, 2026
884f4b5
Packages: Use es-toolkit instead of lodash (#12016)
tordans Mar 16, 2026
3a684cc
fix build:stats command; don't check in docs/statistics.html
tyrasd Mar 16, 2026
c33ab49
calculate code stats for minified distribution build
tyrasd Mar 16, 2026
aa916cc
fix crash when uploading changesets with more than 10,000 features (#…
k-yle Mar 16, 2026
fadda2c
deduplicate hardcoded data array
tyrasd Mar 16, 2026
358514f
transfer memberships of split/merged areas, fixes #12024, fixes #9064
tyrasd Mar 16, 2026
f307b6e
Bump jsdom from 28.1.0 to 29.0.0 (#12023)
dependabot[bot] Mar 16, 2026
a3605b7
fix: hasDescription returns true for sources with undefined descripti…
bhavyaKhatri2703 Mar 16, 2026
4ed4320
add type definitions to a small number of util files (#11993)
k-yle Mar 16, 2026
8e4a1fc
add type definitions to LocationManager (#11994)
k-yle Mar 16, 2026
235add5
when changing presets, delete keys from the old preset which are not …
k-yle Mar 16, 2026
6f92a29
add sanity check that tags other than the involved presets are preserved
tyrasd Mar 16, 2026
c82744b
Bump dawidd6/action-download-artifact in the github-actions group (#1…
dependabot[bot] Mar 18, 2026
3f3dbc4
Bump @types/node from 25.3.5 to 25.4.0 in the types group (#12033)
dependabot[bot] Mar 18, 2026
1f5a2da
Bump typescript-eslint from 8.56.1 to 8.57.0 in the eslint group (#12…
dependabot[bot] Mar 18, 2026
23e63bc
Packages: Replace `fast-deep-equal` with `fast-equals` (#12021)
tordans Mar 18, 2026
ed9bcc3
fix mouse wheel zooming on 360° photos using the pannellum viewer, fi…
tyrasd Mar 18, 2026
706821c
delete unused files (#12042)
k-yle Mar 18, 2026
4996b79
Add foot=yes assumption on highway=living_street (#12040)
matkoniecz Mar 18, 2026
7bf2127
Add test for Wikimedia Commons image URL validation (#12036)
hlfan Mar 18, 2026
0f02fb2
actually test whether the image->wikimedia fix does fix the issue
tyrasd Mar 18, 2026
91db32d
fix: Prevent tooltips of edit menu from overlapping/clipping the map …
mykh-hailo Mar 18, 2026
a76ae35
Bump OHM release version to v.2.29.6
erictheise Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .cspell/custom-dictionary.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ busway
childs
chipseal
colour
crossreferenced
datavalue
disconnectable
dotp
Expand Down
33 changes: 32 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,42 @@ updates:
directory: "/"
schedule:
interval: "daily"
cooldown:
semver-minor-days: 7
semver-patch-days: 7
groups:
fontawesome:
patterns:
- "@fortawesome/*"
applies-to: version-updates
types:
patterns:
- "@types/*"
applies-to: version-updates
rapideditor:
patterns:
- "@rapideditor/*"
applies-to: version-updates
turf:
patterns:
- "@turf/*"
applies-to: version-updates
eslint:
patterns:
- "@eslint/*"
- "eslint"
- "typescript-eslint"
applies-to: version-updates
labels:
- "chore-dependabot"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
interval: "weekly"
groups:
github-actions:
patterns:
- "*"
applies-to: version-updates
labels:
- "chore-dependabot"
2 changes: 1 addition & 1 deletion .github/workflows/deploy-pr-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- run: npm clean-install

- name: Download all artifacts (dist folder and pr_metadata)
uses: dawidd6/action-download-artifact@0bd50d53a6d7fb5cb921e607957e9cc12b4ce392 # v12
uses: dawidd6/action-download-artifact@v19
with:
github_token: ${{secrets.GITHUB_TOKEN}}
run_id: ${{github.event.workflow_run.id}}
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ transifex.auth
/dist/pannellum/

/coverage/
/docs/statistics.html

# autogenerated symlinks
/img
2 changes: 2 additions & 0 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,8 @@ var difference = iD.coreDifference(a, b);
difference.created();
```

![](docs/img/graph-difference.png)

`iD.coreTree` calculates the set of downloaded entities that are visible in the
current map view. To calculate this quickly during map
interaction, it uses an [R-tree](https://en.wikipedia.org/wiki/R-tree).
Expand Down
156 changes: 151 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,41 +35,187 @@ _Breaking developer changes, which may affect downstream projects or sites that
[@xxxx]: https://github.com/xxxx
-->

# Unreleased (2.38.0-dev)

# Unreleased (2.39.0-dev)

#### :sparkles: Usability & Accessibility
* Increase number of displayed _recently used presets_ to 8 (from 4) ([#9545], thanks [@k-yle])
* Always render icons for `craft` features mapped as areas ([#9183])
* Change labeling of route relation to show icons, `ref` and route colours ([#11052])
* Render the `turnout_side` of railway switches ([#11944], thanks [@hlfan])
* Show descriptions of preset field _options_ directly in the combobox dropdown menu in slightly smaller font size ([#11876], thanks [@Sembauke])
* Render "outside" side of guardrails with small dots ([#9594])
#### :scissors: Operations
* Show a preview of the result of some geometry operations while the respective button in the edit menu is hovered ([#11778])
* Preserve tagged nodes from being moved around too much when circularizing a feature ([#8265])
#### :camera: Street-Level
* Show username of Mapilio photos ([#9903], thanks [@sezerbozbiyik])
* Fix mouse wheel zooming on 360° photos using the pannellum viewer (e.g. the ones from Panoramax) ([#11995])
#### :white_check_mark: Validation
* Make wording of fix for _overlapping features_ validator less ambiguous ([#9888], thanks [@k-yle])
* Skip `disconnected_way` validation for Golf Paths ([#11863], thanks [@Kayd-06])
* Also suggest to remove deprecated tag when the object already has the corresponding new tag ([#9272])
* Add explanation how to fix "point should be vertex" validation warning ([#10958])
* Suggest to "reposition features" before other fixes when the validator found overlapping buildings ([#11329])
#### :bug: Bugfixes
* Fix the sorting of tag values when multiple objects' tags are combined in `utilCombinedTags` ([#11932], thanks [@JaiswalShivang])
* Don't change the value of `railway:turnout_side` when reversing a railway track ([#11645])
* Fix a bug where the _squaring_ operation would remove a whole corner if it had duplicate vertices (same coordinates, but different node ids) at that point ([#9155])
* Fix crash when uploading changesets with more than 10,000 features ([#11388], thanks [@k-yle])
* Preserve relation memberships when an area is automatically converted from a closed way to a multipolygon or vice versa during a merge or split operation ([#9064], [#12024])
* Make sure tooltips of the map menu are not clipped on the top/bottom of the map ([#11017], thanks [@mykh-hailo])
#### :earth_asia: Localization
* Support territory-level phone hints ([#10904], thanks [@Vectorial1024])
* Add phone and address format for Moldova ([#11965], [#11976], thanks [@Oni-DOS])
#### :hourglass: Performance
#### :mortar_board: Walkthrough / Help
#### :rocket: Presets
* When changing presets, delete tags from the old preset which are not in the new preset ([#11696], thanks [@k-yle])
#### :hammer: Development
* Use `<details>` element for collapsible _disclosure_ content ([#11952], thanks [@Shrinks99])
* Use JSON endpoints for (almost) all OSM APIs ([#11661], thanks [@k-yle])
* Replace `lodash` with `es-toolkit` ([#12016], thanks [@tordans])
* Replace `fast-deep-equals` with `fast-equals` ([#12021], thanks [@tordans])
* Add type definitions to some util functions ([#11993], thanks [@k-yle])


[#8265]: https://github.com/openstreetmap/iD/issues/8265
[#9064]: https://github.com/openstreetmap/iD/issues/9064
[#9155]: https://github.com/openstreetmap/iD/issues/9155
[#9183]: https://github.com/openstreetmap/iD/issues/9183
[#9272]: https://github.com/openstreetmap/iD/issues/9272
[#9545]: https://github.com/openstreetmap/iD/pull/9545
[#9594]: https://github.com/openstreetmap/iD/issues/9594
[#9888]: https://github.com/openstreetmap/iD/pull/9888
[#9903]: https://github.com/openstreetmap/iD/pull/9903
[#10904]: https://github.com/openstreetmap/iD/pull/10904
[#10958]: https://github.com/openstreetmap/iD/issues/10958
[#11017]: https://github.com/openstreetmap/iD/issues/11017
[#11052]: https://github.com/openstreetmap/iD/pull/11052
[#11329]: https://github.com/openstreetmap/iD/issues/11329
[#11388]: https://github.com/openstreetmap/iD/pull/11388
[#11645]: https://github.com/openstreetmap/iD/pull/11645
[#11661]: https://github.com/openstreetmap/iD/pull/11661
[#11696]: https://github.com/openstreetmap/iD/pull/11696
[#11778]: https://github.com/openstreetmap/iD/pull/11778
[#11865]: https://github.com/openstreetmap/iD/pull/11865
[#11876]: https://github.com/openstreetmap/iD/pull/11876
[#11932]: https://github.com/openstreetmap/iD/pull/11932
[#11944]: https://github.com/openstreetmap/iD/pull/11944
[#11952]: https://github.com/openstreetmap/iD/pull/11952
[#11965]: https://github.com/openstreetmap/iD/pull/11965
[#11976]: https://github.com/openstreetmap/iD/pull/11976
[#11993]: https://github.com/openstreetmap/iD/pull/11993
[#11995]: https://github.com/openstreetmap/iD/issues/11995
[#12016]: https://github.com/openstreetmap/iD/pull/12016
[#12021]: https://github.com/openstreetmap/iD/pull/12021
[#12024]: https://github.com/openstreetmap/iD/issues/12024
[@Shrinks99]: https://github.com/Shrinks99
[@Vectorial1024]: https://github.com/Vectorial1024
[@Oni-DOS]: https://github.com/Oni-DOS
[@sezerbozbiyik]: https://github.com/sezerbozbiyik
[@mykh-hailo]: https://github.com/mykh-hailo


# 2.38.0-dev
##### 2026-03-02

#### :sparkles: Usability & Accessibility
* Show warning when attempting to paste but nothing has been copied ([#9401], thanks [@omsaraykar])
* Don't suggest values from Taginfo for `addr:*` tags ([#11733], thanks [@k-yle])
* Don't suggest values from Taginfo for tags with less than 100 uses, even if they're documented on the wiki ([#11794], thanks [@Kaushik4141])
* Don't suggest values from Taginfo for keys that should only be used on changesets, such as `hashtags` ([#11697], thanks [@bhavyaKhatri2703])
* Handle `<key>=left|right|both` in the `directionalCombo` UI to enable support for `sidewalk=left|right|both` [in the future][#id-tagging-schema/pull/1507] ([#10935], thanks [@tordans], [@k-yle])
* Update tag list for paved/semipaved `surface`s ([ffc7e2135])
* Add dedicated rendering style for `highway=ladder` ways ([#11804], thanks [@bhavyaKhatri2703])
#### :scissors: Operations
* Display reflection axis on the map while hovering the reflection operations in the edit menu ([#11774], thanks [@Kaushik4141])
#### :camera: Street-Level
#### :white_check_mark: Validation
* Don't error on features with a sole `note` tag ([#11522])
* Warn when two features cross each other on same `layer`, regardless of `bridge` / `tunnel` tags ([#10999], thanks [@homersimpsons])
* Add `railway=crossing` tag when connecting two railways using the validation fix ([#9226], thanks [@paulklie])
#### :bug: Bugfixes
* Fix typo: `parking:left:capacity` duplicated in osmSummableTags, missing `parking:right:capacity` ([#11819], thanks [@JaiswalShivang])
* Fix some gpx/geojson properties not visible, such as numbers or complex data structures ([#11636], thanks [@k-yle])
* Fix error setting custom background ([#11862], thanks [@Kayd-06])
* Fix crash when commenting/closing notes when the note is closed by another mapper in the meantime ([#8464])
* Fix confusing 'Point should be a point' warning ([#11589], thanks [@k-yle])
* Let presets fall back to base point/line/area presets if there is no matching preset in the current region ([cbeb0d503])
* Properly skip tag suggestions for tags ending in `_1` ([#11633], thanks [@k-yle])
* Skip `emergency` access tags when determining whether a feature should be an area or not ([#11327])
* Correctly show special characters in names of background layers ([#11773], thanks [@Kaushik4141])
* Fix a bug where the validator mixed up _point_ and _vertex_ in some warning messages ([#11590], thanks [@k-yle])
* Fix some icons having the wrong background color in dark mode ([#11657], thanks [@hlfan])
#### :earth_asia: Localization
* Add Moroccan phone number formats ([#11651], thanks [@ilias52730])
* Add Moroccan phone number and address formats ([#11651], [#11698], thanks [@ilias52730])
* The Languages field shows language names in your preferred language. ([#11699], thanks [@Razen04])
* When viewing the help information for tags or presets, use locale-specific properties if available ([#11760], thanks [@k-yle])
* When viewing the help information for tags or presets, use locale-specific properties if available ([#11759], thanks [@k-yle])
* Show country names in your preferred language and country flag emoji in the Country field dropdown ([#11783], thanks [@Razen04])
* Allow language codes of language variants (e.g. `name:zh-Latn-pinyin`) in multilingual name fields ([be0a20e59])
#### :hourglass: Performance
* iD is now twice as fast during long editing sessions ([#11861], thanks [@k-yle])
#### :mortar_board: Walkthrough / Help
* Update help text about street level imagery providers ([#11560], thanks [@danieldegroot2])
#### :rocket: Presets
* Add dedicated styling for `highway=ladder` to make it distinguishable from `highway=steps` ([#11799], thanks [@bhavyaKhatri2703])
* Make fields more rubust when options are undefined ([#11533], thanks [@hlfan])
* make `addr:floor` subfield of the address field narrow by default ([b06496780])
#### :hammer: Development
* Change package name to `@openstreetmap/id` to be able to publish releases on npm
* Use Röntgen icon set directly from upstream npm package ([#11784], thanks [@tordans])
* Replace deprecated `document.createEvent`/`initEvent` with modern Event constructor ([#11871], thanks [@JaiswalShivang])
* Fix crash in country combo field when entering unrecognized ISO country codes ([#11904], thanks [@JaiswalShivang])
* Upgrade clipboard functionality with modern Clipboard API ([#11869], thanks [@tulavamsidheeraj])


[#8464]: https://github.com/openstreetmap/iD/issues/8464
[#9226]: https://github.com/openstreetmap/iD/pull/9226
[#9401]: https://github.com/openstreetmap/iD/issues/9401
[#10935]: https://github.com/openstreetmap/iD/issues/10935
[#10999]: https://github.com/openstreetmap/iD/pull/10999
[#11327]: https://github.com/openstreetmap/iD/pull/11327
[#11522]: https://github.com/openstreetmap/iD/issues/11522
[#11533]: https://github.com/openstreetmap/iD/pull/11533
[#11589]: https://github.com/openstreetmap/iD/pull/11589
[#11590]: https://github.com/openstreetmap/iD/pull/11590
[#11560]: https://github.com/openstreetmap/iD/pull/11560
[#11633]: https://github.com/openstreetmap/iD/pull/11633
[#11636]: https://github.com/openstreetmap/iD/pull/11636
[#11651]: https://github.com/openstreetmap/iD/pull/11651
[#11657]: https://github.com/openstreetmap/iD/pull/11657
[#11697]: https://github.com/openstreetmap/iD/pull/11697
[#11698]: https://github.com/openstreetmap/iD/pull/11698
[#11699]: https://github.com/openstreetmap/iD/pull/11699
[#11733]: https://github.com/openstreetmap/iD/pull/11733
[#11760]: https://github.com/openstreetmap/iD/pull/11760
[#11759]: https://github.com/openstreetmap/iD/pull/11759
[#11773]:https://github.com/openstreetmap/iD/pull/11773
[#11774]: https://github.com/openstreetmap/iD/pull/11774
[#11784]: https://github.com/openstreetmap/iD/pull/11784
[#11794]: https://github.com/openstreetmap/iD/pull/11794
[#11799]: https://github.com/openstreetmap/iD/issues/11799
[#11783]: https://github.com/openstreetmap/iD/pull/11783
[#11804]: https://github.com/openstreetmap/iD/pull/11804
[#11819]: https://github.com/openstreetmap/iD/pull/11819
[#11861]: https://github.com/openstreetmap/iD/pull/11861
[#11862]: https://github.com/openstreetmap/iD/pull/11862
[#11869]: https://github.com/openstreetmap/iD/pull/11869
[#11871]: https://github.com/openstreetmap/iD/pull/11871
[#11904]: https://github.com/openstreetmap/iD/issues/11904
[cbeb0d503]: https://github.com/openstreetmap/iD/commit/cbeb0d503
[ffc7e2135]: https://github.com/openstreetmap/iD/commit/ffc7e2135
[be0a20e59]: https://github.com/openstreetmap/iD/commit/be0a20e59
[b06496780]: https://github.com/openstreetmap/iD/commit/b06496780
[#id-tagging-schema/pull/1507]: https://github.com/openstreetmap/id-tagging-schema/pull/1507
[@ilias52730]: https://github.com/ilias52730
[@Razen04]: https://github.com/Razen04
[@homersimpsons]: https://github.com/homersimpsons
[@omsaraykar]: https://github.com/omsaraykar
[@Kaushik4141]: https://github.com/Kaushik4141
[@JaiswalShivang]: https://github.com/JaiswalShivang
[@Kayd-06]: https://github.com/Kayd-06
[@danieldegroot2]: https://github.com/danieldegroot2
[@paulklie]: https://github.com/paulklie
[@tulavamsidheeraj]: https://github.com/tulavamsidheeraj


# v2.37.3
Expand Down
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ This means we may:
This Code of Conduct applies both within project spaces and in public spaces when an
individual is representing the project or its community.

Instances of unacceptable behavior may be reported privately to the project maintainers.
Instances of unacceptable behavior may be reported privately to the project [maintainers](https://github.com/openstreetmap/iD/blob/develop/CONTRIBUTING.md).

#### See Also

Expand Down
22 changes: 10 additions & 12 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -297,10 +297,8 @@ We write vanilla CSS with no preprocessing step. Since iD targets modern browser
Test your code and make sure it passes.

1. Go to the directory where you have checked out `iD`
2. run `npm install`
3. run `npm test` to see whether your tests pass or fail.

Note that in order to run the tests, Chrome needs to be installed on the system. Chromium can be used as an alternative, but requires setting the environment variable `CHROME_BIN` to the corresponding executable (e.g. `export CHROME_BIN="`which chromium`"`).
2. run `npm clean-install`
3. run `npm test` to see whether your tests pass or fail. Note that this command will run constantly and automatically re-run tests if source or test files are modified – if you want to run tests only once, use `npm run test:once` instead

### Building / Installing

Expand Down Expand Up @@ -355,20 +353,20 @@ Additionally here is a step-by-step workflow example for beginners:

8. Push Changes to your GitHub account `git push origin <working-branch-name>`. The next push also works without the branch name: `git push origin`.

9. Go to GitHub for your fork of iD at https://github.com/{{yourgithubaccount}}/iD. GitHub will already know about your recently pushed branch, and ask if you want to create a Pull Request for it.
9. Go to GitHub for your fork of iD at https://github.com/{{yourgithubaccount}}/iD. GitHub will already know about your recently pushed branch, and ask if you want to create a pull request for it.

10. Your Pull Request will be seen by the maintainers of iD. They can merge it or ask for changes. You can update your Pull Request with Steps 7 and 8, Step 9 is required only once per Pull Request.
10. Your pull request will be seen by the maintainers of iD. They can merge it or ask for changes. You can update your pull Request with Steps 7 and 8, Step 9 is required only once per pull request.

### Clean Up

After your Pull Request gets merged into the main repository
After your pull request gets merged into the main repository
you can clean up by deleting the branch from your GitHub-iD-Clone and your local directory

`git push --delete origin <working-branch-name> ; git branch -d <working-branch-name>`

### Restart with another PR after some while

If you did not use your copy of iD for some while, other Pull Request gets merged and you don't have the latest version of iD. You can replace your `develop` with whatever is in our `develop`. If you have not done so yet: Add the main repo as an "upstream" remote:
If you did not use your copy of iD for some while, other pull request gets merged and you don't have the latest version of iD. You can replace your `develop` with whatever is in our `develop`. If you have not done so yet: Add the main repo as an "upstream" remote:

`git remote add upstream git@github.com:openstreetmap/iD.git`

Expand All @@ -377,10 +375,10 @@ Then change to the `develop` branch and get everything from upstream (the main r
`git checkout develop ; git fetch --all && git reset --hard upstream/develop`


## Submitting directly in the Browser
## Submitting directly in the browser

If you want to submit Documentation, Spelling improvements, etc. which do not need testing,
you can do this with your browser in GitHub. Please don't use this to change Code and create untested Pull Requests.
If you want to submit documentation, spelling improvements, etc. which do not need testing,
you can do this with your browser in GitHub. Please don't use this to change code and create untested pull requests.
You also need a GitHub account and may find this [Article about Editing](https://help.github.com/articles/editing-files-in-another-user-s-repository/) and this [Article about Pull Requests](https://help.github.com/articles/about-pull-requests/) useful.

### Step by Step with Browser
Expand All @@ -391,7 +389,7 @@ Additionally here is a step-by-step workflow example for beginners:

2. Go to the [iD main repository](https://github.com/openstreetmap/iD) and fork iD into your GitHub account (Fork is top right).

3. Create a New Branch by clicking on "Branch: develop" and entering the name of a new branch (choose a descriptive name).
3. Create a new branch by clicking on "Branch: develop" and entering the name of a new branch (choose a descriptive name).

4. Navigate to the file you want to edit and click on "Edit this file" and apply your changes to the file. Alternatively, you could also "Create a new file".

Expand Down
2 changes: 1 addition & 1 deletion RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ git reset --hard develop
npm run all
git add -f dist
git commit -m 'Check in build'
git tag "v$ID_VERSION"
git tag "v$ID_VERSION" -m "v$ID_VERSION" --sign
git push origin -f release "v$ID_VERSION"
```
- Open https://github.com/openstreetmap/iD/tags
Expand Down
1 change: 1 addition & 0 deletions config/esbuild.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ const context = await esbuild.context({
outfile: 'dist/iD.js',
target: browserslistToEsbuild(),
loader: { '.DS_Store' : 'empty' },
treeShaking: false,
});

if (args.watch) {
Expand Down
Loading
Loading