Mostrar contexto de dominio de plataforma cuando no se establece ningún dominio personalizado
Superficie el activo *.kamocrm.com nombre de host en el formulario de entrada de dominio para los usuarios puede ver su dominio de plataforma actual en lugar de...
Revertir "chore (messages): añadir fragmentos de fusión de traducción de wave3 (JSON) "
Esto devuelve commit *************
Revertir "feat(setup-dns): mostrar el dominio kamocrm de plataforma en la entrada de dominio personalizado"
Esto devuelve commit *************
Mostrar la plataforma dominio kamocrm en la entrada de dominio personalizado
Superficie el nombre de host activo *.kamocrm.com en el flujo de dominio adicional y detecta dominios personalizados excluyendo URLs kamocrm en lugar de predete...
Traducciones de checkpoint por trozos y por localidad en principal
Persist locale JSON después de cada trote de API por lo que la cancelación pierde como máximo un lote. CI traduce un local por proceso y se compromete/empujar d...
Traducciones de checkpoint por trozos y por localidad en principal
Persist locale JSON después de cada trote de API, por lo que la cancelación pierde como máximo un lote. CI traduce un local por proceso y se compromete/empuje d...
Suprimir el navegador traducir indicaciones para locales manipulados con aplicaciones
Desactivar la caché de Docker BuildKit para que cada carrera de tuberías haga una reconstrucción completa
Estaca sin-cache en los dos pasos de construcción de imágenes para que npm ci y npm funcionen siempre funcione, incluso cuando el árbol de origen no ha cambiado...
Busto Docker BuildKit caché per commit so npm run build build runs run run run run every push
Equipatos idénticos (por ejemplo, commits vacías) reutilizadas capas en caché y Se saltó una verdadera construcción de Next. Pase GIT-COMMIT del flujo de trabaj...
Suprimir la salida de grep no de partido en la captura de OLD-PID para evitar abort de pipefafail
Permita que los propietarios de org y miembros del sistema de alto nivel gestionen los dominios de cualquier org
Sincronización de miembros.email cuando el buzón primario se asigna, cambia, o elimina
Cuando un buzón fue asignado a un miembro en un KAMO-MAIL org, members.email nunca se actualizó, lo que provocó que EmailCredentialService no resarca la resoluc...
Evite dominios de raíz duplicados y corrie la visualización primaria de dominios
Comprobró ONE-DOMAIN-PER-ORG excluido incorrectamente .kamocrm.com web-alias dominios, permitiendo que un org acumule múltiples dominios raíz (y 10 alias cada u...
Serializar seguridad de miembros y miembros PUT llama para evitar conflicto de CockroachDB
Dos escrituras simultáneas a la misma fila de "miembros" causaron un serializable conflicto de aislamiento - miembro-seguridad leyó la fila mientras los miembro...
Mostrar administrar el botón de dominio para los propietarios de org de alto nivel y los miembros del sistema
Reducir la latencia de la creación de org y arreglar fallas en cascada de traducción
- OrganizaciónController: sustituir a los miembros del equipoPortomas (domingo escaneo de mesa) con aseguramiento deTeamMemberForOrg (single org) - elimina la...
Ampliar commit.log.traducciones.titulación a TEXT para que coinádala con la columna DB
La columna fue VARCHAR (512) tanto en la anotación como en la DB, causando insertos de traducción para fallar por títulos traducidos largos. La columna DB es Ah...
Desenviar catálogo y cálculo de la sobre de respuesta de backend
getSubscriptionCatalog devuelta: "Cápado: "...ojo - pero fue lanzado directamente como SuscripciónCatalog, dejando catálogo.plans indefinido y el plan seleccion...
Añadir campos de DTO boolean prefijo a .JsonProperty a está* prefijo
Lombok genera isXxx() is-getters para campos booleanos llamados isXxx. Jackson desnuda al 'es' de los egresos y los ensachiza como 'xxx' en lugar de 'isXxx', as...
Utiliera ss en lugar de fuser para matar stale port-forward (fuser no en k0m1)
fuser y lsof no están instalados en el huésco ejecutante. Utilíza ss -tlnp con para extraer el puerto de retención de PID 18080 y matarlo directamente. También ...
Limpieza de puerto-adelar hacia adelante ranqueo para cancelar trabajo de traducir no bloquea la próxima carrera
Bash no adelanta señales a los procesos de fondo, así que kubectl puerto-adelante sobrevivió a las carreras de flujo de trabajo canceladas y se mantuvo el puert...
Restaurar todos los valores de marcador de posición rotos a través de las páginas
El script de las teclas salvavidas había acaparado los nombres de las clases CSS, los estilos en línea y JS template literals en lugar del texto original en ing...
Mostrar botón de facturación para los propietarios de org sin cuenta
Cuando un propietario abre la cuenta de factura de planes y sin cuentas de facturación existen, exhiba un aviso de bootstrap en lugar de la "contacta tu Mensaje...
Restaurar lidera título de héroe de página y subtítulo de la historia de git
HeroTitle era 'Hero Title' (titigador de posición), héroe-Subtítulo fue 'flex Brecha-2' (las teclas de salv agarraron accidentalmente el nombre de la clase CSS ...
Añadir endpoint de bootstrap-billing para orgs preexistentes
POST ************* desencadenante el mismo Configuración idempotente como gancho de creación de sub-org (BillingSetupService .setupForSubOrgCreation) pero puede...
Habilitar el botón Finalización por encuesta widget.getState() y cambiando a auto=onload
El oyente del evento de cambio de estado no estaba habilitando de manera confiable el botón Final después de la verificación de ***. Dos causas fundamentales: ...
Incluir cuentas de segmentación de suscripciones en la lista de org
listForOrg ahora también devuelve cuentas cuyas suscripciones apuntan a No sólo cuentas directamente propiedad de ella. En el multi-org modela la Cuenta de pago...
Añadir el espacio de nombres de las etiquetas de la ventana y fijar todos los marcadores de posición de fijación
- Añadir ************* (50 llaves) por lo que la configuración nav sidebar muestra texto real en lugar de caminos clave - Fix branchTypesLabel D.Corma en la U...
Conversiones de ola 3, solución de retroceso, y auto-traducir CI
- Reemplazar todas las cuerdas inglesas duras con t() llamadas a través de la ola 3 componentes (chat, casa club, apoyo, notas, tuberías, leads, nav, etc.) - ...
Coinar el tamaño de otras ventanas de herramientas esquema de color
- defaultSize y minSize ahora 320x650, resizable: false (maches Softphone, Chat, Calculator, SMS, AI Chat) - Cambiado de gradiente de pizarra oscuro al gradient...
Estrecha columnas de primer y apellido para que el apodo se quede en una fila
Coloque el apodo en línea después del sufijo de nombre en la fila legal de nombres
Alambre siguiente-indello con member.language como fuente local
Añade la internacionalización basada en el principio a través de kamo-internal sin URL locale prefixi. Active locale se lee en la galleta kamo-locale, que espej...
En la cabecera de Range para que la reproducción de audio pueda fregar
Sin esto el endpoint de grabación VOIPService siempre devuelve el archivo completo (la cabecera de range es lanzada por buildForwardHeaders), que funciona para ...
Filtro de búsqueda de lenguaje de caída en el escasándote de Mi Lenguaje
La lista de idiomas soportada es lo suficientemente corta para escanear visualmente; la búsqueda complejidad añadiera entrada sin valor del usuario.
Rewrite /etc/odbc.ini para apuntar a $MARIADB-HOST en cada bota
Los escomputers/freepbx:17 image horquillas /etc/odbc.ini con Server=db (el objetivo de enlace de la compostura de muñular). En este despliegue de Kubernetes Ma...
Volver a las grabaciones de imágenes para la historia de la llamada . . . . . . . . .
FreePBX 17 no expone los mensajes de correo de voz a través de REST o GraphQL en esta instalación (el GraphQL vocal de tipo de devolución de buzón de devolución...
Pintado Buscando grabación por (instancia, extensión, isVm)
Usado por las pestañas del subidad como la fuente canónica de la verdad para las grabaciones de llamadas y los mensajes de voz cuando el proveedor de aguas arri...
Resolve member.extensión antes de la mirada del proveedor de VM/CDR
CallController pasaba por miembroId donde FreePBX (y otros estilo PBX proveedores) esperar un número de extensión. listado de correo de voz devueltos vacíos por...
Deja el maestro muertoAccountHolder/isMaster UI, refresca los comentarios ranos
El esquema de cuenta ya no lleva masterAccountHolder o por miembro isMaster banderas de ellos fueron retirados junto con el principal de cuenta como facturación...
Assign primero asiento de auto-assign, Libre como piso, org invalidación más amplia
BillingSetupService ahora activa la primera ranura de licencia abierta para el creador cuando sembrar una suscripción de sub-org (y lo mismo para el propietario...
Drople ran ran BillingGro-era comment .
Desnata el bloque doc sobración en AppliedModelforcementServiceService que se refería al concepto de BillingGroup desde hace mucho tiempo, y elimina ***********...
Redistribuyización desenlaga para la actualización de la biblioteca compartida
Redistribuyización desenlaga para la actualización de la biblioteca compartida
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.