oggui/CHANGELOG.md

21 KiB
Raw Blame History

Changelog

[1.8.2] - 2026-07-27

Added

  • Task Logs (task-logs.component): Consume output and finishedAt properties from Mercure events to update trace outputs in real-time without reloading the page.

Fixed

  • Menú de opciones de cliente (groups.component.html): Unificado el menú de acciones (tres puntos verticales) usando matMenuContent. Se elimina la duplicidad de código que causaba divergencias de comportamiento entre la vista tarjeta y la vista lista. Ahora la opción de "Logs en tiempo real" está siempre disponible en ambas vistas, al igual que los bloqueos al sincronizar.
  • Detalles de tareas (OutputDialogComponent): Ampliado el ancho de la ventana modal de detalles a 70vw para facilitar la lectura de trazas largas y comandos de OGAgent/OGLive.
  • Repositorios Git (show-git-images.component): Corregido el cierre abrupto de la ventana modal al borrar un repositorio. Ahora, la interfaz recarga la lista de repositorios, permitiendo seguir operando sin tener que volver a abrir el gestor.

[1.8.1] - 2026-07-17

Added

  • Formulario de despliegue (Deploy Image): Añadido selector de repositorio origen (OG Repository) al menú de despliegue para permitir al usuario elegir desde dónde descargar la imagen.

Changed

  • Modal de partición de arranque (boot-so-partition): Refactorizado para usar el componente compartido app-disk-partition-selector, eliminando código duplicado y unificando el diseño y comportamiento de la selección de discos y particiones con el resto de modales.

Fixed

  • Detalles de tareas (OutputDialogComponent): Corregido el formateo de los detalles mostrados desde los agentes (OGAgent) para renderizar el texto en crudo manteniendo los saltos de línea (usando pre-wrap por CSS y
     tag), y dándole formato monoespaciado en lugar de intentar forzar un parseo estricto JSON que rompía la salida de comandos.
  • Formulario de despliegue (Deploy Image): Solucionado el problema que ocultaba las comandos (instructions) cuando el despliegue era en modo caché. El código ha sido refactorizado y limpiado usando directivas estructurales estándar de Angular (*ngIf, *ngFor).
  • Roles: Permisos actualizados en vistas para reflejar recientes cambios de backend en la gestión de perfiles de software.

[1.8.0] - 2026-06-16

Added

  • Sistema de permisos por rol en la interfaz gráfica para los cuatro perfiles: ROLE_SUPER_ADMIN, ROLE_ORGANIZATIONAL_UNIT_ADMIN, ROLE_ORGANIZATIONAL_UNIT_OPERATOR y ROLE_ORGANIZATIONAL_UNIT_MINIMAL.
  • roleGuard: protección de rutas según rol; ou-operator accede a operaciones de equipos (despliegue, particionado, scripts, imagen); ou-minimal y ou-operator son redirigidos a /groups si intentan acceder a rutas de administración.
  • Botones de creación/edición de infraestructura (DHCP, Boot servers, repositorios, comandos) ocultos para ou-admin con *ngIf.
  • Botones de creación de OU y cliente ocultos para ou-operator y ou-minimal.
  • Tests unitarios de permisos: auth.service.spec.ts (5 roles × métodos de rol), role.guard.spec.ts (matriz 26 rutas × 4 roles), sidebar.component.spec.ts (visibilidad de ítems por rol).
  • Infraestructura E2E con Playwright: playwright.config.ts, helpers de autenticación y API, y 4 specs de permisos (super-admin, ou-admin, ou-operator, ou-minimal) que verifican sidebar, rutas y botones.
  • Botón de cerrar en la ventana de plano de aula.

Improved

  • La petición de equipos al hacer clic en un aula y la actualización de su estado se ejecutan de forma secuencial en lugar de en paralelo, evitando el loader general mientras se resuelven los estados individuales.
  • Ficheros de idiomas (es, en, cat) ordenados alfabéticamente; revisión completa del fichero catalán.

[1.7.0] - 2026-05-14

Added

  • Visor de logs de disco en las páginas de estado de ogcore, ogboot, ogdhcp y ogrepository: muestra entries del journal en tiempo real sin necesidad de oglog/OpenSearch, con polling cada 5 segundos y modo live/pausa
  • Soporte de múltiples SYSLOG_IDENTIFIER por componente: ogdhcp incluye kea, ogrepository incluye samba, ogboot incluye tftpd-hpa
  • Host basado en IP del servidor seleccionado para lectura del fichero de journal remoto (/var/log/journal/remote/<IP>.journal)

