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.
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...
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...
Mostrar icono de error cuando un mensaje no se traduce
Cuando la llamada de traducir por mensajería se traduce:falsa, errores fuera, o horarios fuera, la burbuja de chat ahora hace un pequeño icono de error de utlin...
Cambio de lenguaje persista y mostrar el lenguaje actual en tooltip
El endpoint de los miembros acepta PUT no PATCH, por lo que el PATCH del seleccionador de idiomas fue ignorada silenciosamente. El lenguaje nunca se actualizó, ...
Forward query string en ****************
El proxy de Next.js estaba dejando caer la cadena de consulta de la solicitud al reenviar MediaService, que significaba que la historia del chat trak's ?lang=-l...
Transitar las traducciones de mensajes de texto el nuevo primero en el interruptor de idioma
Cuando el usuario elige un nuevo idioma (o abre un chat existente en un lenguaje diferente de la fuente de los mensajes), cada burbuja que necesita traducción i...
Revertir "fijos): mostrar la pestaña Planes y Facting independientemente del estado root-org"
Esto devuelve commit *************
Traducir mensajes de chat en el lenguaje del espesante
Añade un selector de bandera "Mi lenguaje" en NavTop (izgata de la herramienta de correo electrónico, separada por una regla vertical). Seleccionar un idioma es...
Mostrar la pestaña Planes y Facting independientemente del estado root-org
La puerta de la Puerta de RutaOrg escondió la pestaña en los orgs de la raíz y bloqueó a los propietarios de org y Los auto-visores de llegar a su página de fac...
Traducir cuerdas de IU duras
configuración/dns (6 archivos): página, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. Ajustes (10 archivos): diagnós...
Suelta en su lugar y salta a cada miembro, sin softPush en la versión
La deriva en la liberación fue suavePushCluster disparando en la ruta de la gota de usuario. A Los límites de megacluster se extienden en todas direcciones desd...
Traducir cuerdas de IU duras
cuenta/view: 40 cadenas reutilizadas del espacio de nombres existente (sin nuevas claves). kb (13 archivos): traducir editor de artículos, visor, comentarios, r...
Traducir las cadenas de IU duras restantes
Página de tareas: Guardar cambios, cerrar, agregar tarea artículo a la corriente de automatización, Editar la herramienta de título. Página de notas: Descarte, ...
Reemplaza el inglés codificado con t() a través de las páginas de plomo
Traducir las cuerdas de IU codificadas con dureza en asignaciones, nuevos, informes y vista/[id] para usar de la siguiente incrustaciones. Agregar scripts/i18n-...
Cae firmemente en su lugar, lanzamiento solo de cola. salto (suelto) para despejar la velocidad
La solución anterior todavía deja que las cabezas se desplacen en la versión porque: 1. La detección de detección a toda velocidad a través de la ventana compl...
Deja su lugar después de un arrastre enlataba en lugar de derivar
Dos insectos cooperantes hicieron volar las cabezas caídas (úctiles o post-recolección) a posiciones aparentemente aleatorias cuando el usuario arrastró rápidam...
Añadir las secciones Personal - Chat/Docs/Notas/KB/HRS
El índice /settings no mostró secciones a los no-admins porque cada la sección existente estaba cerrada a un derecho de administración (CONFIGURE-SYSTEM, MANAGE...
Apertura de gol de rota en función de la relación de aspecto de la visión deporte
El marco de gol ahora se inclina por atan2(viewportH, viewportW) por lo que su abierto el lado derecho apunta hacia la diagonal de vista para los monitores 16:9...
Gol de tirar para quitar con festejos de goles/faltas
Aparece un marco de gol de 132o132 en la parte superior izquierda cada vez que se encuentra una cabeza solitario-drag o derribo activo, offset 56px desde la esq...
Lanzan física con colisiones de mesa de la piscina y rastro del cometa
Volando una cabeza más allá del umbral de lanzamiento lo lanza a través del puerto de vistas bajo física explícita (fricción, rebote de borde, cabeza-vs-cabeza ...
Cancelar la velocidad de arrastre heredada en la liberación
El manejador de arrastre actualiza el valor de movimiento de la cabeza con rápido mx.set(nx) llamadas, que enmarcan el movimiento-movedores utiliza para calcula...
Esquete de hexagonal de Crispen en todos los tamaños/estados
Cuatro fuentes de suavidad eliminadas: - ************* en el SVG - ************* en el contorno visible para que el trazo la anchura no estira (y bolujo) bajo...
Utilícese OTK con el servidor para cambiar a nuevo org
Prefiera la otk devuelta por POST /api/security/org sobre el seguimiento /api/security/enter-como viaje de ida y vuelta. El servidor ahora vacia a un nuevo prop...
Espaciado por grupos - reglas de agrupación del mismo tamaño
Célula de racimo y adjacencia hex se derivan ahora de la más grande del clúster miembro en lugar de la escala global, y los VM seguidores incluyen un compensaci...
Ocultar el popover cuando Invite to Meeting abra el diálogo
El popover solía permanecer abierto debajo del diálogo de la reunión porque el El diálogo se hizo condicionalmente dentro de la puerta de destino del popover. C...
Reescribir el sistema de arrastre/cluster con chasqueta magnética y recoger gesto
Sustitúyase las monolíticas HexHeadGroup (847 líneas) por un motor de racimo modular en app/components/chat/hexheads/. Fuente única de la verdad: cada cabeza vi...
Robusto inglés por las traducciones locales desaparecidas y vacías
- fusionarWithFallback ahora trata los valores de la localidad de cuerda vacía como no traducidos, caer de nuevo al valor inglés en lugar de no hacer nada - R...
La página de órdenes de actualización tipo uid de número a cadena
AccountResumary.uid es ahora una cadena (arrechate de precisión de la larga). También quitar Comparación de int y type="número" del campo de identificación de c...
Movide el mené sobre el estado de disponibilidad al lado izquierdo antes de My Businesses
Reubica la píldora de estado de la barra de acción derecha a la sección de bienvenida izquierda, colándola entre el separador de saludos y Mis negocios con un d...
Añadir el destinoOrganizaciónId a los tipos de suscripciónOrden y crearSubscripciónOrder
CustomerMemberId es miembro de la cadena de identificación, resuelve cuentas de primariaMemberId
- posApi: AccountResumary uid string, add primaryMemberId; ************* clienteMemberId string; ************* clientId string - SubscripciónOrderAsistente: env...
Reemplazar el clic a abrir con la acción popover y los controles de tamaño
Haciendo clic en una cabeza hexaguesa ahora abre un popoverism de vidrio pulido con acciones contextuales en lugar de abrir inmediatamente su ventana de herrami...
Completan de la siguiente para Diagnóstico del Sistema
Alambre restante MySQL, Redis, estadísticas, solicitud y acordeion UI copia a components.settings.diagnostics keys; use tiempo locale consciente y tradujera ins...
Revertir "feat(billing): alambre CaracterísticasManager a la suscripción de plataforma para la garganta para niños"
Esto devuelve commit *************
Características del cableManager a la suscripción de plataforma para la garganta de la garganta para niños
CaracterísticasManager llamaba al legado **************** que lanzamientos (retrobato desechado) en lugar de leer la suscripción real de la plataforma. Ahora l...
Legacy getCurrentSubscription stub debe tirar, no devolver null
Devolver null hizo FeaturesManager trata a todos los org como si no tuviera suscripción (billingLoaded=true, hasSubscription=false), bloqueando todas las caract...
Utiligar la etiqueta de aria traducida para pestañas ConfiguraciónView
Lee **************** de al lado.
Módulos de Ambient json para mensajes gitignored/*.json importaciones
Después de la fusión, sin necesidad de necesidad archivos cometidos en mensajes/. Ampliar la inclusión para los tipos/**/*.d.ts.
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.