{"name": "02Urban Portrait - City as a Face", "package_name": "zero2urbanportrait", "version": "0.4.0", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 430, "uploaded_by": "geo140195philo", "upload_datetime": "2026-08-21T06:34:56.582717", "changelog": "## [0.4.0] - 2026-08-21\r\n\r\n### Added\r\n- Workflow-aware navigation controls with clear prerequisite tooltips and completed-export feedback.\r\n- Halftone-only composition export support, so generated engraving layers can be exported without first styling a source layer.\r\n- Strict palette JSON validation for five renderer colors, background color, finite line widths, normalized names, a 1 MB file limit, and a 100-preset limit.\r\n- QGIS GUI smoke coverage on both QGIS 3.44 LTR and QGIS 4.x.\r\n\r\n### Changed\r\n- Palette exports now use atomic replacement to prevent interrupted writes from leaving truncated JSON files.\r\n- Live canvas refresh is scheduled only while a portrait is active, reducing idle work during ordinary map navigation.\r\n- Invalid stipple bounds, grid dimensions, radius, gamma, and non-finite values now fail early with actionable messages.\r\n\r\n### Fixed\r\n- **Restore original styles** now restores all portrait-styled layers, matching the action label and recovery guidance.\r\n- Artwork export temporarily hides the frame overlay and restores the user's previous visibility preference afterward, including failed exports.\r\n- OSM download results clear stale layer selections before selecting the newly created roads, buildings, and land-use layers.\r\n- Manual portrait updates now report render failures instead of leaking exceptions into the QGIS interface.\r\n\r\n## [0.3.2] - 2026-08-21\r\n\r\n### Added\r\n- **High-Visibility OSM Acquisition & Basemap UI**:\r\n  - Upgraded \"\ud83d\uddfa\ufe0f Add OSM Basemap\" and \"\u2b07\ufe0f Download This View (OSM)\" buttons with bold theme styling and explanatory tooltips.\r\n  - Added dynamic real-time canvas extent safety pill container (`QFrame#osmPillCard`) with live area readiness feedback.\r\n- **Polished Artwork Export Panel**: Clarified vector/raster format choices and styled the primary composition export button.\r\n\r\n## [0.3.1] - 2026-08-21\r\n\r\n### Added\r\n- **Visual Workflow Stepper (`StepNodeWidget`)**: Added an interactive 3-stage visual progress stepper featuring numbered circular badge nodes (\u2776 Set up \u2794 \u2777 Shape \u2794 \u2778 Export) with live action guidance and completion status tracking.\r\n- **Numbered Section Badges**: All group box sections are now sequential numbered steps (\u2776 Step 1.1 through \u277b Step 3.1) for an intuitive, structured workflow.\r\n- **Step Navigation Buttons**: Added explicit 'Proceed to Next Step \u2794' actions in Set up and Shape panels.\r\n\r\n## [0.3.0] - 2026-08-21\r\n\r\n### Added\r\n- **Vector Halftone & Stippling Engraving Generator**: Converts sampled portrait luminance into variable-radius dot grids and algorithmic engraving layers.\r\n- **5 New Master Presets**: Added *Cyberpunk 2077*, *Vintage Engraving*, *Thermal Heatmap*, *Emerald Eco-Map*, and *Nordic Slate* art-direction colorways.\r\n- **Palette Import/Export**: Portable JSON serialization (`.json`) for custom user colorways and sharing.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/zero2urbanportrait/version/0.4.0/download/"}