Changed

  • StatusLogsComponent: @Input() identifier reemplazado por @Input() identifiers: string[]; respuesta parseada como array de entries JSON estructurados con formato [timestamp] IDENTIFIER: mensaje

[1.6.1] - 2026-05-14

Improved

  • Modificada recepcion de mensajes de mercure durante la importación

[1.6.0] - 2026-05-08

Added

  • Añadida opción en Administración para importar una base de datos OG 1.1 en la nueva version. Permite subir fichero .sql o .zip o usar parametros de conexión a la base de datos de OG 1.1

[1.5.9] - 2026-05-07

Fixed

  • Asistente de particionado: en discos GPT se elimina el límite de 4 particiones primarias, se oculta la opción de añadir partición lógica/extendida y se suprime el estilo visual de partición lógica (borde amarillo e icono └)

Added

  • En acciones programadas, la acción "Iniciar Sesión" ahora permite configurar disco y partición de arranque como parámetros

[1.5.8] - 2026-05-06

Added

  • Añadido polling en la vista de logs de disco para refresco automático en tiempo real

[1.5.7] - 2026-05-05

Fixed

  • Modificada vista para eliminar imagen de cache, se muestra la lista de ficheros de imagen contenida en la cache y se borra el fichero

[1.5.6] - 2026-05-05

Fixed

  • Corregida edicion de menus

[1.5.5] - 2026-05-04

Fixed

  • Corregida gestion de oglives

[1.5.4] - 2026-04-24

Improved

  • Modificado script de post instalación debian para añadir a config.json las nuevas variables.

[1.5.3] - 2026-04-24

Improved

  • Corregidas traducciones

[1.5.2] - 2026-04-24

Added

  • Añadido campo resolución en los ajustes de red de aulas y grupos para propagarlo a los equipos.
  • Rediseño del menú de configuracion de una Unidad Organizativa

[1.5.1] - 2026-04-23

Improved

  • Creadas claves de traducción para idiomas, añadido menu para cambiar de idioma en la barra superior

[1.5.0] - 2026-04-21

Added

  • Añadida gestión de múltiples ogBoot Servers
  • Si es un ogBoot existente, permite sincronizar su información sobre oglives y plantillas pxe.
  • En los Ajustes de red de equipos, aulas y grupos, ahora se debe seleccionar servidor ogBoot y luego oglive y plantilla dentro de dicho servidor.

[1.4.0] - 2026-04-16

Added

  • Añadida gestión de múltiples Dhcps
  • Si el Dhcp tiene ordenadores añadidos en su fichero kea, se pueden sincronizar para añadirlos a la estructura de Grupos actual.

[1.3.3] - 2026-04-13

Improved

  • Mejorada la visualizacion del selector de particiones mostrando el contenido de cache y la imagen asociada a la partición.
  • Mejorada usabilidad de la funcion updateCache para que no haga falta elegir disco y particion para lanzar el comando.

[1.3.2] - 2026-04-13

Added

  • Añadida opción para restaurar sólo cache o cache y particion.

[1.3.1] - 2026-04-09

Added

  • Añadida información de la fecha de despliegue de una imagen en una particion.

[1.3.0] - 2026-03-31

Added

  • Añadido comando "Refrescar" tanto en un cliente como en un grupo de clientes, de forma que se ejecuta el comando Actualizar en el ogAgent y se actualiza la información de las particiones del cliente y se recarga el menú del ogbrowser.

[1.2.7] - 2026-03-31

Added

  • Rediseño de la plantilla para seleccion de particiones, se ha creado un componente compartido por la vista de crear imagen y deploy de imagenes.

[1.2.6] - 2026-03-30

Added

  • Rediseño de la pantalla detalles de un equipo, en la partición CACHE, se muestra el listado de ficheros que contiene con el tamaño de cada uno.

[1.2.5] - 2026-03-27

Fixed

  • Corregido error 401 Unauthorized en la edición de menús con nombres que contienen la palabra "login". Se ha refinado el interceptor para aplicar el prefijo "Bearer" de forma selectiva mediante validación exacta del path /auth/login.

[1.2.4] - 2026-03-20

Added

  • Se ha mejorado el editor de menus para poder editar directamente la plantilla twig en lugar del html renderizado.

[1.2.3] - 2026-03-17

