Saltar a contenido

Changelog

[0.5.0] - 2025-01-27

Cambiado

  • Límite de columnas ahora es advertencia confirmable: Eliminado límite duro de 100 columnas
  • Diálogo de confirmación: Cuando se cargan >100 columnas, se pregunta al usuario si desea continuar
  • Mejor UX: Usuario decide si proceder con cargas grandes en lugar de bloqueo automático

Agregado

  • Función calculate_column_count() para calcular columnas antes de cargar

Eliminado

  • Límite duro de 100 columnas que bloqueaba cargas
  • Advertencia automática a 50 columnas

[0.4.2] - 2025-01-27

Corregido

  • Estructura de directorios del plugin: Reestructurado a subdirectorio censo_argentino_qgis/ para compatibilidad con qgis-plugin-ci
  • Publicación automática: Resuelve error de generación de archivos ZIP con nombres inválidos (ej. ..0.4.1.zip)
  • Imports relativos: Actualizados todos los imports en tests para usar el nuevo namespace censo_argentino_qgis.*

Mejorado

  • Documentación de desarrollo: CLAUDE.md ahora incluye instrucciones específicas para ejecutar tests y pre-commit hooks
  • Configuración CI/CD: .qgis-plugin-ci actualizado con plugin_path correcto

Técnico

  • Estructura de plugin conforme a estándares de QGIS
  • 77 tests pasando tras reestructuración
  • Mock paths actualizados en suite de tests

[0.4.1] - 2025-01-27

Corregido

  • Dependencia pandas eliminada: Reemplazado .df() por .fetchall() en DuckDB para evitar error "'pandas' is required"
  • Compatibilidad Ubuntu: Plugin ahora funciona sin pandas instalado en QGIS

Mejorado

  • Documentación de instalación: Recomienda instalar QDuckDB plugin primero para evitar problemas con pip
  • Solución de problemas: Sección expandida con troubleshooting para dependencias

[0.4.0] - 2025-01-27

Agregado

  • Expansión de categorías: Variables categóricas ahora se expanden en columnas separadas (ej. educacion_primaria, educacion_secundaria)
  • UI de selección de categorías: Secciones colapsables por variable con checkboxes para filtrar categorías específicas
  • Columnas _total automáticas: Cada variable genera una columna de total además de las categorías individuales
  • Precarga de metadatos: Todos los metadatos (~1MB) se cargan al iniciar para lookups instantáneos
  • Botones de ayuda: Links directos a Documentación y Solución de Problemas en la UI
  • Tooltips completos: Todos los elementos de UI tienen tooltips explicativos
  • Tests de integración: 17 nuevos tests para expansión de categorías y corrección de producto cartesiano

Corregido

  • Bug crítico de producto cartesiano: JOIN entre geometría y censo antes de filtrar causaba totales inflados incorrectamente
  • Implementación CTE-based: Pivotea datos ANTES de hacer JOIN, garantizando relación 1:1 y totales correctos

Mejorado

  • Rendimiento de categorías: Lookups instantáneos vs ~1s por variable anteriormente
  • Validación de columnas: Advertencia en 50 columnas, bloqueo en 100 para evitar crashes de QGIS
  • Nombres de columnas: Sanitización completa (sin acentos, minúsculas, formato consistente)
  • Documentación DuckDB: Método universal de instalación que funciona en Windows/Linux/macOS
  • Código 100% español: Todas las docstrings, mensajes de error y logs traducidos

Técnico

  • Extracción de query_builders.py para testabilidad
  • Manejo de categorías NULL
  • Soporte para categorías de texto (no solo numéricas)
  • Caché consistente con formato de tuplas

[0.3.0] - 2025-01-26

Agregado

  • Suite de tests con pytest (48 tests, 38% cobertura)
  • Validación de marcadores de posición en SQL
  • Botones "Seleccionar Todo" / "Limpiar Selección" para variables
  • Vista de tabla para resultados SQL sin geometría
  • Debounce de búsqueda (200ms) para reducir lag

Mejorado

  • Pool de conexiones DuckDB (singleton) para mejor rendimiento (~150ms por consulta)
  • Carga de extensiones una sola vez (~75ms ahorrados)
  • Eliminado LIMIT 100 en filtros geográficos
  • Traducción completa al español (UI, mensajes, documentación)
  • README consolidado con enlaces a documentación
  • Documentación desplegada automáticamente a GitHub Pages

Técnico

  • Módulo validation.py extraído para SQL placeholder detection
  • Módulo query_builders.py extraído con funciones testeables
  • Configuración de pytest con cobertura
  • GitHub Actions para despliegue de documentación

[0.2.0] - 2025-01-26

Agregado

  • Modo de consulta SQL con acceso directo a DuckDB
  • Pestaña de registro de consultas
  • Ejemplos de consultas SQL predefinidos
  • Logging de consultas para depuración

Mejorado

  • Barra de progreso más granular durante la carga

[0.1.0] - 2025-01-26

Agregado

  • Interfaz de exploración visual de variables
  • Soporte para múltiples variables en una capa
  • Filtrado por provincia y departamento
  • Filtrado por extensión del mapa
  • Caché local de metadatos
  • Carga asíncrona de datos
  • Agregación automática de geometrías por nivel geográfico