# Changelog
## [1.2.1] - 2025-10-22
### Fixed
- Se ha corregido un error en el commando que se encarga de ejecutar tareas pendientes.

---
## [1.2.0] - 2025-10-21
### Added
- Nueva funcionalidad para poder eliminar equipos a la vez. Nuevo endpoint desde "Client".

### Improved
- Nuevo campo "mac" en el ogbrowser

# Fixed
- Se ha añadido el campo "DNS" a la hora de modificar una subred.

---
## [1.1.0] - 2025-10-16
### Added
- Se ha añadido un nuevo campo en el cliente, para guardar la resolucion del menu browser.
- Se ha añadido un validador en el asistente "deploy", el cual comprueba que el tamaño de la partition destino de todos los clientes sea igual.

### Fixed
- Se ha corregido un bug a la hora de mover clientes cuando el aula destino no tiene plantilla PXE asignada.

---
## [1.0.0] - 2025-10-09
### Added 
- Se ha añadido nuevo readme

---
## [0.26.0] - 2025-10-09
### Added
- Se han añadido nueva documentacion en swagger para facilitar la integracion de ogCore
- Se ha añadido y completado el README y la documentacion funcional

---
## [0.25.1] - 2025-10-01
### Fixed
- Se han corregido varios errores con respecto a las tareas programadas.

---
## [0.25.0] - 2025-09-23
### Added 
- Se ha añadido logica para obtener el inventario hardware de un cliente para poder almanecarlo en base de datos.

---
## [0.24.4] - 2025-09-21
### Fixed 
- Se ha arreglado un error en el servicio de clonado de imagen cuando los equipos no estan conectados.

---
## [0.24.3] - 2025-09-16
### Fixed
- Se ha corregido un error a la hora de borrar un repositorio el cual tuviera imagenes.

---
## [0.24.2] - 2025-09-10
### Improved
- Se han realizado mejoras varias sobre la funcionalidad de tareas programadas.

---
## [0.24.1] - 2025-09-09
### Fixed
- Se ha corregido un error en la funcionalidad de Tareas programadas

---
## [0.24.0] - 2025-09-09
### Added
- Se ha añadido la funcionalidad/servicio para poder eliminar un repositorio GIT

---
## [0.23.0] - 2025-09-08
### Added
- Se ha añadido la funcionalidad/servicio para poder realizar backups a repositorios GIT

---
## [0.22.4] - 2025-09-05
### Fixed
- Se ha corregido un typo en los ficheros de la carpeta "State/Processor"

---
## [0.22.3] - 2025-09-04
### Fixed
- Se han corregido bugs en el deploy, relacionado con las tareas programadas.

### Improved
- Se han cambiado los parametros de las funciones ogGit.

---
## [0.22.2] - 2025-09-03
### Fixed
- Se ha corregido un error con el particionador, en las tareas programadas.

---
## [0.22.1] - 2025-09-03
### Fixed
- Se ha corregido un typo.

### Improved
- Se ha añadido nueva configuracion a Jenkinsfile para la ejecucion de los test automaticos.

---
## [0.22.0] - 2025-09-03
### Added
- Se han mejorado el control de errores respecto a ogRepository
- Se ha añadido una validacion para impedir el deploy de imagenes que no esten en "success".

---
## [0.21.0] - 2025-08-28
### Added
- Se ha incluido una integracion con el agente, para generar los scripts que se llaman al particionar. Nuevo servicio. 

---
## [0.20.0] - 2025-08-25
### Added
- Se ha incorporado un servicio para marcar las trazas como completadas.
- Se ha añadido una nueva logica que recoge los "409" del ogAgent para indicar que el cliente esta ocupado.

### Improved
- Se han añadido nuevas funciones para la gestion de colas/tareas programadas.
- Nueva restriccion a la hora de crear repositorios. Ahora hay una unicidad en el nombre y en la IP.

### Fixed
- Se ha corregido un bug en ogRepository que hacia crear instancias en base de datos cuando no deberia.

---
## [0.19.0] - 2025-08-06
### Added
- Se ha añadido un nuevo estado "enviado" para cuando se ejecuten acciones a equipos en estado Windows o Linux

---
## [0.18.1] - 2025-08-06
### Improved
- Se ha añadido el filtro "jobId" a la entidad Trace.

---
## [0.18.0] -2025-08-06
### Added
- Se ha añadido una inetragracin con el agente, que hace que podamos comprobar el tamaño de las particiones, y si son correctas.

