{"name": "3D OSM Model", "package_name": "osm_3d_model", "version": "1.1.1", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 16, "uploaded_by": "geo140195philo", "upload_datetime": "2026-07-11T16:16:43.418784", "changelog": "## [1.1.1] - 2026-07-11\r\n\r\n- Fix QGIS 4 export startup by resolving the QEventLoop input-exclusion flag through the PyQt5/PyQt6-compatible enum path.\r\n\r\n## [1.1.0] - 2026-07-11\r\n\r\n- Advanced Export Studio with high-resolution image, PDF, SVG, HTML and live video export; Pyramid roof fixes; Editorial Paper native QGIS styling; performance and security hardening.\r\n\r\n### Release highlights\r\n\r\n- Replaced the one-click screenshot tool with an advanced Export Studio. The web\r\n  viewer now exports clean high-resolution PNG, JPEG, and WebP images; embedded\r\n  SVG and self-contained HTML snapshots; A4 PDF presentation pages; and clipboard\r\n  PNGs. Output presets cover the current viewport through 4K, with custom bounded\r\n  dimensions and lossy-format quality controls.\r\n- Added live canvas recording with runtime-detected WebM/MP4 codecs, selectable\r\n  30/60 fps and bitrate, an elapsed-time indicator, and safe finalization. The\r\n  exported media contains only the 3D scene, while camera movement, walk mode,\r\n  traffic, weather, and solar animation continue live during recording.\r\n- Split binary/document export assembly into a small tested module. CI now checks\r\n  PDF xref offsets, safe SVG/HTML escaping, file-name sanitization, viewer syntax,\r\n  and dead JavaScript declarations.\r\n- Fixed the Pyramid roof option so the global Style-dock selection is applied to\r\n  every building function instead of being silently replaced by automatic\r\n  Flat/Gable roofs. Closed footprint rings are cleaned before meshing, concave\r\n  buildings get a guaranteed interior apex, and OSM pyramidal/hipped/gabled/\r\n  skillion aliases plus roof height tags are preserved and understood.\r\n- Native QGIS output now arrives as a polished planning map based on the sibling\r\n  OSM Quick 3D renderer: buildings and ground areas are categorized by function,\r\n  roads are categorized by hierarchy with metric widths, water/trees/furniture\r\n  have coordinated symbols, and the study-area base is correctly drawn last.\r\n- Added Editorial Paper (warm/elegant) as the shared default map and web theme.\r\n- Moved Overpass HTTP/cache work to a cancellable QGIS background task, keeping the\r\n  dialog and QGIS interface responsive while public mirrors answer or time out.\r\n- Hardened OSM ingestion: invalid/partial Overpass responses are never cached,\r\n  cache writes are atomic, split or reversed relation members are stitched into\r\n  valid rings, public-transport platforms are included, and roof levels augment\r\n  both tagged and inferred building heights.\r\n- Bounded exact-polygon requests by their real Overpass bounding box and reject\r\n  circles that cannot fit inside the selected area instead of expanding them past\r\n  the user's selection.\r\n- Made GeoJSON, manifest, DEM, and basemap publication transactional; a failed run\r\n  preserves the last working viewer data, stale optional rasters are removed, and\r\n  DEM exports use a browser-sized compressed resolution.\r\n- Repeated runs now replace one plugin-owned QGIS layer group rather than\r\n  accumulating duplicate layers.\r\n- Fixed the five reported Flake8 W503 findings and added repository CI for Python\r\n  compilation, Flake8, Bandit medium/high findings, and viewer syntax.\r\n- Reduced viewer GPU/CPU load with shared road, pedestrian, and vehicle resources,\r\n  bounded traffic populations, debounced scene rebuilds, complete recursive GPU\r\n  disposal, correctly resized post-processing, and screenshot capture without\r\n  preserveDrawingBuffer.\r\n- Fixed stale/misreported DEM loading, manifest/UI HTML escaping, local-server\r\n  wildcard CORS exposure, and runtime version drift across metadata, manifests,\r\n  User-Agent, and citation data.\r\n- Replaced nine large PNG textures with visually equivalent full-resolution WebP\r\n  assets (about 8.4 MB down to 1.5 MB) and removed unused game, legacy recorder, tour,\r\n  tumulus/mosque renderers, legacy renderer, dummy GeoJSON, SVG, and vendor code.\r\n  Model Studio no longer requests nonexistent bundled GLB files; uploaded custom\r\n  tree and furniture models retain their procedural fallbacks.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/osm_3d_model/version/1.1.1/download/"}