Added

  • Se ha creado una nueva opción para gestionar assets en la pantalla de menus.

[1.2.2] - 2026-03-17

Added

  • Se ha integrado un editor interactivo en texto plano para los menús HTML directamente en la pantalla de edición, permitiendo previsualizar y modificar el código en vivo sin necesidad de resubir archivos. Utiliza la sintaxis moderna @if/@else de Angular 17+ para su lógica de renderizado.

[1.2.1] - 2026-03-11

Added

  • Se ha añadido la funcionalidad para poder adjuntar un fichero HTML local en la creación/edición de menús, codificándolo y enviándolo en Base64 de forma transparente.

Improved

  • Se ha mejorado la UX integrando el campo de subida de ficheros en el formulario de menús (create-menu) utilizando la estética nativa de Angular Material.

[1.2.0] - 2025-10-21

Added

  • Se ha añadido una nueva funcionalidad la cual permite poder borrar varios equipos a la vez.

Improved

  • Ahora no se pueden añadir equipos si no hay OUs creadas en el sistema.
  • Ahora aparecen los logs del cliente en tiempo real en estados mas alla de "og-live".
  • Se ha añadido el campo "mac" en el ogbrowser

Fixed

  • Se ha corregido un error de sintaxis a la hora de cargar los iframe del ogLog.

[1.1.0] - 2025-10-17

Added

  • Se han incorporado opciones para poder seleccionar tamaños de pantalla para visualizar en los menu ogBrowser

Improved

  • Se han incluido cambios en el particionador que mejoran la experiencia de usuario.
  • Se ha incluido un parametro en el "config.json" para poder integrar los logs desde el instalador.

Fixed.

  • Se han corrgido los test que no se realizaban correctamente.

[1.0.0] - 2025-10-09

Added

  • Se ha añadido nuevo readme

[0.26.0] - 2025-10-09

Improved

  • Se han eliminado campos redudantes en la creacion/edicion de cliente
  • En el particionador, ahora el despleagble del disco se autocompleta en caso de ser 1.

[0.25.0] - 2025-10-08

Added

  • Se ha añadido una logica en el particionador, el cual filtra las opciones del sistema de ficheros, segun el tipo de particion seleccionado.

Fixed

  • Se ha corregido el componente "estado global" ya que no funcionaba correctamente para el repositorio-

[0.24.1] - 2025-10-06

Fixed

  • Se ha corregido un error en los casos de 2 discos o mas en el asistente de particionado.

[0.24.0] - 2025-09-23

Added

  • Se han añadido nuevos componentes de visualizacion de todos los apartados de hardware y hardware profile.

[0.23.4] - 2025-09-22

Fixed

  • Se ha arreglado en error a la hora de mandar el ambito de ejecucion en lso asistentes

[0.23.3] - 2025-09-10

Improved

  • Se han realizado mejoras sobre la funcionalidad de tareas programadas.

[0.23.2] - 2025-09-09

Fixed

  • Se ha corregido un bug en el asistente de particionado relacionado con las tareas programadas.

[0.23.1] - 2025-09-09

Fixed

  • Se ha corregido el formato de la fecha a la hora de cambiar las tareas programadas

[0.23.0] - 2025-09-08

Added

  • Se ha añadido la funcionalidad para crear backups de repositorios GIT.

[0.22.2] - 2025-09-05

Improved

  • Se ha mejorado la UX en el asistente de ejecurcion de scripts.

Fixed

  • Se ha corregido en el particionador, el que el tamaño de las particiones EFI no esten fijas a 512 cuando ya haya datos almacenados.
  • Se ha corregido un bug que hacia que no pasara los clientes seleccionados en el asistente de script, y en las tareas programadas.

[0.22.1] - 2025-09-05

Improved

  • Se ha mejorado la experiencia de usuario con el despleable de "tipos de particion" en el asistente de particonado.

[0.22.0] - 2025-09-03

Added

  • Nueva ux a la hora de gestionar tareas programadas.
  • En modificar imagen git, nueva opcion para "forzar push".

Improved

  • Nuevo manejo de errores en el modulo de ogRepository.

[0.21.0] - 2025-08-28

Added

  • Se ha incluido una integracion con el agente, para generar los scripts que se llaman al particionar.

[0.20.1] - 2025-08-28

Improved

  • Se ha mejorado la UX de los asistentes.

Fixed

  • Se han corredigo errores en la seccion clientes de los asistentes.

[0.20.0] - 2025-08-25

