v1.8.3 — Mayo 2026
Esta versión incorpora nuevas funcionalidades de planificación y visualización en el dashboard, junto con mejoras significativas en el motor de alertas y notificaciones. También se incluyen funcionalidades introducidas en versiones recientes que aún no habían sido comunicadas formalmente: alertas compuestas AND/OR y placeholders de ubicación en plantillas de notificación.
Nuevas funcionalidades
Mantenimientos programados (Scheduled Maintenance)
Permite programar ventanas de mantenimiento por adelantado en cualquier facility, sin necesidad de activar el modo manualmente al inicio y al final.
- Acceso: Manager → Facilities → editar facility → tab Operational Status → Schedule Maintenance.
- Configuración:
- Start UTC y End UTC definen la ventana.
- Reason opcional — queda registrado en el historial de cambios.
- Comportamiento automático:
- Al inicio de la ventana, la facility transiciona a Maintenance automáticamente.
- Al finalizar la ventana, vuelve a Active automáticamente.
- Casos de uso: paradas planificadas de producción, mantenimientos preventivos, calibración de equipos.
- Override: si la facility se pone manualmente en Maintenance antes del inicio programado, el sistema respeta el cambio manual.
Navegador temporal en widget de histórico (Timeline Navigator)
Los widgets de Histórico de Endpoints (xy-v2) ahora incluyen una barra inferior opcional para navegar visualmente por el rango de tiempo del gráfico.
- Activación: editar el widget → marcar Show timeline navigator.
- Uso: click + drag horizontal en la barra inferior ajusta el rango de visualización del gráfico principal.
- Sincronización: si el navegador está activo, el zoom del gráfico sincroniza con otros widgets del mismo dashboard.
Visualización de alarmas en gráficos (xy-v2)
Los gráficos de histórico ahora pueden mostrar las alarmas como íconos dentro del gráfico, alineados con la línea temporal.
- Activación: editar el widget → marcar Show alarms.
- Filtros:
- Alarms severity: dropdown para mostrar solo ciertas severidades (default: All).
- Interacción:
- Hover sobre un ícono muestra el detalle de la alarma (descripción, severidad, fecha).
- Los iconos se colorean según la severidad (High rojo, Medium naranja, Low amarillo, Information azul).
Drag-to-zoom en histórico de endpoints
Los gráficos xy-v2 ahora permiten hacer zoom directamente arrastrando el cursor sobre una porción del gráfico, sin abrir un panel separado.
- Uso: click + arrastrar horizontalmente sobre el área del gráfico → zoom al rango seleccionado.
- Reset: botón Reset zoom arriba a la derecha del gráfico vuelve al rango completo.
- Animación: transiciones suaves (300ms) para evitar saltos abruptos.
- Indicador visual: badge Zoomed aparece junto al título del widget cuando el gráfico está en estado zoomed.
Funcionalidades adicionales (catch-up de versiones recientes)
Estas funcionalidades fueron incorporadas en versiones recientes pero no habían sido comunicadas formalmente. Las incluimos en esta nota para asegurar que todos los clientes las conozcan.
Alertas compuestas (AND / OR)
Las alertas ahora soportan combinaciones lógicas de múltiples condiciones, en lugar de limitar a una única condición simple.
- Operadores soportados: AND (todas las condiciones deben cumplirse) y OR (cualquiera de las condiciones).
- Máximo: hasta 5 condiciones por alerta.
- Restricción: todas las condiciones deben pertenecer a endpoints de la misma facility.
- Configuración: en el editor de alerta → seleccionar operador desde el dropdown Logic → agregar condiciones adicionales con + Add condition.
- Caso de uso típico: disparar una alarma solo cuando varias condiciones se cumplen simultáneamente (ejemplo: temperatura alta AND humedad baja AND puerta abierta).
Placeholders de ubicación en plantillas de notificación
Las plantillas de notificación de alarma ahora soportan variables para incluir la ubicación física de la facility automáticamente en el mensaje.
| Placeholder | Descripción | Disponible en |
|---|---|---|
{FACILITY_LOCATION_LINK} | URL de Google Maps con las coordenadas de la facility | Email, SMS, WhatsApp |
{FACILITY_ADDRESS} | Dirección postal de la facility (string formateado) | Voice, SMS |
{FACILITY_LOCATION_HTML} | Anchor HTML con link de Maps + dirección como texto |
- Resolución silenciosa: si la facility no tiene coordenadas configuradas, el placeholder se reemplaza por string vacío sin afectar el resto del mensaje.
- Caso de uso típico: equipos de campo reciben un SMS con link directo a Maps para llegar al sitio donde se generó la alarma.
- Configuración: las facilities deben tener Latitude/Longitude/Address completos en Manager → Facilities → tab Location.
Mejoras
Política de reintentos extendida en notificaciones
El sistema ahora reintenta el envío de notificaciones (email, SMS, voice, WhatsApp) por hasta 48 horas (antes 4 horas) antes de marcarlas como falladas (dead-letter).
- Motivo del cambio: cubre downtimes prolongados de proveedores SMTP/SMS externos sin pérdida de notificaciones críticas.
- Comportamiento: intervalo de retry de 5 minutos, hasta 576 intentos (vs. 50 anteriores).
Estabilidad del motor de alertas
Múltiples mejoras de robustez en el motor de evaluación de alarmas:
- Validación de campos obligatorios al crear/editar facilities y devices con mensajes claros sobre qué campo falta.
- Mensajes de error sanitizados: las excepciones que llegan al cliente ahora ocultan stack traces internas pero mantienen el código de error y mensaje funcional.
- Race condition en widgets: corregida una condición de carrera entre el job de limpieza de cache y la generación de tokens del widget Camera/SimplifiedTable.
Endpoint para mantenimiento programado en API
Nuevo endpoint REST para integraciones externas que necesiten programar mantenimientos:
POST /services/core/FacilityService.svc/SetFacilityScheduledMaintenancePOST /services/core/FacilityService.svc/CancelFacilityScheduledMaintenanceGET /services/core/FacilityService.svc/GetFacilityScheduledMaintenance
Bug fixes
- Reporte Active Alarms: la columna Facility Status mostraba incorrectamente "Maintenance" para todas las facilities. Ahora muestra el estado real.
- Widget xy-v2 alarm icons: corregido un caso donde los iconos de alarma desaparecían del gráfico durante 30 segundos después de cerrar todas las alarmas activas (cache backend).
- Maintenance toggle: corregido un error 500 al alternar entre Active y Maintenance cuando el sistema arrastraba estado legacy del enum operacional.
- Push notifications: corregido el registro de tokens del navegador para usuarios nuevos (antes fallaba silenciosamente en algunos flujos).
- Master Tables
/devices: corregido alias de URL — ahora redirige correctamente a/endpoints(antes daba pantalla en blanco). - Dashboard sync: corregida la sincronización del rango de tiempo entre múltiples widgets cuando se usa el timeline navigator.
Soporte
Para consultas, contactar al equipo Cloud Studio: contacto@cloud.studio.