Skip to content

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-release con 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) y get_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.
  • 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 file al editar o reevaluar formularios en DynamicQuestionComponent.
  • 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-datepicker y validaciones en tiempo real para impedir fechas pasadas o inválidas.
  • Soporte en Cron: Actualización de la función programada checkMemberships para 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_read y organization_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.

⬅️ Versión Anterior | Volver a zymDev Core

Desarrollado con ❤️ por zymDev Team.