📜 Changelog — facts.sh

Este documento registra los cambios realizados en el módulo facts.sh, utilizado para extraer información del sistema remoto con opciones de formato, filtrado y salida.

This document records changes made to the facts.sh module, used to extract system information from remote hosts with formatting, filtering, and output options.


🇪🇸 Historial de versiones

🧩 v1.3.4 — [2025-09-24]

  • Añadido soporte explícito para el campo ip_addresses, compatible con field=ip_addresses y todos los formatos (plain, md, kv, json)
  • Mejora de trazabilidad para direcciones IP en entornos multihost
  • No interfiere con net_* ni con el filtrado por interfaz

🧩 v1.3.3 — [2025-09-24]

  • Corrección defensiva para evitar errores si field, output, append o host_label no están definidos
  • Compatibilidad estable con entornos que usan set -u
  • Mejora de robustez en tareas sin argumentos opcionales
  • Trazas mejoradas para depuración (DEBUG=true)
  • Consolidación como parche estable para evitar propagación de errores en otros módulos

🧩 v1.3.2 — [2025-09-20]

  • Soporte para múltiples formatos de salida: plain, md, kv, json
  • Filtrado opcional por campo (field)
  • Soporte para guardar salida en archivo (output) con opción de añadir (append)
  • Separación de particiones como bloque independiente
  • Trazas limpias para ejecución remota

🧩 v1.3.0 — [2025-09-10]

  • Refactorización completa del módulo con funciones defensivas
  • Extracción de datos: hostname, cpu_count, ram_total_mb, os_name, os_version, net_*, partition_list
  • Compatibilidad con hostnamectl, lscpu, free, ip, lsblk
  • Ejecución remota vía ssh o local (localhost)

🧩 v1.0 — [2025-08-25]

  • Creación inicial del módulo facts.sh
  • Extracción básica de hostname, cpu, ram, os
  • Dependencias: ssh, bash, lscpu, free, uname