Registro de cambios en vivo

Mira lo que estamos construyendo, en tiempo real. Cada característica, fija y mejora enviada a través de la plataforma.

17,876
Cambios totales
4,587
Características
4,517
Arreglas
32
Proyectos
Filtrar por proyecto
Todos los proyectos17,876AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService352InitializerService299KBService74KlusterServices542MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,557kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filtrar por tipo
Todos los tiposBuild24CI522Chore670Docs226Feature4,587Fix4,517Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
April 25, 2026
FixKlusterServices

Permite /dominio/sprefijo de ruta en el tema IngressRute para CORS

El tema de la configuración en theme.kamocrm.com/domain/... no fue igualado por el reglas de ruta existentes (sólo /púbidas/ y /internal/ fueron permitidas), po...

Kamo·4mo ago
FixAPIService

Eliminar las cabeceras de CorsFilter y desnudar las cabeceras CORS en la pasarela

WebConfig.java definió un segundo frijol CorsFilter compitiendo con CorsConfig.java's frito, arriesgándose a que la cabecera duplicada escriba. Lo eliminaron po...

Kamo·4mo ago
FixSecurityService

Eliminar el frijol CorsFilter duplicado causando doble encabezado de Acceso-Control-Allow-Origin

El explícito frijol CorsFilter causó un segundo filtro CORS junto a Spring El soporte de CORS integrado por Seguridad (que utiliza CorsConfigurationSource). Amb...

Kamo·4mo ago
Fixkamo-internal

Eliminar declaraciones debug console.log y añadir rutas faltas

Eliminar toda la tala temporal de depuración debug añadido durante el rastreo de WebSocket de ChatBox, TicketChat, MemberItem, ChatTool y useChatWebSocket; añad...

kamo·4mo ago
Fixkamo-internal

Evitar encabezado de mensajer a la expansión de la columna en direcciones largas

El niño flexible izquierdo de la cabecera no tenía ni cabeza de rap, tan largo correo electrónico irrompible direcciones en From/To/Cc obligaron a crecer su anc...

kamo·4mo ago
Fixkamo-internal

Hoist ChatWebSocketProvider por encima de ToolProviders

ToolDock (y sus ventanas de herramientas como SupportTicketWindow - TicketChat) es montados dentro de ToolProviders, que se encuentra ABOVE PresenceWrapper en e...

kamo·4mo ago
Fixkamo-internal

Drop Shadow DOM en el renderr de correo electrónico tan desbordado-x-auto incendios

Shadow DOM fue la causa raíz. Amplio contenido de correo electrónico (mesas de ancho fijo) dentro del árbol de sombra pintado más allá del huésco sin contribuir...

kamo·4mo ago
Fixkamo-internal

Alignar ChatWebSocketSocketCamino de importación de contexto para igualar al proveedor

TicketChat y ChatNotificationListener importaron el contexto a través de la 'A/app/contexts/...' alias mientras PresenceWrapper (el proveedor) lo importa a trav...

kamo·4mo ago
Otherkamo-internal

Consola temporal.log para rastrear la ruta de suscripción TicketChat STOMP

