ansible-koji/CHANGELOG.rst
Rénich Bon Ćirić 89d6f66be8
feat: Integración de Siguldry PKCS#11 y spooler de firmas
* Implementación del rol de Ansible 'siguldry' para CentOS Stream 10
* Migración del plugin de firmas de Koji Hub a un spooler asíncrono
* Modificación de roles para utilizar empaquetamiento RPM nativo de siguldry-pkcs11
* Documentación de decisiones (ADRs) y roadmap en docs/technical/
* Limpieza de binarios locales pesados de PKCS#11 en Ansible

Co-developed-by: Gemini AI <renich+gemini@woralelandia.com>
Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
2026-06-16 10:06:44 -06:00

41 lines
3.1 KiB
ReStructuredText

=========
Changelog
=========
All notable changes to this project will be documented in this file.
The format is based on `Keep a Changelog <https://keepachangelog.com/en/1.1.0/>`_, and this project adheres to Semantic Versioning.
Unreleased
----------
Added
~~~~~
* **Integración de Siguldry y PKCS#11**: Implementación del rol de Ansible ``siguldry`` para desplegar los servicios Rust nativos (bridge, server y client proxy socket) y firma de RPMs real con el módulo PKCS#11 localmente compilado (``libsiguldry_pkcs11.so``) usando Sequoia PGP en el spooler de firmas.
* **Branding de MxOS**: Planificación y documentación del roadmap para integrar la identidad visual de MxOS en Koji Web.
* **Empaquetamiento de rust-siguldry**: Creación y validación del spec de RPM para ``rust-siguldry`` que empaqueta y distribuye formalmente la biblioteca PKCS#11 ``libsiguldry_pkcs11.so`` en el subpaquete ``siguldry-pkcs11``. Documentación del flujo de trabajo y hospedaje en ``git.mx-os.mx/RPMs/rust-siguldry`` en la rama ``c10s-mxos`` (ADR 04).
[1.0.0] - 2026-06-16
--------------------
Added
~~~~~
* **Documentación Técnica**: Creación de las especificaciones técnicas del cluster, roadmap de desarrollo y Architecture Decision Records (ADRs) bajo el directorio ``docs/technical/``.
* **Cola de Firmas en Spool**: Implementación del demonio en background ``koji-sign-spooler.service`` y migración del plugin de Koji Hub para encolar firmas en disco, evitando el término abrupto de hilos daemon bajo Apache WSGI.
* **Idempotencia en Aprovisionamiento**: Migración de las tareas de configuración de red, actualización del sistema operativo y herramientas básicas de OpenTofu (remote-exec/file provisioners) a tareas administradas en el rol ``common`` de Ansible con rebotado automático.
Changed
~~~~~~~
* **Restricción de SCM en Hub**: Configuración del parámetro ``AllowedSCMs`` en Koji Hub para restringir que las compilaciones provengan únicamente de repositorios bajo ``git.mx-os.mx/RPMs/``.
* **Optimización en Sincronización de Fuentes**: Modificación de ``bin/sync-sources.bash`` para usar el comando estándar ``install`` y restablecer el contexto de SELinux específicamente sobre el archivo descargado en lugar de reetiquetar recursivamente todo el árbol de Dist-Git.
Fixed
~~~~~
* **Mismatches de Tipos en Callback**: Corrección del plugin de firmas de Koji Hub para comparar los estados de compilación contra el entero de Koji (``koji.BUILD_STATES['COMPLETE']``) en lugar del string ``'COMPLETE'``.
* **Configuración del Firmador en Hub**: Corrección en la lectura de la configuración de ``SigulServer`` en el plugin cargando los archivos plano de `/etc/koji-hub/hub.conf` directamente en lugar de usar el diccionario interno de Koji.
* **Resolución DNS en Mock**: Mapeo estático en el archivo `/etc/hosts` de todos los nodos del cluster en el rol ``common`` para solventar problemas de resolución DNS de Dist-Git dentro del chroot aislado de Mock.
* **Registro de Paquetes**: Integración de tareas de registro de paquetes en el rol ``koji_bootstrap`` para evitar excepciones de Koji cuando el paquete no está previamente catalogado en el tag.