📜 Changelog — package.sh

Este documento registra los cambios realizados en el módulo package.sh, utilizado para instalar, actualizar o eliminar paquetes en sistemas remotos, incluyendo actualizaciones completas del sistema.

This document records changes made to the package.sh module, used to install, update, or remove packages on remote systems, including full system upgrades.


🇪🇸 Historial de versiones

🧩 v2.1.1 — [2025-09-24]

  • Corrección defensiva para evitar errores si name, state o become no están definidos
  • Compatibilidad estable con tareas de tipo system-update sin parámetros adicionales
  • Mejora de trazabilidad: se muestra el estado, el paquete y el gestor detectado
  • Preparado para entornos con set -u y ejecución robusta
  • Consolidación como parche estable para evitar propagación de errores en otros módulos

🧩 v2.1 — [2025-09-22]

  • Refactorización completa del módulo con trazas expresivas (📦, 🔄, 🔐, )
  • Soporte para become=true para ejecutar con sudo
  • Soporte para vault_key en ejecución remota (pendiente de integración)
  • Detección automática de gestor de paquetes (apt, yum, dnf)
  • Soporte para state: present, absent, latest, system-update
  • Compatibilidad con .deb y .rpm

🧩 v2.0 — [2025-09-10]

  • Reescritura modular con funciones separadas por gestor (package_apt, package_rpm)
  • Soporte para actualizaciones completas del sistema
  • Parámetros: name, state, become, update_type
  • Dependencias: ssh, apt, yum, dnf

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

  • Creación inicial del módulo package.sh
  • Instalación básica de paquetes remotos vía apt-get
  • Parámetro principal: name
  • Dependencias: ssh, apt-get