Skip to content
Permalink
develop
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
7298 lines (6278 sloc) 381 KB

What's New

Thanks to all our contributors, users, and the many people that make iD possible! ❤️

The iD map editor is an open source project. You can submit bug reports, help out, or learn more by visiting our project page on GitHub: :octocat: https://github.com/openstreetmap/iD

If you love iD, please star our project on GitHub to show your support!

Breaking developer changes, which may affect downstream projects or sites that embed iD, are marked with a ⚠️

Unreleased (2.26.0-dev)

🎉 New Features

Usability & Accessibility

  • Make it easier to search for OSM objects by id (#9520, thanks @k-yle)

✂️ Operations

📷 Street-Level

Validation

🐛 Bugfixes

🌏 Localization

  • Send Accept-Language header on Nominatim API calls (#9501, thanks @k-yle)
  • Add Address and Phone Format for India (#9482, thanks @biswajit-k)

Performance

🎓 Walkthrough / Help

🚀 Presets

  • Render "oneway" arrows for features with waterway=pressurized, waterway=spillway, seamark:type=two-way_route or seamark:type=recommended_traffic_lane (#9492, thanks @k-yle)
  • Render "right-side" arrows for features with lifecycle prefixes (#9493, thanks @k-yle)
  • Render "right-side" arrows for man_made=quay features

🔨 Development

  • Upgrade dependencies: fortawesome to v6.3, which-polygon to v2.2.1, glob to v9.2, temaki to v5.3
  • Bundle package.json file in repository for faster clean-install builds

2.25.0

2023-Mar-03

📣 Release Highlights

  • Upgrade to tagging schema v6 (#9477):
    • Add new date field for tags like check_date
    • Add Röntgen icon set
    • Combo fields can now specify arbitrary icons for individual tag values

🐛 Bugfixes

  • Fix context "edit" menu on touchscreens: render labels properly and always open the touch-specific edit menu (#9425)

🔨 Development

  • npm start runs in watch (i.e. npm run start:watch) mode by default (to start the dev server in single build mode one can now use npm run start:single-build)
  • CDNs for resources (id-tagging-schema, osm-community-index, name-suggestion-index and others) are now configurable via environment variables (or a dotenv file)
  • API connections (main OSM API, taginfo, nominatim) are now configurable via environment variables (or a dotenv file)

2.24.2

2023-Feb-09
  • Rotate Maxar Premium imagery access token

2.24.1

2023-Jan-25
  • Rotate Mapbox Satellite imagery access token

2.24.0

2023-Jan-19

🎉 New Features

  • Show a remaining input length indicator and a warning if the maximum for OSM tags (typically, 255 characters) is exceeded (#9390, #9392 thanks @alanb43, #7943, #9374)

Validation

  • Add support value uncontrolled when using connect features validation fix on crossings with crossing=uncontrolled (#9443, thanks @arch0345)

🐛 Bugfixes

  • Fix bug which made it impossible to change an object's preset from a sub-preset to the respective parents preset (e.g. from Driveway to Service Road) (#9372)
  • Fix corruption of (directional) cycleway tags when editing a multi-selection (#9423)
  • Fix unintended splitting of tag values in semiCombo fields into two values when the description contains a comma (#9471)
  • Fix rendering of imagery tile vintage when it is unknown (#9458, thanks @furkanmutlu-tomtom)

Performance

  • Speed up "outdated tags" validation by optimizing order of operations (#9434, thanks @Zaczero)

🚀 Presets

  • Clamp degree values in direction fields between 0 and 359 degrees (#9386)
  • Disable increment/decrement buttons on number fields if the input value is not numeric or when there is a multi-selection with conflicting values
  • Filter out misspelled taginfo suggestions in combo field (#9397)
  • Add highway=busway to 'Traffic Roads' group of map features (#9413, thanks @Rewinteer)
  • Rename cycleway field type to directionalCombo and make it reusable for arbitrary directional tags (#9423)

🌏 Localization

🔨 Development

  • Upgrade to Transifex API v3 (#9375)
  • Upgrade dependencies: d3 to v7.8, @ideditor/country-coder to v5.1, @ideditor/location-conflation to v1.1, esbuild to v0.17, osm-community-index to v5.5

2.23.2

2022-Nov-12

🐛 Bugfixes

  • Fix crash when performing a multiselection of objects with differing tags values in a combo field (#9369)

2.23.1

2022-Nov-10

🐛 Bugfixes

  • Fix missing imagery data update in 2.23.0 release bundle

2.23.0

2022-Nov-10

📣 Release Highlights

  • Significantly quicker startup due to faster loading of presets (#9347, thanks @bhousel)!
  • Add support for updated tagging presets schema version 5 (#9320)

Usability & Accessibility

  • Trigger context menu by long-presses of non-mouse inputs (touch or stylus) (#8105)
  • Improve comboboxes (#9344):
    • (raw) tag values can be also entered (and are autocompleted) when localized strings are available for the respective options
    • autocomplete now also works when taginfo service is slow or unavailable

🐛 Bugfixes

  • Fix selection of best background source when starting on a zoomed-out view (#9325)
  • Fix leaking of localized strings in combo fields when taginfo service is unavailable (#9342)
  • Keep tags when changing presets if the new preset has a field for it (#9341, #9104)
  • Skip unsupported or invalid turn restriction relations instead of assuming they are a no_* restriction (#9337)
  • Fix crash when conflict resolver is opened (#9345)
  • Fix phone number placeholder text now always using the correct localization (#8380, thanks @k-yle)
  • Don't don't suggest to "connect the ends" if a feature with area tags also matches a line preset (#6525)

Performance

  • Speed up start-up by not pre-resolving complex locationSets (#9347, thanks @bhousel)

🚀 Presets

  • Support tagging schema v5 (#9320):
    • Add new field type colour (schema-builder#38, #8782)
    • Add ability to reference strings of other presets/fields
  • Render natural=strait features in blue color (#9294)
  • Show icons depicting the different values of the crossing:markings field

🔨 Development

  • Synchronize fetching of released presets files
  • Make settings like CDN and API urls configurable in a central config file (/config/is.js)
  • Upgrade dependencies: temaki to v5.2, marked to v4.2

2.22.0

2022-Sep-27

🎉 New Features

  • Consider lifecycle prefixes when deciding whether features should be rendered as a line or an area (#8881, thanks @k-yle)
  • Render side-markers on all coastlines (new: also coastlines of small islands mapped as an area) (#9293)

Validation

  • Don't warn on close-by "Stolperstein" memorials (#8419, thanks @paulklie)

Usability & Accessibility

  • Always render ref tag as label (#9054, thanks @k-yle)
  • Remember last map location when no location is externally specified (#7790, thanks @bvercelli99)
  • Add a crossing=traffic_signals tag to the intersection node when using connect features of a crossing with pedestrian signals way in the validator (#9176, thanks @faebebin)
  • Don't auto-suggest tag values which have fewer than 100 uses (#9227)

🐛 Bugfixes

  • When typing an invalid unit into the Speed Limit or Max Height field, revert to the previous unit (#9110, thanks @1ec5)
  • Fix wikidata field displaying [object Object] instead of item labels after wikibase API change (#9067)
  • Don't truncate background imagery names (#8975, thanks @furkanmutlu)
  • Fix alignment of "notes" icon in sidebar (#9018, thanks @JackNUMBER)
  • Fix comments in notes overflowing when hovering (#9074, thanks @aaditya0000)
  • Don't render railway=platform_edge like train tracks (#9142, thanks @k-yle)
  • Fix leaking of localized tag values into raw tags by multiCombo fields (#9164, thanks @1ec5)
  • Fix localizable labels in multiCombo fields ("chips") being rendered multiple times (#9169)
  • Fix missing styling when rendering of proposed footway/cycleway/path bridges (#9172, thanks @k-yle)
  • Fix some boundary lines (and preset) not hidden by the map features filter (#9171, thanks @k-yle)
  • Fix iD using invalid user selected imagery (#8732, thanks @renancleyson-dev)
  • Make osmose QA service work again by upgrading API calls to the newest API version (#9208)

🌏 Localization

  • Add native labels for various South Asian languages (#9241, thanks @bgo-eiu)
  • Correct and add country-specific languages for Pakistan (#9242, thanks @bgo-eiu)
  • Add Ladin as a country-specific language used in Italy

🚀 Presets

  • Disable taginfo suggestions for the via field (#9140, thanks @k-yle)
  • Treat surface=chipseal as a paved surface (#9139, thanks @k-yle)
  • Better fallback icons for untagged points, vertices, lines and areas (#9157)
  • Add fallback values for access field for barrier presets
  • Support incrementing cardinal directions with the up/down buttons (#9141, thanks @k-yle)
  • Don't suggest (newly) hidden presets in preset selection list
  • Always include the current matching preset of the selected object in the preset selection list (#9298)

🔨 Development

  • Reduce uses of unsafe html injecting code
  • Upgrade dependencies: maki to v8.0, osm-community-index to v5.2, d3 to v7.6, togeojson to v5.2, mocha to v10

2.21.1

2022-Jun-16

🐛 Bugfixes

  • Fix compatibility with older versions of browsers (Firefox ≤ v77, Chrome ≤ v61, Safari ≤ v11) (#9163, thanks @1ec5)

2.21.0

2022-Jun-03

📰 News

Validation

  • Handle indoor features like buildings when checking for crossing ways (#8944)

🐛 Bugfixes

  • Fix rendering of KeepRight issues (#8963)
  • Fix KeepRight warnings showing up as "Unknown" issues (#8925)
  • Fix W keyboard shortcut not working on MacOS in certain system languages / keyboard layouts (e.g. Spanish) (#8905)
  • Render closed ways tagged as public_transport=platform, waterway=dam or highway=elevator as areas (#8985)
  • Fix a bug which caused validations to not take effect in certain situations (#9021, thanks @mbrzakovic)
  • Properly escape currently logged-in user's user name (#9097, thanks @jleedev)

🚀 Presets

  • Optimize order of values in dropdowns of access fields (#8945)
  • Use value of vehicle tag as placeholder value of access fields for motor_vehicle and bicycle
  • Render golf features tee, fairway, rough and green in green color and using a grass pattern (#8927)
  • Tweak preset-matching to penalize non-searchable presets when matching OSM objects to presets
  • Do not overwrite existing *=no tags by a preset's addTags
  • Imply access=no in access field of highway=construction objects (#9102)
  • Don't show non-language tag-suffixes in multilingual name field (#9124, thanks @wcedmisten)
  • Render horse riding centers like farmyards (#9118)
  • Support searching presets by their aliases (#6139)
  • Allow searching presets by their tag (key=value) (#8869)

Other

  • Redact more API tokens from custom imagery sources in changeset metadata tags (#8976, thanks @k-yle)
  • New Bing imagery API key and limit tiles vintage API requests (#9133, thanks @mbrzakovic)

🔨 Development

  • Switch build system to esbuild for much faster builds (#8774, thanks @mbrzakovic and @bhousel)
  • Upgrade dependencies: maki to v7.1, fontawesome to v6.1, d3 to v7.4, node-diff to v3.1, mocha to v9.2, svg-sprite to v1.5.4, marked to v4.0, temaki to v5.1, mapillary-js to v4.1

2.20.4

2022-Feb-03

🐛 Bugfixes

  • Fix rendering of HTML content in KeepRight and ImproveOSM issues (#8928)
  • Fix "local storage is exceeded" error message showing up multiple times (#8930)

2.20.3

2022-Jan-31

📰 News

  • We maintain a running changelog now! Upcoming changes will be added to the Unreleased section of this changelog as soon as they are ready in the development version of the iD editor. (#8805)
  • This version will be the last version which will run on Internet Explorer 11

🛡️ Security

  • Fix missing escaping of external texts and content such as OSM user names, OSM tags, etc. which had opened a way to inject arbitrary HTML into the iD editor, potentially making XSS attacks possible. (#8813)

Usability & Accessibility

  • Add a preview to colour fields, showing a native colour picker dialog on click (#8782, thanks @k-yle)
  • Tag keys of a multi-selection can now also be changed in the tags editor when the tag values differ in the selected features. (#8836)
  • Improve screen reader accessibility (#8835, thanks @mbrzakovic)
  • Render footways, cycleways, bridleways, paths and steps which are under construction (or proposed) thinner than generic roads under construction (#8743, thanks @k-yle)
  • Only show accepted file types in custom data file chooser (#8676, thanks @jtracey)

✂️ Operations

  • Split operation now indicates more clearly when multiple ways will be affected and gives a hint how to restrict the operation to a single line (#8818)
  • Many operations now better preserve OSM object history (#8839, thanks @tpetillon)

📷 Street-Level

  • Rename OpenStreetCam overlay to KartaView (#8807)

Validation

  • Allow disconnecting members of certain "grouping" types of relation (#8771)
  • Clarify description of "disconnected way" validation rule (#8800)
  • Fix data sources incorrectly flagged as proprietary data: esri/Google_Africa_building (#8844, thanks @Bonkles) and *amap (#8889, thanks @cicku)

🐛 Bugfixes

  • Fix hidden tooltips on map control toolbar (#8781)
  • Fix glitching out turn restriction minimap on narrow sidebars (#8792)
  • Fix non-string properties of GeoJSON custom map data not being displayed correctly (#8825, thanks @k-yle)
  • Fix a bug which made it impossible to switch to a custom TMS imagery layer after using a custom WMS source and vice versa (#8057)
  • Fix a bug where the validator might show wrong tagging suggestions for a preset if another preset has a partial match (#8828, thanks @bhousel)
  • Show correct vintage and other metadata for "Esri World Imagery"'s higher zoom levels
  • Fix wrong order of route relation members after a split operation (#8519, thanks @tpetillon)
  • Do not open disabled localized combobox when clicking on it (#8871, thanks @hodigabi)

🌏 Localization

  • Deprecate t.html for providing localized texts, which is replaced by the new method t.append which directly and safely appends the localized strings to the DOM (#8817)

Performance

  • Compare regexes as strings when checking imagery blocklists (#8860, thanks @bhousel)

🎓 Walkthrough / Help

  • Show privacy settings in splash screen (i.e. the "Welcome to iD" message) (#8831)
  • Fix broken labels in part of the walkthrough (#8906, thanks @hodigabi)

🚀 Presets

  • Radio-button based presets fields can be in an non-unique state (e.g. a tunnel which is also a ford) – this is now rendered like a multi selection with conflicting states (#8796)
  • Add colours for preset categories (#8799)
  • Activate new access values (customers and unknown) introduced in id-tagging-schema v3.2 (#8876)
  • Handle implied oneway=yes by seamark:type=separation_lane and seamark:type=separation_roundabout tags (#8880, thanks @k-yle)

🔨 Development

  • Switch test runner to karma (#8764, thanks @wvanderp)
  • Switch to chalk package for build scripts
  • Upgrade to temaki library to v5 (#8434)

2.20.2

2021-Oct-28

Usability & Accessibility

  • Decommission Maxar Standard legacy imagery layer (#8647)
  • Show an error if localStorage is full (#8727)
  • Keep the oldest way when merging (#8708)
  • Enable ui map control toolbar scrolling on small devices or high zoom levels (#pr8685)
  • Add link button next to website field (#pr8650)

🐛 Bugfixes

  • Various fixes for validator involving stale state and detections (#pr8663)

✂️ Operations

  • Follow (F) - new method for quick drawing of ways on top of existing ways (#pr8671, #pr8773)
  • Disable merge operation when it could damage relations (#pr8675)

Validation

  • Add warning for some commercial mapservice in China (#pr8701)
  • Add outdated tags validation fix option to tag as 'not' a matched item (#pr8628)

🌏 Localization

  • Turn off RTL text patch on Chromium >=96 (#pr8741)

Performance

  • Significantly improved iD performance by speeding up preset matching (#pr8768, #pr8761, #8612)
  • Debounce input events in the preset list (#8288)

🔨 Development

2.20.1

2021-Aug-17

Usability & Accessibility

  • Splash message now links to changelog instead of inactive ideditor.blog (#8604)
  • Maxar Premium imagery - new url (#pr8623)

🐛 Bugfixes

  • Fix NSI (name suggestion index) bug where tagging warning recommended removing tags considered as 'primary' (#8615)
  • Fix NSI bug where matching was done based on 'old_name' tag (#8617)
  • Fix NSI bug where route master was not included in certain validations (#pr8627)
  • Fix Validator bug where pre-existing issues were treated as current/edited issues (#8613, #8632)
  • Fix Validator bug where 'fix-me' requests were being treated as outstanding issues (#8603)

Validation

🔨 Development

  • Switch from @mapbox/togeojson to more maintained @tmcw/togeojson (#pr8636)

2.20.0

2021-Jul-20

📣 Release Highlights

  • 💥 Presets got their own repo! Shoutout to @quincylvania for this! (#pr8229)
    In iD, this data is being fetched during runtime now, meaning the presets can be updated independently of iD versioning
    For any discussions and issues regarding presets please use the above linked repo
  • 🚦 Mapillary v4 API now enables much faster data load and more objects. Big thanks to @nickplesha! (#pr8372)
    Be sure to check it out in MapData -> Photo Overlays -> Mapillary
  • 🍟 Thanks to great improvements (#pr8305) done by @bhousel, iD now supports newest versions of name suggestion index
    Additionally, presets now support location set constraints
  • 📖 Combo field now supports translatable options. Thanks @quincylvania! (#pr8238)
    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

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)
  • Enhance labels for route relations to include direction and via points (#8276, thanks @1ec5)

✂️ Operations

  • New operations: Select parent way operation (Ctrl)/ select child nodes operation (Ctrl) (#pr8264, #pr8577) Thanks @1ec5
  • Move (M) now works for nodes (#8225)
  • Move does not exit while moving the map (#8187)

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)

🐛 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 + Esc) to pop previous edit of history (#pr8442)

Performance

  • Validator now uses work queue and executes rule-jobs during idle cycles (#pr8305)

🎓 Walkthrough / Help

  • Tooltip added to 'Review my edits' (#7227)

🚀 Presets

🔨 Development

  • Use JSON endpoints for user OSM API (#8188)
  • Migrated from Travis CI to Github Actions (#pr8258)

2.19.6

2021-Mar-3

Usability & Accessibility

  • Update lists of Backgrounds and Overlays

2.19.5

2020-Nov-9

Usability & Accessibility

  • Enable loading iD with a feature selected even when zoomed out (#8122)

🐛 Bugfixes

  • Fix an issue where some fields that allow multiple values would not show existing tags (#8155)
  • Fix a bug where points could move back unexpectedly when changing their tags after dragging them (#7606)
  • Fix rare instances where iD could add an invalid localized name tag (#8165)

🌏 Localization

  • Support dozens of additional languages in the Multilingual Name field (#8165)

🚀 Presets

2.19.4

2020-Nov-2

🐛 Bugfixes

  • Fix an issue with missing data in the Keyboard Shortcuts screen (#8137)
  • Fix a bug where deselecting items in the selected features list would instead select them in some browsers (#8151)
  • Properly open the Custom Background screen when a custom layer is requested but not set (#8141, thanks @willemarcel)

🚀 Presets

  • Add Telephone field to Warehouse preset (#8150)

2.19.3

2020-Oct-29

Usability & Accessibility

  • Make the Warnings and Errors lists in the Issues pane navigable with a keyboard
  • Add hover and focus styling to the Change Direction button in the One Way field
  • Disable keyboard-navigation in the sidebar when it's collapsed and hidden
  • Use a more logical keyboard focus order for the "Zoom in to edit" button and the map attribution links
  • Improve the alignment of the new version badge during text-only zoom and keep its tooltip from going offscreen

✂️ Operations

  • Don't remove source:date or other source: tags when downgrading features to basic buildings or addresses (#8097)

📷 Street-Level

  • Apply the date and username filters to the Map Features and Traffic Signs layers as well as photo layers (#8133)

🐛 Bugfixes

  • Fix an issue where setting the Wikidata field value wouldn't update the wikidata tag (#8132)
  • Fix the functionality where hovering over items in the Relations dropdown highlights those features in the map (#8134)
  • Fix a problem where attempting to toggle between metric and imperial units in the Measurement panel wouldn't do anything
  • Fix cases where the Centroid value in the Measurement panel could be incorrect
  • Fix a bug where a point extracted from an area could be placed very far from away from the expected location
  • Avoid a potential error due to resizing the sidebar when iD is embedded in Tasking Manager

2.19.2

2020-Oct-28

🐛 Bugfixes

  • Fix an issue where the Lines chapter of the walkthrough could not be completed (#8128, thanks @ricloy)

2.19.1

2020-Oct-27

🐛 Bugfixes

  • Fix a critical bug where changing Allowed Access or Bike Lanes fields could add invalid tags (#8126)
  • Fix an issue with automatically opening the sidebar after drawing a new feature
  • Correct the alignment of the new update badge icon

2.19.0

2020-Oct-27

📣 Release Highlights

  • 🚗 Street-level photo filtering now lets you limit photos to a given timeframe or user. Shoutout to @nickplesha for this!
    To reveal filters, enable one or more Photo Overlays in the Map Data pane (shortcut F).
  • 📶 Scaling features is now possible via keyboard shortcuts.
    Press Shift+ or Shift to make the selected features bigger or smaller.
  • ⌨️ Keyboard navigation has been expanded significantly.
    Use Tab and ShiftTab to zip around iD without a mouse.
  • 🔠 Text-only zoom is now fully supported.
    Most browsers let you increase the text size of pages without making everything else bigger.
  • 📖 If you speak multiple non-English languages, iD will now prefer any of them before defaulting to English.
    For best results, make sure that every language you understand is listed in your browser settings.

💥 Breaking Changes

  • The modifier key to zoom and move the map or selection by a lot has changed from Cmd / Ctrl to Opt / Alt (#7976)

Usability & Accessibility

  • Make the interface (except map elements) navigable using only a keyboard (#7770, #8004)
  • Enable the Relations section of the sidebar when multiple features are selected (#7753)
  • Support text-only page zoom, a vision accessibility feature in most web browsers (#7965, #7979)
  • Support common browser shortcuts for zooming the page size: Cmd+ / Ctrl+ and Cmd / Ctrl (#7976)
  • Show the distance between any two selected points in the Measurement panel (#7952)
  • Style driveways, parking aisles, and emergency access roads uniquely in the map (#7961)
  • Make the custom data labels white instead of pink, for better readability (#8055)
  • Reduce situations where the Keyboard Shortcuts list becomes one big column (#8021)
  • Increase the possible range of background imagery Brightness, Contrast, Saturation, and Sharpness from 25-200% to 0-300%

✂️ Operations

  • Improve the Circularize animation (#8083, thanks @teymour-aldridge)
  • Add shortcuts for scaling the size of selected features: Shift+ and Shift (#3372, #8012)
  • Rename the Reflect Short and Reflect Long operations to Flip Short and Flip Long (#7824)
  • Support splitting lines and areas at multiple selected points at once (#7990)
  • Keep the history on the longer segment when splitting a line or area (#7795)
  • Distribute the step_count value proportionally when splitting steps (#8069)
  • Don't disable splitting areas just because there are lines that can't be split (#6047)
  • Select the connection point as well as the resultant features after splitting something, to enable quickly disconnecting them (#5174)
  • Highlight the affected features when hovering over an operation button in the edit menu (#8034)
  • Make Delete and Downgrade separate operations with different shortcuts (#7682)
  • Enable the removal of all tags from selected vertices with the Downgrade operation (#6756)

📷 Street-Level

  • Add controls to filter photos by capture date and contributor (#4518, #7342, #5307, #7847, #8076, thanks @nickplesha)
  • Support linking to iD with a specific photo open and persisting the photo when reloading (#6398, #7885, thanks @nickplesha)
  • Fix selection and highlighting issues with Mapillary detections (#7048, #7177, #7885, thanks @nickplesha)
  • Load auxiliary photo overlay resources only when needed, not upon startup (#7982, #8061)
  • Fix issue where some photo viewer controls could not be clicked (#7974)
  • Fix issue where some button icons wouldn't appear in the Mapillary viewer (#7920, #8063)

Validation

  • Offer to upgrade capacity to seats on amenity=bench (#8002, #7886, thanks @mikenath223)
  • Don't offer tag upgrades that would overwrite existing data (#7843)
  • Improve feature labels in mismatched geometry warnings (#8018)
  • Offer to fix the order of values in vending=parcel_mail_in;parcel_pickup (#7988)
  • Offer to upgrade barrier=chicane to barrier=cycle_barrier (#8045)
  • Fix unexpected tag removal when upgrading type=audio and type=video on amenity=studio (#8089)
  • Don't offer to add tidal=yes with waterway=tidal_channel (#8072)
  • Don't offer to add toilets:disposal=chemical with Portable Toilet preset (#8044)
  • Offer to upgrade nonstandard tags amenity=notice_board and service=drive_through

🐛 Bugfixes

  • Don't return entity IDs when searching by geographic coordinates (#7995, thanks @kymckay)
  • Fix issue where iD could discard the pending line or area when navigating the map while drawing (#7999)
  • Properly update validation issues when editing relations in the sidebar (#7962)
  • Fix issue where the preset search field might not autofocus after adding a new feature in Safari 14 (#8003)
  • Fix issues with using en dashes () in feature names (#7536)
  • Don't collapse the Tags section while adding tags to a fallback preset for the first time (#1881)
  • Fix regression where the imagery layer IDs were used instead of the layer names in the imagery_used changeset tag (#7842)
  • Fix issue where double-clicking a midpoint might not add a new node (#7972)

🌏 Localization

  • If the user's requested language isn't fully translated, fallback to their other preferred languages before English (#7996)
  • Support language-dependent plural forms for numeric labels (#597, #7991, #8026)
  • Use local number formats in labels (#7993)
  • Add lang attribute to labels to help with formatting, transliteration, and text-to-speech (#7963, #7998)

Performance

  • Avoid costly calculation when using iD with the text tag editor open (#7980, thanks @bjornstar)
  • Don't load the English locale file if one of the user's preferred languages is fully translated (#7994)

🎓 Walkthrough / Help

  • Add Operations section to the Help pane to detail commands from the edit menu (#7803, #7992, #7829, thanks @manfredbrandl)
  • Clarify in the Help pane that the Bing aerial imagery may not always be the default (#7840)

🚀 Presets

New Presets
Changed Presets
  • Rename Foot Route preset to Waking Route (#8019, #8023, thanks @irevenko)
  • Add search terms to Music Store, Supermarket and Bubble Tea Cafe (#8008, #7986, #7987, thanks @TheAdventurer64)
  • Update icons for presets: Agricultural Engines Mechanic, Carpenter, Electronics Repair Shop, Joiner, Roofer, Room, Indoor Area, Surveyor Office, Mooring, Secondhand Clothing Store, Hunting Stand, Hunting Shop, Waste Transfer Station
  • Allow Airport Gate features as vertices
New and Changed Fields
  • Show Name field by default on Park & Ride Lot (#8093, thanks @evansiroky)
  • Add Embedded Ramp field to Steps (#7977)
  • Add Level field to Sports Center / Complex and Gym / Fitness Center (#7968)
  • Add Vehicles field to public transport presets (#6142)
  • Add Inscription field to Bust (#8007)
  • Add additional fields to Picnic Table (#8009)
  • Add Capacity, Lit, Seasonal, and Heating fields to Outdoor Seating Area
  • Add fields to Cairn
  • Show Telephone and Website fields by default on more presets (#7877)
  • Make the Direction field stepper use 5° increments (#7867)

🔨 Development

  • ⚠️ Update to D3 v6 (#8056)
  • Switch from buble to babel for richer transpiling of ES6 code for legacy browsers (#8065)
  • Switch from to core-js for more comprehensive polyfilling of modern JavaScript features for legacy browsers
  • Add URL parameters: photo, photo_dates, photo_username
  • Accept multiple comma-separated codes in the locale URL parameter
  • Add Codespell integration and fix existing spelling errors (#7752, #8054 thanks @peternewman)
  • Add t.html function for getting localized text wrapped in an HTML element with the proper lang attribute (#7963, #7998)
  • Add subtitle function to presets to hold supplementary display text, e.g. the base preset name of brand presets (#7536)
  • Replace the deprecated request dependency (#7959)
  • Drop The Noun Project as an icon source (#8030)
  • Add increment property to numeric field data to set the amount the stepper should add and subtract (#7867)
  • Add usage property to field data to indicate how iD uses each field
  • Remove unused direction_cardinal field and its translations (#8096)
  • ⚠️ Rename functions that now accept HTML instead of plaintext: uiFlash.text to uiFlash.label, uiDisclosure.title to uiDisclosure.label, uiSection.title to uiSection.label, uiPane.title to uiPane.label

2.18.5

2020-Sep-08

📰 News

Usability

  • Open links from OpenStreetMap Notes in new tabs (#7883, #7893, thanks @JeeZeh)
  • Don't say lines and areas aren't visible enough to disconnect when all their connected points are onscreen (#7944)
  • Leave behind the area tags when extracting a point from a building part or indoor room (#7862)
  • Hide background imagery sources that are blocked by the OpenStreetMap API (#7871, #7905)

Validation

  • Properly let tags on multipolygons fix crossing issues (#7935)
  • Use tram crossings instead of railway crossings when connecting paths and roads to tram tracks (#7902)
  • Deprecate fast_food=pizza and fast_food=shawarma tags

🐛 Bugfixes

  • Fix problem where nodes could not be dragged after long-clicking if something was previously selected (#7826)
  • Fix bug where undoing to the second-to-first node of a way would delete the whole way and exit drawing (#7772)
  • Correct problem where selected text could not be copied via the keyboard shortcut while features were selected (#7908)
  • Fix issue where adjusting a selected line or area could hide the quick fixes (#7386)
  • Fix issue where the Wikipedia field would not default to the user's preferred language (#7890)
  • Properly show scroll bars for overflowing text area inputs (#7869)

🎓 Walkthrough / Help

  • Use a consistent term for photo overlays in the Help pane (#7859, thanks @mikini)

🚀 Presets

New Presets
  • Add Wig Shop preset (#7878, #7912, thanks @fakeharahman)
  • Add Irish Pub preset (#7852, thanks @rory)
  • Add Portable Toilet preset (#7832, #7783, thanks @Nimisha94)
  • Add Tram-Road Crossing and Tram-Path Crossing presets (#7902)
  • Add Open Road Toll preset (#7408)
  • Add Juice Fast Food preset (#7904)
  • Add Dovecote preset (#7916)
  • Add generic Telecom Feature preset (#7934)
  • Add Gymnasium preset (#7818)
  • Add Railway-Railway Crossing preset
Changed Presets
  • Add "snorkel" as search term of Scuba Shop (#7857, #7874, thanks @fakeharahman)
  • Rename Tourist Information Office preset to Visitor Center and add search terms (#7764)
  • Add search terms to the Quarry preset (#7730)
  • Support Cave Entrance features as nodes that are part of ways (#7945)
  • Support Emergency Water Tank features as areas and add more fields (#7915)
  • Update icon for Viewpoint (#7851)
  • Rename Railway Crossing (Road) preset to Railway-Road Crossing
  • Rename Railway Crossing (Path) preset to Railway-Path Crossing
New and Changed Fields

🔨 Development

  • Replace unnecessary logic in the raw tag editor (#7932, thanks @til-schneider)
  • Fix export of geoVecLengthSquare (#7894, thanks @til-schneider)
  • Fix spelling mistakes in markdown files and code comments (#7892, #7897 thanks @peternewman)
  • ⚠️ serviceOsm.imageryBlacklists has been renamed to serviceOsm.imageryBlocklists and now returns an array of RegExp objects rather than strings
  • Remove redundant coreContext() call (#7926)

2.18.4

2020-Jul-31

Validation

  • Offer to upgrade access=customer tag to access=customers (#7831, #7836, thanks @sun-geo)

🐛 Bugfixes

  • Fix critical bug where iD would be unusable in some places (#7858)
  • Fix issue with background layers using CRS=EPSG:4326 on WMS version 1.3.0 (#7557)
  • Fix typo in message for multiple features that are too bendy to straighten (#7845, thanks @manfredbrandl)
  • Make sure the Add Note label in the Help pane matches the toolbar label (#7841)

2.18.3

2020-Jul-22

🐛 Bugfixes

  • Fix issue where selected features would auto-center after deleting or navigating nodes in ways (#7820)
  • Fix some non-loading background imagery layers (#7823)
  • Properly update the inspector when switching between features with generic presets (#7827)
  • Fix broken Browse button for custom map data files (#7828)

2.18.2

2020-Jul-21

🔨 Development

  • Fix coreContext.preauth endpoint

2.18.1

2020-Jul-20

🚀 Presets

🔨 Development

  • Re-add coreContext.locale endpoint

2.18.0

2020-Jul-20

📣 Release Highlights

  • 🖐️ Touchscreen support! We've finally optimized iD for multi-touch mapping on tablets and 2-in-1 devices.
    Long-press on features to open the edit menu. Review the Help pane to see what else you can do.
  • 🗂️ Multiselection editing has been supercharged, so you can update many features together instead of one at a time.
    ⇧ Shift + click to select multiple features. On touchscreens, tap-and-hold one feature, then tap others to select them too.
  • ☑️ Osmose data quality issues can now be browsed and resolved within iD. Thanks, @kymckay, for this integration!
    Press F to open the Map Data pane and toggle on Osmose Issues under Data Layers.

🎉 New Features

You can now:

  • Open the edit menu on touchscreens by long-pressing on features (#7577)
  • Create multiselections on touchscreens by holding one feature while tapping additional features (#7590)
  • Add nodes to ways on touchscreens by double-tapping and dragging midpoints (#2677)
  • Drag nodes to reposition them on touchscreens (#7415)
  • Map with a stylus, including when navigating, selecting, drawing, and dragging (#1981, #7396)
  • Navigate the map with multi-touch in Edge and Internet Explorer 11 (#6598)
  • Use Space as an alternative to left-click for selecting and deselecting features (#3843)
  • Open the edit menu by long-clicking or holding down Space while hovering over features
  • Nudge selected features with the arrow keys when holding ⇧ Shift (#7186)
  • Copy and paste features via the edit menu, including on touchscreens (#2508)
  • Edit the fields and tags of multiple selected features all at once (#1761, #7262, #7306)
  • View the issues shared by multiple selected features (#7324)
  • Browse and resolve Osmose quality assurance issues (#5682, #7095, thanks @kymckay)
  • Add basic WMS endpoints as custom background layers (#4977, #7510, thanks @1ec5)

💥 Breaking Changes

  • Pressing Space with features selected no longer opens the edit menu, since the spacebar can now be used to select and deselect things. You can use the menu key instead, or hold down Space with the cursor hovering over a feature
  • ⚠️ There are numerous under-the-hood code changes. See the Development section below for details

Usability

Interactions
  • Don't show tooltips for non-mouse interactions (#6035)
  • Flash feedback when tapping some buttons on touchscreens (#7699)
  • Use larger targets for touch and stylus input to make interactions easier (#7643)
  • Prevent browser page navigation when swiping with a multi-touch trackpad or mouse in the map (#5552, #7659)
  • Don't zoom the entire interface via double-tap or pinch-to-zoom on touchscreens (#6049)
  • Disable elastic page bouncing on standalone iD (#7576)
  • Make it easier to select features via clicking with a multi-touch mouse
Operations
  • Support disconnecting multiple selected features from each other and from all connected features (#7652)
  • Support circularizing multiple selected areas and closed lines at once (#7326)
  • Make the Extract operation work immediately without an extra step to place the point (#6674)
  • Support the Extract operation on lines that could be mapped as points (#7598)
  • Support extracting points from multiple selected features at once (#7600)
  • Disable the Straighten operation for ways that are already straight (#7658)
Sidebar
  • Accept more formats when searching for nodes, ways, and relations by ID (#7627, #7282, #7775, thanks @blackboxlogic)
  • Highlight the corresponding feature in the selection list when hovering on a feature in the map (#2949, #7628, thanks @jgscherber)
  • Don't discard tags with empty values when toggling from the text to table tag editor (#7297, #7363, thanks @zengchu2)
  • Improve sorting of lassoed points in the selected features list (#7729)
  • Make the selected features list a labeled, collapsible section of the inspector (#7273)
  • Add a label to the "change feature type" button (#6811)
  • Wrap long feature type labels to multiple lines (#7722)
  • Move the "Zoom to this" button to be with the other zoom buttons on the side of the map (#6601, #7391)
  • Change misleading "Translate" tooltip to "Add multilingual name" (#7486)
  • Add "key=value" placeholder to the text tag editor
  • Focus the relation role input when clicking its label (#7690)
  • Autofocus Description field when adding a new OSM note (#7680)
  • Prevent browsers from showing their own lists of autocomplete values for fields (#6444)
Map
  • Update the Locator Overlay (#7025, thanks @mikelmaron)
  • Enable the Mapillary detected Map Features layer everywhere (#7762, thanks @nickplesha)
  • Make way midpoint positions account for the taller toolbar (#7640, #7642, thanks @jgscherber)
  • Move corridors from the paths layer to the indoor features layer (#7478, #7548, thanks @JamesKingdom)
  • Render the focused feature at any zoom level during conflict resolution (#7330)
  • Support the {@2x} and {r} parameters for dynamic retina tiles in custom backgrounds (#7712)
Tools
  • Include contextual information in the page title (#6209, #7444, thanks @CarycaKatarzyna)
  • Point OSMCha links to the new site (#7555, thanks @willemarcel)
  • Add toggle buttons for the History, Measurement, and Location panels (#6397)
  • Add L shortcut to toggle the display of the device's current location (#7395)
  • Style the "Show My Location" button as enabled while the location is being shown (#7390)
  • Flash error feedback when locating the device if the location is unavailable
  • Show descriptive tooltips when Zoom In / Out buttons are disabled
  • Show more calculations in the Measurement panel when multiple features are selected (#7329)
  • Flash error feedback when attempting to draw self-intersecting lines or areas
  • Redact API tokens detected in custom background imagery sources (#6801)

Validation

  • Improve connection of "Almost Junctions" when the lines are nearly co-linear (#7201, #7309, thanks @kymckay)
  • Deprecate various type tag values related to utilities (#7514, thanks @guylamar2006)
  • Deprecate building=pavillion misspelling (#7749, thanks @peternewman)
  • Disable copy and paste of features that aren't mostly visible (#7603)
  • Disable straightening features that aren't mostly visible (#7675)
  • Disable merging lines when it would result in a line exceeding the maximum nodes-per-way of the API (#6030)
  • Enforce the maximum Unicode character length for tag keys and values, as well as relation roles (#6817)
  • Prevent self-intersection when drawing lines and areas on touch devices (#7423)
  • Fix tolerance when flagging very close nodes that are members of multiple ways (#7379)
  • Don't flag empty tag values as outdated
  • Don't flag Google Drive as an incompatible data source (#7545)
  • Deprecate various parking tag values (#7578)
  • Deprecate various tower:type values for newly-approved line_management tag (#7726)

🐛 Bugfixes

  • Fix issue where panning without zooming could become impossible on touchscreens (#6745)
  • Don't persist the hover styling after tapping buttons on touchscreens (#7432)
  • Fix issue where vertices may not disappear when deselecting lines and areas (#7419)
  • Fix issue where drawing features too quickly on touchscreens could zoom the map (#2128)
  • Fix issue where map data may not be selectable with a single tap on touchscreens (#7380)
  • Don't grey out the map during conflict resolution (#6547)
  • Fix issue with the feature type label not updating properly when combining features (#7349)
  • Fix issue where merging a point matching a fallback preset into an area could discard tag values (#7446)
  • Fix issue where the edit menu could persist even after deselecting the feature (#7143)
  • Fix cases where the Mapillary Image ID link button might appear disabled unexpectedly (#7570)
  • Fix cases where merging the endpoint of a looped way with an adjacent point could break the loop (#7553)
  • Don't add a value when focusing the Memorial Type field when it's empty (#7569)
  • Don't add default field values when upgrading to a replacement preset (#7613)
  • Don't autocapitalize custom multilingual name languages (#7156)
  • Properly show the delete button for filled multilingual names even if no name tag is present (#7572)
  • Fix issue where iD may overflow its container and cause scrollbars to appear while drawing (#7560)
  • Fix infinite recursion error when creating cyclical relations (#7691)
  • Prevent lasso from selecting hidden points (#7728)

Performance

  • Request JSON responses from the OpenStreetMap API for supported endpoints (#7188, thanks @mmd-osm)
  • Improve performance considerably when editing some types of long lines (#7656)

🎓 Walkthrough / Help

  • Show touch-specific instructions in the walkthrough when the mapper is using a touchscreen (#7692, #7745)
  • Include information about touch interactions in the help docs
  • Use mouse/touch icons in the walkthrough and style shortcuts as keyboard keys
  • Reference interface labels directly in the help docs to ensure they always correspond to what's onscreen

🚀 Presets

New Presets
  • Add Model Shop preset (#7776, #7779, thanks @nisargshh)
  • Add Office Building, Pigsty, and Cowshed presets (#7539)
  • Add Covered Reservoir preset (#7534)
  • Add Shoe Repair Shop preset (#7562)
  • Add Orthodontist preset (#7575)
  • Add Bubble Tea Cafe preset (#7632)
  • Add Collectibles Shop preset (#7588)
  • Add Free Box preset (#7574)
  • Add Goods Conveyor preset (#7637)
  • Add Trophy Shop preset (#7641)
  • Add Vacuum Cleaning Station preset (#7483)
  • Add Emergency Room Entrance preset (#7725)
  • Add Destination Sign relation preset (#6970)
  • Add Coffeehouse and Courtyard presets
Changed Presets
  • Rename Metal Construction preset to Metalworker (#7549, #7568, thanks @animesh-007)
  • Don't add seamark:type=light_major to lighthouses by default (#7621, thanks @Eric-Sparks)
  • Don't support using the Foot & Cycle Path preset in Germany (#7703, thanks @henry4442)
  • Limit the Bail Bond Agent preset to the United States and the Philippines
  • Rename Summit Cross preset to Cross (#7678)
  • Rename Road Closed preset to Closed Road
  • Rename Organic Goods Store preset to Organic Supermarket and add Organic Products field (#7714)
  • Add "Play" to the names of several playground equipment presets (#7730)
  • Support Quarry features as points (#7515)
  • Support Marine Fuel Station features as vertices
  • Add search terms to Lift Gate, Height Restrictor, and Storage Rental (#7537, #7538, #7681)
New Fields
  • Add Support, Color, and Material fields to Post Box (#7738, #7777, thanks @yyazdi13)
  • Add Type field to Ruins (#7507, thanks @hikemaniac)
  • Add Automated field to Car Wash (#7580, #7584, thanks @animesh-007)
  • Add Fee field to Nightclub (#7579, #7585, thanks @animesh-007)
  • Add Real Fire field to pub presets in Ireland and the United Kingdom (#7630, thanks @rory)
  • Add Image field (#7531)
  • Add VHF Channel field to Marina (#7622)
  • Add Grades field to school presets (#7571)
  • Add Type field to Closed Road (#7519)
  • Add Line Management field to High-Voltage Tower and Power Pole (#7726)
  • Add Destination field to Waterway relation preset (#7532)
  • Add Total Ascent, Total Descent, and Forms Loop fields to route presets (#7671)
  • Add Phone and Website fields to commercial building presets (#7541)
  • Add Mount and Type fields to Street Lamp
Changed Fields
  • Allow custom values in the Public Bath Specialty field (#7481)
  • Remove Both/All option from Yield Sign Direction field (#7581)

🔨 Development

  • ⚠️ Add dedicated initialization step to coreContext (#7304)
  • ⚠️ Remove various convenience functions of coreContext
  • ⚠️ Fetch JSON resources asynchronously at runtime using coreFileFetcher instead of bundling them (#4994)
  • ⚠️ Add coreUploader to manage programmatic uploading of edits (#7247, #7333)
  • ⚠️ Wrap localization functionality into global localizer singleton of coreLocalizer
  • ⚠️ Replace context.storage() with global prefs singleton of corePreferences
  • Add optimized coreTree.waySegments endpoint to return edges overlapping an area
  • Resolve browser cookie warning by using samesite=strict (#7596)
  • ⚠️ Remove deprecated radial menu and "tail" behavior
  • Add endpoints for setting the changeset parameters programmatically (#7614)
  • Add endpoints for customizing the page title behavior (#7503)
  • ⚠️ Switch to pointer events on supported browsers, with fallback to mouse events (#5505)
  • ⚠️ Namespace iD's id HTML attributes under ideditor- to avoid collisions
  • Fix cases where iD might miscalculate element positions when embedded (#7551)
  • Replace Greenkeeper with Dependabot for keeping dependencies up-to-date (#7430)

2.17.3

2020-Apr-24

📣 Release Highlights

  • 😷 You can now specify when places are open during coronavirus lockdowns with the COVID-19 Pandemic Hours field

💥 Breaking Changes

  • Rename the default branch, previously 2.x, to develop
  • Rename the v3 beta branch, previously master, to v3-prototype
  • Update links to iD's documentation on GitHub for the changed branch names (#7453)
  • Update iD's privacy policy to reflect the changed branch names

Usability

  • Use custom line styling for non-asphalt, non-unpaved surfaces like cobblestone, sett, and metal (#7466)
  • Style pedestrian streets as wider and distinct from corridors (#7058)
  • Style planned but not disused features with a dashed stroke

Validation

  • Upgrade car to motorcar on vehicle charging stations (#7339, thanks @nlehuby)
  • Warn about ways crossing highway areas (#7455)
  • Don't suggest adding bridges or tunnels to ways crossing highway multipolygons (#7472)
  • Don't suggest adding tunnels to highways crossing waterways (#7447)
  • Deprecate bicycle:oneway key (#7281)
  • Deprecate building:height and building:min_height keys (#7285)
  • Deprecate tags: bridge=1, building:material=Brick, disabled_spaces, man_made=telephone_exchange, tunnel=1

🐛 Bugfixes

  • Fix issue where some labels could not be translated (#7358)
  • Don't insert generic values when focusing the Information Board, Bridge Area, or Tunnel Area Type fields (#7265, #7509)

🚀 Presets

  • Add Exhibition Center preset (#7268, thanks @hikemaniac)
  • Add Spike Strip preset (#7347, #7354, thanks @animesh-007)
  • Add Mountain Rescue preset (#7296, #7323, thanks @animesh-007)
  • Add Kneipp Water Cure preset (#7313, #7332, thanks @animesh-007)
  • Add Historic Pillory preset (#7274, #7310, thanks @animesh-007)
  • Correct tags of Community Garden preset and add Garden Allotments preset (#7501, thanks @stragu)
  • Add Garden Type field to Garden (#7501, thanks @stragu)
  • Add more fields to advertising presets (#7289, thanks @ToastHawaii)
  • Add Depth field to Ford (#7400, thanks @hikemaniac)
  • Support internet_access:fee=customers tag (#7442, thanks @Lukas458)
  • Add more fields to Wayside Cross (#7521, thanks @morray)
  • Add more search terms for Research Office (#7284, thanks @ferdinand0101)
  • Add a preset and field for accessible parking spaces (#7465)
  • Add Disused Shop preset (#7407)
  • Add Cycle & Foot Path preset (#7321)
  • Add Telecom Exchange preset (#6780)
  • Add Shrub preset (#7482)
  • Add Boardwalk preset and styling (#7518)
  • Add presets: Botanical Garden, Hanging Monorail, Heritage Railway Track, Household Linen Shop, Power Cable, Trampoline Park, Trolleybus Route
  • Rename railway track presets to be more precise, e.g. "Subway" to "Subway Track" (#7440)
  • Add COVID-19 Pandemic Hours field to points of interest (#7529)
  • Add Mimics field to Mobile Phone Mast (#7452)
  • Add Tactile Paving field to Bus Stop presets (#7307)
  • Add Circumference field to Tree (#7371)
  • Add additional fields to Water Park (#7488)
  • Add Smoothness field to service road presets (#7477)
  • Add Operator Type field to the Kindergarten preset (#7494)
  • Add Stop Number field to transit stop presets (#7492)
  • Support multiple values in the beauty field (#7215)
  • Show Hours field by default on Recycling Container (#7259)
  • Improve placeholders for date fields (#7270)
  • Remove Level field from transit stopping location presets (#7499)
  • Remove Network Type field from transport route presets (#7493)
  • Remove Collection Times field from Letter Box (#7487)
  • Remove the Elevation field from arbitrary line, area, and relation features (#7479)
  • Don't add building tag to the Monastery Grounds preset by default (#7287)
  • Add search terms to Retail Building and Farm Building (#7392, #7394)
  • Update icons for railway track presets (#7255)
  • Update icons for public transit presets
  • Update Nail Salon icon (#7476)
  • Update Kebab Fast Food icon (#7475)
  • Update Power Pole icon (#7516)
  • Update icons for presets: Community Garden Plot, Bicycle Lockers, Parking Space, Quaker Meeting House, Police, RV Toilet Disposal, Town Hall, City Hall, Government Office, Bollard, Bollard Row, Border Control, Cycle Barrier, Trench, Hedge, Stile, Carport, Static Mobile Home, Caterer, Floorer, Parquet Layer, Plasterer, Scaffolder, Stonemason, Tiler, Disused Railway Feature, Golf Course, Golf Hole, Miniature Golf, Access Aisle, Motorsport Racetrack, Karting Racetrack, Racetrack (Non-Motorsport), Barracks, Naval Base, Military Obstacle Course, Military Range, Plant Nursery, Quarry, Field Hockey Pitch, Adit, Bunker Silo, Mineshaft, Observatory, Pumping Station, Survey Point, Water Works, Military Checkpoint, Military Trench, Cliff, Heath, Ridge, Saddle, Scrub, Valley, Rail Yard, Curtain Store, Deli, Fireplace Store, Pet Grooming Store, Spice Shop, Tattoo Parlor, Tile Shop, Weapon Shop, Speed Bump, Chicane, Speed Cushion, Speed Dip, Speed Hump, Rumble Strip, Speed Table, Power Feature, Railway Feature, Notice Board, Poster Box, Information Board, Information Terminal, Goods Aerialway, Airport, Apron, Airport Gate, Hangar, Aircraft Holding Position, Aircraft Parking Position, Taxiway, Windsock

🔨 Development

  • Define the main package file as dist/iD.min.js (#7449, thanks @willemarcel)
  • Scope iD's CSS to its container under the ideditor class (#7437)
  • Make embedded iD's container a local stacking context (#7457)
  • Fix combobox suggestion list placement when embedding iD (#7458)
  • Persist the changeset comment, hashtags, and sources from the URL through UI reloads (#7504)

2.17.2

2020-Feb-14

🎉 New Features

  • Restore Maxar Imagery layers, using masked iD-specific connection keys (#7355)

2.17.1

2020-Jan-16

💥 Breaking Changes

  • Remove support for Node 8 (Node 10 or higher is now required)
    • ⚠️ If you are building the iD project, you may need to upgrade your node version.

🎉 New Features

  • Enable drag-and-drop reordering in fields that allow multiple values (#5728, #7024, thanks @TAQ2)

Usability

  • Don't show very low-usage tag values as field suggestions (#7203)
  • Use a lighter font weight for brand subtitles
  • Don't autofocus the tag text editor when selecting a feature with the "Add fields" section closed (#6685)

Validation

  • Account for the type and angle of crossings when setting the length of bridge and tunnel fixes
  • Don't join intersection nodes to bridge and tunnel fixes, where possible (#7202)
  • Don't flag blank names as mistaken (#7153)
  • Flag crossing and one-way issues for features with waterway=tidal_channel
  • Deprecate various building:levels mistags (#7212)
  • Deprecate clothes=second_hand
  • Deprecate various entrance, gambling, museum type, gender, operator type, and pump mistags
  • Fix upgrade path of railway=* + disused=yes or abandoned=yes (#7236)
  • Don't offer to add train=yes to generic railway=platform features (#7231)
  • Offer to add public_transport=stop_position and tram=yes to railway=tram_stop features
  • Make Churchyard preset unsearchable

🐛 Bugfixes

  • Fix issue where validation warnings could appear unexpectedly (#7166)

🌏 Localization

  • Add Peruvian address and phone number formats (#7159, thanks @sguinetti)
  • Add Australian phone number format (#7160, thanks @tastrax)
  • Correctly display labels with mixed Arabic and Latin characters (#7104, #7182, thanks @mapmeld)
  • Make privacy policy link text translatable (#7171)
  • Differentiate the "toggle issues pane" and "toggle preferences pane" hotkeys in the German localization (#7181)

🚀 Presets

  • Add Door Shop preset (#7192, thanks @hikemaniac)
  • Add Emergency Landing Site preset (#7237, thanks @andrewharvey)
  • Add Historic Building preset (#7219)
  • Add Swing Gate preset (#7208)
  • Add Tidal Channel preset (#7232)
  • Add Gambling Hall preset (#7198)
  • Add Secondhand Clothing Store preset (#7164)
  • Add Public Prosecutor's Office preset (#7225)
  • Add Speed Limit Enforcement preset (#7234)
  • Add presets: Emergency Exit, Geyser, Used Car Dealership, Wedding Clothes Store, Backcountry Camping Area, Group Camping Area, History Museum, Wind Farm, Solar Farm, Nuclear Power Plant, Hydroelectric Power Station, Coal-Fired Power Plant, Gas-Fired Power Plant
  • Rename "Anime Shop" to "Anime / Manga Shop" (#7223)
  • Simplify the names of various Piste presets
  • Update Arts & Crafts Store icon (#7228)
  • Update Dressmaker icon (#7229)
  • Update Water Well icon (#7170)
  • Update Butcher icon (#7216)
  • Update preset icons: Cathedral Building, Church Building, College Building, Hospital Building, Hotel Building, Preschool / Kindergarten Building, Mosque Building, School Building, University Building, Recently Demolished Building, Residential Area, Apartment Complex, Water Tap, Island, Islet, Kiosk, Fireworks Store, Row Houses, Houseboat, Tailor, Sewing Supply Shop, Aerialway Pylon, Mixed Lift, Drag Lift, Platter Lift, J-Bar Lift, T-Bar Lift
  • Add Baby Nursing Area field (#7152)
  • Add Bicycle-Pedestrian Separation field to Cycle & Foot Path (#7204, thanks @hikemaniac)
  • Add Wheelchair Access field to Entrance / Exit (#7214)
  • Add Bottle Filling field to Drinking Water
  • Add Games field to gambling presets
  • Add Hot Water field to Shower
  • Add Type field to Museum
  • Add Backcountry, Dogs, Groups Only, Hours, Showers, Stars, and Toilets fields to Campground (#7169)
  • Add Adjacent Walking Nodes and Adjacent Cycling Nodes fields to Recreational Network Node (#7176)
  • Add descriptive options for the Pump field
  • Show the Website field by default on Restaurants (#7226)
  • Show the Hours field by default on Pharmacy Counters (#7220)

2.17.0

2019-Dec-23

📰 News

  • We've launched the iD Blog providing news and insights into the project from its maintainers and contributors (#7045)

📣 Release Highlights

  • 🚇 You can now add bridges and tunnels with a single click to fix crossing roads, rails, and waterways. Thanks to @CarycaKatarzyna for working on this!
    Find the "Add a bridge" and "Add a tunnel" fixes for each crossing in the Issues inspector.
  • 🌍 Selected features now stay visible while zoomed out, plus you can zoom to multiple features together.
    Select a few large features and press Z to view their full extent, no matter how vast.
  • 🤝 iD now has its own Privacy Policy.
    Press P to view privacy preferences.

💥 Breaking Changes

🎉 New Features

  • Display selected features at any zoom level (#2962, #5001)
  • Add Privacy Policy and ability to opt-out of icons loaded from third-party sites (#7040)

Usability

  • Support squaring multiple selected features at the same time (#6565)
  • Support zooming to multiple selected features together with the Z shortcut (#6696)
  • Highlight the members of selected relations in yellow (#5766)
  • Return feature search results from all downloaded data, not just the visible area (#6515)
  • Show results for all three OpenStreetMap entity types when searching an ID without a prefix (#7112)
  • Style hotkeys in tooltips as keyboard keys (#6574)
  • Make the top toolbar horizontally-scrollable at narrow sizes (#6755)
  • Always show the Layer subfield of the Structure field when a value is present (#6911)
  • Disable the Circularize operation if the selected way is already circular (#6816, #6993, thanks @CarycaKatarzyna)
  • Fallback to a preset's vector icon if its image fails to load, e.g. due to content blockers (#7028)
  • Convert single-member multipolygons to basic areas when merging member lines (#5085)
  • Always show the currently selected background in the sources list (#7061)
  • Only show background sources with global coverage at low zooms (#7062)
  • Render features with a status-prefix tags with a dashed style, e.g. demolished:building=yes
  • Add tooltips to Mapillary Map Features overlay icons (#7079)
  • Add button to manually retry connecting to the OpenStreetMap API upon a failure (#6650)
  • Clarify the OpenStreetMap API connection failure message (#7021)
  • Improve styling of points linked to Wikidata
  • Render landuse=village_green areas in green (#7011)
  • Render Putting Greens and similar features in light green (#7101)

Validation

  • For crossing ways issues, offer one-click "Add a bridge" and "Add a tunnel" fixes (#6617, #7055, thanks @CarycaKatarzyna)
  • For crossing way-building issues, offer one-click fixes that set higher or lower layers (#5924, #6911)
  • Flag unclosed multipolgon parts (#2223)
  • Flag crossing and one-way issues for features with waterway=fish_pass
  • Don't suggest upgrading to brands that don't exist in the feature's country (#6513, #6479)
  • Don't flag very close points with differing house or unit numbers (#6998)
  • Allow the not:brand:wikidata tag to silence nonstandard brand warnings (#6577)
  • Include default field values when upgrading to a preset with a specific replacement (#7033)
  • Add tooltips to some disabled fix buttons
  • Don't flag natural=cape or amenity=vending_machine on vertices as mismatched geometry (#6982, #6515)
  • Don't add oneway=yes to highway=motorway_link by default (#7013)
  • Don't expect an arbitrary junction tag to imply a feature should be an area (#6933)
  • Prefer aerialway=station instead of aerialway=yes for aerialway stations (#6994)
  • Remove deprecation of crossing=zebra (#6962)
  • Remove deprecation of amenity=social_club and leisure=social_club (#6252)
  • Deprecate agrarian=agrcultural_machinry misspelling (#7053)
  • Deprecate company=consulting, office=consultancy, office=consultant, shop=consulting
  • Deprecate type=audio, type=video, type=caldera, type=extinct, type=scoria, type=shield, type=strato, type=extinct
  • Deprecate amenity=research_institution, barrier=railing, craft=glass, man_made=gas_well, man_made=oil_well, man_made=village_pump, power=marker

🐛 Bugfixes

  • Fix issue with rotating multiple points together (#6977, #6979, thanks @hackily)
  • Fix various instances where issue fixes might not get properly updated (#6588, #7037)
  • Fix unexpected label offsets in Firefox 70 (#7044)
  • Don't move area=yes to nodes when using the Extract operation on areas (#7057)
  • Fix issue where the fills of unclosed multipolygon parts would not render entirely (#2945)
  • Prevent background tiles from appearing larger than expected (#7070)
  • Fix issue where additional fields would disappear immediately upon clearing their value (#6580)
  • Fix issue where adding a raw tag after deleting several would insert the blank row at the wrong index (#7087)
  • Fix issue where OpenStreetMap API error message would persist despite the download of new data (#6650)
  • Replace use of unsupported CSS property flagged by the OpenStreetMap website (#7091)
  • Fix issue where the selected Mapillary detection outline would not render in some browsers (#6804)
  • Fix issue where boundary relation members would not render correctly if they were also multipolygons members (#6787)
  • Fix issue where the Administrative Boundary preset was not properly overriding the Boundary preset (#7118)
  • Fix regression where the relation suggestion list could overflow the inspector (#7115)
  • Fix issue where the Unsquare Corners degree input could be too narrow in some browsers (#7126, thanks @iriman)
  • Correct vertical centering of checkmark fields

🌏 Localization

  • Differentiate the "wireframe mode" and "highlight changes" hotkeys in the German localization (#6972, thanks @manfredbrandl)
  • Improve Chinese address field (#7075, thanks @koaber)
  • Add Bolivia-specific address and phone number formats (#7147, thanks @51114u9)
  • Add the Occitan language to the Multilingual Name field (#7156)

Performance

  • Determine locations' country codes without calling out to a geocoding server (#6941)
  • Reduce rendering lag considerably when many features are selected at once (#3571)

🎓 Walkthrough / Help

  • Update links in the README to avoid http-to-https redirects (#6984, thanks @mbrickn)
  • Add the I hotkey to the Keyboard Shortcuts list (#6997)

🚀 Presets

  • Add Notice Board, Poster Box, and Advertising Totem presets (#6965, thanks @hikemaniac)
  • Add Kiddie Ride, Log Flume, and Swing Carousel presets (#7039, thanks @hikemaniac)
  • Add Spice Shop preset (#7031, thanks @scaidermern)
  • Add Giant Chess Board preset (#7059, thanks @ToastHawaii)
  • Add Marker, Utility Marker, and Power Marker presets (#6978)
  • Add Access Aisle preset and style (#7083)
  • Add Research Institute preset and style (#7078)
  • Add Advanced Stop Line preset (#7014)
  • Add Lane Connectivity relation preset (#7105)
  • Add Water Tap preset (#7066)
  • Add Rail Yard preset (#7119)
  • Add unsearchable Disused Railway Feature preset (#7119)
  • Add Recently Demolished Building preset and render them as areas (#7098)
  • Add Recreational Network Node preset for Belgium, Germany, Luxembourg, and The Netherlands (#6992)
  • Add presets for new brands: Consultancy Office, Cleaning Service, Camera Equipment Store, Flooring Supply Shop, Pottery Store, Tool Rental
  • Add Fish Pass preset
  • Append "Area" to the names of linear area presets: Bridge, Tunnel, Road, River, Stream, Canal (#7015)
  • Append "Feature" to the names of various generic presets, e.g. "Tourism Feature"
  • Append "Ride" to the names of some attraction presets, e.g "Pirate Ship Ride"
  • Rename "Wood" preset to "Natural Wood"
  • Rename "Car Pooling" and "Car Sharing" presets to "Car Pooling Station" and "Car Sharing Station"
  • Rename "Pottery" craft preset to "Pottery Maker"
  • Correct "Firepit" preset name to "Fire Pit"
  • Correct capitalization of "J-Bar Lift" and "T-Bar Lift" preset names
  • Update icons for Mast, Communication Mast, and Communication Tower (#6985)
  • Update icons for Gate, Kissing Gate, and Cattle Grid (#6814, #6489)
  • Update icon for Park to be different from Tree (#6633)
  • Update icons for Bunker and Military Bunker (#7139)
  • Update icons for presets: diplomatic offices, marked crossings, transit platforms, buoys, Billboard, Jet Bridge, Scrap Yard, Bicycle Parking Garage, Bicycle Lockers, Bicycle Rental, Bicycle Repair Tool Stand, Boat Rental, Car Pooling Station, Car Sharing Station, Parking Lot, Multilevel Parking Garage, Underground Parking, Park & Ride Lot, Lean-To, Picnic Shelter, Transit Shelter, Block, Chain, Height Restrictor, Turnstile, Barn, Stable, Basket Maker, Boar Builder, Handicraft, Pottery, Indoor Corridor, Cycle & Foot Path, Street Lamp, Commemorative Plaque, Fire Pit, Pier, Floating Pier, Minaret, Tunnel Area, Water Tower, Grassland, Grass, Tree Row, Energy Supplier Office, Insurance Office, Slide, Water Slide, Play Structure, Underground Power Cable, Chocolate Store, Lighting Store, Motorcycle Repair Shop, Storage Rental, Art Installation, Sculpture, Statue, Coastline, Boat Store, Boatyard, Cabin, Holiday Cottage, Alpine Hut, Wilderness Hut, Hostel, Blacksmith
  • Add "tree" as a search term for Natural Wood and Managed Forest (#7097)
  • Add "packstation" as a search term for package pickup and dropoff lockers (#7052)
  • Add "pilates" as a search term for Gym / Fitness Center (#7137)
  • Support limiting fields to specific countries (#7085)
  • Add GNIS Feature ID field to various preset for the United States (#7086)
  • Add VAT ID Number field to business presets for countries where VAT numbers are issued (#6880)
  • Add Wikimedia Commons Page field with link to view the page
  • Add Mapillary ID field with link to view the image on the Mapillary website (#7064)
  • Add Internet Access, SMS, and Video Calls fields to the Telephone preset (#7010)
  • Add Tactile Paving field to the Steps preset (#7082, thanks @stragu)
  • Add Reference Code field to Vending Machine presets (#7002)
  • Add Drinks field to the Drink Vending Machine preset
  • Add Drinkable field to various water source presets
  • Add Type field to Fountain preset
  • Add Pump field to Water Well preset
  • Add Utilities field to Utility Pole and Street Cabinet presets
  • Add Brand field to more presets that could have brand tags
  • Rename "Network Type" field for network to "Network Class"
  • Add Network Type field for network:type to Route presets with a network value
  • Rename "Suggested Hashtags" changeset field to just "Hashtags"
  • Only show the Country field on Flagpole features with flag:type=national (#7099)
  • Don't show the Denomination field on features with religion=none (#7135)

2.16.0

2019-Oct-23

📣 Release Highlights

  • 🚦 We've added support for showing objects detected in Mapillary images. Detections include traffic signals, storm drains, trash cans, street lamps, crosswalks, fire hydrants, power poles, and more. Shout out to @kratico for adding this feature!
    Open the Map Data pane and enable the Map Features layer to see what has been detected. (shortcut F)
  • 📑 You can now track changes that you've made while editing. Changed features will be highlighted green for additions, yellow for tag changes, and orange for geometry changes. Thanks @Bonkles for your work on this!
    Press G to toggle change highlighting.

🎉 New Features

  • Add Map Features layer showing objects detected in Mapillary images (#5845, #6792, thanks @kratico)
  • Add the option to highlight edited features directly on the map (#6843, thanks @Bonkles)
  • Show the number of resolved and remaining issues in the bottom bar when validating everything (#6935, #6940)
  • Allow reversing directional nodes via the Reverse menu item and keyboard shortcut (#6850)
  • Add link to the Achavi changeset viewer to the History panel (#6855)

Usability

  • Flash the feature type button when a feature's preset changes during editing (#6764)
  • Add button to toggle the Background info panel (#6839)
  • Support reversing multiple selected features at the same time (#6810)
  • Match the cliff directional arrow color to the line color (#6918, #6919, thanks @huonw)
  • Render walls as blockier than fences and other barriers (#6865)
  • Don't render barriers tagged on waterways (#6887)
  • Improve Mapillary traffic sign quality by only showing signs detected in two or more photos (#6921, thanks @cbeddow)
  • Prevent zooming past the allowed zoom level range via scrolling or trackpad gestures (#6851)
  • Disable the zoom in/out buttons at the maximum/minimum zoom levels (#6847)
  • Allow tabbing past the last row in the All Tags table (#4233)
  • Replace hardcoded ranking of OpenStreetMap communities with granular upstream ordering (#6752)
  • Make the "Report an Imagery Problem" text clearer (#6820)
  • Open the Map Data pane when clicking the "hidden features" badge

Validation

  • Only show the user issues their edits created, not preexisting issues with features they modified (#6459)
  • No longer flag websites missing http:// or https:// (#6831)
  • Flag disconnected highway=elevator as routing islands (#6812)
  • Flag points that should be attached or detached from ways (#6319)
  • Flag features with names matching a value in their not:name tag (#6411)
  • Flag generic multilingual feature names (#6876)
  • Rename '"Fix Me" Requests' validation rule to 'Help Requests'
  • Issue clearer warning when brand tags are simply incomplete, not strictly "nonstandard" (#6909)
  • Add changeset tags for the number and type of issues resolved by the user's edits (#6459)
  • Always show the Reset Ignored button when there are ignored issues
  • Deprecate cycleway=track on highway=cycleway (#6705)
  • Deprecate various direction, embankment, golf, and weighbridge tags
  • Upgrade outdated golf and jet bridge presets in one step rather than two (#6901, #6912, thanks @guylamar2006)
  • Add documentation of all validation issue types, severities, and changeset tags (#6100)

🐛 Bugfixes

  • Fix an issue where some Mapillary traffic signs would not appear (#6510, #6921, thanks @cbeddow)
  • Don't treat closed highway=corridor ways as areas (#6800)
  • Fix an issue where operations might not be correctly enabled or disabled while editing a feature
  • Properly show uppercase suggestions in the Country, Target, and Draft Beers fields

🌏 Localization

  • Add Seychelles and Pitcairn Islands to the list of places that drive on the left (#6827, thanks @leighghunt)
  • Show Traditional Chinese language names in the Taiwan localization instead of Simplified Chinese (#6815)
  • Sort the "Add field" options in a locale-aware order (#6937)
  • Make the Wheelchair Access and Stroller Access field options translatable (#6878)
  • Let the @ key on French/AZERTY keyboards also toggle the sidebar (#6864)
  • Update language data with Unicode CLDR 36

🎓 Walkthrough / Help

  • Update the link to the Mapbox Imagery Request site (#6874, thanks @1ec5)
  • Fix issue where walkthrough could not be completed if certain data layers were disabled (#6634)