v1.7.1 — Febrero 2026
12 de febrero de 2026
Novedades
- Autenticación de dos factores integrada. Flujo nativo de 2FA que se puede activar por usuario, reemplazando la integración con un proveedor externo.
- Soporte de downlinks para ThingPark y Loriot. Jobs y métodos de interfaz dedicados envían comandos de downlink a través de las redes ThingPark y Loriot.
- Notificaciones WhatsApp vía Plivo. La plataforma crea una instancia Plivo de WhatsApp por defecto cuando no hay ninguna configurada, añade el cliente y la facility al contexto de los templates por defecto, y espacia los envíos para evitar bloqueos por límites del proveedor.
- Suspensión de alarmas. Las alarmas pueden suspenderse desde la interfaz a través de nuevos modales y un endpoint dedicado; se registra una entrada en el log de auditoría cada vez que cambia el estado de suspensión.
- Nivel "Default" en Address Book. Los contactos que no coinciden con un nivel específico ahora caen al nivel Default configurable, en vez de quedar fuera del envío.
- Webhooks salientes de eventos de marketing (opt-in). Nuevo dispatcher saliente que notifica eventos de la plataforma a tus propios sistemas.
- Acceso de signup en sandbox. Endpoint dedicado para que los flujos de marketing creen cuentas de demo.
- Mapas custom — combinar capas de métricas y consumo (GEAR-5387). Un único mapa personalizado puede mostrar las capas de consumo y métricas a la vez.
- Mapas custom — marcadores y rangos por color. Los marcadores pueden tomar su color desde los rangos de valor, con un parámetro `DefaultLayer` y coloreado por rango en los mapas de métricas.
- Widget de dispositivo — personalización total de colores e iconos. Rangos de color y colores de estado discreto por endpoint para endpoints IASSensor, Appliance y variables discretas, además de personalización por icono. Los mismos controles están disponibles en el widget de métricas.
- Gráfico XY — valores sobre las barras. Permite mostrar los valores numéricos directamente sobre las barras del gráfico.
- Widget de tabla simplificada — badges de rango. Badges visuales que reflejan los umbrales de rango del endpoint en el widget de tabla simplificada.
- VoltageSensor — circuito eléctrico opcional. VoltageSensor ya no requiere circuito por defecto; basta con establecer `requiresElectricalCircuit: true` en el script para exigirlo. Los dispositivos existentes migran sin cambios.
Mejoras
- Carga más rápida del mapa de dispositivos. `GetDeviceMapDataPacket` responde notablemente más rápido, con un fallback por lotes para flotas grandes que evita tiempos de espera agotados.
- Estabilidad de la conexión MQTT. Cada instancia de la plataforma usa ahora un clientId MQTT único, previniendo desconexiones intermitentes cuando varias instancias se conectan en paralelo.
- Mensajes de validación de contraseña más sólidos. Los mensajes de error reflejan la longitud mínima configurada y se limpian entre intentos de inicio de sesión.
- Cobertura de alarmas en condiciones solapadas. Las alarmas reabren correctamente cuando las condiciones Set y Reset se solapan y sólo cierran cuando ambas salen de la zona de solapamiento.
- Alarmas de batería — null-safe. Los dispositivos que reportan voltaje o porcentaje nulo ya no disparan alarmas espurias de batería baja; los dispositivos que no reportan batería se omiten por completo (GEAR-5426/5428).
- Widget Single Alarm Count. Iconos de severidad por alarma y un estado "normal" cuando no hay alarmas activas.
- Robustez del geocoding. Mejor manejo de excepciones en las consultas de geocoding, además de un endpoint nuevo dedicado a resolver direcciones por texto libre.
- Mapas custom — pulido de UX. Umbrales de clustering ajustados, iconos de tooltip personalizables en mapas de asset-tracking, y la representación de valores mejorada en todas las resoluciones.
- El idioma de las notificaciones sigue al idioma de la cuenta. Los correos electrónicos y SMS de verificación usan el locale configurado en la cuenta.
- Widget vertical single-gauge. Look and feel refinado; los valores se ven en todas las resoluciones.
- Widget de dispositivo — refresco visual. Header refactorizado, tipografía refinada, tamaños de texto en las cards ajustados, y un amplio repaso de estilos en resoluciones más chicas.
Correcciones
- No se podía seleccionar dashboard por defecto en el ABM de Facility (GEAR-5430). El editor de facility vuelve a aceptar la selección de dashboard por defecto.
- Faltaban endpoints y variables en los triggers de acciones (GEAR-5429). Los steps y triggers de las acciones vuelven a listar endpoints y variables.
- El código del modelo del dispositivo no aparecía en el listado (GEAR-5222). El código del modelo se muestra de nuevo en el listado.
- No se mostraban los períodos offline en el histórico de endpoints (GEAR-5214). Los períodos sin datos se renderizan en las pantallas de histórico simple y comparativo.
- Fallo en la eliminación tras ChangeDeviceModel. El cambio de modelo de dispositivo reutiliza los circuitos eléctricos existentes cuando es posible, previniendo el `DEPENDENCY_ERROR` al eliminar el dispositivo después.
- El flag de WhatsApp se pisaba en merges. La preferencia "Allow WhatsApp Notifications" se reiniciaba; restablecido.
- Verificación de working hours en grupos de alarma. Las notificaciones respetan ahora las working hours de cada miembro del grupo individualmente, en vez de las del grupo entero.
- Formato de URL en downlinks. Manejo y almacenamiento de la URL en los mensajes de downlink corregidos.
Seguridad
- Validación de permisos en la consulta de Facility para `ClientAdministrator` (GEAR-5434). Validación más estricta cuando un `ClientAdministrator` solicita una facility fuera de su alcance.
- Autenticación de dos factores (2FA) nativa. Ver Novedades.