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).
- Adición de validaciones para la visualización de los botones de reporte de incidentes (
- Autenticación y Barra de Navegación:
- Remoción del permiso de
changelogdel 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.
- Remoción del permiso de
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
momentyexceljsen 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-groupcon 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
formatDatede Angular (@angular/common) con formatodd-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
showAllTasksa 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_datede 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.
- Corrección del indicador de notificaciones de la barra de aplicaciones para usar la fecha de creación real (
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.
- Definición del orden predeterminado en la lista de procesos por fecha de última actuación descendentemente (
📈 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).
- Adición de un CRUD para el mantenimiento y administración del archivo de eventos (
- 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
getManufacturerMeanpara retornarundefineden 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.