### Improved
- Se ha actualizado la funcionalidad para actualizar imagenes de ogGIt
- Se ha mejorado y actualizado la funcionalidad de creacion de tareas, actualizando el script que se ejecuta cada minuto.
- Se ha eliminado el ".py" del menu browser.
- Mejora en el formato de las fechas (datetime) en la ejecucion de algunos scripts.

---
## [0.17.2] - 2025-08-04
### Improved
- Se ha cambiado la respuesta de algunos endpoints que llaman al ogAgent. Ahora devuelve el job_id asociado a la traza.

---
## [0.17.1] - 2025-07-29
### Fixed
-  Se ha corregido un bug que aparecia al borrar un cliente. Este error hacia que se borrara el cliente de la base de datos, pero no del DHCP ( en caso de que perteneciera a uno) y el fichero de arranque.
 
---
## [0.17.0] - 2025-07-20
### Added
- Se ha añadido la funcionalidad para modificar imagenes de ogGit.

---
## [0.16.0] - 2025-06-27
### Added
- Se ha cambiado el html del menu para ser compatible con HTML5.

---
## [0.15.0] - 2025-06-26
### Added
- Se ha añadido la integracion con ogGit para la gestion de imagenes.
- Se ha añadido la primera parte del sistema de cola de acciones. 
- Integracion con el endpoint del agente KillJob
- Posibilidad de poder vaciar la cola de acciones.

### Fixed
- Se ha corregido un bug que hacia que al mover clientes entre aulas, diera error en caso de que el cliente no tuviera PXE asignado.

---
## [0.14.2] - 2025-06-09
### Improved
- Cambio en el template base del menu. Ahora apunta a los script de python de manera correcta.

---
## [0.14.1] - 2025-06-09
### Fixed
- Se han corregido los mensajes de error que se envian cuando las APIs de los modulos no estan disponibles.
- Se ha corregido un bug en la herencia de datos entre aulas y grupos, que hacia que no se almacenaran los datos de manera correcta.

---
## [0.14.0] - 2025-06-02
### Added
- Se ha añadido la funcionalidad de mover equipos entre aulas y grupos.
- Se ha añadido la funcionalidad para eliminar imagen cache.
- Se ha añadido la funcionalidad para iniciar sesion.

### Improved
- Se ha cambiado la restriccion que comprobaba los puertos de MULTICAST.
- Se ha modificado el tiempo en el script, que se encarga de comprobar el estado de los equipos. Ahora es de 1 min en lugar de 3.

### Fixed
- Se ha corregido un bug que hacia que al modificar un cliente o eliminarlo, no se actualizaba su estado en la subred.
- Se ha corregido un bug que hacia que al modificar un cliente, no se actualizara su fichero de arranque.

---
## [0.13.1] - 2025-05-23
### Fixed
- Variable de entorno "SSl_ENABLED" desactivada por defecto.

---
## [0.13.0] - 2025-05-20
### Added
- Se ha creado la base para la comunicacion TLS con el agente.

### Improved
- Refactorizacion de la API para la gestion de llamadas al agente

### Fixed
- Se ha corregido un bug que hacia que no se eliminara la imagen al particionar.

---
## [0.12.1] - 2025-05-14
### Improved
- Se ha eliminado la restriccion en el formulario de crear/editar repositorio, que hacia que la comprobara el formato de IP. Ahora tambien puede ser DNS.
- Mejora en el script de ejecutar tareas.
- Ahora al editar la mac de un cliente, se borra el fichero de arranque antiguo.
- Se ha añadido una restriccion en plantillas para que tan solo haya 1 por defecto

---
## [0.12.0] - 2025-05-13
### Added
- Se ha añadido nueva API para poder gestionar las tareas y acciones programadas.
- Se ha añadido un nuevo campo en plantillas (defecto) el cual nos permite tener una plantilla por defecto en caso de que se elimine una.
- Se ha comenzado la integracion con ogGit.

### Improved
- Mejorado el comportamiento de la API al crear una imagen. Ahora se guardan datos del pc de origen.

### Fixed
- Se ha corregido el bug en la creacion de clientes masivos donde no se le asignaba la plantilla PXE.
- Se ha corregido un bug en el DTO de clientes, que hacia que PHP diera un timeout por bucle infinito.

---
## [0.11.2] - 2025-04-23
### Fixed
- Se ha cambiado la forma en guardar la fecha al recibir "ping" de los clientes. 