Añade los registros de consola en cada etapa de la tubería de suscripción (fuma de efecto, de guardia pass, suscríbete() llamada, attachSessionSubscription, cli...

kamo·4mo ago
Fixkamo-internal

Contención de host host en la sombra de la fuerza con estilos en línea. contienen: diseño

Desbordamiento de clase en la sombra que el huésped no ganaba de forma fiable contra la sombra ':host y todo: inicial reset, tan amplio correo electrónico conte...

kamo·4mo ago
Fixkamo-internal

Desplazase amplio contenido de correo electrónico dentro de la sombra DOM, no fuera

Los intentos anteriores de añadir desbordamiento-x-auto a los antepasados DOM enciendense no podía atrapar amplio contenido de correo electrónico porque el árbo...

kamo·4mo ago
FixEmailService

Utilícese getHasAttachments() para que coinpare tipo envoltorio booleano

************* es un Boolean (enero), así que Lombok genera getHasAttachments() no esHasAttachments(). Estos últimos sólo existe para booleano primitivo. Utilíce...

Kamo·4mo ago
FixMediaService

Expanda el escaneo del repositorio de JPA para incluir paquete de comercio

La nueva biblioteca compartida de kamo trae **************** que requiere **************** (in com.kamo.z.shared.commerce). MediaService sólo escaneado donotmod...

Kamo·4mo ago
FixMediaService

Restaurar importación de HashMap en ChatWebSocketController

El refactor anterior eliminó la importación de HashMap pero el mangoTyping método todavía construye un HashMap para la carga útil del evento de mecanización, ca...

Kamo·4mo ago
Fixkamo-internal

Añadir min-w-0 al contenido de email div por lo que desbordamiento-x-auto fuegos

Sin min-w-0, el hijo flexible-co predeterminado min-width:auto se resuelve min-contenido, dejando que las tablas de correo electrónico amplian el div más allá d...

kamo·4mo ago
Fixkamo-marketing

Eliminar la llamada de connect duplicadoStomp en sendMessage

Cuando el primer mensaje crea una nueva sesión, enSessionCreated actualizaciones accesorios que desencadena useEfect para llamar connectStomp. La llamada en lín...

Kamo·4mo ago
FixMediaService

Crean proactivamente consumidor NATS en creación de sesión para evitar pérdidas de mensajes

Anteriormente el consumidor de presión NATS JetStream sólo se creó cuando un cliente STOMP enviado /app/chat/suscribirse. Con DeliverPolicy.Nuevo, cualquier men...

Kamo·4mo ago
Fixkamo-internal

Cerrar brecha de reconexión causando mensajes caídos en tiempo real

Retirar de la versión de uso de suscripciónEfecto deps despojos de efecto en TicketChat y ChatBox. Anteriormente, cada WebSocket reconnect desencadenó el efecto...

kamo·4mo ago
FixSecurityService

Permitir al usuario del sistema gestionar la marca de org y arreglar el logo auth

- Añadir bypass del usuario del sistema como primer guardia en canManageOrgBranding así que plataforma Usuario del sistema tiene control completo de marca sob...

Kamo·4mo ago
Fixkamo-internal

Contener desbordamiento horizontal en vista de correo electrónico panele a 3a columna

- Añadir el desbordamiento-x-escondiado a MessageContenedor exterior de navegador como límite duro - Añadir el desbordado-x-oculto a la columna 3 envoltorio y d...

kamo·4mo ago
FeatureKlusterServices

Falla la producción en cárceles de PJSIP y estado persistente

- Añadir fall2ban-configmap.yaml con [asterisk] y [freepbx-web] jails, Escalada de prohibición incremental (1h-24h-30d techo), LAN ignoreip, y a personal pe...

Kamo·4mo ago
FixKlusterServices

Sustitúyase Coqui TTS por Piper TTS (es-nor-medium)

El modelo de Coqui VCTK no tiene altavoces nombrados y reemplazado por Piper TTS que tiene la voz exactamente norman [mediana]. Piper binary (3 MB) y modelo (60...

Kamo·4mo ago
FixEmailService

Restarce halagos despreciablesEn sincronización y acumularse correctamente

- Restablecer has.attachments=false al comienzo de la sincronización a granel por lo que los valores reales rane de vieja detección de mal positivo MIME se de...

Kamo·4mo ago
Featurekamo-shared-library

Añadir resetHasAttachmentsForFolder consulta a ConversationRepository

Permite la sincronización para restablecer las banderas de los adjuntos rane antes de volver a indexar La detección corregida de MIME puede reconstruir el campo...

Kamo·4mo ago
FeatureKlusterServices

Integrar Coqui TTS con voz norman (VCTK p267)

- Implemente servidor de coqui-tts (modelo VCTK VITS, solo CPU) como servicio de ClusterIP en el puerto 5002 con caché modelo a /var/lib/coqui-tts en k1m1 - I...

Kamo·4mo ago
Fixkamo-internal

Pre-populado DES en respuesta/adelar y arreglar el envío deAddress

- DraftMessage ahora lleva de Drresss para que fluya de openNewMessage a través del compositor - MessageBrowser almacena el correo electrónico activo de buzón...

kamo·4mo ago
FixEmailService

Soporte deAddress anúnse en envío

Añade FromAddressSquest a EmailSendSpedido para que el frontend pueda especificar que alias/comb compartidos/mailbox dirección para enviar. SmtpOnlyProvider aho...

Kamo·4mo ago
FeatureKlusterServices

Añadir LAN DNS pod para split-DNS en k1m1

Despliegue una pod dnsmasq con hostNetwork en k1m1 que escucha en 192.168.4.22:53. Sobre-eschugas pbx.k1.kluster.kamocrm.com - 192.168.4.22 Así que los teléfono...

Kamo·4mo ago
FixKlusterServices

Añada local-DNS / LAN cliente RTP fix

Teléfonos en la misma LAN que k1m1 connect a través de DNS dividido (dominio se resuelve a 192.168.4.22 internamente). Sin local-net, Asterisk todavía anuncia e...

Kamo·4mo ago
FixKlusterServices

Persista brujería contacto=memory fix y bloquear el escáner SIP en startup.sh

- Inyecct [res-pjsipi] contact=memory en sorcery.conf antes de que comience Asterisk; el sorcery-astdb SQLite backend falla silenciosamente todos los contacto...

Kamo·4mo ago
Fixkamo-internal

Contenido de subtab rellena ancho de área de contenido completo

Suelta la restricción centrada de máx. ancho (estaba 920 / 1200 / 680 / 720 dependiendo en la pestaña) en SubTabShell. La página ya vive dentro del contenido de...

kamo·4mo ago
FixEmailService

Arreglas de fijación de acceso y haAttachment falsos positivos

Tres correcciones para EmailImapService: 1. a Envelope: control multiparte estrecho a multipartes/sólo mezclado . Los correos electrónicos HTML-text (multip...

Kamo·4mo ago
Fixkamo-internal

Añadir botón de descarga a la sección de archivo de fijación de vista clásica

La vista clásica (MessageBrowser) tenía su propia lista de adjuntos que era faltar el botón de descarga. Sólo se arregló la vista de conversación Anteriormente....

kamo·4mo ago
April 24, 2026
FixEmailService

Añadir com.kamo.z.shared.commerce a EnableJpaRepositorios escaneo

**************** (requerido por **************** en la biblioteca compartida) vive bajo com.kamo.z.shared.commerce, pero no incluido en el escaneo del repositor...

Kamo·4mo ago
Fixkamo-internal

Disqueo adecuado, acolchado y logotipos del proveedor

Disparación / espaciamiento: - Las seis pestañas (Proveedores, Extensiones, Usuarios telefónicos, Dispositivos, Voicemail, Salud) Ahora envuelva su contenido ...

kamo·4mo ago
FixEmailService

Nombre de campo correcto y tipo en getDesdirDirectras de respuesta

Backend estaba enviando clave de 'email' pero frontend esperaba 'dirección', y envió el tipo de "shared-mailbox" cuando el frontend esperaba 'com compartida'. T...

Kamo·4mo ago
Fixkamo-internal

Cargarse DE direcciones de buzones y alias accesibles

Sustituye al endpoint de endo roto getFDeAddreses() (que envió 'email' en lugar de 'address') con getAccessibleMailboxes () - listaMemberAliases (), combina la ...

kamo·4mo ago
FixInitializerService

Utilice la sintaxis DROP INDEX CASCADE compatible con CockroachDB

CockroachDB rechaza ALTER TABLE ... DROP CONSTRAINT para las restricciones de la UNIQUE con: sin implementar: no puede dejar caer la restricción de UNIQUE "u...

Kamo·4mo ago
ChoreVOIPService

Suelta VOIPService especulación de repo

Por convención del proyecto (.md archivos no se envían con servicios).

Kamo·4mo ago
FixVOIPService

Incluir com.kamo.z.shared.commerce en el escaneo de repositorio

La última kamo-shared-library propagates **************** (donotmodify.dao.services) que tiene una dependencia de constructor de ******************* ********** ...

Kamo·4mo ago
Featurekamo-internal

pestañas de configuración de la plataforma (General / VOIP & SMS / Usuario del Sistema / Advanced)

Envuelve ************* en SettingsView con cuatro pestañas: - General: vista general de la plataforma de sólo lectura - orgs totales, servidor telefónico activ...

kamo·4mo ago
Fixkamo-internal

Añadir el botón de descarga de adjunto y desparparar marca-tal como lectura

- Añadir un botón de icono de descarga a cada fila de adjunto para que los usuarios puedan forzar un descarga de archivos en lugar de sólo abrir en una nueva ...

kamo·4mo ago
FeatureDaemonService

Trabajo global de sincronización VOIP (intervalo a laminación-tunable)

VoipGlobalSyncJob se marca cada minuto y, en cada garrafa, lee el SystemConfiguration singleton para decidir si se debe una sincronización global: - Si voipSync...

Kamo·4mo ago
FeatureSecurityService

Sistema-config . platform-overview endpoints

Superficie de configuración de ancho de plataforma, cerrada por el propietario de alto nivel existente guardia (parejas SystemUserConfigController's requireTopL...

Kamo·4mo ago
FeatureVOIPService

Controladores de recursos por insperance . org aggregate .

Recurso de instancia CRUD (extensiones / usuarios / dispositivos / buzón de voz): - VoipExtensionController en ************* - VoipUsersController at /api/voip/...

Kamo·4mo ago
FeatureVOIPService

Refactor del proveedor multiinstancia . Gratis completo de FreePBX . Flowroute SMS

Cambio de modelo básico: un org . muchos VoipProviderInstaces (era: uno per org). Cada llamada API de proveedores ahora es de tipo de ejemplo. Interfaz PhonePr...

Kamo·4mo ago
FeatureInitializerService

Migración del proveedor de telefonía multiinstancia/SMS

Ruta después de Hibernate ddl-auto:update crea nuevas tablas (VOIP-PROVIDER-INSTANCE, BULK-TEXT-PROVIDER-INSTANCE, PHONE-EXTENSION, PHONE-END-USER, PHONE-DEVICE...

Kamo·4mo ago
Featurekamo-shared-library

Fundación de esquema de sistema de telefonía multiinstancia/proveedor SMS

- Renoname VoipProviderConfig . VoipProviderInstancia; drop UNIQUE(org.id), añadir instance-name, config.json, last-sync.at, last-sync.error. - Renombre BulkTex...

Kamo·4mo ago
FixKlusterServices

Muévete al anfitriónPath de MinIO (rclón FUSE) a local /var/lib/pbx

MinIO vía rclone FUSE no admite POSIX chmod o symlink() lo requiere el sistema de módulos de FreePBX. Cambió todo FreePBX y MariaDB los volúmenes de hostPath de...

Kamo·4mo ago
FixKlusterServices

Envoltura fwconsole/amportal vía php para MinIO FUSE hostPath

/var/lib/asterisk está respaldado por MinIO a través de rclone FUSE que no soporta POSIX chmod, por lo que los scripts de fwconsole no se pueden hacer ejecutabl...

Kamo·4mo ago

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.

Arranzar gratis para siempreVer Precios