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...
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...
Vuelve a org-domains cuando no hay set por defecto de email.provider-domains
KamoMailDomainValidator fue duro con 403 for orgs que tienen un Dominio verificado por DNS en org-domains pero nunca lo agregó al correo electrónico registro de...
Reconstruir para actualización de la biblioteca compartida de kamo (elicute OrganizationType, add isTopLevel)
Revertir respuestaPara cambiar . smtpService.send toma adjuntos no contestar
Filtro de estado de alambre y plantillas de seda automática requeridas en la lista
- EmailTemplateController.list() ahora acepta ?status= param y filtros utilizando la consulta de repositorio de find deByOrgIdAndStatus - Semillas automáticas...
Añadir el validador de dominio de KamoMail para bloquear direcciones de correo electrónico de inquilino cruzado
Presenta KamoMailDomainValidator que comprueba, en capa de servicio, si el dominio de correo electrónico presentado coincide con el dominio por defecto verifica...
Reconstruir para la actualización de la biblioteca compartida de kamo (CREATE-CHILD-ORG derecha - aplicar-a flags)
Pulsera el nuevo RoleRightType.CREATE-CHILD-ORG (id 131), los tres se aplican a banderas en ChildOrgSecurityModel, las dos sobrecargas de servicio de 13 garras ...
Reconstruir para la actualización de la biblioteca compartida de kamo (config upsert-only fix)
Tira del endureso **************** que ya no elimina la aplicaciónConfig filas cuyos tipos de servicio están ausentes de la carga útil del llamante - previene l...
Reconstruir para la actualización de la biblioteca compartida de kamo (sualizador de la función efectiva)
Recopila los nuevos métodos de AppliedModelEnforcementService (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEfectectiveTypes, computeEffectiveFeatures)...
Reconstruir para la actualización de la biblioteca compartida de kamo (aplicada de aplicación de modelos . appConfigs . isPrivate)
Desencaña una reconstrucción para que este servicio tire de la biblioteca actualizada de kamo-shared-shared que contiene AppliedModelforcementService, ChildOrgS...
Reconstruir para la actualización de la biblioteca compartida de kamo (normas de fuerza de tiempo de correr - DEFAULT recuente en MemberRightsAppliedService)
Ensen una reconstrucción para que este servicio recoje la actualización ********************** que aplica las reglas de la fuerza de plantilla y la plantilla DE...
Reconstruir para actualización de la biblioteca compartida de kamo (modelo maestro, plantillas de funciones por defecto, resolución de la regla de fuerza)
Desencaña una reconstrucción para que este servicio tire de la nueva revisión de la biblioteca de kamo que contiene Organization.branchTypeID, Organization.mast...
Vista previa utiliza los mismos autovars que enviarToUser (org logotipo de . nombre)
El endpoint de vista previa ahora inyecta logoUrl, logoSimpleUrl y orgName desde el dominio de org antes de aplicar las variables de contenido de la muestra, qu...
Logotipo de inyección automáticaUrl, logoSimpleUrl y orgName variables en el momento de la fecha de envío
EmailTemplateService ahora fusiona variables de base (logoUrl, logoSimpleUrl, orgName) derivado del dominio primario de la org antes de renderizar, por lo que t...
Actualizar EMAIL-VERIFICATION sample vars para que cointe con la plantilla actual
Utilice caducidadText en lugar de caducidadMinutes (variable rebautada) y actualización verificarLink para apuntar al subdominio del registro (correchar ruta de...
Preservar el caso de dominio DB en NoRespuesta desde la dirección
Retirado aLowerCase() El dominio ya viene de la resoluciónPrimaryDomain que lee los org-domains de la base de datos, así que el caso es canónico de DB.
Resolver dominio raíz para NoReply from-address en lugar de subdominio desnudo
resoluciónPrimaryDomain () estaba devolviendo la primera entrada de dominio (por ejemplo, "www") que produjo NoReply-www. Ahora prefiere los dominios raíz (padr...
Añadir interna.auth.secret a EmailService configmap
InternaAuthFilter estaba rechazando todas las llamadas de servicio a servicio (envíen, semilla-org) con 503 porque interior.auth.secret estaba desconfigurado. C...
Permitir el envío transaccional en el relé de puerto-25 y plantillas faltadas de seda automática
Port-25 SMTP (postfix) no requiere auth . . . . . . . . . . . . . . . . . . lanzar Proveedor de indisponibleExcepción cuando el usuario/paso no estaba configur...
Añadir dao.repositories al escaneo JPA para que EmailTemplateRepository se encuentre
El mismo patrón que KamoInitializerService - base explícitaPaquetes anulas escaneo por defecto y debe incluir cada paquete que tenga repositorios.
Añadir EmailTemplateCategoríaController REST endpoints
********************** . La respuesta de eliminación incluye: ResignadoCount - el número de plantillas que se tomaron sin categorizar como el resultado de la el...
Añadir EmailTemplateController REST endpoints REST
Exposes /api/email/templates/* CRUD . previsualizar . duplicar . reset-to-default Servicio de servicio /send /send /seed-org/orgId. Orgs de alto nivel (sin padr...
Añadir InternaAuthFilter para endpoints de servicio a servicio
Valida la cabecera X-Internal-Auth en /api/email/templates/send y /api/email/templates/seed-org/* paths. Otras rutas sortean este filtro (usar sesión auth los m...
Añadir EmailTemplateCategoryService . CRUD para categorías org-scoped
Cunidad de nombre insensible por org impuesto en capa de servicio (cochas el índice único parcial en el DB). Supresión nulls categoryid en las plantillas afecta...
Añadir EmailTemplateService . . . . . . . . . . . . . . . . . . . . . . . . .
Orquesta central para el correo electrónico transaccional. sendarUser resuelve la plantilla, hace sujeto/cuerpo, elige el dominio primario de la organización.do...
Añadir NoRepuestriadoService para 'NoReReparaly-domain' de-adress
Fuente única de la verdad para el correo electrónico transaccional de las direcciones. Acepta a cuerda de dominio, minúscula-normaliza, devuelve "NoReprosely-do...
Añadir TemplateRenderer para la sustitución de .var.
Retraedor de regido sin asentado. Vars desaparecidos sustituyen encadenada vacía y Emitir un registro WARN con plantillaKey .orgId para atribución. Sin fuga de ...
Rename buzón de buzónId.id y proveedorStatus-status en la respuesta de la lista de buzones
Alinear nombres de campo con expectativas frontend para los listados de buzones de los miembros.
Añadir grupo de concurrencia para evitar carreras duplicadas de flujo de trabajo
Cuando un empujón desencadenante un flujo de trabajo y flujo de trabajo-dispatch también se dispara (o dos empujón llegan en rápida sucesión), ambas carreras ej...
Versión de bump para activar la reconstrucción con la biblioteca compartida de kamo actualizado
Reconstruye la imagen Docker con la entidad miembro fijo (campo dememberType eliminado) por lo que el Hibernate SQL ya no selecciona seguridad-level de la la me...
Soporte conmutación de buzón mediante la resolución de credenciales IMAP por buzón de correoId
Añadido getMailCredentialsByEmail para buscar a los usuarios virtuales por correo electrónico directamente, resoluciónForMailbox to MailProviderResolver con la ...
Añadir correo electrónico firma de campo config API
Añadir servicio y controlador REST para gestionar la visibilidad de campo de firma de correo electrónico configuración por organización. Los administradores pue...
Añadir endpoint de los buzones accesibles con acceso ampliado basado en privilegios
Añadir AccessibleMailboxService y GET /api/email/mailboxes/ endpoint accesible que devuelve buzones personales, buzones compartidos y acceso con privilegios al ...
Nombrar DomainService a EmailDomainService para resolver el conflicto de nombres de frijol
DomainService de la biblioteca compartida y DomainService local de EmailService ambos se registraron como frijol 'domainService', causando CrashLoopBackOff en e...
Correja firmas de métodos en DomainController y MailboxController
- Fix getMemberMailboxes - getMailboxesForMember in MailboxController - Añadir el parámetro miembro desaparecidoId para getVerificationRecords y verificarDomain...
Añadir administración de dominio de correo electrónico y aprovisionamiento de buzones a través de capa de proveedor abstracto
- Añadir DomainManager y MailboxProvisioner interfaces de capacidad con detección de subcapabilidad - Añadir ProviderDomain, ProviderMailbox, DnsRecord DTOs - I...
Reconstruyeción desenadora para servicio de biblioteca compartida de kamoType.MEET
Extraer BCC de los mensajes IMAP
La cabecera BCC se conserva en copias de carpetas enviadas. Ahora extraídos a su lado A y CC para que el frontend pueda mostrarlo en las vistas previas del artí...
Proveedor devuelve tanto tipo como proveedorType, PUT acepta ambos
GET /api/email/provider ahora incluye tanto campos 'tipo' y 'proverType' en la respuesta para la compatibilidad frontend. PUT acepta ahora 'tipo' como un retrob...
Añadir alias de correo electrónico y soporte de buzón compartido
Nueva interfaz de capacidad del proveedor de MailboxManager para alias y buzón compartido CRUD. KamoMailMailboxManager implementación gestiona dovecot/postfix v...
Actualizar archivos de prueba de EmailService para ID de entidad de calendario UUID
Actualizar los tipos de identificación de calendario, contacto e integración de larga a UUID
Entidades de calendario, subentidades de contacto y ID de contactoIntegración son Ahora UUID. Actualiza todos los servicios, controladores y endpoints DAV.
Actualizar SyncChangeEntity ID y sincronización token de Long a UUID
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.