<h1>2.12.2</h1>
<h5>2018-Dec-13</h5>
<h4><g-emoji class="g-emoji" alias="tada" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f389.png">🎉</g-emoji> New Features</h4>
<ul>
<li>Add <code>"moreFields"</code> property so a preset can control the fields shown in the "Add field" dropdown (<a href="https://github.com/openstreetmap/iD/issues/4871" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/4871/hovercard">#4871</a>, <a href="https://github.com/openstreetmap/iD/issues/5582" data-hovercard-type="pull_request" data-hovercard-url="/openstreetmap/iD/pull/5582/hovercard">#5582</a>, thanks <a href="https://github.com/quincylvania">@quincylvania</a>)</li>
</ul>
<h4><g-emoji class="g-emoji" alias="sparkles" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2728.png">✨</g-emoji> Usability</h4>
<ul>
<li>Improve mousewheel scrolling speed on Windows/Linux Firefox (<a href="https://github.com/openstreetmap/iD/issues/5512" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5512/hovercard">#5512</a>)</li>
<li>Render grass surface on traffic calming areas (<a href="https://github.com/openstreetmap/iD/issues/5584" data-hovercard-type="pull_request" data-hovercard-url="/openstreetmap/iD/pull/5584/hovercard">#5584</a>, thanks <a href="https://github.com/RudyTheDev">@RudyTheDev</a>)</li>
<li>Always show save count 0. Makes responsivness easier (<a href="https://github.com/openstreetmap/iD/issues/5576" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5576/hovercard">#5576</a>)</li>
<li>Make sure sidebar is expanded before entering walkthrough or saving (<a href="https://github.com/openstreetmap/iD/issues/5574" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5574/hovercard">#5574</a>)</li>
<li>Disable autocomplete on the brand suggestion combo (<a href="https://github.com/openstreetmap/iD/issues/5558" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5558/hovercard">#5558</a>)</li>
<li>Don't automatically pop up the combobox when the field receives focus<br>
(User can click carat, press down arrow, or start typing to make it appear)</li>
<li>Make sure combobox can always receive arrow and esc keyboard events</li>
</ul>
<h4><g-emoji class="g-emoji" alias="bug" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f41b.png">🐛</g-emoji> Bugfixes</h4>
<ul>
<li>Fix broken member role dropdown for members that are not downloaded (<a href="https://github.com/openstreetmap/iD/issues/5592" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5592/hovercard">#5592</a>)</li>
<li>Fix relation member role value not persisting in some situations (<a href="https://github.com/openstreetmap/iD/issues/4900" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/4900/hovercard">#4900</a>, <a href="https://github.com/openstreetmap/iD/issues/5449" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5449/hovercard">#5449</a>)</li>
<li>Fix rendering of raw membership editor new row (<a href="https://github.com/openstreetmap/iD/issues/5589" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5589/hovercard">#5589</a>)</li>
<li>Avoid leaving relations modified when modifications to them are undone (<a href="https://github.com/openstreetmap/iD/issues/5458" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5458/hovercard">#5458</a>)</li>
<li>Fix handling of semicolon delimited values in numeric field e.g. multiple <code>direction</code> (<a href="https://github.com/openstreetmap/iD/issues/5438" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5438/hovercard">#5438</a>)</li>
<li>If imagery becomes invalid, remove it from imagery_used (<a href="https://github.com/openstreetmap/iD/issues/4827" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/4827/hovercard">#4827</a>)</li>
<li>Don't add "None" to <code>imagery_used</code> tag when other imagery was used (<a href="https://github.com/openstreetmap/iD/issues/5565" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5565/hovercard">#5565</a>)</li>
<li>Make sure dropdowns don't remain visible (<a href="https://github.com/openstreetmap/iD/issues/5575" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5575/hovercard">#5575</a>)</li>
<li>Make sure delete button can always delete all the brand suggestion tags (<a href="https://github.com/openstreetmap/iD/issues/5573" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5573/hovercard">#5573</a>)</li>
<li>Fix rendering of combobox near bottom of sidebar when using up/down arrows<br>
(Before, <code>scrollIntoView</code> would move the entire map container)</li>
</ul>
<h4><g-emoji class="g-emoji" alias="earth_asia" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f30f.png">🌏</g-emoji> Localization</h4>
<ul>
<li>Use user's locale for fetching wikidata label/description (<a href="https://github.com/openstreetmap/iD/issues/5563" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5563/hovercard">#5563</a>)</li>
</ul>
<h4><g-emoji class="g-emoji" alias="hourglass" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/231b.png">⌛️</g-emoji> Performance</h4>
<ul>
<li>Don't create hidden/universal fields until they are actually needed</li>
<li>Don't render contents of collapsed sections (e.g. hidden raw tag editor)</li>
<li>Don't recreate as many comboboxes on every render (<a href="https://github.com/openstreetmap/iD/issues/5568" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5568/hovercard">#5568</a>)
<ul>
<li><g-emoji class="g-emoji" alias="warning" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/26a0.png">⚠️</g-emoji> Code refactor - Move lib/d3.combobox.js -> ui/combobox.js</li>
</ul>
</li>
</ul>
<h4><g-emoji class="g-emoji" alias="rocket" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f680.png">🚀</g-emoji> Presets</h4>
<ul>
<li>Make separate presets for "Apartment Building" and "Apartment Complex" (<a href="https://github.com/openstreetmap/iD/issues/5594" data-hovercard-type="pull_request" data-hovercard-url="/openstreetmap/iD/pull/5594/hovercard">#5594</a>, thanks <a href="https://github.com/kreed">@kreed</a>)</li>
<li>Allow some kinds of traffic calmings to be mapped as areas (<a href="https://github.com/openstreetmap/iD/issues/5562" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5562/hovercard">#5562</a>)</li>
<li>Add <code>basin=*</code> Type and <code>intermittent</code> fields to Basin preset (<a href="https://github.com/openstreetmap/iD/issues/5497" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5497/hovercard">#5497</a>)</li>
<li>Add an icon for Grit Bin preset</li>
<li>Lowered the match score for the Wi-Fi Hotspot preset (<a href="https://github.com/openstreetmap/iD/issues/5560" data-hovercard-type="issue" data-hovercard-url="/openstreetmap/iD/issues/5560/hovercard">#5560</a>, <a href="https://github.com/openstreetmap/iD/issues/5561" data-hovercard-type="pull_request" data-hovercard-url="/openstreetmap/iD/pull/5561/hovercard">#5561</a>, <a href="https://github.com/quincylvania">@quincylvania</a>)</li>
</ul>
<hr>
<h4>You can view, comment on, or merge this pull request online at:</h4>
<p> <a href='https://github.com/openstreetmap/openstreetmap-website/pull/2087'>https://github.com/openstreetmap/openstreetmap-website/pull/2087</a></p>
<h4>Commit Summary</h4>
<ul>
<li>Update to iD v2.12.2</li>
</ul>
<h4>File Changes</h4>
<ul>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-0">vendor/assets/iD/iD.css.erb</a>
(33)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-1">vendor/assets/iD/iD.js</a>
(11595)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-2">vendor/assets/iD/iD/img/fa-sprite.svg</a>
(2)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-3">vendor/assets/iD/iD/img/maki-sprite.svg</a>
(2)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-4">vendor/assets/iD/iD/locales/af.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-5">vendor/assets/iD/iD/locales/ar.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-6">vendor/assets/iD/iD/locales/ast.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-7">vendor/assets/iD/iD/locales/bg.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-8">vendor/assets/iD/iD/locales/bn.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-9">vendor/assets/iD/iD/locales/bs.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-10">vendor/assets/iD/iD/locales/ca.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-11">vendor/assets/iD/iD/locales/cs.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-12">vendor/assets/iD/iD/locales/da.json</a>
(8)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-13">vendor/assets/iD/iD/locales/de.json</a>
(41)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-14">vendor/assets/iD/iD/locales/dv.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-15">vendor/assets/iD/iD/locales/el.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-16">vendor/assets/iD/iD/locales/en-GB.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-17">vendor/assets/iD/iD/locales/en.json</a>
(13)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-18">vendor/assets/iD/iD/locales/eo.json</a>
(16)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-19">vendor/assets/iD/iD/locales/es.json</a>
(15)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-20">vendor/assets/iD/iD/locales/et.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-21">vendor/assets/iD/iD/locales/eu.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-22">vendor/assets/iD/iD/locales/fa.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-23">vendor/assets/iD/iD/locales/fi.json</a>
(50)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-24">vendor/assets/iD/iD/locales/fr.json</a>
(20)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-25">vendor/assets/iD/iD/locales/gl.json</a>
(153)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-26">vendor/assets/iD/iD/locales/he.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-27">vendor/assets/iD/iD/locales/hr.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-28">vendor/assets/iD/iD/locales/hu.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-29">vendor/assets/iD/iD/locales/id.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-30">vendor/assets/iD/iD/locales/is.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-31">vendor/assets/iD/iD/locales/it.json</a>
(26)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-32">vendor/assets/iD/iD/locales/ja.json</a>
(13)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-33">vendor/assets/iD/iD/locales/ko.json</a>
(5)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-34">vendor/assets/iD/iD/locales/lt.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-35">vendor/assets/iD/iD/locales/lv.json</a>
(112)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-36">vendor/assets/iD/iD/locales/mk.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-37">vendor/assets/iD/iD/locales/ms.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-38">vendor/assets/iD/iD/locales/nl.json</a>
(223)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-39">vendor/assets/iD/iD/locales/no.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-40">vendor/assets/iD/iD/locales/pl.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-41">vendor/assets/iD/iD/locales/pt-BR.json</a>
(10)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-42">vendor/assets/iD/iD/locales/pt.json</a>
(1357)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-43">vendor/assets/iD/iD/locales/ro.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-44">vendor/assets/iD/iD/locales/ru.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-45">vendor/assets/iD/iD/locales/sk.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-46">vendor/assets/iD/iD/locales/sl.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-47">vendor/assets/iD/iD/locales/sr.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-48">vendor/assets/iD/iD/locales/sv.json</a>
(11)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-49">vendor/assets/iD/iD/locales/ta.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-50">vendor/assets/iD/iD/locales/tr.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-51">vendor/assets/iD/iD/locales/uk.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-52">vendor/assets/iD/iD/locales/vi.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-53">vendor/assets/iD/iD/locales/yue.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-54">vendor/assets/iD/iD/locales/zh-CN.json</a>
(16)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-55">vendor/assets/iD/iD/locales/zh-HK.json</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-56">vendor/assets/iD/iD/locales/zh-TW.json</a>
(15)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-57">vendor/assets/iD/iD/locales/zh.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-58">vendor/assets/iD/iD/mapillary-js/mapillary.js</a>
(169)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-59">vendor/assets/iD/iD/mapillary-js/mapillary.js.map</a>
(26)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087/files#diff-60">vendor/assets/iD/iD/mapillary-js/mapillary.min.js</a>
(2)
</li>
</ul>
<h4>Patch Links:</h4>
<ul>
<li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/2087.patch'>https://github.com/openstreetmap/openstreetmap-website/pull/2087.patch</a></li>
<li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/2087.diff'>https://github.com/openstreetmap/openstreetmap-website/pull/2087.diff</a></li>
</ul>
<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/2087">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLeNCrx9c6LfnmdNB3CrZcbY-MNfEks5u4nOTgaJpZM4ZR3me">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABWnLXKfybMlqFvFMM6FrPrvGnFIjqOvks5u4nOTgaJpZM4ZR3me.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://github.githubassets.com/images/email/message_cards/header.png","avatar_image_url":"https://github.githubassets.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Update to iD v2.12.2 (#2087)"}],"action":{"name":"View Pull Request","url":"https://github.com/openstreetmap/openstreetmap-website/pull/2087"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/pull/2087",
"url": "https://github.com/openstreetmap/openstreetmap-website/pull/2087",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>