Release Notes - v4.3.0 🚀
16 de marzo de 2026
Esta versión destaca importantes avances organizativos, tales como la refactorización profunda de rutas hacia /laboratory, la consolidación del nuevo asistente de instalación (Wizard) para la configuración inicial y el mejoramiento de la experiencia de usuario (temas oscuros, optimizaciones SSR y filtrados inteligentes en roles).
🏗️ zymDev Core (General)
Mejoras (Features)
- Reorganización y Refactorización del Sistema (#978):
- Refactorización de las rutas, carpetas y referencias del sistema (
labcarehacialaboratory). - Reorganización y categorización de los menús en el panel de control. El elemento de menú
/laboratory/assaysfue reubicado desde configuraciones del sistema hacia el panel de control para un acceso más intuitivo. - Actualización de las constantes del asistente de instalación, corrigiendo rutas huérfanas como
CAMBIAR_INSTRUMENTO_POR_PRUEBA_CCpara apuntar a/laboratory/wizard.
- Refactorización de las rutas, carpetas y referencias del sistema (
- Asistente de Instalación (Installation Wizard) (#880):
- Se implementó un asistente completo para configurar productos, poblar la base de datos (paso a paso), generar colecciones de países/estados dinámicamente y gestionar de mejor forma las membresías (paso doce).
- Optimización y guardas contra bloqueos del proceso de instalación al recargar la página.
- Gestión de Usuarios y Roles:
- Implementación de la carga dinámica de países y estados mediante autocompletado (#917).
- Actualización del dropdown del filtro de menú en Roles para excluir automáticamente aquellos que ya han sido seleccionados (#1013).
- Reportes (Aproximación Declarativa) (#998): Estructuración declarativa para las filas de resumen en reportes y extracción de la lógica de exportación a Excel hacia un servicio independiente, mejorando la mantenibilidad.
- Autenticación (UI) (#981): Se reemplazó el ícono genérico y base de Material del inicio de sesión de Google por el logo oficial en formato SVG.
Correcciones (Fixes)
- Pruebas y QA (#664): Esfuerzos de estabilización en las pruebas unitarias de
login-external.componenty ajustes generales e2e. - Mejoras SSR: Inicialización condicional y acceso seguro a
localStoragepara una compatibilidad mejorada con Server-Side Rendering (SSR). - Reajustes en el reinicio condicional de flags de redirección en componentes de inicio de sesión.
- Corrección de la lógica de los menús (para evitar repetidos) enrutándolos ahora a través de
CONTROL_PANEL_ROUTES.
🧪 PEEC
Mejoras (Features)
- Configuración de Formularios (#995): La lógica de generación de formularios ahora soporta la extensión hacia productos PEEC. Se renombró el utilitario de
createConfigPoqtrolhacia un enfoque más neutro (createConfigForms). - Optimización de Carga (#966):
- Carga individualizada de datos por participante para los IDs de PEEC, mejorando significativamente los tiempos de renderizado.
- Activación de prevención de navegación (dirty state tracking) para avisarle al participante si intenta salir de un formulario dinámico con datos sin guardar.
Correcciones (Fixes)
- Prevención de fugas de memoria (memory leaks) y condiciones de carrera en los formularios dinámicos desuscribiendo los query params obsoletos de navegación.
- Eliminación de estructuras condicionales innecesarias (
else) en la plantilla de previsualización de reportes (#1015).
📊 POQTROL & Mi Proceso
Mejoras (Features)
- Temas y Estilos (#982):
- Refactorización completa del núcleo visual para Mi Proceso y POQTROL.
- Se eliminaron los mixins masivos remplazándolos por la sintaxis moderna
@useen SCSS, lo que mejora la compatibilidad y consistencia base de la tipografía. - Implementación oficial del tema oscuro (Dark Theme) para POQTROL (
poqtrol-dark), ajustando el sombreado estructural (sidebar y barra de herramientas) para un mejor contraste.