Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-shared-library
Filtrar la consulta de cuadrícula por los campos desplegables de una organización
· InitializerService
Agregar el paquete Automation Streams al análisis del repositorio
· kamo-shared-library
Tablas de flujo, versión, ejecución y bandeja de salida, derechos 665-666 y el toque de cambio de lead
Oscuro hasta que SecurityService declare el bean de escritura y una organización publique una secuencia. La inserción de la bandeja de salida se ejecuta en su propio punto de guardado, por lo que nunca puede fallar la transacción de lead.
· kamo-shared-library
Pipeline, campo desplegable y tablas de vista guardadas, y derechos 661-664
Las posiciones y las respuestas del menú desplegable usan identificadores de clientes potenciales simples, por lo que se ajustan a las tablas nuevas En una lista de referencias blandas, la eliminación de la clave principal va, aparte de las claves externas reales.
· kamo-internal
Los estados opcionales de los préstamos en los ajustes y la canalización, y el plan del programa
La pestaña de automatización de hipotecas gana un grupo de estados de préstamos adicionales El estado opcional solo mientras un préstamo se encuentra en él, por lo que los prestamistas que nunca encienden uno no ven Agregar nuevas columnas.
· kamo-shared-library
Necesidad opcional de documentos, listos para la presentación y estados programados de cierre
Tres paradas más que un prestamista puede agregar a su canalización, cada una hasta que la organización Lo enciende, por lo que ningún otro prestamista los ve y ninguna fila de préstamos puede llevar los nuevos ordinales Todas las flechas existentes permanecen. Need Docs es un servicio de documentación que permite a los usuarios El interruptor controla la entrada de un estado, por lo que no lleva ningún reloj TRID Nunca dejarlo.
· SecurityService
Un dominio solo de correo, exento de la regla de un dominio
Una organización que ya tiene un dominio no puede agregar un dominio alias: POST /domains rechaza una segunda raíz (ONE_DOMAIN_PER_ORG), y eso es cada Organización, por lo que el flujo de la tarjeta de dominios Alias no podría funcionar para nadie. POST /domains/email-only agrega uno con el mismo derecho y la misma prueba TXT. Está inactivo, lo que lo mantiene fuera de OrgDomains.primaryDomain (acme.co sería De lo contrario, se hace cargo de acme.com ordenando primero), y no obtiene ningún estándar La lista de dominios ya no marca un dominio inactivo como predeterminado, o Un dominio de solo correo verificado se convertiría en el lugar donde se crean los nuevos buzones.
· kamo-internal
Configuración de avisos de llamadas y reuniones; no queda copia de "asistente automatizado" en la configuración de SI (TPNODISCLOSE)
Orden del propietario 2026-10-29: Los SI ya no se presentan por adelantado. - Configuración > Super Inteligencia > Notificaciones de llamadas y reuniones (pestaña + entrada de menú + tarjeta de aterrizaje, VIEW/MANAGE_AI_WORKFORCE como sonido de fondo): el neutro Aviso de grabación (activado por defecto) y "Introducir SIs como asistentes virtuales" (por defecto OFF), con lo que escuchan las personas que llaman y la respuesta honesta corta a "¿Estoy hablando con una persona real?". A través de /api/kamoai BFF catch-all. - Wake-up huevo de Pascua, ayuda de sonido de fondo y la apertura requerida Por ejemplo, ya no dicen que a las personas que llaman se les dice que es un asistente automatizado. Las capturas de pantalla (luz/oscuridad/teléfono, hacha limpia) se comprueban en un arnés de componentes.
· AIService
El chat del sitio web nunca se ofrece como voluntario que es un SI y responde a una pregunta sincera honestamente (TPNODISCLOSE)
Orden del propietario 2026-10-29, con la regla del controlador: en el sitio web chat el SI (o persona) nunca menciona lo que es y nunca se llama a sí mismo un SI o an AI; el primer sincero "¿estoy hablando con una persona real?" recibe un breve, Una respuesta honesta y de carácter; nunca una afirmación de ser humano. - WEB_CHAT_ADDENDUM V3/V4 y la ruta de la persona llevan IdentityRule.TEXT; El prompt público genérico dice lo mismo. - Las líneas de reserva que miran al visitante dicen "Nuestro asistente", no "Nuestro AI asistente".
· kamo-shared-library
Avisos de llamadas y reuniones de una organización, declarados para KamoInitializer (TPNODISCLOSE)
ai_org_voice_notices: el aviso de grabación neutral (activado por defecto) y si Los SI se presentan a sí mismos como asistentes virtuales (por defecto OFF), uno Una fila por cada organización que cambió un valor predeterminado. kamoai-service lee y escribe JDBC Solo DDL aplicado a mano (kamoai-service ****************
· kamo-signer-monorepo
Una factura actualizada lo dice, y lo que cambió, antes que cualquier otra cosa
· kamo-internal
Agregar un cambio de asiento a la factura impagada del cliente y mostrar facturas actualizadas
- Cambiar diálogo: una tercera opción de facturación, "Añadir a su factura impagada", con la vista previa que dice Que la factura se actualiza y su nuevo total, o que no hay factura pendiente por lo que va por su cuenta. - Facturas: "Actualizado" y "Listo para enviar de nuevo" insignias en la lista y el cajón, lo que cambió, un Sección de versiones anteriores (total de cada versión, fecha de vencimiento, razón, líneas) y "Enviar actualizaciones" Factura" mientras el cliente todavía tiene la copia anterior. - Mi factura y la píldora de la factura: "Actualizado {fecha}" y lo que cambió en una factura actualizada.
· SecurityService
Envíe una factura actualizada y muestre al cliente todo lo que debe
- El envío de una factura actualizada desde la última vez que salió utiliza el nuevo commerce.invoice_updated email: qué ha cambiado, los importes antiguos y nuevos, el La nueva fecha de vencimiento y el PDF actualizado. - Cada correo electrónico de factura enumera las otras facturas impagadas del cliente y el total Ahora se adeudan, por lo que dos facturas se leen como una declaración. - Los propietarios del vendedor son informados cuando una factura actualizada está lista para enviar. - La página de factura, PDF y Mi factura dicen cuándo se actualizó una factura y por qué. - Los cambios de asiento aceptan invoiceTiming OPEN_INVOICE.
· kamo-shared-library
La consola ve las actualizaciones y versiones anteriores de una factura
· kamo-shared-library
El correo electrónico de factura actualizada y lo que más debe el cliente
commerce.invoice_updated le dice a un cliente que su factura fue actualizada, lo que Con el PDF actualizado, se muestran los importes antiguos y nuevos, así como la nueva fecha de vencimiento. Ambos correos electrónicos de factura llevan {{alsoOwed}}: cualquier otra factura impagada y el Total ahora adeudado, vacío cuando no hay ninguno.
· kamo-shared-library
Facturas actualizadas: los cargos posteriores van a la factura impagada del cliente
Ahora se puede facturar un cambio de puesto o licencia OPEN_INVOICE: cuando entra en vigor Su cargo prorrateado se añade a la factura enviada y no pagada del cliente, que es Luego, listo para salir de nuevo como una factura actualizada: una factura para pagar, no dos. Cuando nada no pagado puede tomarlo (ninguno abierto, parcialmente pagado, pago con tarjeta en curso) Obtiene una factura propia, como lo hace NOW. - SubscriptionInvoice: revisión, revised_at, revision_note; cada versión anterior Se mantiene en **************** - El envío de una factura actualizada le da los términos completos del mercado a partir de hoy, toma Lo saca de PAST_DUE y reinicia los recordatorios; nada persigue o carga una tarjeta El mensaje para actualizar al cliente no ha sido enviado todavía. - Se informa a los propietarios del vendedor que una factura actualizada está lista, como para un borrador. - otherOpenInvoices: qué más debe el mismo cliente, para un resumen de estado.
· kamo-internal
Agregar un alias de dominio de extremo a extremo, guiado para un propietario no técnico
Configuración -> Correo electrónico -> Dominios -> Dominios de alias: - Agregar un dominio que la organización no ha probado todavía ahora lo añade a la lista Los dominios de la organización y muestra el único registro TXT que demuestra la propiedad (el mismo registro _kamo-verify que el estudio de configuración de DNS), con pasos sencillos para Un botón para ver dónde añadirlo y un botón de Comprobar ahora que termina de añadirlo una vez en vivo El dominio en proceso se recoge de nuevo al regresar. - El cuadro de diálogo de registros DNS recorre el registro MX (prioridad y servidor mostrados) La forma en que los registradores los piden), luego las tarjetas SPF, DKIM y DMARC existentes Desde la configuración de DNS para el mismo dominio, a continuación, un consejo simple sobre cómo mantenerse alejado del spam. - El estado lee Listo solo una vez que MX, SPF y DKIM están todos activos.
· EmailService
Los dominios de alias firman con la propia clave DKIM del dominio org
Un dominio alias es un dominio de organización, y SecurityService ya da Cada dominio de organización tiene una clave DKIM (org_domains.dkim_*), el registro que se le dice al propietario dkim_verified una vez que DNS lo tenga. La clave del servidor de correo EmailService La segunda clave generada para los dominios de alias era una segunda clave y un segundo registro para el mismo Aún no se ha generado ningún dominio. - OrgDomainDkimKeys: un correo de un miembro de un dominio org cuya propiedad ha sido verificada Cada clave que se publica se firma con esa clave (alias dominios, y la propia clave de una organización) dominio de correo electrónico); los hosts de plataforma se quedan con rspamd. - KamoMailAliasDomains es solo enrutamiento. - GET /alias-domains/{id}/dns: estado MX, el id del dominio de la organización y el SPF/DKIM/DMARC Pasos de trabajo, y sus últimas respuestas. - El compositor enumera una dirección una vez cuando un miembro tiene un alias explícito en La copia del alias-dominio del buzón principal (cómo un miembro mantiene kamouniverse.com mientras que la org predeterminada se mueve a otro alias de dominio).
· kamo-internal
La tarjeta de voz del SI dice, en palabras sencillas, la voz que se escucha en las llamadas y en las reuniones (TPSAMEVOICE)
o qué voz habla cada camino cuando el modelo de llamada en vivo no ofrece el elegido Una, y las voces que las mantienen iguales están marcadas como 'Llamadas y reuniones'.
· kamo-internal
Herramientas en la parte superior, carpetas a la izquierda
Un miembro informó que la columna izquierda del cliente de correo estaba tan abarrotada que podían Veía una carpeta a la vez, y ese mensaje nuevo estaba fuera de proporción La barra lateral apila el cambiador de buzón, refrescar, un 72px tarjeta de composición, búsqueda, el panel de filtros y dos fichas de estadísticas por delante de la El árbol de carpetas, que obtuvo cualquier altura que quedaba. Ahora, como en Notas: - MailCommandBar: una fila de 40px a través de /messages con el cambiador de buzón, un botón Nuevo mensaje de tamaño normal, búsqueda (en línea, alcance al lado), Filtrar y actualizar. - Los filtros se abren como una tira de ancho completo debajo de la barra de herramientas, controles lado a lado. - FolderSidebar es solo carpetas: un encabezado de una línea con el no leído/total y el botón de nueva carpeta, luego carpetas, etiquetas y carpetas inteligentes en Una sola región de desplazamiento (las etiquetas/carpetas inteligentes ya no se comen el árbol) Las filas son más estrechas y la columna es de 256px en lugar de 320px. - El botón de redacción flotante solo SMTP ha desaparecido; la barra de herramientas tiene Nuevo mensaje. - El esqueleto de la bota y las colocaciones de la suela siguen la nueva forma.
· AIService
Una voz por SI en cada canal: la vista de voces nombra la voz escuchada en la canalización en cascada y en el modelo de voz en vivo (TPSAMEVOICE)
La API de voz muestra las voces que acepta (sondeadas) y las propias; sus géneros son seleccionados La vista de voces gana "efectiva" (discurso + voz en vivo, igual o más cercana) y marca cada Opción en la que un modelo en vivo también habla ('en todas partes'). kamoai-voice lo lee por llamada. DML para las filas de registro de crm y sus tres SIs de una sola voz en docs / sql.
· kamo-login
Ver la página para una primera contraseña cuando el enlace dice setup=1
Un miembro añadido por un administrador nunca ha tenido una contraseña, por lo que la bienvenida El enlace de la carta abre la misma página con el texto Set, no Reset.
· SecurityService
Una bienvenida de miembro añadida les permite establecer su primera contraseña
Un miembro añadido por un administrador no tiene contraseña, por lo que el mensaje de BIENVENIDA es el mismo Envíe WELCOME_SET_PASSWORD en su lugar cuando la cuenta no tiene contraseña contraseña: un enlace y un código para establecer la contraseña, válidos durante siete días, emitidos por el mismo Ruta de token como forgot-password (extraído como mintToken). El enlace lleva setup=1 para que kamo-login abra la página para una primera contraseña.
· kamo-shared-library
WELCOME_SET_PASSWORD, la letra para una cuenta que aún no tiene contraseña
Un administrador que agrega un miembro crea un usuario con una contraseña nula. El Una simple BIENVENIDOS les dijo que se inscribieran, lo cual no puede funcionar en su lugar, un enlace set-password y un código de 8 caracteres, redactado como una primera contraseña, con los nombres escritos en sus gemelos escapados.
· kamo-internal
Copiar un código de seguimiento de los encabezados del selector y del cajón
Los encabezados muestran solo el identificador de ocho caracteres. Agregar un botón de copia junto a él que copia el código completo, por lo que un miembro ya en el selector de enlaces o código El cajón no tiene que volver a la mesa.
· kamo-internal
La tarjeta de resumen de la reunión fallida con Enviar de nuevo (TPRECAPFIX)
**************** lo que abre la alerta "no se pudo enviar el resumen" del supervisor: qué reunión, qué ¿Qué pasó y cómo arreglarlo en palabras simples, qué salió, y enviar de nuevo (a través de /api/kamoai BFF a Colores de la marca de la organización, cinta de esquina para el estado, ancho del teléfono, movimiento reducido.
· kamo-internal
El Asistente de SI se llama por el nombre del miembro para ello, en todas partes que se etiqueta
Cambio de propietario 2026-10-28: el elemento de navegación, el título de la ventana (barra de título, pestaña, La barra de tareas y el encabezado de la ventana dicen "Asistente SI" mientras que el asistente Tiene el nombre predeterminado, y el nombre que el miembro le dio una vez que se establece en su La descripción de la herramienta dice "Personal SI Assistant (<nombre>)". Un nombre guardado Reetiqueta todos los lugares abiertos a la vez (una instantánea de configuración por página) El propio título de la conversación se mueve debajo del nombre en el encabezado, rename (un cambio de nombre ahora se muestra allí a la vez).
· kamo-internal
La píldora de facturación del propietario en el launchpad, y /billing
Una píldora a la izquierda del medidor de almacenamiento, solo para propietarios de organizaciones, diciendo Si la factura de la organización de la plataforma está pagada, vencida o atrasada. Calma cuando se paga; ámbar y respiración cuando es debido; rojo, pulsando y estremeciendo Todos los movimientos se detienen cuando se reduce el movimiento. Hover abre un flyout construido como el del medidor de almacenamiento: cantidad y cuándo, el Facturas abiertas, la próxima estimación de la factura, la línea del plan, pagar en línea, ver la factura. Clic va a /billing: héroe consciente del estado con un saldo de conteo, cuatro Las facturas actuales con líneas, totales y pagos, la siguiente factura, estimación de la factura con cambios de asiento programados, el plan y los complementos, cómo Pagar por banco (QuoteRemittanceBlock), facturas pasadas con un gráfico, PDF y tarjeta Pago, un banner de agradecimiento en la devolución, y un aviso amigable solo para el propietario. Lee GET /api/security/pos/my-billing (+ /invoices/{uid}/pdf, /pay).
· SecurityService
Mi factura: la propia factura del propietario de una organización del libro mayor del vendedor
GET /api/security/pos/my-billing responde el estado del propietario (actual, vencido, vencidas), facturas abiertas, la próxima renovación estimada, facturas pasadas, Los detalles de la remesa del vendedor y la tarjeta en el archivo Descarga el PDF de la factura y paga una factura abierta con tarjeta, volviendo a /facturación. Solo propietario, limitado a la organización de la sesión; los borradores y los vacíos nunca se muestran.
· kamo-shared-library
Estimar la próxima renovación y encontrar las suscripciones propias de una organización
Para la página Mi factura dirigida al cliente: la próxima renovación a medida que se genere Hoy (nunca guardado), y las suscripciones de una organización es el objetivo.

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