Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| release_notes_abril_2026 [2026/04/10 20:55] – [Mensaje de validación para carga de archivos mayores a 12.5 MB] clopez | release_notes_abril_2026 [2026/04/29 23:08] (actual) – clopez | ||
|---|---|---|---|
| Línea 5: | Línea 5: | ||
| ** Versiones Generadas (Fecha Liberación): | ** Versiones Generadas (Fecha Liberación): | ||
| * 1.231_4 (13/ | * 1.231_4 (13/ | ||
| + | * 1.233_1 (17/ | ||
| + | * 1.233_16 (22/ | ||
| + | * 1.234_5 (30/ | ||
| - | **Última Versión Liberada Abril:** : 1.231_4 | + | **Última Versión Liberada Abril:** : 1.234_5 |
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Nuevas Funcionalidades ===== | ||
| + | ==== Separación de permisos para creación de caso y contacto estándar ==== | ||
| + | |||
| + | [1.234.5] Se implementó la validación de formato en el campo de configuración '' | ||
| + | |||
| + | Para mayor información sobre la configuración del parámetro White List, consulte [[parametrosdeconfiguracion|Parámetros de configuración]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Validación de formato en parámetro White List === | ||
| + | |||
| + | [1.233_1] | ||
| + | |||
| + | Se crearon dos nuevos permisos en el módulo de navegación: | ||
| + | |||
| + | ^ Permiso ^ Path ^ Comportamiento al activar " | ||
| + | | Crear caso estándar | '' | ||
| + | | Crear contacto estándar | '' | ||
| + | |||
| + | **Nota:** Los nuevos permisos solo tienen efecto si el permiso base '' | ||
| + | |||
| + | Para mayor información sobre Permisos de Roles, hacer click [[gestiondeusuarios# | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Mejoras de Seguridad ===== | ||
| + | ==== Enumeración de usuarios en recuperación de contraseña (CWE-204) ==== | ||
| + | |||
| + | [1.233_16] Se corrigió una vulnerabilidad de seguridad donde el servicio de recuperación de contraseña (''/ | ||
| + | |||
| + | Se realizaron los siguientes ajustes: | ||
| + | |||
| + | - El servicio ahora retorna siempre la misma respuesta independientemente de si el usuario existe o no, eliminando la posibilidad de enumeración | ||
| + | - Se eliminó la devolución de información completa del usuario en la respuesta del servicio de recuperación de contraseña | ||
| + | |||
| + | Para mayor información sobre Autogestión de Contraseñas, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Exposición de información en mensajes de error de endpoints de login (CWE-209) ==== | ||
| + | |||
| + | [1.233_16] Se corrigió una vulnerabilidad de seguridad donde los endpoints de la API de login exponían mensajes de error detallados que podían revelar información sensible sobre la arquitectura interna del sistema. | ||
| + | |||
| + | Se realizó un mapeo completo de todos los endpoints de la API de login y se ajustó el código para retornar mensajes genéricos que no revelen detalles internos. Adicionalmente, | ||
| + | |||
| + | Los ajustes aplican a los siguientes endpoints: | ||
| + | |||
| + | - ''/ | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | |||
| + | Para mayor información sobre Seguridad, hacer click [[informaciontecnicaba360# | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Consumo no controlado de recursos en recuperación de contraseña (CWE-400) ==== | ||
| + | |||
| + | [1.233_16] Se corrigió una vulnerabilidad de seguridad donde la función de recuperación de contraseña no contaba con protección contra consumo excesivo de recursos, permitiendo potenciales ataques de denegación de servicio. | ||
| + | |||
| + | Se implementó un mecanismo de Rate Limiting dedicado mediante un nuevo filtro que actúa sobre toda la API de login. El mecanismo implementado: | ||
| + | |||
| + | - Bloquea el acceso tras 5 intentos fallidos consecutivos | ||
| + | - Desbloquea automáticamente después de 300 segundos (5 minutos) | ||
| + | - Aplica a todos los paths de la API de login, incluyendo ''/ | ||
| + | |||
| + | Para mayor información sobre Autogestión de Contraseñas, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Vulnerabilidad en URL de sistemas externos (CWE-200) ==== | ||
| + | |||
| + | [1.233_16] Se corrigió una vulnerabilidad de seguridad donde las URLs de integración con sistemas externos contenían credenciales de usuario codificadas en base64 como parte de la URL. Dado que la codificación en base64 es una transformación reversible, las credenciales podían ser extraídas de forma trivial. | ||
| + | |||
| + | Se rediseñó el mecanismo de autenticación en las URLs de integración con sistemas externos para no exponer credenciales de usuario en la URL, reemplazando el esquema anterior por un mecanismo seguro que no revela información sensible (tokens opacos con encriptación AES-GCM) | ||
| + | |||
| + | Para mayor información sobre integración con sistemas externos, hacer click [[configuracionsistemasexternosurl|aquí]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Cross-site Scripting persistente en notas de caso ==== | ||
| + | |||
| + | [1.233_16] | ||
| + | |||
| + | Se implementó la sanitización completa de caracteres especiales de HTML potencialmente maliciosos en las notas de caso | ||
| + | |||
| + | Para mayor información sobre Seguridad, hacer click [[informaciontecnicaba360# | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Token de sesión no se invalida al cerrar sesión ==== | ||
| + | |||
| + | [1.233_16] Se corrigió una vulnerabilidad de seguridad donde el token de sesión permanecía vigente y utilizable incluso después de que el usuario ejecutaba el cierre de sesión (logout). Esto incrementaba la posibilidad de que un atacante que obtuviera el token pudiera suplantar la identidad del usuario. | ||
| + | |||
| + | Con esta corrección, | ||
| + | |||
| + | Para mayor información sobre Seguridad, hacer click [[informaciontecnicaba360# | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Exposición de credenciales en URLs de integración con sistemas de telefonía (CWE-200) ==== | ||
| + | |||
| + | [1.233_16] Se corrigió una vulnerabilidad de seguridad donde el mecanismo de integración con sistemas de telefonía externos utilizaba URLs que contenían credenciales de usuario en texto plano, codificadas únicamente en base64. La contraseña real del usuario (no un token derivado) era parte de la URL, lo que permitía su extracción trivial. | ||
| + | |||
| + | Se rediseñó el mecanismo de integración para reemplazar la exposición de credenciales por un esquema de autenticación seguro que no incluye información sensible en las URLs (tokens opacos con encriptación AES-GCM). | ||
| + | |||
| + | Para mayor información sobre integración con sistemas externos, hacer click [[configuracionsistemasexternosurl|aquí]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Exposición de información sensible en APIs (CWE-200) ==== | ||
| + | |||
| + | [1.233_16] Se corrigieron dos casos de exposición de información sensible: | ||
| + | |||
| + | - **API deprecada v10 activa**: El endpoint ''/ | ||
| + | - **API key de terceros expuesta**: El endpoint ''/ | ||
| + | |||
| + | Con esta corrección, | ||
| + | |||
| + | - Se dieron de baja los endpoints bajo la versión deprecada v10 de la API | ||
| + | - Se protegieron las API keys de terceros para que no sean visibles desde el cliente | ||
| + | |||
| + | Para mayor información sobre Seguridad, hacer click [[informaciontecnicaba360# | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Exposición de información en mensajes de error de endpoints de login (CWE-209) ==== | ||
| + | |||
| + | [1.233_1] | ||
| + | |||
| + | Se realizó un mapeo completo de todos los endpoints de la API de login: | ||
| + | |||
| + | - ''/ | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | |||
| + | Se identificó que el endpoint ''/ | ||
| + | |||
| + | Para mayor información sobre Seguridad, hacer click [[informaciontecnicaba360# | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Consumo no controlado de recursos en recuperación de contraseña (CWE-400) ==== | ||
| + | |||
| + | [1.233_1] | ||
| + | |||
| + | Se implementó un mecanismo de Rate Limiting dedicado mediante un nuevo filtro '' | ||
| + | |||
| + | El mecanismo implementado: | ||
| + | |||
| + | - Bloquea el acceso tras 5 intentos fallidos consecutivos | ||
| + | - Desbloquea automáticamente después de 300 segundos (5 minutos) | ||
| + | - Aplica a todos los paths de la API de login, incluyendo ''/ | ||
| + | |||
| + | Para mayor información sobre Autogestión de Contraseñas, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Enumeración de usuarios en recuperación de contraseña (CWE-204) ==== | ||
| + | |||
| + | [1.233_1] | ||
| + | |||
| + | Se realizaron los siguientes ajustes en el código de '' | ||
| + | |||
| + | - El servicio ahora retorna siempre la misma respuesta independientemente de si el usuario existe o no, eliminando la posibilidad de enumeración | ||
| + | - Se eliminó la devolución de información completa del usuario en la respuesta del servicio de recuperación de contraseña | ||
| + | |||
| + | Para mayor información sobre Autogestión de Contraseñas, | ||
| + | |||
| + | ---- | ||
| ===== Defectos corregidos ===== | ===== Defectos corregidos ===== | ||
| + | |||
| + | === Corrección en carga de archivos en casos reabiertos desde portal === | ||
| + | |||
| + | [1.234.5] Se corrige un error en el cual un caso cerrado y posteriormente reabierto desde la consola no permitía cargar archivos adjuntos en el portal de clientes. El problema se originaba porque el indicador de caso finalizado no se restablecía correctamente al reabrir el caso, provocando que el portal mantuviera las restricciones de un caso cerrado a pesar de que el estado ya había cambiado. | ||
| + | |||
| + | Para mayor información sobre la gestión de casos en el portal de clientes, consulte [[portales|Portal de clientes de Be Aware 360]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Corrección en indicador visual del stepper al mover de paso === | ||
| + | |||
| + | [1.234.5] Se corrige un error en el cual el indicador visual del stepper de pasos no se pintaba de color naranja al seleccionar un paso al cual se deseaba mover un caso. El comportamiento esperado es que al seleccionar un paso destino, el indicador visual se resalte en naranja antes de confirmar la acción. | ||
| + | |||
| + | Para mayor información sobre el flujo de pasos en casos, consulte [[gestiondecasos|Gestión de casos]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Corrección en la visualización de la pestaña Datos dentro de un caso === | ||
| + | |||
| + | [1.234.5] Se corrige un error intermitente en el cual la pestaña Datos dentro del detalle de un caso se mostraba visible pero no respondía a la interacción del usuario, requiriendo un refresco completo de la página para poder acceder a su contenido. El problema se originaba por una condición de carga asincrónica en los datos del caso. | ||
| + | |||
| + | Para mayor información sobre la pestaña Datos en el detalle de casos, consulte [[gestiondecasos|Gestión de casos]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Corrección en campos personalizados tipo lista en sistemas externos === | ||
| + | |||
| + | [1.234.5] Se corrige un error en el cual los campos personalizados de tipo lista no mostraban las opciones disponibles cuando el caso era visualizado a través de la integración con sistemas externos. Las listas desplegables aparecían vacías, impidiendo la selección de valores en el formulario del caso. | ||
| + | |||
| + | Para mayor información sobre la configuración de campos personalizados y sistemas externos, consulte [[configuracionsistemasexternosurl|Configuración de sistemas externos]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Corrección en asignación de estado al reabrir caso desde portal === | ||
| + | |||
| + | [1.234.5] Se corrige un error en el cual un caso cerrado en la consola y reabierto desde el portal de clientes quedaba con un estado nulo, impidiendo su gestión posterior. El sistema ahora recupera el estado previo al cierre a partir del historial del caso. Si el historial no contiene la información suficiente, se asigna el estado inicial por defecto. Adicionalmente, | ||
| + | |||
| + | Para mayor información sobre la reapertura de casos desde el portal, consulte [[portales|Portal de clientes de Be Aware 360]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Lista de chequeo permite seleccionar procesos inactivos ==== | ||
| + | |||
| + | [1.233_1] Se corrigió un defecto en el módulo de **Lista de Chequeo** donde, al crear o editar una lista de chequeo de tipo Caso, el selector de workflow (proceso) permitía seleccionar procesos inactivos. Solo debería permitir la selección de procesos activos. | ||
| + | |||
| + | El problema se originaba en dos puntos: | ||
| + | |||
| + | - **Backend**: | ||
| + | - **Frontend**: | ||
| + | |||
| + | Con esta corrección, | ||
| + | |||
| + | Para mayor información sobre Listas de Chequeo, hacer click [[configuracionlistachequeo|aquí]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Corrección de error en pantalla "Error Internal Server" | ||
| + | |||
| + | [1.233_16] Se corrigió un defecto que provocaba la visualización de una pantalla de error genérico "Error Internal Server" | ||
| + | |||
| + | Para obtener más información sobre información técnica de Be Aware 360, haga clic [[informaciontecnicaba360|aquí]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Corrección en la visualización de correos del contacto y casillas en pestaña Notas ==== | ||
| + | |||
| + | [1.233_16] Se corrigió un defecto en el cual no se cargaban correctamente los correos electrónicos del contacto ni las casillas de verificación en la pestaña **Notas** dentro del detalle de un caso. Con esta corrección, | ||
| + | |||
| + | Para obtener más información sobre gestión de casos, haga clic [[casos|aquí]]. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Acciones Next, Back y salto manual no registran SLO en v12 ==== | ||
| + | |||
| + | [1.233_1] Se corrigió un defecto en la versión 12 del motor de workflow donde las acciones de avance (Next), retroceso (Back) y salto manual entre pasos no registraban correctamente los indicadores de SLO (Service Level Objective). Esto provocaba que los tiempos de permanencia en cada paso no se contabilizaran adecuadamente para el cálculo de cumplimiento de niveles de servicio. | ||
| + | |||
| + | Para mayor información sobre Configuración de SLO, hacer click [[configuracionparacasos# | ||
| + | |||
| + | ---- | ||
| + | |||
| ==== Estado de usuario no cambia a Desconectado tras cierre de sesión no explícito ==== | ==== Estado de usuario no cambia a Desconectado tras cierre de sesión no explícito ==== | ||
| [1.231_4] Se corrigió un defecto en el cual el estado del usuario permanecía como " | [1.231_4] Se corrigió un defecto en el cual el estado del usuario permanecía como " | ||
| Línea 17: | Línea 276: | ||
| Para mayor información sobre Conceptos hacer clic [[gestiondeusuarios# | Para mayor información sobre Conceptos hacer clic [[gestiondeusuarios# | ||
| + | |||
| + | ---- | ||
| ==== Permisos de Chequeo (Checklist) sin funcionalidad asociada en casos ==== | ==== Permisos de Chequeo (Checklist) sin funcionalidad asociada en casos ==== | ||
| Línea 31: | Línea 292: | ||
| Para obtener más información sobre gestión de casos, haga clic [[casos# | Para obtener más información sobre gestión de casos, haga clic [[casos# | ||
| + | |||
| + | ---- | ||
| ==== Conflicto entre permisos del rol y parametrización de edición de caso cerrado ==== | ==== Conflicto entre permisos del rol y parametrización de edición de caso cerrado ==== | ||
| Línea 44: | Línea 307: | ||
| Para obtener más información sobre gestión de casos, haga clic [[casos# | Para obtener más información sobre gestión de casos, haga clic [[casos# | ||
| + | |||
| + | ---- | ||
| ==== Permisos de Vistas 360 no se respetan en Sistemas Externos ==== | ==== Permisos de Vistas 360 no se respetan en Sistemas Externos ==== | ||
| Línea 51: | Línea 316: | ||
| Para obtener más información sobre integración con sistemas externos, haga clic [[integraciones# | Para obtener más información sobre integración con sistemas externos, haga clic [[integraciones# | ||
| + | |||
| + | ---- | ||
| ==== Nota de archivo privado se registra incorrectamente como público ==== | ==== Nota de archivo privado se registra incorrectamente como público ==== | ||
| Línea 58: | Línea 325: | ||
| Para obtener más información sobre adjuntar archivos a un caso, haga clic [[casos# | Para obtener más información sobre adjuntar archivos a un caso, haga clic [[casos# | ||
| + | |||
| + | ---- | ||
| ==== Corrección en la creación de usuarios ==== | ==== Corrección en la creación de usuarios ==== | ||
| Línea 63: | Línea 332: | ||
| Para obtener más información sobre gestión de usuarios, haga clic [[gestiondeusuarios# | Para obtener más información sobre gestión de usuarios, haga clic [[gestiondeusuarios# | ||
| + | |||
| + | ---- | ||
| ===== Mejoras de Rendimiento ===== | ===== Mejoras de Rendimiento ===== | ||
| ==== Optimización de tiempos de carga en el reload de caso ==== | ==== Optimización de tiempos de carga en el reload de caso ==== | ||
| [1.231_4] | [1.231_4] | ||
| - | + | ||
| - | .===== Mejoras Técnicas ===== | + | ---- |
| + | |||
| + | ===== Mejoras Técnicas ===== | ||
| ==== Mensaje de validación para carga de archivos mayores a 12.5 MB ==== | ==== Mensaje de validación para carga de archivos mayores a 12.5 MB ==== | ||
| [1.231_4] | [1.231_4] | ||
| Línea 75: | Línea 348: | ||
| **Nota:** Para archivos mayores a 200 MB, el servidor puede descartar la solicitud antes de que la validación se ejecute. Se recomienda implementar validación de tamaño en el cliente previo al envío | **Nota:** Para archivos mayores a 200 MB, el servidor puede descartar la solicitud antes de que la validación se ejecute. Se recomienda implementar validación de tamaño en el cliente previo al envío | ||
| - | .===== Experience Builder ===== | + | |
| + | ---- | ||
| + | |||
| + | ===== Experience Builder ===== | ||
| ==== Mejoras en Experience Builder ==== | ==== Mejoras en Experience Builder ==== | ||
| [1.225_0] | [1.225_0] | ||
| - | - Componente Icono: se dispone de un catalogo de iconos para utilizar en las pantallas asociados al nuevo componente " | + | * |
| - | - Paleta de Colores: En el contexto del módulo de proyectos, la configuración del proyecto presenta un apartado de estilos donde por el momento se pueden guardar colores asociados al proyecto, estos colores que se carguen aquí van a aparecer para ser seleccionables en las configuraciones de color de los componentes. | + | |
| + | |||
| + | ---- | ||
| [1.223_0] | [1.223_0] | ||
| - | - Integración de workflows en el módulo de proyectos | + | * |
| - | - Backup en el historial de versiones, de hasta tres pantallas, de EB con posibilidad de restaurarlas. | + | |
| - | - Se soluciona: Cuando el nombre del script tiene guiones, no funciona la sintaxis que actualiza otro componente al llamarlo en un evento ej: nombre-script(datakey) | + | |
| - | Recibir siempre en el payload de scripts nombre de pantalla, para hacer diferenciaciones si se reutiliza script | + | |
| - | - Se reciben datos de elementos adjuntos en el payload del evento onclick | + | |
| - | - Se soluciona la configuración de campo requerido para componente datetime | + | |
| Para obtener más información sobre Experience Builder, haga clic [[beaware_hiperpersonalizacion|aquí]]. | Para obtener más información sobre Experience Builder, haga clic [[beaware_hiperpersonalizacion|aquí]]. | ||