Split findChatSessionsForMemberPaged en First/After para arreglar la pestaña de chats vacíos
HAVING CAST (enloquea AS TIMESTAMP) ES NULL no evaluó como se esperaba en CockroachDB,
Tira los botones redundantes de la cabecera de chat; integra las pestañas Miembros/Chats con el diseño de paneles
ChatHeader tenía su propio minimmente/cerrar IconButtons, pero la ventana de la herramienta de chat cromo ya proporciona esos asequelos - se duplicaron cuando i...
Reconstruir contra la biblioteca compartida de kamo fc5ee35 (MediaObjTransit .MapsId)
Reconstruir contra la biblioteca compartida de kamo fc5ee35 (MediaObjTransit .MapsId)
Reconstruir contra la biblioteca compartida de kamo fc5ee35 (MediaObjTransit .MapsId)
Reconstruir contra la biblioteca compartida de kamo fc5ee35 (MediaObjTransit .MapsId)
Cambiar el interruptor de transporte de MediaObjTransit al patrón de identidad derivada de "MapsId)
IdClass combinada con Id OneToOne no es compatible de manera confiable en Hibernate 6 JpaRepository-MediaObjiTransit, la inicialización de UUID falla con "no se...
Reconstruir el desencuenco contra la biblioteca compartida de kamo 094e80d
Reconstruir el desencuenco contra la biblioteca compartida de kamo 094e80d
Reconstruir el desencuenco contra la biblioteca compartida de kamo 094e80d
Cae sin usar "ts-expect-error en streaming bodying)
El elenco de "as RequestInit". redundante bajo el modo estricto TS y rompede el desarrollo de la producción.
Reconstruir desencá libre para recoger la biblioteca compartida de kamo 094e80d (MediaObjTransit .IdClass)
Reconstruir desencá libre para recoger la biblioteca compartida de kamo 094e80d (MediaObjTransit .IdClass)
Añadir IdClass para MediaObjTransit para que Spring Data JPA pueda exponer su ID derivado
El metamodelo de Spring Data requiere "IdClass" para entidades cuya clave principal es un Id .OneToOne identificador derivado. Sin ella, JpaRepository-MediaObjT...
Emisión no de lectura con carga útil de ACTIVITY para actualizaciones de listas de chats
Actualizaciones de listas de chats en vivo a través de canal no leído de NATS
Lista de chats con pergígn través infinito, virtualizado a través de IntersectionObservador
Dividió ChatBox en componentes enfocados, características de alambre multi-miembro
Chat header con avatar apil, popover del título y selegía de miembro
Compositor con gota de arrastre, chips de fijación pendientes, entrada multi-línea
Tipos de clientes y ganchos para sesiones, recibos, archivos adjuntos
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 (str...
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.
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 ...
Añade .PrePersist a MediaObjImgDownload.dateCreado para satisfacer NO NULL en inserto
Imágenes proxy con soporte HTTP Range y seguimiento de descargas por miembros
Add MediaObjImgDownloadRepository with existByObjImgIdAndMemberIdd
Execuchado por ImagingProxyService (Task 10) para deduplicar por miembro descarga de seguimiento sin un escaneo de mesa completo.
Añadir tipo de assocMENT CHAT-ATTACHMENT con cubo de los adjuntos de chat de imágenes
Omita creador en findOrCreateExactChatSession member lo bucle miembro (createChatSession ya los añade)
Métodos de servicio para encontrar/crear de igualación exacta, miembro añadir, mudo, revocar, leer
Mueve el codificador agregado a HAVING; agregue el .Transactional para marcarLea
Repositorios consultas para encontrar de partido exacto, lista de páginas, recibos
Añadir fechaLastViewed a MediaSessionMember para la recepción de las marcas de tiempo
Añadir isAccessBandera desveriada para el control de acceso por apsíbación
Tiempo de inserción 10s y 2 trabajadores de gunicorn
La sonda de libreTranslate /lens bloquea el evento de los trabajadores del gunicorn Bucle. Con un solo trabajador traduciendo un mensaje de chat largo, la sonda...
Distinguir activamente la traducción de los mensajes en cola
La cola de traducción ya era secuencial, pero cada burbuja colaba traducido "Traducición"... Ahora el único mensaje en vuelo muestra "Traducción"... con un punt...
Distinguir activamente traduciar vs mensajes en cola
La cola de streaming ya era estrictamente secuencial (una cotiza a la vez), pero cada mensaje en cola se hizo "Traducción"... porque todos compartieron lo mismo...
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.