Acepta padreGuid de frontend en la creación de artículos
Frontend envía parentGuid (cadenante) no padreId (numeric). Resuelve GUIA para identificar el lado del servidor a través de la mirada.
Añadir .JsonIgnore a la entidad KB colecciones perezosos y referencias trasras
Previene la perezosoInitializaciónExcepción y serialización circular cuando devueltas entidades KB a través de endpoints REST.
Añadir KNOWLEDGE-BASE a AppType y Organization.isKnowledgeB getter
Sin ellos, la entrada y la tarjeta de casa de la barra lateral KB estaban ocultas desde organización.isKnowledgeBase no estaba definido.
Ordenar a los miembros del equipo alfabéticamente con los miembros en línea primero
Alambre de historia de sesión de barra lateral, carpetas, búsqueda y eliminación de icono de encabezado duplicado
- Arreglar la respuesta de la API envuelta para sesiones y carpetas - Fix carpeta create para usar parentFolderId nombre de campo - Arreglar actualizaciones de ...
Utilice la finalización del chat sin streaming para el endpoint REST
Streaming over REST con blockLast () estaba produciendo respuestas vacías porque El análisis SSE de WebClient no funciona de forma fiable con bodyToFlux(String....
Añadir registro de errores detallado para abrazoFaceAdapter para depurar 400 errores
Captura y registra el cuerpo real de respuesta de error de HF en lugar de sólo código de estado.
Abrazo de conmutaciónEncareno a router. abraggingface.co (api-inferencia está depreciada)
HF devuelve 410 en api-inference. abraggingface.co con mensaje a usar router. abraggingface.co en su lugar.
Ocultar el campo URL de la Base para Abrazo Face (lado de servidor codificado)
Use AbrazoFace OpenAI-compatible endpoint con modelo en cuerpo de solicitud
El endpoint /v1/chat/completions de HF toma el ID del modelo en el cuerpo de JSON, no en la ruta URL. Cambiado de enruaje de URL por modelo a estándar
Trae todos los modelos de proveedores en las selecciones activas pre-pobladas
- Ejecutar detalles del proveedor con todos los modelos (activado) al hacer clic en Editar - Edición pre-poblado.modelos con IDs de modelos activos - Mostrar la...
Añadir el conteo de modelos a la lista del proveedor, cambiar HF a endpoint del router
- Incluir el modeloCount en la lista de proveedores Respuesta GET - Switch Abrazo Face base base predeterminada a router. abraggingfaceface.co - Soporte api-inf...
Devuelve la clave de API totalmente descifrado en las respuestas del proveedor
Los usuarios necesitan ver y editar la tecla completa, no una versión enmascarada.
Mantén el modo de edición después de crear proveedor, mostrar la prueba y los botones de modelo
- Después de crear un nuevo proveedor, permanezca en modo de edición con el DNI devuelto para que el usuario pueda probar inmediatamente la conexión y añadir ...
Permite Shift-Enter y Alt-Enter para nueva línea en la entrada de chat de IA
Normalizar la URL base para evitar la duplicación /v1/v1
Tiras de seguimiento /v1 desde la URL base antes de apegar /v1/chat/completion, para que los usuarios puedan introducir URLs de base con o sin el sufijo /v1.
Reestructurar la conexión de prueba para descubrir los modelos primero, manejar los límites de velocidad con la gracia
- Descubrimiento de modelo (GET ligero) se ejecuta antes de la prueba de chat (POST) - Los errores del límite de tarifas (429) muestran una advertencia fácil de...
Mávelese mensaje a la carpeta de Junk al informar de spam
Después de marcar un mensaje como spam vía spamApi, también llama a batchApi.move trasladarlo a Junk (o volver a INBOX cuando marcar como no spam). Aplicaciones...
Utilícelo modelo de prueba específico del proveedor en lugar de gpt-4o-mini codificado
Cada tipo de proveedor utiliza ahora un modelo apropiado para la prueba de conexión
Caminar chat de IA desde WebSocket a modo REST hasta que WS proxy esté disponible
Los informes como "conectados" por lo que la IU es utilizable. Mensajes enviados vía REST POST a **************** en lugar de WebSocket.
Eliminar duplicado minimizar/maximizar/cerrar botones de la cabecera de chat de IA
La shell de la ventana de la herramienta ya proporciona estos controles.
Utiliza el tipo de cadena para IDs del proveedor (precisión de CockroachDB INT8)
Serializar los ID de entidad como cadenas para prevenir la pérdida de precisión de JavaScript
CockroachDB unique.rowid() genera valores INT8 que superan los de JavaScript Number.MAX-SAFE-INTEGER, causando corrupción de identificación en el frontend.
Ampliar el contenido de correo electrónico a la anchura completa de panel de detalle
Retire la restricción max-w-4xl para el cuerpo de correo electrónico, archivos adjuntos y respuesta rápida llena el 100% del ancho del panel disponible.
Añadir soporte de autenticación OTK que coin coincidencia con el patrón de SecurityService
- Añadir OTKPreAuthFilter para validar la cabecera X-OTK y decidir a la sesión de *** - Actualizar sesiónHelper para leer de los atributos de solicitud establec...
Alinear los nombres de campo de ProviderSetupTab con entidad backend (priorityOrder, maxRateLimit, isActive)
Utilización de valor para RspamdConfig y hacer entrenamiento sin bloqueo
RspamdConfig ahora utiliza Value para que coincidas con los patrones de proyecto existentes. Los fallos de entrenamiento de Rspamd ya no impiden mover el mensaj...
Devuelve la lista vacía para carpetas IMAP inexistentes en lugar de estrellarse
Resolver errores de TypeScript de actualización de recharts y componente de chat de IA
Eliminar búsquedaValue de ValueSelect consultaKey para evitar refetches innecesarios
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.