Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

Cada mejora de la plataforma, a medida que se envía.

  1. · EmailService

    Enviaje, carpeta y búsqueda de troquetas de nubes IMAP/SMTP-resta.

    Extraer el patrón de delegación IMAP/SMTP en AbstractImapBackedCloudProvider y haz ampliar Zoho, IceWarp, Exchange, Google Workspace y Microsoft 365 - Sí. La clase base implementa MailSender, MailReader, FolderManager, y SearchProvider en la parte superior de EmailImapService, EmailSmtpServicio y SearchService Los mismos servicios que KamoMail utiliza así: - enviar / saveDraft de trabajo para cualquier proveedor de la nube con credenciales SMTP. - Todas las operaciones de carpeta (crear / rename / delete / move / setFlags / eliminarMessage) trabajo a través de IMAP. - Buscar delegados al Servicio de Búsqueda existente. - Leer operaciones y cid en línea: la representación sigue fluyendo a través de la compartiado EmailImapService parser. El resto de los talonarios en cada proveedor de hormigón. aplicables), DomainManager, y MailboxProvisioner y MailboxProvisioner . . . . . . . . . . . . . . . . . . . . . . . APIs de administración de proveedores (Microsoft Graph, Google Admin SDK, Zoho Admin API, EWS, IceWarp admin) que aún no están conectados a esta base de código. Cada uno stub ahora lleva un comentario al estilo TODO nombrando la API que lo implementaría.

  2. · EmailService

    MailReader, respaldado por IMAP, para los talas de proveedores de nubes

    Zoho, IceWarp, Exchange, Google Workspace y Microsoft 365 exponen a IMAP, así cablea los métodos MailReader de cada proveedor de la nube a través de EmailImapService en lugar de lanzar una operación no apoyadaExcepción. Esto: - Desbloquea los mensajes de lectura de aquellos proveedores cuando sólo las credenciales de IMAP son configurado (el despliegue más común en la actualidad). - Hace que los nuevos metadatos de contenidoId/inline se fluan uniformemente a través de cada proveedor, ya que EmailImapService es el único analizador. - Deja que el endpoint de imagen en línea resuelva cid: referencias para cualquier proveedor. Los restantes métodos de proveedores de nube (envío, gestión de carpetas, aprovisionamiento, ops de dominio) siguen sin apoyoOperaciónExcepción. API nativas de proveedores y no tienen en el alcance aquí. También añade MailContext.toMailCredentials () así que los proveedores (y el existente Adaptador KamoMailReader) comparte un ayudante de conversión de credenciales.

  3. · kamo-internal

    Render inline cid: imágenes a través del nuevo endpoint EmailService

    Cuando un mensaje expone partes en línea (cada uno llevando un contenidoId), el correo electrónico renderr reescribe ahora .img src="cid:"... referencias a la hora de montar ************* que el proxy ahora también forwards Cache-Control en para que el navegador alimente la imagen de obtención. - EmailAttachment (tanto en conversationTypes y la copia local en MessageBrowser) gana contentId y campos en línea. - SanitizedEmailRenderer acepta inlineImageBaseUrl . inlineContentIds; on cid: imgs reescribe los cids conocidos y esconde el resto, con el existente el encargado del aterror todavía escondiendo cualquier otra imagen rota. - El despojo dedicado de cid que vivía en el desinfectante se revierte. La reescritura pertenece a la hora de render, donde el contexto del mensaje existe. - La lista de accesorios visibles en ThreadDetailView y MessageBrowser filtros fuera de las partes en línea para que los logotipos de la firma incrustados ya no aparecen como accesorios descargables.

  4. · EmailService

    Servir de imagen enline piezas MIME y metadatos de superficie Content-ID

    Render .img src="cid:"... en los mensajes de la interfaz de usuario exponiendo las partes en línea que el cuerpo HTML hace referencia. - AttachmentInfo gana contentId (sin corchetes de ángulo) y bandera en línea. - parseMultipart y getAttachment share un solo isAttachmentPart predicate y un caminante recursivo, por lo que enline las partes anidadas dentro de varias partes/relacionadas se capturan (y sus índices se ajustan a lo largo de los dos métodos). Anteriormente la recursión sobrescribió la lista de adjuntos de la madre, que también dejó caer los accesorios reales en estructuras anidadas. - hasAttachment es ahora impulsado por partes no-line solamente . logotipos de firma no iluminar el clip de papel en cada mensaje. - Nuevo endpoint GET **************** en ambos EmailController y SharedMailboxMailController; resuelve cid a través de la Ajustado AttachmentInfo, transmite la parte con Content-Disposición: en línea y Cache-Control: privado, max-edad=3600.

  5. · KlusterServices

    Añadir pricing.kamocrm.com buzón y IMAP NodePort externo

    - Nuevo correo de servicio/dovecot-imap-external (NodePort 30143 - 143) Se puede llegar a IMAP desde fuera del clúster en $NODE:30143. - Seed pricing.kamocrm.com en mysql-init, así que una nueva bota de DB recrea el buzón; la fila en vivo ya está presente en MySQL.

  6. · kamo-internal

    Rediseño ChatsList filas de . elegante diseño, sin desplazamiento horizontal, puntos en línea, insignia no leída, marcas de tiempo relativas

  7. · MediaService

    Añadir GET /sessions/-guid-/members endpoint con prioridad de nombre de la pantalla

    Devuelve la lista de miembros con el nombre resuelto a través de nombre de usuarioAlias completo - alias de usuario, coincidió con la misma prioridad que la lista de sesiones de chat. Esto alimenta a ChatBox.cargar miembros () así que la barra de título de la ventana de la herramienta puede mostrar el nombre preferido correcto.

  8. · kamo-internal

    Título de la ventana de la herramienta de deriva y despacho de los miembros de la sesión

    Añade enMembersChange callback a ChatBox; ChatTool deriva el título (nombre único para 1-on-1, o "nombre" para grupos) y envíos herramienta:título para actualizar la barra de título ToolWindowShell dinámicamente.

  9. · kamo-internal

    Búsqueda de ascensores por encima de tira de pestaña, compartir consulta a través de las pestañas de Miembros y Chats

    Mueva la búsqueda TextField de MemberList en NavTopPanel encima de las pestañas. Pasa la búsquedaQuery como apoyo tanto a MemberList como a ChatsList por lo que un solo campo filtra ambas pestañas. ChatsList filtra filas al emparejando el nombre de cualquier miembro no mismo.

  10. · MediaService

    Emisión no de lectura con carga útil de ACTIVITY para actualizaciones de listas de chats

  11. · kamo-internal

    Actualizaciones de listas de chats en vivo a través de canal no leído de NATS

  12. · kamo-internal

    Tabs para miembros/chats en el panel de centro de interacción

  13. · kamo-internal

    Lista de chats con pergígn través infinito, virtualizado a través de IntersectionObservador

  14. · kamo-internal

    Multiseleccion en MemberList para iniciar chats de grupo

  15. · kamo-internal

    Chat header con avatar apil, popover del título y selegía de miembro

  16. · kamo-internal

    Compositor con gota de arrastre, chips de fijación pendientes, entrada multi-línea

  17. · kamo-internal

    Bubble de mensaje con avatares, acciones flotadas y indicador visto

  18. · kamo-internal

    Reete de fijación en línea y caja de luz

  19. · kamo-internal

    Tipos de clientes y ganchos para sesiones, recibos, archivos adjuntos

  20. · kamo-internal

    Rutas proxy para encontrar-o-crear, miembros, accesorios, porpoderares de imágenes, mudo, revocativo

    Extract shared ************* ayudante a app/lib/mediaServiceUrl.ts. Añadir rutas de representación: encontrar-o-crear, miembros, recibos, archivos adjuntos (streaming), mutaciones, revoca,

  21. · MediaService

    Entradas de Configmap para límites de fijación y multiparte

  22. · MediaService

    Lista de chat de Paged con prees previas, miembros, conteos sin leer

    que devuelve las filas de ChatListRowDto incluyendo la última vista previa del mensaje, miembro resúmenes, cuentas por sesión sin leer, y propioLastViewedAt.

  23. · kamo-shared-library

    Añadir countUnreadAfter(guido, miembroId, desde entonces) a MediaObjRepository

    Necesitado por el endpoint de la lista de chat-lista para calcular por sesión conteos no leídos when ownLastViewedAt es un puntero localDateTime en lugar de un mensaje UUID.

  24. · MediaService

    Real editor de NATS impl y READ-RECEIPT emite

  25. · MediaService

    Punto de final y mensaje de punto de silencio porviewer

  26. · kamo-shared-library

    Añadir ************* a MediaSessionMuteRepository

  27. · MediaService

    Imágenes proxy con soporte HTTP Range y seguimiento de descargas por miembros

  28. · kamo-shared-library

    Add MediaObjImgDownloadRepository with existByObjImgIdAndMemberIdd

    Execuchado por ImagingProxyService (Task 10) para deduplicar por miembro descarga de seguimiento sin un escaneo de mesa completo.

  29. · kamo-shared-library

    Añadir tipo de assocMENT CHAT-ATTACHMENT con cubo de los adjuntos de chat de imágenes

  30. · kamo-shared-library

    Métodos de servicio para encontrar/crear de igualación exacta, miembro añadir, mudo, revocar, leer

Tu universo está esperando.

Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.

Gratis para siempre: no se requiere tarjeta de crédito