Skip to content

Release Notes - v5.0.5 🚀

3 de junio de 2026

Esta versión de parche (v5.0.5) introduce mejoras en la seguridad y control de accesos de roles y menús, la funcionalidad de renovación de membresías y el rediseño responsivo del detalle de procesos. En POQTROL, se habilitan archivos dinámicos en eventos y se refinan las estadísticas de control. En Quattrol 365, se optimizan los gráficos y alertas de lotes duplicados. En PEEC, se mejora el mapeo del reporte molecular.


🌐 General

Restricciones de Acceso y Permisos (#1217)

  • Validaciones de Botones:
    • Adición de validaciones para la visualización de los botones de reporte de incidentes (report_issue) e historial de cambios (changelog).
  • Autenticación y Barra de Navegación:
    • Remoción del permiso de changelog del sistema de autenticación central.
    • Corrección en el nombre del permiso de la barra de navegación y actualización de sus pruebas unitarias.

Gestión de Roles y Seguridad (#1214)

  • Filtrado Dinámico de Menús:
    • Implementación de un filtrado dinámico de menús por el nivel jerárquico del rol seleccionado y control de disponibilidad del menú correspondiente.
    • Centralización de la lógica de dependencia de menús según el nivel jerárquico y optimización de la gestión del estado del formulario.
    • Conservación de las suscripciones a los controles del formulario utilizando reset() en lugar de reinstanciarlos.
    • Corrección del filtrado cuando el nivel del rol es nulo y remoción de actualizaciones de estado redundantes.
  • Poda y Restablecimiento de Permisos:
    • Limpieza/poda automática de permisos no válidos y reinicio de la ruta por defecto al cambiar el nivel del rol (tanto al interactuar como al cargar el formulario de edición).
    • Limpieza de la selección de menús y restablecimiento de permisos al descender a un nivel jerárquico menor.
    • Optimización en el clonado profundo de permisos y validación de menús ante reinicios.
    • Extracción de la lógica de limpieza repetida al método auxiliar resetPermissionsForMenu.
  • Protección de Escalamiento:
    • Adición de validación de seguridad contra escalamiento de privilegios para asegurar que el nivel del menú no supere el nivel del rol durante la asignación.

Gestión de Membresías (Membership) (#1216)

  • Nuevas Funcionalidades y Refactorizaciones:
    • Incorporación de opción de renovación de periodos de membresía (renew term) y selección masiva de organizaciones en el formulario de edición.
    • Corrección en la lógica de comparación de fechas de membresía.
    • Extracción de estilos inline hacia un archivo SCSS dedicado para optimizar el código del componente.
    • Mantenimiento de suscripciones del componente de membresías usando reset() con la correspondiente cobertura de pruebas unitarias.
  • Configuración y Build:
    • Corrección del acceso a propiedades del menú de navegación.
    • Habilitación de dependencias CommonJS para moment y exceljs en la configuración de Angular, incrementando los límites de tamaño de los estilos de componentes.

📋 Mi proceso

Detalle de Procesos y Tareas (#1176, #1195)

  • Coordinación del Equipo:
    • Eliminación del filtro por usuario actual en la consulta de tareas para mostrar todas las tareas asociadas a un proceso a nivel de la organización, facilitando la coordinación de equipos.
    • Inclusión de fecha de creación en cada tarjeta de tarea y separador visual claro entre la lista de tareas y los comentarios.
  • Rediseño Responsivo de UI:
    • Rework del diálogo de detalle del proceso para unificar el desplazamiento vertical en un único contenedor compartido, evitando desbordamientos horizontales.
    • División de la barra lateral de detalles en pestañas independientes de "Tareas" y "Comentarios" mediante un mat-tab-group con desplazamiento independiente a pantalla completa.
    • Colapso del diálogo a un diseño de columna única por debajo de los 900px.
    • Inclusión de directivas defensivas ante posibles fechas de creación (created_date) ausentes.
    • Reemplazo del formateador manual de fecha por la función nativa formatDate de Angular (@angular/common) con formato dd-MM-yyyy HH:mm.
    • Ocultamiento de campos vacíos en la pestaña de información general del proceso y corrección tipográfica en la etiqueta "DEMANDADO".
    • Migración del estado mutable showAllTasks a señales (signal(false)) y corrección del aislamiento de datos en las pruebas unitarias asociadas.

Barra de Notificaciones (#1209, #1222)

  • Fechas Reales:
    • Corrección del indicador de notificaciones de la barra de aplicaciones para usar la fecha de creación real (created_date de Firestore) de cada actividad en lugar de sobrescribirla con la fecha actual.
    • Adición de controles de seguridad contra nulos y valores por defecto durante el mapeo de notificaciones en el servicio correspondiente.

Lista de Procesos (#1212, #1223)

  • Orden por Defecto:
    • Definición del orden predeterminado en la lista de procesos por fecha de última actuación descendentemente (last_actuation_date desc), posicionando los registros sin fecha al final.

📈 Quattrol 365

Gráficos y Reportes (#1221)

  • Visualización y Alertas:
    • Modificación de la invocación en la construcción de tablas de gráficos ICT.
    • Inclusión de un mensaje de alerta e icono informativo cuando un lote de control está repetido/duplicado en múltiples pruebas (qctests) de sigma graphics.
    • Corrección de la lectura y transmisión de colores en el reporte de gráficos combinados LV.
    • Migración de estilos a SCSS y adición de validaciones preventivas en sigma graphics.
    • Actualización del mensaje de desarrollo de información (RMDEV_INFO_MESSAGE) para mayor claridad.

🧪 PEEC

Reporte Molecular (#1228)

  • Mapeo y Tolerancia:
    • Corrección de la lógica de mapeo genérico del reporte molecular con tolerancia ante errores tipográficos (typo tolerance).

📊 POQTROL

Gestión de Archivos y Eventos

  • Gestión Documental:
    • Adición de un CRUD para el mantenimiento y administración del archivo de eventos (summary-event-file).
    • Habilitación de soporte para archivos dinámicos en el resumen y creación de la vista para documentos de eventos (event-document).
  • Cálculo de Estadísticas:
    • Adición de lógica para calcular el sesgo (bias) en base a si se ha asignado o no el promedio del fabricante.
    • Corrección de problemas que impedían la generación de estadísticas generales de POQTROL.
    • Simplificación del método getManufacturerMean para retornar undefined en lugar de un objeto por defecto y uso del promedio del fabricante ante un único resultado.
    • Corrección en la validación y carga de archivos, y reversión de cambios redundantes en auth.guard.spec.ts.

⬅️ Versión Anterior | Volver a zymDev Core

Desarrollado con ❤️ por zymDev Team.