---
## [0.11.1] - 2025-04-16
### Fixed
- Se ha corregido un error al crear imagen versionada. Si la particion de origen era diferente, no dejaba crear.
- Error en la transmision de imagenes. No se actualizaba con la imagen versionada, si no con la canonica.

---
## [0.11.0] - 2025-04-11
### Added
- Se ha añadido funcionalidad para renombrar imagenes en ogRepository. Nuevo sistema de versionado.
- Se ha añadido la integracion con el ogAgent para poder ejecutar scripts.
- Se ha añadido el poder añadir descripcion a una imagen. 
- Se han añadido 2 nuevos campos en la gestion de los repositorios: usuario y puerto ssh.
- Se ha añadido funcionalidad para poder gestionar el estado de un equipo de manera automatica. En caso de no haber conexion con el cliente, la web sera notificada en un tiempo maximo de 5 min.

### Improved
- Se han modificado los logs para que puedan "salir" por syslog ademas de por fichero.

### Fixed 
- Se ha corregido el bug que hacia que cuando habia demasiados clientes, no se mostraran en pantalla debido a un error de memoria.
---

## [0.10.1] - 2025-03-25
### Improved
- Se ha modificado el script de creación de usuarios, añadiendole la opcion del tipo de visionalizacion por defecto de la vista "grupos".

## [0.10.0] - 2025-03-25
### Added
- Nuevo endpoint ogRepository. Convertir imagen en imagen virtual.
- Nuevo endpoint ogRepository. Importar imágenes externas al sistema.
- Nuevo método para desplegar imagenes sin cache. 

---
## [0.9.5] - 2025-03-19 
### Added 
- Jenkinsfile updated to publish in repo 

---
## [0.9.4] - 2025-03-17 
### Fixed 
- Mercure service behind nginx server for containers, expose port in docker compose for nginx

---
## [0.9.3] - 2025-03-17 
### Fixed 
- Mercure service behind nginx server for containers

---
## [0.9.2] - 2025-03-12
### Fixed 
- Added mercure service in docker compose file for deployments.

---
## [0.9.1] - 2025-03-12
### Fixed
- Corrección en la cancelacion de transmisiones p2p.

---
## [0.9.0] - 2025-03-04
### Added
- Nueva funcionalidad para tener notificaciones en tiempo real. Instalación de bundle "Mercure". 
- Creacion de EventListener en Symfony, para publicar mensajes en Mercure, cuando se realicen cambios en la base de datos ( cambio de estado en lo equipos, y trazas).
- Nuevo endpoint "backup image". Integracion con ogRepository.
- Nuevo campo en "usuarios" el cual permite escoger la visualizacion por defecto de la vista "grupos".
- Nuevo campo "dns" en "subredes" para gestionar los servidores DNS.
- Integracion endpoint ogRepository para checkear la integridad de una imagen.
- Nueva funcionalidad para cancelar despliegues de imagenes.
- Añadido nuevo campo "cancelado" en trazas.

### Changed
- Cambios en logs. Cambios en salida (stderror -> file.log)
- Modulo DHCP. Añadir equipos, ahora se gestiona con una unica llamada a la API.
- Acciones masivas en equipos. Se ha cambiado la respuesta para que no fallen las peticiones si uno o mas equipos no da respuesta.

---
## [0.8.1] - 2025-02-25
### Fixed
- Corrección de bug en el deploy de imágenes 

---

## [0.8.0] - 2025-01-10
### Added
- Nuevos campos en "aulas" para la jerarquia en clientes.
- Nueva funcionalidad "imagen global". Integracion con ogRepository.

### Changed
- Limpieza en campos "name" y "date" de ogLive. Es necesario parsear el campo "filename" para facilitar el uso al usuario en la web. 
### 🐛 Fixed
- Corrección de bug que impedia borrar un cliente si tenia una traza enlazada.
---


## [0.7.3] - 2025-01-03
### Added
- Adaptados cambios en los endpoints para multiseleccion de clientes. 
- Se agregó la funcionalidad de importar/exportar. Integración con ogRepository.
- Se agregó la funcionalidad de borrar imágenes. Integración con ogRepository.
- Se agregó el modo "TORRENT" y "UDPCAST" en el despliegue de imágenes. 

### ⚡ Changed
- Refactorización del webhook de ogRepository.

---

## Formato de cambios:
- **Added**: Secciones con nuevas características.
- **Fixed**: Corrección de errores y bugs.
- **Changed**: Modificaciones o mejoras en funcionalidades existentes.
- **Improved**: Mejoras en funcionalidades existentes.
- **Removed**: Funcionalidades o dependencias eliminadas.