Added

  • Se ha añadido un nuevo boton en "Trazas" para marcar la misma como completada cuando se requiera.
  • Nuevo estado "ocupado" en las trazas para indicar que el cliente envia un "409" y que ya esta ejecutando una accion

Improved

  • Mejorada la interfaz para gestionar las tareas.

[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.0] - 2025-08-04

Added

  • Se ha añadido la posibilidad de visualizar logs en tiempo real de Grafana. Tanto en los componentes como en los clientes.
  • Se ha añadido la funcionaldad e integracion con OgGit.
  • En el particionador, se ha añadido una integracion para comprobar los tamaños de las particiones.

Improved

  • Sistema de cola de acciones.

[0.17.0] - 2025-07-15

Added

  • Se ha añadido la funcionalidad para tagear commits en el apartado de imágenes git.

Improved

  • Se ha corregido el particionador, para cuando un equipo es EFI, ahora aparece la primera particion completada.

[0.16.0] - 2025-06-27

Added

  • Sistema de logs en tiempo real.

Improved

  • Se ha mejorado el comportamiento de algunos filtros en la parte de trazas.

[0.15.0] - 2025-06-26

Added

  • Se ha añadido integracion con OgGit. Ahora se pueden crear y desplegar imagenes.
  • Ahora se pueden gestionar cola de acciones y vaciarlas tanto a nivel de aula como de cliente.
  • Nuevos componentes que ayudan a la mejora general de la UX
  • Mejora en el comportamiento de los asistentes.
  • Se puede cancelar tareas desde la parte de Trazas

Changed

  • Se ha cambiado la vista de las imagenes de Git

[0.14.1] - 2025-06-09

Fixed

  • Se han corregido los errores en produccion que hacia que no salieran mensajes desde la API correctamente.

[0.14.0] - 2025-06-02

Added

  • Se ha añadido funcionalidad de usuarios/roles para separar las vistas segun los permisos.
  • Nuevo boton de "mover" en la pantalla de grupos, para mover equipos entre aulas y grupos.

Improved

  • Se ha completado la opcion de inicion de sesion y eliminar imagen cache.

[0.13.1] - 2025-05-23

Changed

  • Desactivado temporalmente la funcionalidad de ogGit.

[0.13.0] - 2025-05-20

Added

  • Se ha añadido nuevo campo "SSL_ENABLED" en el apartado configuracion.

Improved

  • Mejoras en el asistente de particionado.
  • Se han añadido mejoras en los filtros de las trazas.

[0.12.0] - 2025-5-13

Added

  • Se ha añadido un nuevo modal del detalle de las acciones ejecutadas por cada cliente.
  • Se ha añadido un modulo para la gestion de las tareas y acciones programadas.
  • Se han añadido nuevos campos en el listado general de clientes.

Improved

  • Se ha cambiado la pagina de detalles de un cliente, por un modal.
  • Se han actualizado gran parte de las ayudas contextuales de las distintas parrillas de datos.
  • Se ha mejorado y corregido los errores del particionador.
  • Mejoras en la pantalla de trazas.
  • Cambios en la estetica general de la aplicacion
  • Añadida la primera version de la la integracion con ogGit
  • Se ha mejorado la responsividad de la aplicacion, para pantallas pequeñas.

Fixed

  • Se ha corregido un error que hacia que no apareciesen los calendarios en la pantalla de editar OU.
  • En la pantalla de hacer deploy, al seleccionar imagen ahora deja desmarcarla.

[0.11.2] - 2025-4-16

Fixed

  • Se ha corregido un error en la actualizacion del estado de los pcs en la vista tarjetas.

[0.11.1] - 2025-4-16

Improved

  • Nuevos campos en la tabla de clientes. Tipo de firmware y mac.

Fixed

  • Se ha corregido error al crear OUs, que no refrescaba la web.
  • Se ha corregido error en el formulario de creacion de imagenes. Si se seleccionaba una imagen para un versionado, no dejaba deseleccionar.
  • Se ha corregido un bug en el particionador que impedia ejecutar, cuando eliminabamos una particion.

[0.11.0] - 2025-4-11

Added

  • Se ha diseñado el nuevo formulario para poder ejecutar script. Sistema mejorado con variables etiquetadas.
  • Se puede añadir descripcion a una imagen.
  • Se han añadido al formulario de crear/editar repositorio, la posibilidad de añadir usuario y puerto ssh.
  • Nuevo estado en pc => desconectado.
  • Se ha añadido nueva accion para renombrar imagen monolitica.

