{"name": "02Agent OSM Downloader", "package_name": "zero2agent_osm_downloader", "version": "1.1.0", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 473, "uploaded_by": "geo140195philo", "upload_datetime": "2026-08-11T15:06:48.984381", "changelog": "## [1.1.0] - 2026-08-11\r\n\r\n### Added\r\n\r\n- **Wide extents.** A request larger than one bounded query is split into a grid\r\n  of tiles, downloaded in sequence with per-tile progress and cancellation, then\r\n  merged by OpenStreetMap identity so an object crossing a tile seam stays one\r\n  feature. A single download now reaches 2,500 km\u00b2, up from 100 km\u00b2.\r\n- **Nominatim place search.** Place names are resolved by the OpenStreetMap\r\n  geocoder, which understands free-form text worldwide. Every match is listed\r\n  with its address context and administrative level, and selecting one zooms the\r\n  canvas; the previous Overpass administrative search remains the fallback.\r\n- **Exact boundary downloads.** When a place has a mapped boundary, the request\r\n  is filtered by that area instead of a rectangle, so a district download stops\r\n  at the district edge. `download_place` gains `CLIP` and `AREA_ID` parameters,\r\n  and the dock passes the match you chose rather than geocoding the name twice.\r\n- A live request estimate above the Download button, reporting the area in km\u00b2\r\n  and how many bounded requests it needs, updated as the map is panned and\r\n  zoomed.\r\n- Five illustrated task guides on the documentation site, built from real\r\n  screenshots of the dock, plus a documentation landing page.\r\n\r\n### Fixed\r\n\r\n- **The `route` and `tourism` attribute columns held each other's values.** Every\r\n  downloaded feature was affected, which broke transit-route and tourism map\r\n  styling. The field list and the value list are now generated from one table so\r\n  they cannot drift apart again.\r\n- **Multi-part route relations could be lost.** The line output declared\r\n  `LineString` while joined route relations produce `MultiLineString`; the output\r\n  is now `MultiLineString` and single-part ways are promoted to match.\r\n- The Command tab claimed no data ever leaves QGIS, which stopped being true for\r\n  place lookups; it now states exactly what is sent. The Agent tab said two\r\n  Processing endpoints where there are four.\r\n- A command naming roads and trees without buildings no longer misses the Urban\r\n  Context preset.\r\n- A boundary request is now filtered by the extent as well as the area, so a\r\n  caller cannot pair a country-sized area id with a small extent and escape the\r\n  area ceiling. An area carries no size of its own, so the extent is required.\r\n- A place chosen from the match list is no longer re-resolved when its\r\n  rectangle is used, which could silently download a different place of the\r\n  same name.\r\n- A place with a mapped object that Overpass has no area for \u2014 a river or route\r\n  relation, for instance \u2014 falls back to its rectangle instead of running a\r\n  boundary query that matches nothing. A request that returns no features now\r\n  explains why rather than adding three empty layers in silence.\r\n- Starting a new place search clears the previous match, so a failed search can\r\n  no longer leave the earlier place armed for download.\r\n- Cancelling a place search no longer leaves the Search button disabled for the\r\n  rest of the session.\r\n- A project CRS that cannot represent the current view no longer raises a\r\n  transform error on every pan while the request estimate refreshes.\r\n\r\n### Changed\r\n\r\n- Extent area is measured at its worst case rather than at the mean latitude, so\r\n  a tall box can no longer slip an oversized tile past the limit.\r\n- The session response cache holds 24 entries instead of 8, and a tiled job skips\r\n  its politeness pause for tiles already cached.\r\n- `agent_protocol.json` declares every host the plugin contacts and the real\r\n  limits, and the test suite asserts the manifest against the enforced values.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/zero2agent_osm_downloader/version/1.1.0/download/"}