Notas de Lanzamiento - v6.0.1 🚀
18 de septiembre de 2026
Esta versión de parche (v6.0.1) incorpora la configuración de renovación automática con fecha límite en membresías, nuevas herramientas MCP para Quattrol con validación granular de seguridad, recarga reactiva de pruebas y grupos de control de calidad al cambiar de organización, preservación estricta de archivos adjuntos en formularios dinámicos y la integración de flujos automatizados de CI/CD para releases.
🎨 General
Membresías y Exportación de Facturación (#1497)
- Exportación Multi-Producto: Refactorización de la exportación de facturación para procesar iterativamente todos los productos de membresía con captura robusta de errores.
- Detalle de Versión y Producto: Inclusión de columnas dedicadas de Producto y Versión en los reportes de facturación generados en formato CSV.
- Cálculo de Cobro: Corrección en el cálculo de días a cobrar (
daysToCharge) para membresías activas y validación defensiva en formato de fechas ISO.
Automatización de Releases y CI/CD (#1508, #1509)
- Flujo Reutilizable de Release: Integración de la acción centralizada
zymDevTeam/zymdev-actions-github-releasecon soporte para flujo de estabilización. - Sincronización Automática: Automatización de la validación semver en ramas de release, publicación de versiones y retro-sincronización de ramas vía Pull Requests automáticos.
- Guía de Metodología Ágil: Incorporación de documentación técnica detallada sobre el ciclo de vida ágil, flujo de estabilización y tipos de issues en zymDev Core.
🔬 QUATTROL
Herramientas MCP y Seguridad Multi-Organización (#1507)
- Nuevas Herramientas MCP: Implementación de herramientas
get_qctests(consulta de configuración de analitos, materiales, instrumentos y metas) yget_qctest_results(consulta de corridas y métricas estadísticas) para Quattrol 365. - Validación Granular de Permisos: Restricción de acceso a herramientas MCP basada en roles y membresías activas verificadas en tiempo real contra Firestore (
qctests_read). - Autenticación MCP: Retroalimentación contextual y bloqueo de acceso para usuarios u organizaciones sin membresía habilitada en vistas de conexión MCP.
Navegación y Recarga de Control de Calidad (#1499)
- Sincronización al Cambiar de Organización: Recarga reactiva inmediata de pruebas y grupos de control de calidad (
getQcInformation) al cambiar la organización activa desde el navbar. - Descongelamiento de Menú Lateral: Corrección de la persistencia de datos desactualizados en las vistas de ingreso de resultados por ensayo y por grupo.
🧪 PEEC / POQTROL
Integridad en Eventos y Formularios Dinámicos (#1505, #1506)
- Preservación de Archivos Adjuntos: Corrección de la pérdida accidental de archivos subidos en preguntas tipo
fileal editar o reevaluar formularios enDynamicQuestionComponent. - Validación al Guardar: Verificación de respuestas previas para garantizar que los adjuntos existentes no sean sobreescritos ni eliminados al actualizar formularios.
- Reactividad con Signals: Emisión y sincronización reactiva del estado mediante
output<Answer>()e instancias inmutables de mapas para detección de cambios precisa.
👤 Mi Cuenta
Renovación Automática con Fecha Límite (#1511, #1512)
- Modalidad con Fecha Límite: Nueva opción para configurar renovaciones automáticas de membresía hasta una fecha determinada (
auto_renew_until), complementando la modalidad indefinida. - Controles y Validaciones: Integración de selectores de fecha con
mat-datepickery validaciones en tiempo real para impedir fechas pasadas o inválidas. - Soporte en Cron: Actualización de la función programada
checkMembershipspara respetar el límite de renovación automática configurado.
Control de Visibilidad y Permisos (#1510)
- Menú de Gestión en Sidebar: Ocultamiento condicional de las opciones "Mi cuenta" y "Mi organización" según los permisos
about_me_readyorganization_profile_read. - Protección de Datos de Usuario: Bloqueo de edición de nombres y apellidos en "Mi Cuenta" cuando no se cuente con el permiso
about_me_change_name. - Seguridad en Organización: Restricción de modificaciones de datos y generación de API Keys en el perfil organizacional ante la ausencia de
organization_profile_update.