Resolve MultipleBagFetchException mediante el uso de carga perezera transaccional
- LeadMarketRepository: Revertido a consultas simples sin múltiples JOIN FETCH - LeadMarketService: Added .Transactional(Only=true) para getMarketById con inici...
Error de tipo: variable desgarrador de bloques 'getAgentFilterMemberId' utilizada antes de su declaración.
Utilen systemFields para agrupamiento de interfaz de mapeo de campo
Utilen systemFields para agrupamiento de interfaz de mapeo de campo
- FieldMappingInterface: Fixed getSystemFieldsByCategory para usar el sistema pasadoFields prop en lugar de BASE-SYSTEMELDS predeterminado - FieldMappingInterfa...
Manejo correcto de rutas para los campos hipotecarios y datos de forma personalizada en importaciones de plomo
- Campos hipotecarios fijos para utilizar rutas de 2 partes (hipotecas.loanAmount) en setNestedFieldOnCreateSolicor - Fijas de forma personalizada para usar rut...
Añadir carga ansiosa para consultas de repositorio para solucionar problemas de carga floj
- PersonalizadoFormRepositorio: Añadido LEFT JOIN FETCH para pilas y campos en los hallazcosByIdAndOrganizationId - LeadMarketRepository: Añadido LEFT JOIN FETC...
Hacer correo electrónico/usuario de inicio de sesión de inicio de caja-insensible
- Normalizar el nombre de usuario de entrada/email a minúscula antes de la comparación - Utilice la función LOWER() en la columna de base de datos para la corre...
Resto el estado en la quiebra de la carga de datos del mercado para evitar datos rascos
- Reset de estado añadido en el bloque cuando la respuesta.ok es falso - Garice que el marcine seleccionadoMarketConfig y los campos personalizados se liquidan ...
Arregló el error de sintaxis y añadir registro de depuración para la carga de campo del mercado
- Error de sintaxis fijo en la aserción de tipo complejo rompiendo en interfaces adecuadas - Añadido registro de depuración para rastrear datos del mercado, ven...
Utilíce ventasSubType para detección de campo hipotecario en importación manual
- Actualizado interfaz LeadMarket para que coin conformidad con la estructura de DTO (clúmenos solo tiene información básica inicialmente) - Comentario fijo par...
Añadir ventasSubType campo a LeadMarketDTO para la detección de campos hipotecarios
- Añadida sales campoSubyTiype para distinguir entre parentesco SaleType y subtipos - Cuando SaleType tiene un padre (por ejemplo, RESIDENTIAL-MORTGAGE), salesT...
Añadir logo completo de Kamo SVG con los 14 caminos
Insertar contenido completo de SVG directamente en lugar de caminos parciales
Utilícelo solo para el logo Kamo
Montaje de archivo SVG roto quitado, usando CSS de imagen de fondo para cargar el logo exterior directamente en el elemento .logo
Arregla logo.svg a la URL del logotipo de Kamo de referencia
Utilícese SVG elemento de imagen para incrustar el logo exterior en lugar de caminos complejos con transformadas rotas
Reemplaza Roundcube logo.svg por el logo SVG de Kamo
Montaje personalizado logo.svg a **************** para reemplazar el logotipo Roundcube de la marca de agua/fondo
Añadir archivo CSS personalizado para anular el logotipo de Roundcube watermark
- Creado custom.css con anulación de la marca de agua - Archivo de Mount CSS a /var/www/html/custom.css - Configura Roundcube para cargar hojas de estilo adicio...
Reemplaza todos los logotipos de Roundcube por logo Kamo incluyendo marca de agua
Actualizado de la configuración de skin-logo a la matriz para cubrir: - Logotipo de la cabecera principal - Pequeño logo de la cabecero colapsado - Logotipo de ...
Añadir subdominio de correo a la lista de SUBDOMAINS de autocero
Permite la creación automática de certificados SSL para mail.kamocrm.com
Solicitud de tirada de la fusión 3834 de ****************
Bump jws de 3.2.2 a 3.2.3
Expose Postfix puertos 25 y 587 vía hostPort para correo entrante
Exneado para recibir conexiones externas SMTP en K1M1
Añadir las rutas de la API Next.js para los endpoints de plomo
- Añadida /api/security/leads ruta para GET (todas las pistas) y POST (crear plomo) - Añadida /api/security/leads/[id] ruta para las operaciones de GET, PUT, DE...
Configura Roundcube para usar Mailgun SMTP directamente
Eludiendo Postfix local para el correo saliente, conectándose directamente a smtp.mailgun.org con TLS en el puerto 587
Cambiar postfijo a la implementación basada en alpino con soporte MySQL
Similar a Dovecot, usando Alpine 3.18 con paquete postfix-mysql instalado en tiempo de ejecución para soporte de mapas virtuales confiables MySQL
Arreglar el comando postfix para usar apt-get en lugar de apk
boky/postfix está basado en Debian, no Alpine
Añadir soporte postfix-mysql para mapas virtuales de MySQL
Paquete postfix-mysql instalado en la startup de contenedores para habilitar MySQL buscadores de diccionario para dominios/usuarios virtuales/aliases
Añadir la depuración de auth y asegurar paquetes de controlador MySQL para Dovecot
- Habilitar a auth-debug, auth-debug-passwords, auth-verbose - Añadir paquete dovecot-mysql para el soporte SQL adecuado - Añadir mariadb-conexionor-c para comp...
Añadir MySQL auth fix job para la compatibilidad del cliente de MariaDB
Camiva el usuario de kamo de caching.sha2-password a mysql.native.password Requerido para Dovecot (Alpine/MariaDB) para conectarse a MySQL 8
Reemplazar el logo Roundcube por logo Kamo
Añadido skin.logo config señalando a **************** Anotación de despliegue actualizada para activar reinicio de la vaina
Arregla MySQL auth: cambiar el usuario de kamo a mysql.native.password
El cliente de MariaDB de Alpine no admite el plugin de caching.sha2-password plugin Esto evita que Dovecot se conecte a MySQL para autenticación
Fuerza Roundcube reinicio para recoger el cambio de ConfigMap
Añadido anotación para activar la recreación de la vaina desde ConfigMap con subPath no se autoactual en funcionamiento de vainas
Rejetar 'nombre' de la propiedad referencia en updateLead function
- Interfaz de plomo sólo tiene 'Contacto primario', no 'nombre' - Retrobato al parche.name en updateLead - Completa la solución para la seguridad de tipo
Eliminar las inexistentes referencias de propiedad de 'nombre' en leadsApi
- La interfaz principal sólo tiene 'Contacto primario', no 'nombre' - Retirado la caída a leadData.name en createLead and updateLead - Garice la seguridad de ti...
Fix Roundcube bucle de rediración - deshabilitar la fuerzahttps
Traefik maneja la terminación TLS, por lo que el tráfico interno es HTTP La configuración de la fuerza.https=true hizo que Roundcube redirreciera a HTTPS intern...
Referencia kamocrm.com comodín cert en correo IngressRoute
El secreto de certificado está en el espacio de nombre de kamo, copiado al espacio de nombres de correo tls.secretName hace referencia explícita wildcard-kamocr...
Arregla correo IngressRoute para usar el servicio de auto-certo
Camls cambiados de certResolver: letsencrypt a tls: Esto permite que el servicio de auto-certe genere automáticamente certs cuando se accede a correo.kamocrm.co...
La sonda de preparación para Roundcube arreglar - use el enchuf TCP en lugar de HTTP
Roundcube redir cuenta / a la página de inicio de sesión (302), fallando la sonda de preparación HTTP Comprobra de enchufadora TCP en el puerto 80 funciona corr...
Reemplazar las etiquetas de cierre de GridLegacy en CreateLeadClient
- Corregido todas las etiquetas restantes que deberían ser ./GridLegacy. - Garice el cierre adecuado de los componentes de elementos de GridLegacy - Resolución ...
Cambiar a Alpine 3.18 con Dovecot 2.3.20 para el establo SQL auth
Dovecot 2.4 tiene cambios de configuración incompatibles sin documentos claros Alpine 3.18 tiene Dovecot 2.3.20 que utiliza sintaxis tradicional bien documentad...
Reemplazar la cuadrícula con GridLegacy para accesorios de elementos en CreateLeadClient
- MUI v7 movió el soporte de 'partida' al componente GridLegacy - Actualizado todas las instancias de elementos de la red a GridLegacy - Se requiere compatibili...
Añadir la propiedad de 'email' falta a la interfaz de plomo
- leadsApi.createLead espera correo electrónico como propiedad separada - Email también está disponible en primaryContact.email pero API lo necesita a nivel de ...
Personalizado fundidoFormData para corregir el tipo en CreateLeadClient
- TypeScript se quejaba de un desajuste de tipo entre Record-string, Record-string, unknown- y Record-string, CustomFormData. - Afirmación de tipo añadido para ...
Eliminar la configuración de la dirección de inet-listener - no es válido en Dovecot 2.4.2
La escucha = * a los mangos de nivel superior se une a todas las interfaces
Añadir la propiedad del 'vendorLeadID' falta a la interfaz de plomo
- La propiedad existe en el frijol de plomo Java, pero faltaba en la interfaz de TypeScript - Requerido para la creación de plomo y la funcionalidad de importac...
Fix Dovecot 2.4.2 config: mail-location renombrado a mail.path
En Dovecot 2.4.2: - correo-localización es ahora correo-path (configuración a nivel superior, sin bloques) - Añadido dovecot.storage.version = 2.4.2 (requerido)...
Añadir propiedad de 'idiomas' faltantes a primariaContact en CreateLeadClient
- Interfaz de contacto requiere propiedad de 'idios' - Inigerización con matriz vacía para cumplir los requisitos de tipo
Utilir GridLegacy para el componente de la cuadrícula con accesorios en HipotecaFieldsComponent
- MUI v7 movió Grid con elemento prop a GridLegacy - Actualizar la importación para usar GridLegacy para arreglar error TypeScript
Fix Dovecot 2.4 sintaxis de configuración - use correo y ssl.
- Pon la ubicación de correo, uid, configuración de gid dentro del bloque de correo (requisito Dovecot 2.4) - Pon la configuración de ssl dentro de ssl. - Añadi...
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.