Alambre EmailTemplateEdito a la API real
Hidratos de templateApi.get, ahorra a través de templateApi.update. Categoría El menú desplegable con la API con la asequidad de creación de categoría. Variable...
Alambre EmailTemplateBrowser a API real . Añada Sistema Defaults de la pestaña
Reemplaza 140 líneas de datos simulados con llamadas templateApi.list(). Condicional La quinta pestaña 'System Defaults' aparece sólo para administradores y ren...
Añadir EmailTemplatePreview modal
Abre en la vista previa de la acción fila. Backend-rendered via templateApi.preview(); resultado mostrado en un iframe de arena para el aislamiento de estilo. C...
Eliminar Email no utilizadoGeneralManager.tsx (560 líneas de código muerto)
El componente nunca se importó en ninguna parte. Sus conmutaciones (manejo de rebote, cúctelas, seguimiento de entrega, por defecto del correo electrónico) no t...
Añadir plantillaApi . categoryApi . variableContratos de módulos de clientes
Envuelve SP1 /api/email/templates/* y ******************* endpoints con ayudantes de TypeScript mecanografiados. variableContratos espejos SP1's TemplateKeys Ja...
Alambre EmailTemplateSeedClient en ****************
Restterio delgados-Programar cliente que POSTs a EmailService's ************* después de un org .. Persistió. Rechaza dos veces con backoff; fallo lanza OrgProv...
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 ...
Apaén Z hasta la fechaComprometido para que JS lo analice como UTC
LocalDateTime.toString() no produce un designador de zona horaria, causando La nueva Fecha de JavaScript para tratar el valor UTC como hora local y Estampas de ...
Añadir EmailTemplateSeedRunner for SYSTEM . per-org semilla de semilla
Corre en la startup KamoInitializerService. Carga canónica plantillas de recursos de biblioteca compartida de kamo; upserts SYSTEM rowss (no Cincer); rellenos p...
Convertir Corte de medianoche PT en UTC para hoy-conde consulta
Los compromisos se almacenan en UTC pero el corte era un ingenuo LocalDateTime en PT, provocando que las PT de ayer se comprometan (00:00-06:59 UTC) sean Contad...
Añadir índices únicos parciales . . . . . . . . . . . . . .
Hibernate ddl-auto no puede generar índices únicos parciales o computarizados-CHECK limitaciones. Este compromiso los añade a través del corredor idempotente DD...
Versión de biblioteca compartida de kump kamo a 1.2.0 para adiciones SP1
Añade EmailTemplate, EmailTemplateCategory, TemplateStatus, TemplateKeys, CanonicalTemplate, CanonicalTemplateLoader y recursos canónicos HTML.
Añadir CanonicalTemplateLoader .ConicalTemplate disco
Lee las tres plantillas REQUIRED (WELCOME, PASSWORD-RESET, EMAIL-VERIFICATION) de los recursos de las clases en ***************** Consumed by KamoInitializerSer...
Añadir HTML canónico - JSON for WELCOME, PASSWORD-RESET, EMAIL-VERIFICATION
Contenido de la fuente de la verdad para las filas SYSTEM. Cargado en KamoInitializerService startup by CanonicalTemplateLoader y UPSERTed a email-templates. P...
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 EmailTemplate entidad .
Almacena una fila SYSTEM por plantilla.key (org.id NULL, is-system TRUE) plus un clon por org por plantilla. Soft-reference org.id/category.id. DB- sellos de ti...
Agregar EmailTemplateCategoría entidad de repositorio
Categorías de scoped para plantillas de email. Suave BIGINT org.id (no FK) coincide con los patrones existentes. Nombre de caso-insensible única per-org es se a...
Añadir TemplateStatus enum - TemplateKeys constantes para plantillas transaccionales
Declara los estados del ciclo de vida REQUIERDO/CUSTOM/ARCHIVED y los tres las claves de plantilla necesarias (WELCOME, PASSWORD-RESET, EMAIL-VERIFICATION). Con...
Semilla KamoCRM con ALL-WORK-ELIGIBLE en instalaciones frescas
El ayudante createOrg() aplica este argumento único a ambos ageReqTypeMember y ageReqTypeTeamMember; de conformidad con Convención de la plataforma. Pares con K...
Aprete KamoCRMAgeReqUpdateRunner por revisión
- Restaurar el párrafo Javadoc explicando la justificación de la orden. - Prueba ahora hace referencia a la constante de UPDATE-SQL directamente en lugar de d...
Añadir corredor de una sola vez para migrar KamoCRM agereq a TODOS
El idempotente condicional ACTUALTE se ejecuta en la puesta en marcha de servicios; DONE comprueba la cláusula el valor viejo esperado por lo que las re-corrida...
Reemplazar todas las instancias del logotipo de filtro CSS por SVG blanco
Navegación, SubNavegación, Footer, SubFooter y Preloader todos los utilizados el mismo brillo de filtro roto-0 patrón de inversión. Sustituido por logo-full-whi...
Utilir el logotipo blanco de SVG en el pie en lugar de filtro CSS
La misma solución que el filtro de nav y CSS en el interior de filtro de fondo no es confiable en iOS Safari.
Guard de color-esqueme con la importancia contra el tema CSS anúnear
DynamicMetaLoader puede inyectar CSS remoto que gana la cascada. Añadiendo Asegura el color-esquema: la oscuridad nunca puede ser anudada por hojas de estilos d...
Excluir los enlaces de pies de pies y nav de TouchOptimized min-height enforcement
TouchOptimized estaba fijando minHeight:44px en todos los elementos más cortos que 44px, incluyendo enlaces de navegación de pies de metro (20px de altura). Est...
Utilícelo SVG blanco pre-renderizado en lugar de filtro CSS
Filtro CSS en img inside backdrop-filter no es confiable en iOS Safari. Generar logo-full-white.svg con todos los rellenos configurados a "ffffff y cargarlo) di...
Bloquea Variante de modo oscuro a la consulta de medios de comunicación de clase basada en clase, nunca OS
Tailwind v4 predetermina la oscuridad: utilidades para responder a preferencias-color-esquema (preferencia de los sistemas operativos). La anulación de la "vari...
Utilícelo de filtro en línea en la conexión del logo para la representación blanca fiable
Las clases de filtros azotó a los elementos de img son inconsistentes a través de los navegadores móviles. El estilo en línea en el elemento ancla garantiza la ...
Fuerza color oscuro-esqueme para que el navegador nunca aplique la representación del modo de luz
Cambiar de "sólo ligero" a 'oscuro' en globals.css, generateViewport, y el Estilo de elemento html - esto impide que el navegador rendere SVGs y la interfaz de ...
Evitar el logotipo de renderizar detrás de la fila de nav en el móvil
El envoltorio div con filtro CSS creó un nuevo contexto de apilamiento que conflictivaba con el filtro de fondo de la cabecera en los navegadores móviles, causa...
Resolve la barra de desplazamiento y el recorte móvil en JumpToBar y PreviewBanner
- Añadir el desbordamiento: oculto al contenedor interior JumpToBar para evitar la barra de desplazamiento vertical - Permite que el contenido de PreviewBanner ...
Reemplaza espacio-y-4 con brecha de flexión en línea en las listas de enlaces de los pies
Tailwind space-y-4 utiliza:where() (especificidad 0) que corre con CSS carga en refrescar duro causando un espaciado vertical inconsistente. En línea los estilo...
Set Traefik externoTrafficPolicy=Local para preservar el cliente IP
Con la política "Cluster" por defecto, SNATs de kube-proxy tráfico externo a la IP del nodo antes de reenviar a Traefik. Eso hizo que Traefik viera el nodo IP c...
Añadir solicitud de desapariciónIntegración i18n tecla en todos los lugares
El botón "Enviar una solicitud" bajo el "Need a custom integration?" CTA en /integraciones estaba cayiendo de nuevo a la llave cruda ******************* porque ...
Logos de integración . metadatos precisos /integración
Páginas de integración y hub ahora muestran logotipos de los proveedores (reutilizando los existentes **************** activos que la página de inicio TechStack...
Expandir /integración a todos los proveedores de la lista de la página web
Alinea la página /integración con las integraciones reales expuestas por la página de inicio (TechStackBanner). Añade 28 nuevas páginas de integración que se co...
Añadir Home Página de la industria de los Correkers de hipotecas
Nueva página de solución de la industria en /solutions/hipoteca-brokers para hipotecas Corrpartiós y originadores de préstamos. Sigue el encuadramen de la plata...
Marketing de Honesto y alinear páginas con capacidades de plataforma reales
Revisión completa de las páginas de marketing contra las capacidades reales de los productos de KamoCRM. Eliminar afirmaciones inventadas sobre características ...
Añadir 92 páginas de SEO . industrias, integraciones, glosario
Implementa el nivel 1 del plan de expansión de contenidos SEO: tres nuevos contenidos subsistemas con un total de 92 nuevas URLs rastreables más 3 páginas de hu...
Añadir geo-base-base-url a análytics-secret para CockroachDB geolite buscar
Kamo Analytics utiliza esta URL para buscar al visitante IP-country/region/ciudad de las mesas *******************. Usa el usuario de kamo con contraseña auth y...
Como lo que ves enviaste?
Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.
