[openstreetmap/openstreetmap-website] Update to iD v2.20.0 (#3270)
Milos Brzakovic
notifications at github.com
Mon Jul 26 17:44:30 UTC 2021
# 2.20.0
##### 2021-Jul-20
#### :mega: Release Highlights
* :boom: **Presets got their own [repo](https://github.com/openstreetmap/id-tagging-schema)!** Shoutout to [@quincylvania] for this! ([#pr8229]) <br/>
_In iD, this data is being fetched during runtime now, meaning **the presets can be updated independently of iD versioning**_ <br/>
_For any discussions and issues regarding presets please use the above linked repo_
* :vertical_traffic_light: **Mapillary v4 API** now enables much faster data load and more objects. Big thanks to [@nickplesha]! ([#pr8372]) <br/>
_Be sure to check it out in MapData -> Photo Overlays -> Mapillary_
* :fries: Thanks to great improvements ([#pr8305]) done by [@bhousel], iD now **supports newest versions of [name suggestion index](https://github.com/osmlab/name-suggestion-index)**<br/>
_Additionally, presets now support [location set constraints](https://github.com/ideditor/schema-builder#locationset)_
* :book: **Combo field now supports translatable options**. Thanks [@quincylvania]! ([#pr8238]) <br/>
_The text styling indicates which values are raw tags and which are translated labels. It works for semiCombo and multiCombo as well as single-value combos_
[#pr8229]: https://github.com/openstreetmap/iD/pull/8229
[#pr8372]: https://github.com/openstreetmap/iD/pull/8372
[#pr8305]: https://github.com/openstreetmap/iD/pull/8305
[#pr8238]: https://github.com/openstreetmap/iD/pull/8238
#### :sparkles: Usability & Accessibility
* Enabled node dragging at the bottom of the screen ([#8233])
* Preset search is now more diacritics friendly ([#8242])
* Improve sidebar Fields behavior for multilingual names ([#8164])
* Improved distinction between preset categories and presets icons in sidebar ([#6085])
[#8233]: https://github.com/openstreetmap/iD/issues/8233
[#8242]: https://github.com/openstreetmap/iD/issues/8242
[#8164]: https://github.com/openstreetmap/iD/issues/8164
[#6085]: https://github.com/openstreetmap/iD/issues/6085
#### :scissors: Operations
* New operations: Select parent way operation (<kbd>Ctrl</kbd><kbd>↑</kbd>)/ select child nodes operation (<kbd>Ctrl</kbd><kbd>↓</kbd>) ([#pr8264], [#pr8577]) Thanks [@1ec5]
* Move (<kbd>M</kbd>) now works for nodes ([#8225])
* Move does not exit while moving the map ([#8187])
[@1ec5]: https://github.com/1ec5
[#pr8264]: https://github.com/openstreetmap/iD/pull/8264
[#pr8577]: https://github.com/openstreetmap/iD/pull/8577
[#8225]: https://github.com/openstreetmap/iD/issues/8225
[#8187]: https://github.com/openstreetmap/iD/issues/8187
#### :white_check_mark: Validation
* Several rules added for the case when tagging is used with wrong geometry ([#8231])
* Missing tag validation improvement ([#8273])
* Smarter suspicious tag and outdated tag validators (thanks to the new NSI matcher) ([#pr8305])
[#8231]: https://github.com/openstreetmap/iD/issues/8231
[#8273]: https://github.com/openstreetmap/iD/issues/8273
[#pr8305]: https://github.com/openstreetmap/iD/pull/8305
#### :bug: Bugfixes
* Extract POI node now ends up in expected center ([#8246])
* Ensure features relations are always available when selected ([#6731])
* Notes processing serialization works correctly now ([#pr8310])
* Wms detection axis ordering fix ([#pr8322]) Thanks to ([@rbuffat])
* Ensure consistent behaviour near zooming in/out on cross editable zoom (lod16) ([#pr8473])
* Fixed Centroid calculation in measurement panel ([#pr8341]) Thanks to ([@jleedev])
* Disabled edge case no-op move/rotate (move/rotate + <kbd>Esc</kbd>) to pop previous edit of history ([#pr8442])
[@rbuffat]: https://github.com/rbuffat
[@jleedev]: https://github.com/jleedev
[#8246]: https://github.com/openstreetmap/iD/issues/8246
[#6731]: https://github.com/openstreetmap/iD/issues/6731
[#pr8310]: https://github.com/openstreetmap/iD/pull/8310
[#pr8322]: https://github.com/openstreetmap/iD/pull/8322
[#pr8473]: https://github.com/openstreetmap/iD/pull/8473
[#pr8341]: https://github.com/openstreetmap/iD/pull/8341
[#pr8442]: https://github.com/openstreetmap/iD/pull/8442
#### :hourglass: Performance
* Validator now uses work queue and executes rule-jobs during idle cycles ([#pr8305])
[#pr8305]: https://github.com/openstreetmap/iD/pull/8305
#### :mortar_board: Walkthrough / Help
* Tooltip added to 'Review my edits' ([#7227])
[#7227]: https://github.com/openstreetmap/iD/issues/7227
#### :rocket: Presets
* For preset changes please follow [id-tagging-schema repo](https://github.com/openstreetmap/id-tagging-schema)
#### :hammer: Development
* Use JSON endpoints for user OSM API ([#8188])
* Migrated from Travis CI to Github Actions ([#pr8258])
[#8188]: https://github.com/openstreetmap/iD/issues/8188
[#pr8258]: https://github.com/openstreetmap/iD/pull/8258
You can view, comment on, or merge this pull request online at:
https://github.com/openstreetmap/openstreetmap-website/pull/3270
-- Commit Summary --
* Update to iD v2.20.0
* iD api url update
-- File Changes --
M app/assets/javascripts/edit/id.js.erb (3)
M vendor/assets/iD/iD.css.erb (88)
M vendor/assets/iD/iD.js (140590)
D vendor/assets/iD/iD/data/deprecated.min.json (1)
D vendor/assets/iD/iD/data/discarded.min.json (1)
M vendor/assets/iD/iD/data/imagery.min.json (2)
D vendor/assets/iD/iD/data/locales.min.json (1)
D vendor/assets/iD/iD/data/preset_categories.min.json (1)
D vendor/assets/iD/iD/data/preset_defaults.min.json (1)
D vendor/assets/iD/iD/data/preset_fields.min.json (1)
D vendor/assets/iD/iD/data/preset_presets.min.json (1)
M vendor/assets/iD/iD/data/shortcuts.min.json (2)
D vendor/assets/iD/iD/data/taginfo.min.json (1)
M vendor/assets/iD/iD/img/community-sprite.svg (2)
M vendor/assets/iD/iD/img/fa-sprite.svg (2)
M vendor/assets/iD/iD/img/temaki-sprite.svg (2)
D vendor/assets/iD/iD/locales/af.json (1)
A vendor/assets/iD/iD/locales/af.min.json (1)
R vendor/assets/iD/iD/locales/ak.min.json (2)
R vendor/assets/iD/iD/locales/am.min.json (0)
R vendor/assets/iD/iD/locales/ar-AA.min.json (0)
D vendor/assets/iD/iD/locales/ar.json (1)
A vendor/assets/iD/iD/locales/ar.min.json (1)
R vendor/assets/iD/iD/locales/as.min.json (0)
D vendor/assets/iD/iD/locales/ast.json (1)
A vendor/assets/iD/iD/locales/ast.min.json (1)
D vendor/assets/iD/iD/locales/ay.json (1)
A vendor/assets/iD/iD/locales/ay.min.json (1)
R vendor/assets/iD/iD/locales/az.min.json (0)
D vendor/assets/iD/iD/locales/ba.json (1)
A vendor/assets/iD/iD/locales/ba.min.json (1)
D vendor/assets/iD/iD/locales/be.json (1)
A vendor/assets/iD/iD/locales/be.min.json (1)
A vendor/assets/iD/iD/locales/bg-BG.min.json (1)
D vendor/assets/iD/iD/locales/bg.json (1)
A vendor/assets/iD/iD/locales/bg.min.json (1)
D vendor/assets/iD/iD/locales/bn.json (1)
A vendor/assets/iD/iD/locales/bn.min.json (1)
R vendor/assets/iD/iD/locales/bo.min.json (0)
D vendor/assets/iD/iD/locales/bs.json (1)
A vendor/assets/iD/iD/locales/bs.min.json (1)
D vendor/assets/iD/iD/locales/ca.json (1)
A vendor/assets/iD/iD/locales/ca.min.json (1)
D vendor/assets/iD/iD/locales/ckb.json (1)
A vendor/assets/iD/iD/locales/ckb.min.json (1)
D vendor/assets/iD/iD/locales/cs.json (1)
A vendor/assets/iD/iD/locales/cs.min.json (1)
D vendor/assets/iD/iD/locales/cv.json (1)
A vendor/assets/iD/iD/locales/cv.min.json (1)
D vendor/assets/iD/iD/locales/cy.json (1)
A vendor/assets/iD/iD/locales/cy.min.json (1)
D vendor/assets/iD/iD/locales/da.json (1)
A vendor/assets/iD/iD/locales/da.min.json (1)
D vendor/assets/iD/iD/locales/de.json (1)
A vendor/assets/iD/iD/locales/de.min.json (1)
D vendor/assets/iD/iD/locales/dv.json (1)
A vendor/assets/iD/iD/locales/dv.min.json (1)
R vendor/assets/iD/iD/locales/ee.min.json (0)
D vendor/assets/iD/iD/locales/el.json (1)
A vendor/assets/iD/iD/locales/el.min.json (1)
D vendor/assets/iD/iD/locales/en-AU.json (1)
A vendor/assets/iD/iD/locales/en-AU.min.json (1)
D vendor/assets/iD/iD/locales/en-GB.json (1)
A vendor/assets/iD/iD/locales/en-GB.min.json (1)
R vendor/assets/iD/iD/locales/en-IN.min.json (0)
R vendor/assets/iD/iD/locales/en-NZ.min.json (0)
D vendor/assets/iD/iD/locales/en.json (14076)
A vendor/assets/iD/iD/locales/en.min.json (1)
D vendor/assets/iD/iD/locales/eo.json (1)
A vendor/assets/iD/iD/locales/eo.min.json (1)
D vendor/assets/iD/iD/locales/es.json (1)
A vendor/assets/iD/iD/locales/es.min.json (1)
D vendor/assets/iD/iD/locales/et.json (1)
A vendor/assets/iD/iD/locales/et.min.json (0)
D vendor/assets/iD/iD/locales/eu.json (0)
A vendor/assets/iD/iD/locales/eu.min.json (0)
A vendor/assets/iD/iD/locales/fa-IR.min.json (0)
D vendor/assets/iD/iD/locales/fa.json (0)
A vendor/assets/iD/iD/locales/fa.min.json (0)
R vendor/assets/iD/iD/locales/ff.min.json (0)
D vendor/assets/iD/iD/locales/fi.json (0)
A vendor/assets/iD/iD/locales/fi.min.json (0)
R vendor/assets/iD/iD/locales/fil.min.json (0)
A vendor/assets/iD/iD/locales/fr-FR.min.json (0)
D vendor/assets/iD/iD/locales/fr.json (0)
A vendor/assets/iD/iD/locales/fr.min.json (0)
R vendor/assets/iD/iD/locales/gan.min.json (0)
D vendor/assets/iD/iD/locales/gl.json (0)
A vendor/assets/iD/iD/locales/gl.min.json (0)
D vendor/assets/iD/iD/locales/grt.json (0)
A vendor/assets/iD/iD/locales/grt.min.json (0)
R vendor/assets/iD/iD/locales/gu.min.json (0)
R vendor/assets/iD/iD/locales/ha.min.json (0)
A vendor/assets/iD/iD/locales/he-IL.min.json (0)
D vendor/assets/iD/iD/locales/he.json (0)
A vendor/assets/iD/iD/locales/he.min.json (0)
D vendor/assets/iD/iD/locales/hi.json (0)
A vendor/assets/iD/iD/locales/hi.min.json (0)
D vendor/assets/iD/iD/locales/hr.json (0)
A vendor/assets/iD/iD/locales/hr.min.json (0)
D vendor/assets/iD/iD/locales/hu.json (0)
A vendor/assets/iD/iD/locales/hu.min.json (0)
D vendor/assets/iD/iD/locales/hy.json (0)
A vendor/assets/iD/iD/locales/hy.min.json (0)
R vendor/assets/iD/iD/locales/ia.min.json (0)
D vendor/assets/iD/iD/locales/id.json (0)
A vendor/assets/iD/iD/locales/id.min.json (0)
R vendor/assets/iD/iD/locales/ig.min.json (0)
A vendor/assets/iD/iD/locales/index.min.json (0)
D vendor/assets/iD/iD/locales/is.json (0)
A vendor/assets/iD/iD/locales/is.min.json (0)
D vendor/assets/iD/iD/locales/it.json (0)
A vendor/assets/iD/iD/locales/it.min.json (0)
D vendor/assets/iD/iD/locales/ja.json (0)
A vendor/assets/iD/iD/locales/ja.min.json (0)
D vendor/assets/iD/iD/locales/jam.json (0)
A vendor/assets/iD/iD/locales/jam.min.json (0)
R vendor/assets/iD/iD/locales/jv.min.json (0)
R vendor/assets/iD/iD/locales/ka.min.json (0)
D vendor/assets/iD/iD/locales/kbd.json (0)
A vendor/assets/iD/iD/locales/kbd.min.json (0)
D vendor/assets/iD/iD/locales/kha.json (0)
A vendor/assets/iD/iD/locales/kha.min.json (0)
R vendor/assets/iD/iD/locales/ki.min.json (0)
R vendor/assets/iD/iD/locales/kk.min.json (0)
D vendor/assets/iD/iD/locales/km.json (0)
A vendor/assets/iD/iD/locales/km.min.json (0)
D vendor/assets/iD/iD/locales/kn.json (0)
A vendor/assets/iD/iD/locales/kn.min.json (0)
D vendor/assets/iD/iD/locales/ko.json (0)
A vendor/assets/iD/iD/locales/ko.min.json (0)
R vendor/assets/iD/iD/locales/ks.min.json (0)
D vendor/assets/iD/iD/locales/ku.json (0)
A vendor/assets/iD/iD/locales/ku.min.json (0)
R vendor/assets/iD/iD/locales/ky.min.json (0)
R vendor/assets/iD/iD/locales/lg.min.json (0)
R vendor/assets/iD/iD/locales/lij.min.json (0)
R vendor/assets/iD/iD/locales/ln.min.json (0)
R vendor/assets/iD/iD/locales/lo.min.json (0)
D vendor/assets/iD/iD/locales/lt.json (0)
A vendor/assets/iD/iD/locales/lt.min.json (0)
D vendor/assets/iD/iD/locales/lus.json (0)
A vendor/assets/iD/iD/locales/lus.min.json (0)
D vendor/assets/iD/iD/locales/lv.json (0)
A vendor/assets/iD/iD/locales/lv.min.json (0)
R vendor/assets/iD/iD/locales/mg.min.json (0)
R vendor/assets/iD/iD/locales/mi.min.json (0)
D vendor/assets/iD/iD/locales/mk.json (0)
A vendor/assets/iD/iD/locales/mk.min.json (0)
D vendor/assets/iD/iD/locales/ml.json (0)
A vendor/assets/iD/iD/locales/ml.min.json (0)
R vendor/assets/iD/iD/locales/mn.min.json (0)
R vendor/assets/iD/iD/locales/mr.min.json (0)
D vendor/assets/iD/iD/locales/ms.json (0)
A vendor/assets/iD/iD/locales/ms.min.json (0)
D vendor/assets/iD/iD/locales/my.json (0)
A vendor/assets/iD/iD/locales/my.min.json (0)
R vendor/assets/iD/iD/locales/nd.min.json (0)
D vendor/assets/iD/iD/locales/ne.json (0)
A vendor/assets/iD/iD/locales/ne.min.json (0)
A vendor/assets/iD/iD/locales/nl-NL.min.json (0)
D vendor/assets/iD/iD/locales/nl.json (0)
A vendor/assets/iD/iD/locales/nl.min.json (0)
D vendor/assets/iD/iD/locales/nn.json (0)
A vendor/assets/iD/iD/locales/nn.min.json (0)
D vendor/assets/iD/iD/locales/no.json (0)
A vendor/assets/iD/iD/locales/no.min.json (0)
D vendor/assets/iD/iD/locales/nr.json (0)
A vendor/assets/iD/iD/locales/nr.min.json (0)
D vendor/assets/iD/iD/locales/nso.json (0)
A vendor/assets/iD/iD/locales/nso.min.json (0)
R vendor/assets/iD/iD/locales/nv.min.json (0)
D vendor/assets/iD/iD/locales/ny.json (0)
A vendor/assets/iD/iD/locales/ny.min.json (0)
D vendor/assets/iD/iD/locales/oc.json (0)
A vendor/assets/iD/iD/locales/oc.min.json (0)
R vendor/assets/iD/iD/locales/om.min.json (0)
R vendor/assets/iD/iD/locales/or.min.json (0)
D vendor/assets/iD/iD/locales/pa.json (0)
A vendor/assets/iD/iD/locales/pa.min.json (0)
R vendor/assets/iD/iD/locales/pap.min.json (0)
D vendor/assets/iD/iD/locales/pl.json (0)
A vendor/assets/iD/iD/locales/pl.min.json (0)
R vendor/assets/iD/iD/locales/ps.min.json (0)
D vendor/assets/iD/iD/locales/pt-BR.json (0)
A vendor/assets/iD/iD/locales/pt-BR.min.json (0)
D vendor/assets/iD/iD/locales/pt.json (0)
A vendor/assets/iD/iD/locales/pt.min.json (0)
R vendor/assets/iD/iD/locales/qu.min.json (0)
R vendor/assets/iD/iD/locales/rm.min.json (0)
D vendor/assets/iD/iD/locales/ro.json (0)
A vendor/assets/iD/iD/locales/ro.min.json (0)
D vendor/assets/iD/iD/locales/ru.json (0)
A vendor/assets/iD/iD/locales/ru.min.json (0)
R vendor/assets/iD/iD/locales/rw.min.json (0)
D vendor/assets/iD/iD/locales/sat.json (0)
A vendor/assets/iD/iD/locales/sat.min.json (0)
R vendor/assets/iD/iD/locales/sc.min.json (0)
R vendor/assets/iD/iD/locales/sd.min.json (0)
R vendor/assets/iD/iD/locales/sg.min.json (0)
D vendor/assets/iD/iD/locales/si.json (0)
A vendor/assets/iD/iD/locales/si.min.json (0)
D vendor/assets/iD/iD/locales/sk.json (0)
A vendor/assets/iD/iD/locales/sk.min.json (0)
D vendor/assets/iD/iD/locales/sl.json (0)
A vendor/assets/iD/iD/locales/sl.min.json (0)
D vendor/assets/iD/iD/locales/sm.json (0)
A vendor/assets/iD/iD/locales/sm.min.json (0)
R vendor/assets/iD/iD/locales/sn.min.json (0)
D vendor/assets/iD/iD/locales/so.json (0)
A vendor/assets/iD/iD/locales/so.min.json (0)
R vendor/assets/iD/iD/locales/sq.min.json (0)
D vendor/assets/iD/iD/locales/sr.json (0)
A vendor/assets/iD/iD/locales/sr.min.json (0)
D vendor/assets/iD/iD/locales/ss.json (0)
A vendor/assets/iD/iD/locales/ss.min.json (0)
D vendor/assets/iD/iD/locales/st.json (0)
A vendor/assets/iD/iD/locales/st.min.json (0)
D vendor/assets/iD/iD/locales/su.json (0)
A vendor/assets/iD/iD/locales/su.min.json (0)
D vendor/assets/iD/iD/locales/sv.json (0)
A vendor/assets/iD/iD/locales/sv.min.json (0)
R vendor/assets/iD/iD/locales/sw.min.json (0)
D vendor/assets/iD/iD/locales/ta.json (0)
A vendor/assets/iD/iD/locales/ta.min.json (0)
D vendor/assets/iD/iD/locales/te.json (0)
A vendor/assets/iD/iD/locales/te.min.json (0)
R vendor/assets/iD/iD/locales/tg.min.json (0)
D vendor/assets/iD/iD/locales/th.json (0)
A vendor/assets/iD/iD/locales/th.min.json (0)
R vendor/assets/iD/iD/locales/ti.min.json (0)
R vendor/assets/iD/iD/locales/tk.min.json (0)
R vendor/assets/iD/iD/locales/tl.min.json (0)
D vendor/assets/iD/iD/locales/tn.json (0)
A vendor/assets/iD/iD/locales/tn.min.json (0)
D vendor/assets/iD/iD/locales/tr.json (0)
A vendor/assets/iD/iD/locales/tr.min.json (0)
D vendor/assets/iD/iD/locales/ts.json (0)
A vendor/assets/iD/iD/locales/ts.min.json (0)
R vendor/assets/iD/iD/locales/tt.min.json (0)
D vendor/assets/iD/iD/locales/tum.json (0)
A vendor/assets/iD/iD/locales/tum.min.json (0)
R vendor/assets/iD/iD/locales/ug.min.json (0)
D vendor/assets/iD/iD/locales/uk.json (0)
A vendor/assets/iD/iD/locales/uk.min.json (0)
R vendor/assets/iD/iD/locales/ur.min.json (0)
R vendor/assets/iD/iD/locales/uz.min.json (0)
D vendor/assets/iD/iD/locales/ve.json (0)
A vendor/assets/iD/iD/locales/ve.min.json (0)
D vendor/assets/iD/iD/locales/vi.json (0)
A vendor/assets/iD/iD/locales/vi.min.json (0)
R vendor/assets/iD/iD/locales/wo.min.json (0)
R vendor/assets/iD/iD/locales/xh.min.json (0)
R vendor/assets/iD/iD/locales/yo.min.json (0)
D vendor/assets/iD/iD/locales/yue.json (0)
A vendor/assets/iD/iD/locales/yue.min.json (0)
D vendor/assets/iD/iD/locales/zh-CN.json (0)
A vendor/assets/iD/iD/locales/zh-CN.min.json (0)
D vendor/assets/iD/iD/locales/zh-HK.json (0)
A vendor/assets/iD/iD/locales/zh-HK.min.json (0)
D vendor/assets/iD/iD/locales/zh-TW.json (0)
A vendor/assets/iD/iD/locales/zh-TW.min.json (0)
D vendor/assets/iD/iD/locales/zh.json (0)
A vendor/assets/iD/iD/locales/zh.min.json (0)
R vendor/assets/iD/iD/locales/zu.min.json (0)
A vendor/assets/iD/iD/mapillary-js/mapillary.css (0)
A vendor/assets/iD/iD/mapillary-js/mapillary.d.ts (0)
M vendor/assets/iD/iD/mapillary-js/mapillary.js (0)
M vendor/assets/iD/iD/mapillary-js/mapillary.js.map (0)
D vendor/assets/iD/iD/mapillary-js/mapillary.min.css (0)
D vendor/assets/iD/iD/mapillary-js/mapillary.min.js (0)
A vendor/assets/iD/iD/mapillary-js/mapillary.module.js (0)
A vendor/assets/iD/iD/mapillary-js/mapillary.module.js.map (0)
A vendor/assets/iD/iD/mapillary-js/mapillary.unminified.js (0)
A vendor/assets/iD/iD/mapillary-js/mapillary.unminified.js.map (0)
-- Patch Links --
https://github.com/openstreetmap/openstreetmap-website/pull/3270.patch
https://github.com/openstreetmap/openstreetmap-website/pull/3270.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/pull/3270
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/rails-dev/attachments/20210726/6aebc609/attachment-0001.htm>
More information about the rails-dev
mailing list