Improved

  • Se ha mejorado la interfaz de usuario tanto para el despliegue de imagenes, como el particionado.
  • Se ha mejorado la responsividad de la vista de grupos.
  • Cambios en el comportamiento general de muchos componentes modales. Se han añadido spinners de carga mas intuitivos.

[0.10.1] - 2025-3-27

Improved

  • Mejoras en el comportamiento del arbol de grupos.
  • Nueva regexp para controlar las "macs" en la creacion de clientes.

[0.10.0] - 2025-3-25

Added

  • Nuevo componenten de estado global.
  • Servicio para que el ogGui obtenga de forma dinamica las variables de entorno.
  • Nueva funcionalidad para convertir imagen en imagen virtual.
  • Nueva funcionalidad para importar imágenes externas al sistema.
  • Despliegue de imangenes sin cache. Cambios en el formulario de "despliegue".

Improved

  • Mejoras en la internacionalización.
  • Nueva UX ogRepository. Ahora se gestionan las imagenes de forma mas sencilla.
  • Cambios en ogLive. Mejora en la sincronizacion y obtención de datos en la API

Fixed

  • Cambios en la expresion regular para la validacion de documentos DHCP en la carga masiva de pc.

[0.9.2] - 2025-03-19

Changed

  • Jenkinsfile to pubilsh packages in repo in case og release

[0.9.1] - 2025-03-12

Changed

  • Se ha modificado el acceso a Mercure añadiendo nueva variable de entorno.

[0.9.0] - 2025-3-4

Added

  • Integracion con Mercure. Subscriber tanto en "Trazas" con en "Clientes".
  • Nueva funcionalidad para checkear la integridad de una imagen. Boton en apartado "imagenes" dentro del repositorio.
  • Centralizacion de estilos.
  • Nueva funcionalidad para realizar backup de imágenes.
  • Botón para cancelar despliegues de imagenes. Aparece en "trazas" tan solo para los comendos "deploy" y para el estado "en progreso".

Changed

  • Nueva interfaz en "Grupos". Se ha aprovechado mejor el espacio y acortado el tamaño de las filas, para poder tener mas elementos por pantalla.
  • Cambios en filtros de "Grupos". Ahora se pueden filtrar por "Centro" y "Unidad Organizativa" y estado. Ahora se busca en base de datos, y no en una lista de clientes dados.
  • Refactorizados compontentes de crear/editar clientes en uno solo.
  • Cambios en DHCP. Nueva UX en "ver clientes". Ahora tenemos un buscador detallado.
  • Para gestionar/añadir clientes a subredes ahora tenemos un botón para "añadir todos" y tan solo nos aparecn los equipos que no estén previamente asignados en una subred.

[0.7.0] - 2024-12-10

Refactored

  • Refactored the group screen, removing the separate tabs for clients, advanced search, and organizational units.
  • Added support for partitioning functionality in the client detail view.

[0.6.1] - 2024-11-19

Improved

  • Introduced a new automatic sync mode for the ogdhcp and ogBoot components.
  • Improve test coverage.
  • New view for clients inside the classroom on the main page.

[0.6.0] - 2024-11-19

Added

  • Added functionality to execute actions from the menu in the general groups screen.
  • Displayed the selected center on the general screen for better context.
  • Implemented the option to collapse the sidebar for improved usability.
  • Introduced a dropdown menu to select boot files (BootfileNames).
  • Simplified the process of adding multiple clients in the subnets section.
  • Enabled ogBoot to manage storage units more intuitively.
  • Added preloading of template models in ogBoot for faster setup.
  • Created a contextual help tour to guide users through various components and features.

Improved

  • Renamed the field "Reserved Room" to "Available RemotePC" for better clarity.
  • Added view sizes for visual cards.
  • Refactored the task stepper to improve efficiency and readability.
  • Replaced red "X" icons with more consistent and user-friendly visuals.
  • Allowed logical names for IP addresses in the subnets section.
  • Enabled reordering of commands when creating a command group.
  • Made predefined commands read-only to prevent accidental modifications.
  • Simplified the task creation modal to enhance user experience.
  • Adjusted the translation system to cover new elements and improve consistency (work in progress).
  • New element view from clients on groups main view.

Fixed

  • Resolved an issue that prevented editing software profiles correctly.
  • Fixed a bug where newly created commands failed to execute in the commands section.