# This file contains metadata for your plugin.

# This file should be included when you package your plugin.# Mandatory items:

[general]
name=CoMapeo Map Builder
qgisMinimumVersion=3.0
description=Generates SMP files for CoMapeo using proper XYZ Web Mercator tiling
version=0.7.1
author=Awana Digital
email=luandro@awana.digital

about=Generates XYZ-compliant SMP (Styled Map Package) files for CoMapeo. Uses proper Web Mercator projection and standard tiling scheme compatible with OpenStreetMap, MapLibre, and other mapping systems.

tracker=https://github.com/digidem/qgis-smp-plugin/issues
repository=https://github.com/digidem/qgis-smp-plugin
# End of mandatory metadata

# Recommended items:

hasProcessingProvider=yes
changelog=
    0.7.1 - UX improvements, CI hardening & docs updates
    * Default output path now uses project directory (saved) or OS Documents folder (unsaved)
    * Add multi-source progress logging for better feedback during generation
    * Update README to document WebP tile format option
    * Add flake8 linting with pre-commit hook and CI check
    * Add bandit security scanning with SARIF reporting
    * Refactor CI into separate lint, test, and security workflows
    * Fix release zip via gitattributes to exclude dev files
    * Bump GitHub Actions to latest major versions
    * Remove dead Makefile targets and stale configs
    0.7.0 - Multi-source worlds, project-named styles & tile format validation
    * Separate world tiles into distinct SMP source for proper multi-source support
    * Add missing multi-source tests and fix fixture paths
    * Update default parameter values in Processing dialog for better out-of-box experience
    * Add runtime-aware tile format validation with accurate world coverage checks
    * Use QGIS project title as Mapbox GL style name for identifiable exports
    * Fall back to project filename when title metadata is empty
    * Default output path now uses project directory (saved) or OS Documents folder (unsaved)
    0.6.0 - Dedup hardening & test coverage
    * Fix dedup cancellation: Phase 1 and Phase 2 now return False and clean up partial files
    * Add ZIP32 entry-count guard (archive fails fast if >65533 tiles)
    * Add 4GB ZIP32 size guard before writing EOCD
    * Dedup error handling now deletes partial output on any exception
    * Use NamedTuples (LocalHeaderEntry, HashOffsetEntry) for clarity in ZIP building
    * Fix metadata.txt changelog typo (stayed at 0%% -> stayed at 0%%)
    * Add headless QGIS integration test script (scripts/test-qgis-headless.py)
    * Add install-dev.sh --watch mode for live-reload during development
    * Add 9 new dedup/cancellation/validation tests (137 -> 146 total)
    0.5.0 - World base zoom tiles & rendering hang fix
    * Add 'Include world tiles for low zoom levels' option for global base tile coverage
    * Add 'World low-zoom coverage (3-5)' parameter to control world tile depth
    * Fix rendering deadlock that caused progress bar to stay at 0%%
      - Replace broken isActive() polling with waitForFinished()
      - Serialise QgsMapRendererCustomPainterJob via render lock
    0.4.0 - Large map support & usability
    * Remove hard tile count limit (was blocking large/offline map generation)
    * Processing UI default tile format changed from PNG to JPG (smaller files, faster downloads)
    0.3.0 - Safety & image format features
    * Add PNG/JPG tile format selection parameter
    * Add JPEG quality setting (1-100)
    * Add tile count estimation with warning threshold (>5000 tiles)
    * Add disk space validation before tile generation
    * Add extent+zoom size warning for unreasonably large combinations
    * Add comprehensive unit tests (test/test_generator.py)
    0.2.0 - Major compatibility fix
    * BREAKING: Implement proper Web Mercator XYZ tiling (was using incorrect formula)
    * Add lat/lon to tile coordinate conversion functions
    * Fix tile extent calculation to align with global XYZ grid
    * Only generate tiles intersecting user's extent (was generating all tiles)
    * Fix progress tracking to show overall progress
    * Add automatic temp directory cleanup on errors
    * Align style.json with reference implementation
    * Add comprehensive documentation (XYZ_SMP.md, CLAUDE.md)
    0.1 - Initial release
    * Basic SMP file generation from QGIS map canvas
    * Support for custom extent and zoom levels

# Tags are comma separated with spaces allowed
tags=python, maplibre, raster tiles, offline, comapeo

homepage=https://github.com/digidem/qgis-smp-plugin
category=Analysis
icon=icon.png
# experimental flag
experimental=False

# deprecated flag (applies to the whole plugin, not just a single version)
deprecated=False

# Since QGIS 3.8, a comma separated list of plugins to be installed
# (or upgraded) can be specified.
# Check the documentation for more information.
# plugin_dependencies=

Category of the plugin: Raster, Vector, Database or Web
# category=

# If the plugin can run on QGIS Server.
server=False
