<h1>2.4.0</h1>
<h5>August 25, 2017</h5>
<h4><g-emoji alias="mega" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4e3.png" ios-version="6.0">📣</g-emoji> Release Highlights</h4>
<ul>
<li><g-emoji alias="artificial_satellite" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f6f0.png" ios-version="9.1">🛰</g-emoji> We added a <strong>new global imagery layer</strong>: Esri World Imagery<br><br>
Thank you Esri for making your imagery available for OSM use!<br></li>
</ul>
<h4><g-emoji alias="tada" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f389.png" ios-version="6.0">🎉</g-emoji> New Features</h4>
<ul>
<li>Updates to save workflow (<a href="https://github.com/openstreetmap/iD/issues/4223">#4223</a>):
<ul>
<li>Add <code>review_requested</code> changeset tag and checkbox (<a href="https://github.com/openstreetmap/iD/issues/4133">#4133</a>, thanks <a href="https://github.com/kepta">@kepta</a>)</li>
<li>Add <code>source</code> changeset tag and multiselect field</li>
<li>Add <code>hashtags</code> changeset tag, API parameter, and auto fill hashtags from <code>comment</code> (<a href="https://github.com/openstreetmap/iD/issues/2834">#2834</a>)</li>
<li>Write changeset tags for new mappers to indicate walkthrough progress - These tags all start with <code>ideditor:</code> (<a href="https://github.com/openstreetmap/iD/issues/3968">#3968</a>)</li>
<li>Write changeset tag for <code>changesets_count</code> - it will contain <code>"0"</code> for someone making their first edit (<a href="https://github.com/openstreetmap/iD/issues/3968">#3968</a>)</li>
<li>Refactor <code>uiCommit</code> into several smaller modules</li>
</ul>
</li>
<li>Add <code>addr:unit</code> input to address field for many countries (<a href="https://github.com/openstreetmap/iD/issues/4235">#4235</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Make rotation and reflection operations available for more geometry types (<a href="https://github.com/openstreetmap/iD/issues/4237">#4237</a>)</li>
<li>Change raw tag editor <code>readOnlyTags</code> function to accept array of regular expressions</li>
<li><code>name</code> field is no longer automatically added to every preset (<a href="https://github.com/openstreetmap/iD/issues/4200">#4200</a>, <a href="https://github.com/openstreetmap/iD/issues/4210">#4210</a>, <a href="https://github.com/openstreetmap/iD/issues/4201">#4201</a> thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Field refactor (<a href="https://github.com/openstreetmap/iD/issues/3914">#3914</a>, <a href="https://github.com/openstreetmap/iD/issues/4214">#4214</a>)
<ul>
<li>Add options for fields, allow unwrapped fields (no label, buttons, etc)</li>
<li><code>uiField</code> can now be used anywhere, not just inside the preset editor</li>
<li>Rename <code>uiPreset</code> -> <code>uiPresetEditor</code> (consistent with raw tag editor, raw member editor, etc)</li>
</ul>
</li>
</ul>
<h4><g-emoji alias="sparkles" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/2728.png" ios-version="6.0">✨</g-emoji> Usability</h4>
<ul>
<li>In save mode, <kbd>esc</kbd> should cancel and return to browse mode (<a href="https://github.com/openstreetmap/iD/issues/4230">#4230</a>)</li>
<li>Recognize more kinds of concrete surface as "paved"</li>
<li>When drawing, ignore accidental clicks on mode buttons (<a href="https://github.com/openstreetmap/iD/issues/4042">#4042</a>)</li>
<li>Change to 80px arrow key panning (this matches Leaflet default) (<a href="https://github.com/openstreetmap/iD/issues/4207">#4207</a>)</li>
<li>Smoother border around the round vertex preset icon circles (<a href="https://github.com/openstreetmap/iD/issues/4190">#4190</a>)</li>
<li>Render railway platform slightly different from sidewalk (<a href="https://github.com/openstreetmap/iD/issues/4182">#4182</a>)</li>
<li>Treat a few special tags as areas even in the absense of a proper <code>area=yes</code> tag. (<a href="https://github.com/openstreetmap/iD/issues/4194">#4194</a>)</li>
</ul>
<h4><g-emoji alias="bug" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f41b.png" ios-version="6.0">🐛</g-emoji> Bugfixes</h4>
<ul>
<li>Include imagery offset when calculating tiles for background layer (<a href="https://github.com/openstreetmap/iD/issues/4232">#4232</a>)</li>
<li>Return to browse mode when zooming out beyond edit limit (<a href="https://github.com/openstreetmap/iD/issues/4184">#4184</a>)</li>
<li>Make sure bool url params actually contain value 'true' (<a href="https://github.com/openstreetmap/iD/issues/4222">#4222</a>)</li>
</ul>
<h4><g-emoji alias="earth_asia" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f30f.png" ios-version="6.0">🌏</g-emoji> Localization</h4>
<ul>
<li>Update Chinese address format (<a href="https://github.com/openstreetmap/iD/issues/4248">#4248</a>, thanks <a href="https://github.com/Stenive">@Stenive</a>)</li>
<li>Swap placement of increment/decrement spin buttons when RTL</li>
<li>Fix RTL styling for info panel close buttons</li>
<li>Fix RTL styling for spin control and form buttons</li>
</ul>
<h4><g-emoji alias="hourglass" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/231b.png" ios-version="6.0">⌛️</g-emoji> Performance</h4>
<ul>
<li>Use <code>requestIdleCallback</code> in supported browsers for deferred data fetching (<a href="https://github.com/openstreetmap/iD/issues/4259">#4259</a>, thanks <a href="https://github.com/kepta">@kepta</a>)
<ul>
<li>Avoid reparsing duplicate entities that appear across adjacent OSM tiles</li>
<li>Schedule parsing as a low priority task</li>
<li>Schedule redraws during idle browser times</li>
</ul>
</li>
</ul>
<h4><g-emoji alias="rocket" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f680.png" ios-version="6.0">🚀</g-emoji> Presets</h4>
<ul>
<li>Add signpost term to guidepost preset (<a href="https://github.com/openstreetmap/iD/issues/4277">#4277</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Remove maxspeed field from living street (<a href="https://github.com/openstreetmap/iD/issues/4260">#4260</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Make <code>office=physician</code> non-searchable (<a href="https://github.com/openstreetmap/iD/issues/4255">#4255</a>, thanks <a href="https://github.com/M1dgard">@M1dgard</a>)</li>
<li>Add preset for <code>amenity=shower</code> (<a href="https://github.com/openstreetmap/iD/issues/4256">#4256</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Add preset for <code>emergency=life_ring</code> (<a href="https://github.com/openstreetmap/iD/issues/4251">#4251</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Allow traffic mirror preset on vertex (<a href="https://github.com/openstreetmap/iD/issues/4250">#4250</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Add presets for many theme park attractions (<a href="https://github.com/openstreetmap/iD/issues/4236">#4236</a>, thanks <a href="https://github.com/willemarcel">@willemarcel</a>)</li>
<li>Improve search terms for wetland preset (<a href="https://github.com/openstreetmap/iD/issues/4226">#4226</a>, thanks <a href="https://github.com/boothym">@boothym</a>)</li>
<li>Add jetty search term to <code>amenity=pier</code> preset (<a href="https://github.com/openstreetmap/iD/issues/4224">#4224</a>, thanks <a href="https://github.com/boothym">@boothym</a>)</li>
<li>Remove <code>bin=yes</code> from excrement bag vending machine (<a href="https://github.com/openstreetmap/iD/issues/4191">#4191</a>)</li>
<li>Improve search terms for group home and social facility presets (<a href="https://github.com/openstreetmap/iD/issues/4219">#4219</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Allow aerialway station to be drawn as an area (<a href="https://github.com/openstreetmap/iD/issues/4217">#4217</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Improve search terms for T-bar lift (<a href="https://github.com/openstreetmap/iD/issues/4217">#4217</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Add hedge preset to barrier category (<a href="https://github.com/openstreetmap/iD/issues/4215">#4215</a>, thanks <a href="https://github.com/Stalfur">@Stalfur</a>)</li>
<li>Add railway presets for Derailer, Milestone, Signal, Switch, Train Wash and icons (<a href="https://github.com/openstreetmap/iD/issues/4196">#4196</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Add railway preset for Buffer Stop, and icon (<a href="https://github.com/openstreetmap/iD/issues/4192">#4192</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Replace generic "Reference" field with more specific named fields (<a href="https://github.com/openstreetmap/iD/issues/4180">#4180</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</a>)</li>
<li>Add preset for Telecom Manhole (<a href="https://github.com/openstreetmap/iD/issues/4185">#4185</a>, thanks <a href="https://github.com/JamesKingdom">@JamesKingdom</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/1619'>https://github.com/openstreetmap/openstreetmap-website/pull/1619</a></p>
<h4>Commit Summary</h4>
<ul>
<li>Update to iD v2.4.0</li>
<li>Add iD hashtags parameter</li>
</ul>
<h4>File Changes</h4>
<ul>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-0">app/assets/javascripts/edit/id.js.erb</a>
(1)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-1">vendor/assets/iD/iD.css.erb</a>
(596)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-2">vendor/assets/iD/iD.js</a>
(2205)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-3">vendor/assets/iD/iD/img/iD-sprite.svg</a>
(9)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-4">vendor/assets/iD/iD/locales/af.json</a>
(6)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-5">vendor/assets/iD/iD/locales/ar.json</a>
(120)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-6">vendor/assets/iD/iD/locales/ast.json</a>
(15)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-7">vendor/assets/iD/iD/locales/bg-BG.json</a>
(6)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-8">vendor/assets/iD/iD/locales/bn.json</a>
(333)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-9">vendor/assets/iD/iD/locales/bs.json</a>
(16)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-10">vendor/assets/iD/iD/locales/ca.json</a>
(18)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-11">vendor/assets/iD/iD/locales/cs.json</a>
(18)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-12">vendor/assets/iD/iD/locales/da.json</a>
(181)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-13">vendor/assets/iD/iD/locales/de.json</a>
(193)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-14">vendor/assets/iD/iD/locales/dv.json</a>
(505)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-15">vendor/assets/iD/iD/locales/el.json</a>
(386)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-16">vendor/assets/iD/iD/locales/en-GB.json</a>
(78)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-17">vendor/assets/iD/iD/locales/en.json</a>
(198)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-18">vendor/assets/iD/iD/locales/eo.json</a>
(178)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-19">vendor/assets/iD/iD/locales/es.json</a>
(115)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-20">vendor/assets/iD/iD/locales/et.json</a>
(176)
</li>
<li>
<strong>A</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-21">vendor/assets/iD/iD/locales/eu.json</a>
(74)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-22">vendor/assets/iD/iD/locales/fa.json</a>
(17)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-23">vendor/assets/iD/iD/locales/fi.json</a>
(15)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-24">vendor/assets/iD/iD/locales/fr.json</a>
(391)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-25">vendor/assets/iD/iD/locales/gl.json</a>
(2220)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-26">vendor/assets/iD/iD/locales/hi.json</a>
(28)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-27">vendor/assets/iD/iD/locales/hr.json</a>
(15)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-28">vendor/assets/iD/iD/locales/hu.json</a>
(226)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-29">vendor/assets/iD/iD/locales/id.json</a>
(13)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-30">vendor/assets/iD/iD/locales/is.json</a>
(9)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-31">vendor/assets/iD/iD/locales/it.json</a>
(18)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-32">vendor/assets/iD/iD/locales/ja.json</a>
(75)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-33">vendor/assets/iD/iD/locales/kn.json</a>
(15)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-34">vendor/assets/iD/iD/locales/ko.json</a>
(45)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-35">vendor/assets/iD/iD/locales/lt.json</a>
(18)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-36">vendor/assets/iD/iD/locales/lv.json</a>
(6)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-37">vendor/assets/iD/iD/locales/mk.json</a>
(17)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-38">vendor/assets/iD/iD/locales/ml.json</a>
(5)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-39">vendor/assets/iD/iD/locales/ms.json</a>
(1620)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-40">vendor/assets/iD/iD/locales/nl.json</a>
(985)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-41">vendor/assets/iD/iD/locales/no.json</a>
(15)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-42">vendor/assets/iD/iD/locales/pl.json</a>
(132)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-43">vendor/assets/iD/iD/locales/pt-BR.json</a>
(284)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-44">vendor/assets/iD/iD/locales/pt.json</a>
(318)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-45">vendor/assets/iD/iD/locales/ro.json</a>
(4105)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-46">vendor/assets/iD/iD/locales/ru.json</a>
(35)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-47">vendor/assets/iD/iD/locales/sk.json</a>
(223)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-48">vendor/assets/iD/iD/locales/sl.json</a>
(66)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-49">vendor/assets/iD/iD/locales/sr.json</a>
(389)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-50">vendor/assets/iD/iD/locales/sv.json</a>
(172)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-51">vendor/assets/iD/iD/locales/ta.json</a>
(12)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-52">vendor/assets/iD/iD/locales/te.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-53">vendor/assets/iD/iD/locales/th.json</a>
(3)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-54">vendor/assets/iD/iD/locales/tl.json</a>
(1)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-55">vendor/assets/iD/iD/locales/tr.json</a>
(160)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-56">vendor/assets/iD/iD/locales/uk.json</a>
(276)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-57">vendor/assets/iD/iD/locales/vi.json</a>
(227)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-58">vendor/assets/iD/iD/locales/yue.json</a>
(26)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-59">vendor/assets/iD/iD/locales/zh-CN.json</a>
(381)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-60">vendor/assets/iD/iD/locales/zh-HK.json</a>
(180)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-61">vendor/assets/iD/iD/locales/zh-TW.json</a>
(172)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-62">vendor/assets/iD/iD/locales/zh.json</a>
(6)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-63">vendor/assets/iD/iD/mapillary-js/mapillary.js</a>
(3195)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-64">vendor/assets/iD/iD/mapillary-js/mapillary.js.map</a>
(66)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-65">vendor/assets/iD/iD/mapillary-js/mapillary.min.css</a>
(4)
</li>
<li>
<strong>M</strong>
<a href="https://github.com/openstreetmap/openstreetmap-website/pull/1619/files#diff-66">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/1619.patch'>https://github.com/openstreetmap/openstreetmap-website/pull/1619.patch</a></li>
<li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/1619.diff'>https://github.com/openstreetmap/openstreetmap-website/pull/1619.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/1619">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLfqA7D_9_HHkVK_3ZLHLpotjThm6ks5sby42gaJpZM4PDIFf">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABWnLdLRRJzJlPrhMQESy5ybto44Zzx6ks5sby42gaJpZM4PDIFf.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
<link itemprop="url" href="https://github.com/openstreetmap/openstreetmap-website/pull/1619"></link>
<meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>
<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://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Update to iD v2.4.0 (#1619)"}],"action":{"name":"View Pull Request","url":"https://github.com/openstreetmap/openstreetmap-website/pull/1619"}}}</script>