Se ajustó el geojson generado para incluir las propiedades internas de Geoman para identificar un círculo; se corrigió para que siempre envíe el código hexadecimal del color (#) al backend, y se ajustó el orden de carga para esperar a que el mapa esté listo antes de insertar los datos.
Ajustado para que la búsqueda exacta sea a través del prefijo "eq " y también se añadió en los demás campos de búsqueda.
Añadida validación de keepAlive en la conexión del socket de autenticación; si no hay respuesta del backend, se realiza un re-login para autenticar nuevamente.
[Dispositivo] Al hacer clic en detalles en la lista se hacían peticiones duplicadas; corregido.
Ajustar el envío del estado del dispositivo cuando ocurre un tiempo de espera (timeout) en Redis.
[Dispositivo] Pantalla de CRUD para Perfiles de Dispositivos.
Mejoras en el servidor WebSocket.
[Mapa - Indoor] Indoor perdiendo contexto de imagen.
Eliminar envío de notificaciones del tenant hijo al padre.
Reestructuración del dominio de dispositivos.
Implementado botón para rotar y mover la imagen, guardando el estado al salir del modo edición.
Reestructuración del enfoque: ahora solo establece el dispositivo seleccionado y los componentes escuchan el cambio de estado; manejo del mapa para ubicación y popups (abiertos inicialmente y colapsados después).
Componente de fecha/hora ajustado para formato AM/PM.
Creación del sistema de diseño para RemotaSafe.
[Mapa] El marcador se desplaza al hacer zoom.
Realizado cherry-pick de la funcionalidad de nivel de contraseña a la rama master.
Cambio de la variable en useEffect para aplicar el cambio de dispositivo seleccionado.
Implementada comunicación vía endpoint y websocket para notificaciones.
Regla de búsqueda: el uso de * al inicio realiza una búsqueda exacta en todas las columnas.
[Mapa] Ajustes visuales según Figma.
[Notificaciones] Campo booleano para indicar si hay datos para consulta.
[Notificaciones] Rutas para marcar como leída, obtener conteo de no leídas y marcar todas como vistas.
[Notificaciones] Refactorización de websocket.
Cambio en la estructura de notificaciones de DeviceStatus.
Eliminación de mensajes innecesarios al EventBus en notificaciones Indoor.
[Rutas] Búsqueda con * para consultas específicas.
Finalizada la reestructuración de notificaciones de estado.
Cambio en el encaminamiento de notificaciones a Eventbus.
Ajustes de Workflow: eliminación de TargetHandle en WorkflowNodeEdges; corrección de error de referencia nula en estado sin ubicación; eliminación de restricción de workflows sin funciones; historial de ejecución con parámetros.
Cálculo manual para enfoque en campo de texto con etiquetas (span HTML).
Eliminación de función shift en ReactFlow.
Ajuste de carga de entidades y propiedades en edición/visualización de workflow.
Añadidos campos de número de versión y autor en el historial.
Traducción de mensajes de error de tareas (ErrorMessage) para el usuario.
Error al incluir dispositivos con identificadores duplicados.
Parámetro para filtrar historial de ejecución por tipo (Workflow o no).
Filtro en barra lateral de nodos y configuración basado en el disparador seleccionado.
Tratamiento de errores en la creación de PendingDevices desde el Collector (silenciamiento de errores automáticos).
[Mapa - Responsivo - Móvil] Menú de dispositivos.
[Notificación] Estructura base de Toast, ToastFactory y sidebar según Figma.
[Notificación] Pestaña de notificaciones y canales.
[Seguridad de Contraseñas] Notificación de contraseña actual incorrecta y validación de vida de contraseña.
Integración de Suntech ST-4945S.
[Rutas - Mapa] Historial en mapa.
Generación de SVGs de marcadores.
Mejora en central de notificaciones usando solo Redux para evitar estados locales.
Selección de país y máscara en campos de teléfono.
Estructura de base de datos para Notificaciones y relación con usuarios. Procesamiento WebSocket en Recorder y API en Application.
[Componentes] Datepicker según Figma.
Opción de agrupación (cluster) de puntos en historial de rutas.
Ajuste de visibilidad de botones OpenID (Google/Microsoft) según configuración del tenant.
Sincronización entre Redux y LevelControl para datos indoor en mapa.