{"name": "PlanX CartoLab", "package_name": "planx_cartolab", "version": "1.5.0", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 22, "uploaded_by": "geo140195philo", "upload_datetime": "2026-07-12T19:20:21.743908", "changelog": "## [1.5.0] - 2026-07-13\r\n\r\n### Added\r\n- **Auto Map Sheet** \u2014 one-click publication layout built from the current map view: titled map frame at the current extent and CRS, filtered legend, scale bar, north arrow (bundled QGIS SVG with a drawn fallback), optional coordinate grid, neat-line and credits. Choose page size (A0\u2013A4) and orientation; the finished layout opens straight in the Layout Designer.\r\n- **Layout Manager** in the dashboard Layout tab \u2014 pick any project layout and open it in the Designer, duplicate it, delete it, or export it to PNG/PDF at 300 dpi.\r\n- Real-QGIS e2e coverage for the layout subsystem (map sheet assembly, grid idempotency, native legend, isometric stack, export) \u2014 the harness now runs 33 checks on both QGIS 3.44 LTR and QGIS 4.\r\n- Pure-logic `core/layout_math.py` (nice grid intervals, collision-free layout names, page geometry) with 17 new unit tests.\r\n\r\n### Changed\r\n- Bivariate print-layout legends are now built from **native, editable layout items** (rectangles / diamonds + text, grouped) instead of an embedded SVG \u2014 no more orphaned temporary files, and the legend can be tweaked in the Designer.\r\n- Layout decorators (bivariate legend, typography, minimalist grid) now target the **layout you select** in the Layout Manager instead of blindly using the first layout.\r\n- Isometric layer stacks are now created as `QgsPrintLayout` objects (so they appear correctly in the Layout Manager and Designer) with collision-free names.\r\n\r\n### Fixed\r\n- Minimalist coordinate grid is now **idempotent** (re-running replaces the CartoLab grid instead of stacking duplicates) and derives a rounded interval from the map extent, so it reads well at any scale or CRS. The grid line styling used non-existent API calls (`setGridLinePenSize`/`setGridLineStyle`) and silently failed; it now uses `setLineSymbol`.\r\n\r\n### Removed\r\n- Dead code: unused `create_cross_grid_style`, and the orphaned `build_bivariate_legend_html` / `build_micro_bar_chart_html` HTML factories.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planx_cartolab/version/1.5.0/download/"}