Rediseñar el procesamiento de IA cambia como interruptor etiquetado con icono de asistente
Reemplaza el botón del icono con un interruptor de conmutación usando el asistente MUI icono, etiquetado como "Asunción de IA con esta nota". Se mudaba a la izq...
Añadir el botón de conmutar de filtro a la cabecera de notas
El botón de colapso de la barra lateral estaba escondido detrás de la barra de navegación izquierda de la aplicación. Sustituyédo con un filtro icono en el Note...
Cifrado transparente con clave maestra estable
- Añadir notas permanentes.master-encryption-key-key a ConfigMap (era generar una tecla aleatoria en cada reinicio de la vaina, haciendo notas viejas no des...
Borrar contenido de notas no cifrable y deshabilitar bandera de encriptación
Cuando falla el descifrado del lado del servidor (datos corruptos o desajustes de clave), despeje el contenido y el conjunto esEncrypted=false en la entidad por...
Descifrar las notas cifradas en getAllNotes y searchNotes responses
getAllNotes y searchNotes estaban devolviendo contenido cifrado en bruto para notas con isEncrypted=true. Ahora descifra el lado del servidor de contenido antes...
Extraer texto plano de Lexical JSON para las vistas previas de la tarjeta de notas
El contenido de la nota es ahora Lexical JSON, no HTML. La función de vista previa estaba cayiendo de nuevo a stripHtml que vertió JSON crudo como el preestreno...
Serializar NoteDTO Identificación largas como cadenas para seguridad de precisión JavaScript
Los IDs de CockroachDB unique-rowid() superan MAX-SAFE-INTEGER de JavaScript, causando pérdida de precisión cuando se analiza como números. Añadir el sitio ToSt...
Rewrite GeoLite sincronización URL de descarga correcta, hash en streaming, insertos por lotes
- Utilízate la actual API de enlace de MaxMind con HTTP Basic Auth (account-id - license-key) - Streaming SHA-256 en lugar de Files.readAllBytes (preventa OOM e...
Respuestas en bruto de AAP en las notas rutas de la API para preservar la precisión de ID
Los IDs de CockroachDB unique-rowid() superan el MAX-SAFE-INTEGER de JavaScript. La respuesta anterior.json () - NextResponse.json () ida y vuelta causada JSON....
Mejorar las notas ahorrar flujo. Mantenga el editor abierto, mostrar errores reales
- No cierres al editor después de guardar una nota existente (sólo cierra después de crear uno nuevo) - Fixse de buscarConAuth para leer error.error en lugar ...
Abra notas directamente en el clic, derivar categorías de datos, eliminar cifrado
- Haga clic en una nota para abrirla directamente en el editor en lugar de hacer un Llama de la API separada que estaba fallando - Categorías de Deriva y etiq...
Utilizo atributos de OTKPreAuthFilter en lugar de revalidar OTK en NotesController
El OTKPreAuthFilter ya consume y valida el OTK, almacenando los datos de la sesión en los atributos de solicitud. NotesController estaba tratando de revalidar l...
Explicar explícitamente la IP del visitante a los servicios posteriores
ForwardedHeaderFilter consume X-Fored-For de la solicitud entrante, así cuando APIService se dirige a SecurityService vía RestTemplate la cabecera - Falta. Ahor...
Resolver notas falla de carga de página y reemplazar a Quill editor por Lexical
Añadir la falta de las exportaciones/dinámicas a todas las notas rutas de la API para habilitar una autenticación adecuada. Reemplazar editor de React Quill WYS...
Visitor de dirección IP/Editor de Usuario para backend, agregue el picker de unidad de duración
apiProxy: Ahora reenvía X-Forwarded-For y User-Agent del original visitante so backend registra la información del cliente real en lugar del servidor Next.js. ...
Eliminar RoleRightsSyncRunner - derechos se añaden manualmente para orgs existentes
El error subyacente en ************* (desprendidos La emisión de la entidad) se ha fijado en la biblioteca compartida de kamo. Nuevos derechos para Las funcione...
Utilizar referencias de rol gestionado al crear derechos de rol en la creación de la Organización
Después de la organizaciónRepository.save(), el rol localAdmin/roleEveryone variables podrían desprenderse del contexto de persistencia. createRoleRights() esta...
Restaurar la puerta de permiso en AccessBlockManager
Vaña el chequeo de permiso MANAGE-ACCESS-RULES que fue incorrectamente Quisió. Se fija la cuestión subyacente (cuyas funciones de los administradores que no son...
Retire la puerta de permiso de componentes completo de AccessBlockManager
Los nuevos derechos aún no están asignados a ningún papel, bloqueando a todos los usuarios. Otros pestañas de configuración de seguridad (API Access, OAuth2, Sy...
Retirar la comprobación de GD de *************
El comando sed que agregó el bypass de modo dios lo insertó incorrectamente en todos los métodos que contienen sessionData, no sólo tieneRight. Esto causó 'regr...
Iniciar el modo dios estado sincronizado de manera sincronizada de la localStorage
esGodMode fue inicializado como falso y sólo cargado de la tormenta local en a useEffect (después de la primera representación), por lo que compruebeRight() dev...
Permitir que los usuarios de Dios-mode-actividad eviten los cheques correctos en checkRight
Las nuevas garantías reales aún no están asignadas a ningún papel, causando a todos los usuarios a desmentido. Los usuarios de Dios-moderán ahora pasan todas la...
Permite a los usuarios elegibles de Dios eludir los controles de permisos de seguridad de acceso
No se conceden nuevos derechos (MANAGE-ACCESS-RULES, VIEW-ACCESS-LOGS, etc.) a cualquier rol existente todavía, por lo que todos los usuarios se prohíben. Usuar...
Move AccessConforcementFilter a paquete escaneado, revertir ComponentScan
El ensajo de la empresa Picacan causó un conflicto de frijol corsFilter entre CorsConfig y WebConfig. Movié el filtro en com.kamo.api.app.config (ya escaneado p...
Añadir Config de conexión Redis a K8s configmap
La vaina de APIService no estaba empezando porque Spring-boot-starter-data-redis la auto-configuración no pudo conectarse a Redis en localhost:6379. Puntos a re...
Mostrar artículo de navegación KB incondicionalmente en barra lateral
Elimó la puerta de la función isKnowledgeBase para que KB siempre muestre, que coinácea con el comportamiento anterior de NavTop.
Eliminar los orbes GradientMeshBackground que siguen el codificador del ratón
Los círculos de gradiente radial azul y púrpura fueron renderdos por el GradientMeshBackground component tracking posición del ratón.
Eliminar orbes de gradiente que sigan el codificador del ratón en la sección Hero
Retire las lucizaes y las animaciones de ráfaga de partículas de desplazamiento
Retire los componentes de la bola borroda (Fireflies) de Hero, Características, Precios, y Señalización. Retirar ScrollParticleBurstAnimación de fuegos artifici...
Evite la entrada de contraseña de soltar la primera pulsar pulsaciones de teclas en la transición de paso
El bucle electoral de enfoque estaba llamando a setSelectionRange(0, longitud) cada 50m para 1.2s, que seleccionó cualquier carácter mecanografiado para que la ...
Sustituir a los logo SVGs de Anthropic, OpenRouter y xAI rotos
Los archivos originales eran 404 marcadores (14 bytes). Reemplazado con logotipos SVG adecuados de Simple Icons.
Sustituir a los logo SVGs de Anthropic, OpenRouter y xAI rotos
Los archivos originales en kamo-internal eran 404 marcadores (14 bytes). Reemplazado con logotipos SVG adecuados de Simple Icons.
Actualizar archivos de prueba de EmailService para ID de entidad de calendario UUID
Actualizar los tipos de identificación de calendario, contacto e integración de larga a UUID
Entidades de calendario, subentidades de contacto y ID de contactoIntegración son Ahora UUID. Actualiza todos los servicios, controladores y endpoints DAV.
Revertir productoIdsCon el inventario de vuelta a Long (Oferir mantiene largo)
Actualizar KbMediaRepository y VoipMessageRepository consulta param types to UUID
Resuelvan los desajustes de tipo largo/UUID restantes en controladores y frijoles
Corre lideraVendorController, líder de líder, LeadImportController, ImagegController, AccountController, MediaStreamController, POSController, MemberController,...
Actualizar LeadImportRequest y NoteVersionDTO para identificaciones de entidades UUID
Resuelvan los desajustes de tipo largo/nUUID restantes en servicios y DTO
Corre errores de compilación en CommerceService, OrganizationService, ExternalAuthProviderService, Img*Service, Lead*Service, LeadVendorService, ImageService, y...
Asegúrese de que las tarjetas del proveedor se estiren a igual altura en la
Incluir campos requeridos en la creación de carga útil de libros
El backend que DTO requiere esOrgDefault, isOrgLevel, y es visible campos de envío de sólo nombre causó un tipo de medio 415 no soportado.
Evitar el popover de los receptores parpadeando en la esquina de arriba izquierda
El popover se rubricó en la posición de 0,0o y reposicional en un useEfect (después de la pintura), causando una volar visible desde la parte superior izquierda...
Portal todas las capas fuera de la ventana de la herramienta contexto de apilamiento
ToolWindowShell se aplica a la forma: translateY(0) - que crea un Contexto de apilamiento de CSS. Esto causó toda la posición: las capas fijas (Sinvío automátic...
Arreglar autocompletar el bucle infinito, la API falta, auth
Tres causas raíz fijas: 1. Infinite re-render bucle: existenteEmails era una nueva referencia de matriz cada renderización, causando el uso de la búsquedaEf...
Arregar las entradas de los receptores no mecanotipados y el estilo de campo Subject
- Maneguante de arrastre fijo bloqueando el enfoque de entrada saltándose la preventDefault al hacer clic en elementos o botones de INPUT - Rewired RecipientF...
Integrar campos de destinatarios en el compositor de ventanas de herramientas
La confirmación anterior añadió los componentes del destinatario, pero modificó la compositor (MessageComposer.tsx). Esto integra a RecipientField en MessageToo...
Agregar botones de libro por fuente, eliminar icono de gestión redundante
- Eliminar el icono de las fuentes de gestión redundante de la cabeza de la vista de fuentes (ya accesible a través del botón "Geso de contacto" botón) - Añad...
Ocultar el pie de sincronización cuando no se configuren fuentes de contacto
Mostrar 'Por favor, espera.' hasta que se inscriban SIP, luego 'Listo para marcar'
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.