Añade react-easy-crop foto editor de fotos a paso de carga de registro
Espejos de PhotoCropDialog de AvatarManager de kamo-internal: - el diálogo de cosecha se abre inmediatamente después de la selección de archivos - sábana arrast...
Añadir /api/geoip ruta y auto-detección del país de alambre
Proxies cliente IP a SecurityService GeoLite2 buscar, luego establece el país detectado en FormMyCountry automáticamente en la carga de página.
Añadir GET /api/security/geoip/me para el cliente IP country busup
Lee el cliente real IP de las cabeceras X-For / X-Real-IP, hace una mirada GeoLite2, y devuelve el código de campo, el nombre de country. Utilizado por el paso ...
Refactor del asistente de registro SP6 . split PersonalInfo , añadir API de registro real
- Reemplazar FormPersonalInfo con FormName (campos de nombre) y FormAvatar (generador Avatar Creator con modos de generar/subir/falstas para 13o) - Eliminar el ...
SP5 migra KamoCRM agereq a ALL-WORK-ELIGIBLE
Añadir KamoCRMAgeReqUpdateRunner (orden 10) . . . . . . . . . . . . . . . . . . . . en la puesta en marcha; DONUEBO comprueba el valor antiguo por lo que las re...
Implementar la verificación de correo electrónico SP4 y el cableado de registro
- Eliminar el correo electrónico heredado/VerificationEmail.java (hardcoded SMTP stub) - Añadir ************* (patrón de paquetes de recuperación de espejos) - ...
Añadir EmailVerificationToken entity . repo . Usuario.alias/emailVerified . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Añada SP4 email.verification.tokens DDL . . . . . . . . . . . . . . . . . . . . .
Agregar páginas de configuración de cuenta para las preguntas de teléfono y seguridad (SP3)
Añade ************* con cableado de API a SecurityService /api/account/*. Sincronizaciones nav en las 3 ubicaciones.
Llamadas de API real aládre en / página de recuperación (SP3)
Reemplaza todos los falsosEnviar (enviar) con la recuperaciónLes de api. Añade SMS OTP verificar la fase, entrada de correo electrónico de semillas, paso de pal...
Agregar cuentaConfiguraciónContralor - Servicio para preguntas de seguridad del teléfono (SP3)
Permite a los usuarios registrados establecer/verificar el teléfono y configurar 3 preguntas de seguridad. Rutas a /api/account/* (sesión-autenticated via KSESS...
Agregar BulkTextSmsClient . EmailTemplateServiceClient . ContraseñaRecoveryController (SP3)
Flujo completo de recuperación de contraseñas: enlace de correo electrónico, SMS OTP, preguntas de seguridad, frase de semillas. Rutas a /api/recover/* (unauthe...
Añadir InternalAuthFilter . POST /api/bulktext/send para el servicio-servicio SMS (SP3)
Añadir entidades de recuperación . repos; bump a 1.3.0 (SP3)
Añade PasswordResetToken, SmsOtp, RecoverySession, AccountVerificationCode Entidades JPA con repositorios correspondientes para el flujo de recuperación SP3.
Añadir SecurityQuestionCatalog enum . sq1/2/3 . semillaFhraseHash al Usuario (SP3)
Añadir la tabla de recuperación de SP3 DDL - Agregaciones de columna de usuario a SchemaCleanupRunner
Vista previa de la ruta a través del modal de Browser reeded backend (parte de SP2)
El EmailTemplateBrowser ahora posee la Vista previa modal directamente, por lo que el Gerente ya no necesita interceptar solicitudes de vista previa a nivel de ...
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...
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 ...
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...
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...
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...
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...
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...
Añadir Powered by KamoCRM backlink a la página de aterrizaje /bienvenido
La página de destino de destino meet.-domain' es welcome/index.html - una estática Página HTML servida directamente por nginx que maneja el flujo pre-auth (capt...
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...
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...
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.