Regenerar los espejos ServiceType después de la corrección de la etapa
Las cinco verticales de comercio preexistentes son COMPLEADAS, EHR es PLANNING.
Las cinco verticales preexistentes deben enviar disponibles
Envío a los seis niños. RETAIL, RENTAL, SERVICIO, SUBSCRIPCION y PROCUREMENT no son una nueva funcionalidad. son lo que CommerceType ya ofreció con un servicio ...
Lea la sesión de la pestaña, no el tarro de galletas compartida
46 módulos de clientes leen el *** id de document.cookie y lo enviaron como X-***-Token. sessionStorage es per-TAB; una cookie es por-ORIGIN. Mientras toda orga...
Rechaza un alias que nombra a más de una organización
byAlias tomó LIMIT 1 sobre orgs.alias, que no tiene restricción de singularidad: la ruta de creación lo comprueba por proveedor de seguridad y PUT /org/-id- no ...
El presentador de apoyo programado no ofreció a nadie
El desplegable con la cuenta de los Presentadores estaba vacío para cada organización, y siempre había Lo he sido. Obtenga ************* respuestas con - equipo...
Sirva el árbol de la aplicación, y arregle el auto-capaz sin vigilancia
CaracterControlor envía ahora padre/hijos/esPadre en cada serializado app para que el cliente pueda hacer que los niños anidados bajo su padre. Servido en lugar...
Espejo las seis aplicaciones para niños de comercio, y detenga los espejos a la deriva
Ambos espejos TS están ahora GENERADO de ServiceType.java en lugar de Mantuado a mano. Se habían alejado mal de Java y de los demás: "Integración Ráb) y "Falls ...
La tarea 7 no necesitaba nueva migración, y se deben incluir orgs de alto nivel
El relleno de árbol de la aplicación resultó ya existir como **************** *** restringido a verticales de la garabateada. Dejando esa restricción es todo el...
Una barra de desplazamiento, tres veces más ancha, en cada conversación
El bar junto a los mensajes era de 8px en el chat de los miembros y SMS, 6px en boletos de apoyo y social, y en el chat de IA no fue nada en absoluto: esa lista...
Resuelve el dominio en /org/currente lado de servidor
internal.kamocrm.com no llegó a rendir con "Invalid: Falta 'id' o 'domain'". La organización no tiene un campo de "domain" -- tiene un Colección de los "domains...
Dar /api/org/corriente el dominio que el cliente requiere
internal.kamocrm.com no cumplió con "Datos de organización inválidos: faltando 'id' o 'dominio'". Organización.fromJSON rechaza un récord sin un dominio, y la e...
Mávete salto a la baja con las otras acciones de la barra de herramientas
Búsqueda ahora es dueña de toda la pista izquierda de la barra de herramientas, porque la parte vacía de esa pista es exactamente en la habitación en la que se ...
Refresca el favicon y suelta los logotipos azules en desuso
public/favicon.ico ahora lleva 48x48 y 32x32 capas en lugar de 32x32/16x16. Los cinco logo-blu*/logo-blueleven* PNGs se hacen referencia desde la nada en la apl...
Extender el abuelo del mercado en el relleno de árbol de aplicaciones
El abueloExistingGatedMarkets ya caminaba por los mercados activos de cada org, resolvió getRequiredService() y habilitó la aplicación que faltaba. restringido ...
Derecho-cheque cada vertical, no sólo la dos cerradas
Cada CommerceType ahora nombra su propia aplicación para niños bajo POS, así que el está agotado() cortocircuito que ondeó al por menor, alquileres, servicio, s...
Dale al espacio de trabajo el mismo trabajo post-login que el camino de acogida
Dos huecos encontrados releyando la cola de inicio de sesión original contra la nueva, antes de habilitar el que se recoge. El endpoint de código de forma /log...
La búsqueda de la barra de herramientas es un glifo que se abre en un campo
El chat miembro llevaba un cuadro de búsqueda permanente a través de la parte superior de la ventana. toda la barra de herramientas, gastada en un control que e...
Un mensaje enviado anima en una, no dos
La lista de mensajes tecla cada fila en el mensaje id, y el mensaje enviado cambia exactamente una vez la fila optimista se adjunta bajo un identificador local,...
Cada vertical nombra su propia aplicación para niños
requeridoServicio se convierte en total ahora que cada vertical tiene una aplicación para niños bajo ServiceType.POS, que elimina el "nula significa que POS por...
Las habitaciones de nombre después del org id, no el nombre de huésco
getOrgToken() se llevó la primera etiqueta del actual anfitrión, y su propio comentario Dijo por qué: "tan que las habitaciones de idéntica nombre no pueden cho...
Que la configuración pública sea abordada por org id, no sólo por el anfitrión
El encuentro sidecar busca una config en la reunión de una org para decidir si un invitado necesita una contraseña de reunión. Preguntó por el nombre de host, c...
Habitaciones de alcance a su organización en el anfitrión de la reunión compartida
El aislamiento de la habitación era el HOST. Un miembro de org B no podía presentar un *** cookies en la reunión.org-A-domain, así que sabiendo que el nombre de...
Función de cascada enable/desactivar a través del árbol de la aplicación
Habilitar a un niño permite a su padre; deshabilitar a un padre desactivar cada niño; deshabilitar al último niño desactiva al padre. Habilitar a un padre deja ...
Añadir PhiCapabilityGuard para controles de capacidad de tiempo de llamada
PhiTenantGuard se ejecuta a la hora de presentación y en ningún otro lugar de las tres llamadas sitios, todos en FeatureService. Ahora que PhiModule está engran...
Dividir PhiModule de grano de aplicación a grano de capacidad
POS mapeado a ECOMMERCE-SYNC (BLOCKED-NO-BAA) y a todo el comercio la superficie cuelga POS, por lo que un org con asasPhi=true no podía cambiar comercio en abs...
Tierra dentro de un org recién creado en lugar de en la configuración de DNS
Crear un org encaminó al creador a /setup/dns, y la razón era real: entrar significaba una rediricción OTK a interior..new-domain, y un nuevo org no tiene DNS, ...
Dale a ServiceType un árbol de dos niveles de padres/hijo
Seis niños del comercio en los nuevos ids 26-31, conectados a POS en un bloque estático en el patrón RoleRightType (an enum constante no puede hacer referencia ...
Plan de implementación para SP1, el catálogo de la aplicación árbol de padres/hijo
12 tareas a través de la biblioteca compartida de kamo, KamoInitializerService, SecurityService, MediaService, VOIPService, kamo-internal y el diccionario de la...
Haz que el guardia de auto-login cruzado funcione en realidad
El guardia leyó el id del anfitrión org con /"id"s*:s*(d')/ - un dígito desnudo justo después del colon. JsSafeLongSerializer de SecurityService escribe cualqui...
Deja de entregar una fila de alias como dominio de la org
**************** caminó org.getDomains() filtrando sólo en es Activo. Esa colección tiene el dominio raíz de la org Y sus filas de alias... api, login, tema y e...
Corregir el signo.pink encontrar
El inventario llamado SignLinkBuilder signo.sign.pink fallback un "extranto" ápice" y lo grabé como uno. No lo es: Sign.pink es propiedad de Kamo organización (...
Diseñar el EHR/EMR vertical y el catálogo de aplicaciones padre/hijo
Dos especificaciones del análisis preconstruido de 30 repos y el ambulatorio de 2026 Mercado de EHR. El diseño del programa registra las seis decisiones que un...
Hacer una org sin un dominio entable
Entrar en un org significaba navegar a **************** Sin dominio que URL se renderiza como el literal ************* por lo que Enter fue discapacitado y los ...
Deja que la cáscara trae su org de la sesión, no el anfitrión
El diseño raíz de kamo-internal lee la cabecera de Host, desnuda "internal". letches /org/domain/Ethat. En un huéstre que sirve a un inquilino que es el mismo p...
Escribe una descripción de soporte programado como texto rico
La descripción en **************** era un Eminual de texto de tres filas. Es la superficie de escritura /kb/new, menos imágenes y la mediateca de los que se sub...
Añadir el recolector de espacio de trabajo
Un registro-in que no nombra organización ahora vuelve con una lista en lugar de una sesión. Esta es la mitad cliente: /api/login pasa que carga útil a través d...
Lleve la descripción de tipo en ambas formas
La descripción es un documento Lexical ahora, por lo que el servicio almacena el texto plano espejo el cliente envía junto a él y manos de los lectores sea cual...
Columnas de descripción de texto rico en webinar.type
Espejos la entidad compartida cambia. Dos cosas que la mesa necesita antes MediaService los mapea. La columna de descripción tiene que estar sin límites: tiene...
Conservar la descripción del tipo como texto rico
La descripción en **************** es un El editor de Lexical state ahora en lugar de una línea de prosa, por lo que la columna tiene que ser un TEXTO sin límit...
Deja que un miembro se afiete sin un anfitrión nombrando a su org
Añade la segunda mitad de la división: un inicio de inicio que no nombra organización autentifica al usuario, luego pregunta qué espacio de trabajo. POST /api/s...
Tome el chat-core que detiene un mensaje enviado mostrando dos veces
El kamo/chat-core 0,1.6. El reductor de la conversación adopta ahora la fila optimista pendiente cuando el propio mensaje del miembro vuelve sobre STOMP, en lug...
Recuerda el último espacio de trabajo al que un miembro firmó
users.last-org.id respalda el selector del espacio de trabajo. Una organización no más largo llamado por el nombre de huésped, por lo que un miembro que pertene...
Separar el control de credenciales de la autorización de org
Firmar fue dos preguntas fusionadas en una sola consulta. "Son estas credenciales bueno" es contestado por la fila de usuarios - la contraseña vive allí, así qu...
Deja de exigir la verificación DNS para iniciar sesión
OrgHostResolver.resolveByDomain filtrado en od.is-dns.verified = TRUE, así una fila de dominio que existía pero no había terminado de verificar resuelto a nada ...
Un archivo se puede soltar en cualquier lugar de una ventana de chat, no sólo en la tira de entrada
El objetivo de la caída era la superficie del compositor, solo unas docenas de píxeles en la parte inferior de una ventana de otra manera todos los mensajes. Un...
Planear el despliegue de alquiler independiente de los anfitriones
Seis fases, cada una de forma independiente transportable, porque el empuje se despliega: el El camino de huéstrico sigue funcionando hasta que la Fase 6 la qui...
Diseño de alquiler independiente del arseño
La identidad de Org viene del nombre de huésped hoy en día: OrgHostResolver.resolveByFqdn consiguiendo el .UU...domain en (orgId, providerId), y su SQL requiere...
Stop RingCentral OAuth firmando inquilinos de marca blanca fuera
Dos faltas, ambas en el mismo salto, y cada una esconde la otra. RingCentral rechaza cada valor de alcance que esta aplicación puede pedir. "invalido-ecuafa / ...
Mostrar cent centones en una tasa adicional que los tiene
Almacenamiento adicional es de $2.50 por bloque de 10 GB, y el catálogo almacena eso como un número . por lo que 2.50 llega como 2.5 y se rendere directamente e...
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.