Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

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

  1. · kamo-shared-library

    Repositorios consultas para encontrar de partido exacto, lista de páginas, recibos

  2. · kamo-shared-library

    Añadir fechaLastViewed a MediaSessionMember para la recepción de las marcas de tiempo

  3. · kamo-shared-library

    Añadir isAccessBandera desveriada para el control de acceso por apsíbación

  4. · kamo-marketing

    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 punto pulsante y el resto muestran "Pending Translation"... con un punto estático, para que el visitante pueda ver la cola progresando.

  5. · kamo-internal

    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 pendiente de la bandera de la traducción. Dividir eso en dos estados: el single Mensaje actualmente en vuelo muestra "Traducción"... con un punto pulsante, todos los otros mensajes en cola muestran "Pending Translation"... con un punto estático. Los mensajes en vivo (sólo llegados) se traducen solos y comienzan en el activo Estado.

  6. · kamo-marketing

    Mostrar icono de error cuando un mensaje no se traduce

    Cuando la traducción de la llamada de traducido se traduce:falsa, errores fuera, o tiempos fuera, la burbuja de chat ahora hace un icono de AlertTriangle en rojo con tooltip "Failed to translate message". en lugar de dejar silenciosamente la burbuja en el idioma original.

  7. · kamo-internal

    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 utline rojo en lugar de la insignia de traducción con tooltip "Failed to translate mensaje". en lugar de dejar silenciosamente la burbuja en el idioma original. La bandera se reinicia cada vez que el usuario elige un nuevo idioma por lo que un nuevo intento puede tener éxito sin el error rancio que se queda.

  8. · kamo-marketing

    Transtorenes de la más reciente-primero para la historia del visitante

    Cuando el visitante acecha en un lugar no inglés y el chat de apoyo tiene mensajes ingleses existentes, cada burbuja abanderada necesitarTraducción por el backend ahora muestra un "traducción"... durante una cola de streaming los llena en uno a la vez, empezando por el mensaje más nuevo. A El contador de generación evita que las colas de estancamiento se cierne sobre el estado actual.

  9. · kamo-internal

    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 inmediatamente hace un "traducición"... marcador de posición y el traducciones se transmiten en uno a la vez a partir de la más reciente mensaje y trabajando hacia atrás. Esto incluye el pasado del propio usuario mensajes de cualquier cosa de la autoría en un idioma diferente al espejo ahora se traduce. Un contador de generación cancela colas en vuelo si el usuario cambia el idioma de nuevo.

  10. · kamo-marketing

    Auto-traducir mensajes de visitante y agente

    El agente en vivo responde llegando a un idioma distinto de la URL del visitante local ahora muestra una burbuja de "traducción"... mientras la llamada de TranslateService resuelve, luego intercambiar al texto traducido con una insignia de Languages cuya tooltip muestra el lenguaje de origen y el mensaje original. Mensajes de visitantes están etiquetados con la URL locale en enviado para que el chat del agente pueda traducirlos en el lenguaje de perfil del agente. Los mensajes cargados en la historia se traducen delante a través de la nueva ?lang=-locale-chary param en /api/chat/support.

  11. · kamo-internal

    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 escribe de nuevo a Member.language y sincroniza la galleta local para que todo el IU cambie; también emite un evento que cualquier ChatBox abierto utiliza para volver a ver su historia en el nuevo idioma. ChatBox ahora trae mensajes con ?lang=-locale, renderiza burbujas traducidas con una pequeña insignia Translate cuyo punta de herramienta muestra el texto y la fuente originales lenguaje, y muestra un "traducción"... marcador de posición para los mensajes en vivo hasta el Regresa de la llamada TranslateService. La ruta de envío etiqueta cada mensaje de salida con el lugar del autor para que otros espesores puedan traducirlo bajo demanda.

  12. · APIService

    Proxy support-mensage traducir endpoint

    Añade una ruta de paso para el nuevo endpoint MediaService que traduce un Mensaje de soporte-chat en el lugar de URL del visitante. El lado de la comercialización chat widget golpes ******************* que la puerta de entrada ahora se dirige a MediaService con el chat público estándar controles de límite de velocidad y tarifas.

  13. · MediaService

    Traducción a la carta para chat y mensajes de soporte

    Captura el lenguaje de origen para cada chat / mensaje de apoyo y añade un opcional ?lang=XX param en los endpoints de contacto de mensajes más un mensaje por mensajería POST / Translate endpoint. MediaService ahora habla con TranslateService vía TranslationServiceClient y MessageTralationService cachés de servicio en MediaObjMsgTranslation por lo que la misma traducción nunca se paga dos veces. Alambres el mismo flujo en el camino de chat público (visitante): los visitantes envían su URL locale como fuenteIdiogo, y el agente / visitante lado cada tire traducciones a su propio idioma preferido. Añade el servicio de traducción secreto para el despliegue de MediaService para que el nuevo cliente pueda autenticarse.

  14. · kamo-shared-library

    Caché de traducción para mensajes de chat

    Añade la entidad de transporte MediaObjMsg (una fila por (message, idioma) par) y una fuente opcionalId columna en MediaObjMsg para que los mensajes de chat puedan ser traducidos de la demanda y reservándose instantáneamente a otros espesores en la misma lenguaje. ChatMessageDto lleva la fuente de IanguageId para que los receptores vivos lo sepan si necesitan traducirse. MediaService.createMessage gana una sobrecarga que lleva el lenguaje de autoría, cayiendo de nuevo a Miembro.language for legacy Llamadores.

  15. · kamo-internal

    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*-SETTINGS, MANAGE-ACCESS-RULES). Un miembro del equipo regular con los derechos de apoyo vieron exactamente 3 cartas (Temas, Analytics, Scheduled Apoyo) y nada más. Añadir una sección personal siempre visible (Mi perfil, audio y vídeo, Actividad de cuenta, y planes y facturación en orgs infantiles) que se vinculan a la las propias pestañas del espesor /settings/-Med/-myd-, por lo que la configuración nunca está vacía, independientemente de los derechos a nivel de la org. También a la superficie el chat desechable / Docs / Notas / Conocimiento Sección Base / HRS, cada una cerrada con la bandera de org correspondiente más el MANAGE "*-SETTINGS right" para que coinfájate con el dedicado /settings/caractericias/ páginas de app que ya existen para esas aplicaciones.

  16. · kamo-internal

    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 puntos de apertura 29o al sur del este; para el retrato apunta más cerca al sur. Lee la forma en que los usuarios lanzan naturalmente cabezas de la mayor parte de la vista hacia la esquina superior izquierda. Física: la colisión de gol ahora se ejecuta en coords de meta-LOCAL. Cada uno tirado La velocidad central de la cabeza gira en el marco local, el AABB existente colisión contra muros alineados con eje corre sin cambios, luego cualquier El reflejo de la presión y la velocidad gira de vuelta al espacio mundial. El El control de zona de puntuación también se hace en los coords locales por lo que una cabeza genuinamente entrando en la apertura (rotada) todavía puntúa. Visual: el marco SVG y el brillo de entrada en vivo dentro de una rotación contenedores; superposiciones de celebración (GOAL/MISSá) y el subtítulo REMOVE sentarse fuera de la rotación para que el texto se mantenga legible. Miss-shake ahora oscilan alrededor del ángulo de base en lugar de cero. El ángulo de la puntera se vuelve a aplicar de tamaño deport a través de un setter estatal, con un ref paralelo para que el lanzamiento de la RAF lee el último valor de cada marco sin recrear la devolución de la llamada.

  17. · kamo-internal

    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 esquina para que las cabezas puedan falla pasado o detrás de él. Tres paredes sólidas (arriba, izquierda, fondo) actúan como superficies de rebote elástico (0.65 restitución); el lado derecho es el abierto entrada. Una X roja audaz en el panel de atrás hace la intención de "quitarse" Inconfundible, y un indicador de entrada pulsante marca el lado abierto. Cuando un centro de cabeza lanzado cruza en la zona de puntuación, se elimina desde el mapa de lanzamiento, la ventana de la herramienta subyacente se cierra a través de herramienta:closión y la cabeza se retira a través de removeLíbalo. Una radial verde flash, revuelo de oro de 18 partículas/naranja, y una superposición rebotante GOAL fuego a puntada. Cuando una cabeza lanzada simplemente rebota en cualquier muro de gol (debocado por 350ms por lo que un solo fracaso no hace eventos de spam), el objetivo sacudida de rojo y un MISS derriba golpes. Estabilidad: colisión de gol vive por completo dentro del bucle de lanzamiento de la RAF (sin contienda del sistema de primavera), y HexHeadGoalZone posee todo El motor sólo enciende los eventos. Puro características de aditivos; vías de arrastre/ropa no lanzadas no cambian.

  18. · kamo-internal

    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 elástica colisiones). Las caídas lentas siguen aterrizando exactamente donde se liberó. Mientras que la cabeza está en movimiento un rastro de fuego al estilo de la arcada lo sigue. El lanzamiento está cerrado por la velocidad de liberación de ambos (= 650 px/s promedio sobre el últimos 110 ms) y distancia total de arrastre (= 30 px) por lo que un preciso rápido La re-posición nunca accidentalmente desencadena un tiro. Magnitud está tapada 3200 px/s para mantener las películas de borde de dedota domesticar. El lazo de lanzamiento RAF impulsa el valor de movimiento escribe directamente a través de .set() eludiendo los muelles de enmarcador-momo mientras está en vuelo y autoparadas cuando todas las cabezas caen por debajo del umbral de la velocidad de parada. placeInmeCluster y softPushCluster skip any ancla actualmente en el mapa de lanzamiento para el El sistema de primavera nunca lucha contra el integrador de física. Las cabezas atrapadas se desprenden de cualquier clúster, promueven a un clúster en solitario, y únete a la simulación de lanzamiento con el impulso impartido por la colisión. Retras renderizado: capa SVG con brasas de graditud radial a lo largo de los últimos posiciones, mix-mezcla-modo: pantalla para brillo aditivo, desenfoque único CSS filtro para la suavidad - estética de arcade, costo de CPU casi cero.

  19. · kamo-internal

    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 propietario sesión como parte de la creación de org, por lo que el post-creado redir cuenta con la nueva org's /validate es determinista - sin raza con la creación de dominio, no Entrado silencioso como fracaso dejando al creador en la sesión de padres-org.

  20. · SecurityService

    Dueño de la Casa de la Moneda en org create

    Después de crearOrganizationOwner, mierda un *** fresco atado al nuevo propietario TeamMember y devolver su OTK junto a id/miembros. Sin esto el el creador permanece en la sesión de padres-org. esOrganizationOwner=false . por lo que aparece la página de configuración del nuevo niño org cerradas y Planes y Facturas se esconde hasta que reingresan manualmente.

  21. · kamo-shared-library

    Auto-curar órdenes COMP no aprovisionadas en la puesta en marcha

    En PostConstruct, escanear todos los pedidos de COMPAPROBADO y provisionar cualquier que Falta de una Conteo. Idempotent - encontrar-o-crear significa seguro para Corre repetidamente.

  22. · kamo-internal

    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 divisor. Eliminar la norma vertical ahora huérfana que antes separaba el estado de los botones iconos.

  23. · kamo-internal

    Añadir el destinoOrganizaciónId a los tipos de suscripciónOrden y crearSubscripciónOrder

  24. · SecurityService

    Añadir el endpoint de prestación-comp para activar la suscripción COMP de la orden aprobada

    POST ************* llamadas ************* entonces invalida los derechos para el objetivo org a través de EntitlementService.

  25. · kamo-shared-library

    COMP orden auto-provisions de auto provisiones AccountSubscription y asigna licencia

    - Ordenación de suscripción: añadir target Organo (nualable FK a orgs) - **************** add targetOrganizationId string - AccountRepository: add findByPrimaryMember-Id para búsqueda de cuenta por parte del miembro - Servicio de Suscripción: repos de facturación de inyección; provisionCompSuscripción crea/upserts **************** SuscripciónMiembro, y ACTIVE AccountLicense para el miembro de target-org; approvedOrder la llama para el método de pago COMP; nuevo activarCompebar para la provisión retroactiva de las órdenes COMPAgROVED existentes

  26. · kamo-internal

    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 herramientas. Miembro Chat jefe exponen: Chat abierto, Ver cuenta, Email, Invitar a reunirse, Llamada (cuando ambas partes tienen una extensión VOIP registrada); cabezales de herramientas Expone Abrir el "toolName". Un submenú de talla permite al usuario elegir pequeño/medio/ grande para esa cabeza específica (persistida por miembro a través de la nueva Tienda miembroUiPreference) más un control deslizante a escala global que afecta a cada cabeza hex en esta máquina (persistido en localStorage). Ventanas de herramientas ahora ancho de sujeción/altura a la vista deporción para que nunca se abran parcialmente- pantalla incluso con ventanas encogidas.

  27. · InitializerService

    Añadir la tabla de MIEMBROS.UI-PREFERENCIAS (orden 60)

    CREATE Idempotente para el respaldo genérico por miembro de la tienda de preferencia de IU el selector de tamaño popover de cabeza hex-head y la futura configuración de IU por miembros. El escador refleja la convención de EmbRecordState (esactivo, date-creado, dateated) utilizado en otras partes del modelo de datos.

  28. · SecurityService

    Añada MemberUiPreferenceController para la configuración de IU por miembros

    Deja atrás el nuevo selector de talla popover de cabeza hex y cualquier futuro pequeño por- miembro de la UI preferencia. Puntos finales en /api/security/members/me/ui- las preferencias resuelven al miembro de la sesión de OTK y read/escribe JSON valores clavados por una cuerda opaca prefKey.

  29. · kamo-shared-library

    Añadir la entidad miembroUiPreference para los prefs de IU por miembros

    Genérico tienda de preferencias de UI por miembros (memberId, prefKey, valor JSONB) para pequeños ajustes de IU persistentes. El primer consumidor es el popover de cabeza hechizo Seleccionador de tamaño.

  30. · kamo-internal

    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 llama ************* que consulta el org de raíz órdenes de suscripción de comercio para la membresía de cross-org del llamante. Cuando el llamante tiene un pedido COMPAgado en el org raíz, todos cuentan con puertas abiertas como espera para los administradores de niños-org.

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