Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

Cada mejora de la plataforma, a medida que se envía.

  1. · SecurityService

    Traducir la modificación simultánea IlegalStateException a 409 con código

    Parejas con el cambio de bloqueo optimista compartido: cuando LoanPipelineService lanza "Maración concurrente: refrescar y retratar", la superficie una estructura "Conocer, código: "CONCURRENT-MODIFICATION" cuerpo para que la interfaz de usuario pueda reaccionar con un refrescar en lugar de una tostada de error cruda.

  2. · kamo-shared-library

    Optimistic-lock LoanFil.status para evitar transiciones de carreras

    Los clics "Advance" que se esconden en la misma podrían escribir hitos. Añade la versión a LoanFile y un rubor explícito en LoanPipelineService.transition para el Superficies de fallo de Lock óptimos como **************** modificación: actualización y retratar") para que el controlador se traduzca en 409.

  3. · kamo-internal

    Visualización de nombres, editor de REO lien, administrador de anzuco web, limpieza de cuerdas

    Paso polaco alineando el frontend con los correspondientes cambios de backend: - Los componentes ahora hacen que los campos resueltos *MemberName de la backend (PipelineSection actor de hito, condición despejado/recuperado atribución). - ReoSección: los embargos son ahora totalmente editables (sólo era leído con un TODO). Nueva LienRow con tipo autosalvado / acreedor / cuenta último 4 / saldo no pagado / pago mensual / límite de crédito / orden de visualización campos, además de un conmutador de To-Be-Paid-Off y por fila eliminada. - hipotecaAppsApi ganas createReoLien / patchReoLien / deleteReoLien y un webhook separadoSubscriptionsApi superficie para el saliente webhook admin. - Nueva página /settings/integración/webhooks: lista de suscripciones con add/edit modal, rotate-secret action que abraza el nuevo firma-secreta modal de revelación, entrega por suscripción diálogo de historia. - tipos/mortgageApp.ts gana * Campos deMemberName, esignTemplateUid on EsignEnvelopeDTO, y el WebhookSubscriptionDTO / WebhookDeliveryDTO formas. - Corrientes inglesas duras limpiadas a través de PipelineSection, PipelineBoardClient, DisclosuresSection, PricingSection, HmdaLarClient, y ApplicationsListClient. cada etiqueta ahora fluye a través de usarTranslations ().

  4. · SecurityService

    Ejeculos de endpoints de REO lienes . controlador de suscripción webhook

    - MortgageAppController: POST /.uid,/reos/EreoIdá/liens, PATCH /.uidá/reo-liens/-idá, DELETE /-uidá/reo-liens/-id. delegar en los nuevos métodos de BorrowerSectionService lien CRUD. - WebhookSubscriptionController bajo **************** para la gestión de bochoras web de salida por-org. Lea bañado en LOS.-VIEW-PIPELINE; write/rotate-secret/delete cerrado en LOS.UNDERWRITE-LOAN. Devuelve el secreto de firma exactamente una vez en crear / rotar-secreret.

  5. · kamo-shared-library

    Resolución de nombres, REO liens, Oviadas TRID, entrega de ganchón web, enlace ESignTemplate

    Paso transversal de pulido en todos los subproyectos de LOS: Resolución de nombre de la exposición de los miembros (MemberNameResolver): - Servicio de resolución compartida única que sigue el Kamo estándar Sr. nombre anterior Usuario.name . Member.usernameAlias - Usuario.alias . User.username y una resolución de lotesAll() para los endpoints de instantáneas - DTOs crecieron hermanos *MemberName campos al lado de cada miembro: LoanPipelineMilestoneDTO, LoanConditionDTO, LoanPricingSnapshotDTO, RateLockDTO, AusFindingDTO, DivulgaciónSetDTO, TridTimerDTO - LoanPipelineService, LoanConditionService, LoanPricingService y DivulgaciónEl servicio ahora enriquece a todos los DTO devueltos REO lien CRUD: - ************* a través de la ReoLien - RealEstateOwned . Borrower . BorrowerPair . App Mortgage Organización unen camino - **************** / updateReoLien / deleteReoLien con el patrón de análisis de org existente (requerienteBorrower) - MortgageAppController expone a POST /.uid,/reos/EreoIdá/liens, PATCH y DELETE en /-uid-/reo-liens/-id. Calendario de vacaciones federales TRID: - **************** ahora se salta las vacaciones federales de EE.UU. por CFPB 1026.2(a) (6) más fines de semana. Abarca NYE, MLK, Presidentes, Memorial, Junio 2021o), Independencia, Trabajo, Columbus, Veteranos, Acción de Gracias, Navidad con celebración del fin de semana de OPM para las vacaciones de fecha fija Entrega de gancho web de salida: - WebhookSubscription - WebhookDelivery entidades con config per-org ( URL objetivo, filtro tipo evento, filtro de asunto NATS, firma secreto, intentos máximos, último éxito/señora de fracasos) - WebhookSubscriptionService para CRUD con whsec autogenerado. firma de secretos, acción secreta de rotar - WebhookDeliveryWorker se suscribe a los.pipeline. en NATS, coincide suscripciones, POSTs con firma HMAC-SHA-256 en el Cabecera X-Kamo-Signature, vuelve a intentarlo con retrocedimiento exponencial, escribe una webhookEntrega fila por intento - WebhookSubscriptionController bajo **************** para suscripción CRUD, rotación secreta y listado de auditoría de entrega. LOS.VIEW-PIPELINE para leer, LOS-UNDERWRITE-LOAN para escribir E-sign - enlace a ESignTemplate existente (sin nueva abstracción de proveedor): - EsignEnvelope creció esignóTemplateUid FK a la existente ************* por lo que el sobre de revelación reutiliza la lista de señalización per-org y el diseño de colocación de campo propiedad por ESigService. El flujo de envío-a-proveer sigue viviendo en ESigService no doble código de proveedor en el paquete de revelaciones.

  6. · kamo-internal

    Precios, revelaciones, HMDA LAR UI

    Tres subproyectos más enviados de extremo a extremo: Subproyecto 5 - Sección de Precios y AUS en la página de detalle: - Lista de instantáneas de precios con diálogo de adición (programa, inversor, tasa, APR, puntos, días de bloqueo, término, fuente, nota) - Lista de cierres de tarifas con diálogo de adición (estatuto, fecha/expira de bloqueo, días, tipos, puntos) - Lista de hallazgos de AUS con diálogo de adición (motor de DU/LP/GUS, decisión, expediente, clase de riesgo, resultados en bruto de carga útil) Subproyecto 6 - Divulgaciones y sección TRID: - Conjuntos de divulgación con desplegables tipo/entrega y supuestas recibidas indicación de fecha - Subir por escrito (multiparte) con descarga respaldada por MinIO a través de URL prefirmada - Sobres de señal E (tal de acrón) por conjunto - Lista de temporizadores de TRID con un resaltado atrasado/debido y una "marca acción satisfecha" Subproyecto 7 - Página LAR de HMDA en /applications/hmda-lar: - Filtro de año, actualización, descarga CSV (Blob tragar y clic de anclaje) - Mesa de 13 columnas de sólo lectura que refleja la especificaciones FIG - Nuevo botón HMDA LAR en la cabecera de la lista de aplicaciones

  7. · SecurityService

    Controladores para precios, revelaciones, HMDA LAR

    Tres nuevos controladores REST bajo /api/security/hipopart-apps: - HipoteEmpapEjeControlaller: instantáneas de precios, cerrajas de tarifas, hallazgos de AUS CRUD (-uid-/pricing, .uid-locks, .uid-/aus-findings). - MortgageDisclosureController: conjuntos de divulgación y documentos (carga de varias partes, URL de MinIO prefirmada), sobres de firma electrónica, TRID listado de temporizadores y satisfacción. - MortgageHmdaController: HMDA LAR JSON lista y exportación de CSV (-hmda/lar- y .hmda/lar.csv-, filtro de año opcional). Todos los controladores reutilizan los derechos de sesión estándar y la ilegiibilidad diod-elegibilidad patrón del resto de la base de código.

  8. · kamo-shared-library

    Precios instantáneas, cerraba la velocidad, hallazgos de AUS, revelaciones, temblores TRID, HMDA LAR

    Los subproyectos 5, 6 y 7 se envían juntos: Subproyecto 5 (precios y cerramiento): - LoanPricingSnapshot - cotizaciones solo de apéndices (programa, inversor, tasa, APR, puntos, jornadas de bloqueo) - RateLock - Registro de la tasa bloqueada con estatus, expiración, razón rota - AusFinding DU/LP/GUS run run record with decision . raw payload - Nuevo enums: RateLockStatus, AusKind, AusDecision - LoanPricingService para CRUD en los tres Subproyecto 6 (Divulgaciones . TRID . e-sign stub): - DivulgaciónSet (LE/CD/etc.) con el método de entrega, supuestamente recibido fecha calculada a través de la regla del buzón (matemáticas del día de la empresa) - DivulgaciónDocumento respaldado por MinIO a través de la existente MinIOStorageService - EsignEnvelope - cubo de agnóstico para la futura integración - TridTimer - brazos automáticamente cuando se trata de problemas LE/CD; ayudantes para CD-requiredo, CD-receipt-required, post-consumación que debía presentar la Conferencia de Desarme - DivulgaciónService orquesta la emisión, Subición MinIO, prefirmado descargar URLs, seguimiento de sobres y satisfacción del temporizador Subproyecto 7 (HMDA LAR): - HmdaLarRecordDTO refleja el diseño de la FIG de HMDA 2018 - HmdaLarService construye filas de entidades URLA existentes y emite CSV con la cita adecuada en el campo; HMDA Action Tomar códigos derivados de LoanFileStatus

  9. · kamo-internal

    LOS tuberías UI de kanban, sección de detalles, plantilla admin

    Subproyecto 4 frontend, de extremo a extremo: - /aplicaciones/pipeline (PipelineBoardClient): kanban agrupado por LoanFileStatus con carriles fuera de la rampa debajo de las columnas de caminos felices. Cada tarjeta sale prestador, monto del préstamo, días en el estatus, abierto y Las condiciones de bloqueo cuentan. El menú "."... ofrece Advance / Off-ramp / Detalle abierto; tanto Avance como Off-ramp abren la misma transición diálogo con las radios legales de siguiente estatus sacadas de la instantánea. Escritor anula buzón de cheques aparece cuando la flecha delantera elegida Se saltarían las condiciones de bloqueo. - / aplicaciones (lista): nuevo botón de la cabeza "Pipeline" enrutamiento de la cabeza en el kanban; conserva la lista existente de filtros. - /aplicaciones/[uid]: nueva sección "Pipeline & Conditions" en el nav (entre Resumen y Préstamo y Propiedad). La sección combina la corriente estado, lista de condiciones (abierto/clarado/recuperado con adición/limpio/livido/ borrar), la línea de tiempo del préstamo y el mismo diálogo de transición. - **************** per-org plantilla admin con Lista CRUD, add/edit modal (título, descripción, categoría, típico los días de compensación, bloquesAdvancementDefault, displayOrder). - tipos/mortgageApp.ts: tuberías/condición tipos DTO, Mapa LOAN.FILE-STATUS, ayudante fuera de la rampa. - app/lib/mortgageAppsApi.ts: métodos de cliente para cada nuevo endpoint.

  10. · SecurityService

    MortgagePipelineController - entrada configmap de LOS-PIPELINE

    Exposite el backend de la tubería de LOS bajo /api/security/hipopage-apps: - GET /pipeline Resumen kanban - GET /-uid-/pipeline - instantánea completa - POST /-uid-/transiciones - realizar una transición - GET /-uid-/condicios - lista - POST /úid./condicios de añadir - PATCH /.uid./condicios/.id./Editar - POST /úid,/condicionas/id./Em./clear . . . . . . . . . . . . . . . . . . . ./condicios despreciada - POST /úid,/condicios/id./waive,/waive, mark renunció a la marca (LOS.UNDERWRITE-LOAN) - DELETE /-uid-/conditions/-id. - GET /condition-templates - POST /templatos de condición - PATCH /condition-templates/.id. - DELETE /condition-templates/.id. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Los controles correctos utilizan el patrón estándar de derechos de sesión con el nuevo Las entradas de papel-ightType; la ilegiabilidad de Dios honra lo mismo sessionData.GD bypass como el resto de los controladores. La configmap gana las llaves de pérdida.* para que las operaciones puedan sintonizar el NATS dedicado nombre de flujo y filtro de asunto vía env vars.

  11. · kamo-shared-library

    Máquina estatal de tuberías, condiciones, plantillas, eventos NATS

    Subproyecto 4 (tubo de tubería y flujo de trabajo delLOS) backend: - New enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Nuevas entidades: LoanPipelineMilestone (auditoría de transición solo para gastos), LoanCondition (hilera de listas de verificación por préstamo con su propio estado), y LoanConditionTemplate (fuente de lista de verificación reutilizable por arena) - Nuevos repos para cada uno, más una consulta de bloque de un tiro - LoanPipelineStateMachine declara el oleoducto URLA (DRAFT a través de FUNDADO) y las rampas universales SUSPENDED/WITHDRAWN/DENIED, con el RoleRightType requerido para cada flecha - LoanPipelineService orquesta una transición atómica: validar legalidad, derecho - condiciones de bloqueo (sobrevolación de la bordada por LOS.UNDERWRITE-LOAN), estampa la columna correspondiente de fecha de depósito, escribir un hito, escribir una solicitud demission para transiciones legalmente significativas (declaración inicial, re-presentmit procesamiento/escritura) con SHA-256 instantáneas, publicar un evento NATS - LoanConditionService y LoanConditionTemplateService portada de servicio El resto de la superficie de la CRUD - LosPipelinePublicista publica a los temas de JetStream los.pipeline.transition.-orgId y los.pipeline.condition.orgId. - NatsConfig ofrece una transmisión dedicada de LOS-PIPELINE junto a el flujo de chat existente para que la retención se puede sintonizar de forma independiente - Seis nuevas entradas de RoleRightType bajo ServiceType.LOS (rebautizado a "Commerce: Loan Origination System"): LOS-VIEW-PIPELINE, LOS.TAKE.APPLICATION, LOS.PROCESS-LOAN, LOS-UNDERWRITE-LOAN, LOS.CLOSE.AND-AND-FUND, LOS-SUSPEND-OR-WITHDRAW

  12. · kamo-internal

    Originador y envíos secciones UI

    Cierra el subproyecto 3: la ruta de origen obtiene un dos-bloque editor (negocia individual NMLS - dirección NMLS - org) por cable a patchEriginator con la autosalva estándar de 800ms, y la la ruta de presentación hace una línea de tiempo de lectura de lectura anverso de la matriz AppMortgage.submissions (la última entrada pulsa verde; notas y hashelas de instantáneas cuando están presentes). El Insumo Venido La retroalimentación ya no es alcanzable por lo que se elimina la rama de captura.

  13. · kamo-internal

    Sección de Demografía de HMDA UI

    Sustituye al marcador de posición de la manera de la ruta hmda. Etnica utiliza la mirada triestatal con un bloque de sub-checkbox en línea cuando El hispano es seleccionado (Mexican/PR/Cubano/Otra descripción). Carrera renderiza como cinco bloques desgarrador (indio americano, asiático, negro, NHPI, Blanco) con sub-jsinete condicional de Asia y de las islas del Pacífico rejillas debajo. Sexo, método de recolección, y los tres Las banderas de observación visual cuelga bajo el pie de verificación.

  14. · kamo-internal

    Sección de Servicios Militares UI

    Sustituyó al marcador de posición de la ruta militar. El iempreServed cambia de alcista a través de hipotecaAppsApi.putaria.Military; también despeja el estado de servicio y la expiración prevista para evitar los datos ranos de AV que permanecen en el registro.

  15. · kamo-internal

    Inmobiliaria Propiedad de la sección IU

    Sustituide al marcador de posición de la ruta REO. Cada propiedad la tarjeta edita la dirección, ocupación/estatuto/uso intenida, valor de mercado, los seguros mensuales. el mismo patrón de autosaler que las otras secciones. Los embargos anestidos se entregan una tabla de sólo lectura; una nota TODO en el componente más una pista de pies de pie explicar los endpoints /reos/-id/liens.

  16. · kamo-internal

    Pasivos y gastos sección UI

    Sustituyiza el marcador de posición Pronto para la ruta de pasivos. Sección 2c pasivos por saldo impagado, pago mensual, meses restante, y las tres banderas de disposición URLA (pagadas al cierre, pagados antes, omitidos) como toggles separados; omitidas hileras tensadas ellos mismos. Sección 2d otros gastos mensuales de la misma Chip de prestado y total desmontan (deuda pendiente, deuda mensual servicio, gastos mensuales, salida mensual combinada).

  17. · kamo-internal

    Sección de Actos y Créditos UI

    Sustituye al marcador de posición de la ruta de activos. Divide el Lista de activos del prestatario en la sección 2a (bancaria/juguete/cuentas de otro tipo, tipo id 50) y Sección 2b (otros activos y créditos, id = 50) a través de los rangos de ID de tipo activo público, con se unen y se utilizanForCashToClosese Conmuta en cada fila. Totales de tira muestra cuentas subtotal, créditos subtotal, y valor combinado cuando cualquier fila conlleva un valor.

  18. · kamo-internal

    Sección de Empleo e Ingresos IU

    Sustituye al titular de la vía de empleo por una editor completo de URLA Sección 1d-1g. El selector de chip per-borrower refleja el patrón de declaraciones; cada fila de empleo se autoavivia a través hipotecaAppsApi.patchEmpleo con el mismo rebote de 800ms. Carta la cabeza aparca el total mensual de ejecución (base de la base de las horas extras y bonificación comisión - militar, otra red por cuenta propia). Sección 1g filas de ingresos viven en su propia lista a continuación.

  19. · kamo-internal

    URLA 2021 aplicación hipotecaria UI

    Añade el nuevo grupo de rutas /aplicaciones, la hipoteca mecanografiadaAppsApi cliente que habla con SecurityService /api/security/hipopage-apps, tipos de TS completos reflejando los DTO de backend, y una entrada de barra lateral junto a los plomos. IU: /aplicaciones Vista de tubería con filtros de cubo de estadísticas (Todo / Borrador / En curso / Cerrado), búsqueda, tarjetas animadas (Framer Motion), CTA de estado vacío, cargando esqueleto. /aplicaciones/[uid] Disposición de Detalle: héroe gradiente con primaria prestatarios, placas de estado, sección pegajosa ferrocarril con indicador activo animado, transiciones de sección animada, autosalvado indicador (salvaje... "Salvar" se desvanecen). Secciones entregadas a la calidad de la producción: - Loan & Property (Sección 4a/4b/4c) editor completo, autosave 800ms - Gestión de la pareja de prestatarios (1003s), casados-Jedor conmutación, add/remove par prestatarios, mutaciones animadas - Declaraciones (sección 5) cuestionario por prestatario, Controles de chip sí/No/N/A, capítulo-7/11/12/13 sub-flujo Secciones con apoyo de backend, pero IU se aplazaron para el seguimiento: Empleo e Ingresos, Activos, Pasivos, REO, Militar, HMDA, Odiador de préstamos, Envíos. Cada uno entrega una carta "A continuación" así que La navegación está completa y el esquema es descubrible. Toda copia pasa a través de hipotecas de próxima versión.* namespace; nada codificado. DineroInput / PorcentajeInsuposición / SelectInput / Switch primitives son reutilizables en secciones futuras.

  20. · SecurityService

    MortgageAppController para la superficie REST URLA 2021

    Nuevo controlador REST exponiendo el ciclo de vida de la aplicación URLA completo: GET /api/security/hipopage-apps list (resumen) GET ************* gráfico completo POST ********** en blanco o de plomo DELETE ************* borrar PATCH /-uid-/loan-file . /loan . /propiedad . /originator secciones superiores POST /-uid-/pairs add BorrowerPair PATCH /.uid,/pairs/-pairId- edit pair DELETE /.uid./pairs/-pairIdá quitar el par POST /.uid./pairs/-pairId-/borrowers add Borrower PATCH /.uid,/presameers/-borrowerUid- edit Borrower DELETE /.uid,/presidores/opresa/-borrowerUid- remove Borrower POST/PATCH/DELETE ************* ******************* . . . . . . . . . . . . . . . . . . . . . . . . . . .section . / PUT **************** POST/PATCH/DELETE /-uid-/gifts y /-uid-/other-mortgages GET /-uid-/lookups . enum dump Coloquete con orguisado a través de la sesión de OTKPreAuthFilter; uniforme .error: msg. sobre en 400/401/404/500; utiliza las normas existentes de capa de servicio y transaccional.

  21. · kamo-shared-library

    URLUna capa de servicio (repos, DTOs, servicios, buscados)

    Añade la capa de servicio completa de backend para el paquete URLA introducido en la comisión anterior: repos/aplicaciones/ 20 JpaRepositorios en el ámbito de aplicación por entidad dtos/aplicaciones/ respuestas DTOs (Long--String) - . . . . . . . . . . . . . . . servicios/aplicaciones/ AppMortgageService (root . . . . . . . . . . . . . . . . . salvados de sección) y BorrowerSectionService (parejas, prestatarios, empleo, ingresos, activos, pasivos, REO, declaraciones, militares, HMDA) Los convenios siguen el patrón de LeadService existente: - Inyectados de campo. - Transacciónal (sólo aproximadamente=true) para consultas - Mapas de fábrica de estatas, Largos serializados como cuerdas - Argumento ilegalExcepcional para fallos de validación / de validación - Todas las operaciones org-scoped a través de la organización de la aplicación id La HipotecaLookupsDTO devuelve cada URLA enum en una sola toma para la interfaz de usuario nunca las opciones de bajón duros.

  22. · kamo-shared-library

    URLA 2021 Fundamento de la hipoteca residencial

    Refactor AppHerma de la fabricación en un paquete completo de raíz de paquete URLA compatible con múltiples 1003s por préstamo con hasta dos prestatarios por par (casado/conjed o soltero). Reemplaza el marcador de posición de App de la aplicación vacía por un gráfico de entidad que refleja cada sección de 2021 URLA: Core/ LoanFile, Loan, Property, LoanOriginator, ApplicationSubmission Party/ BorrowerPair (el "1003"), Borrower empleo/ Empleo (secciones 1d/1e/1f/Sec.7), otros ingresos (1g) activos/ Activo (2a/2b), Regalo (4e) pasivos/ Responsabilidad (2c), Otros gastos (2d) reo/ RealEstateOwned (Sec.3) - ReoLien declaraciones/Declaraciones (Sec.5), Servicio Militar (Sec.7) hmda/ HmdaDemographics (Sec.8) otros préstamos/a otros nuevos hipotecas (4d) Activos/Habilidades/REO utilizan la propiedad "per-borrower con isJoint flag" modelo para la URLA "Cuenta propiedad de Borrower / Co-Borrower / Both" La radio se derrumba a una sola fila con la copropiedad implícita de pareja. Todos los campos monetarios utilizan EmbMoney (BigDecimal . currency) y todos los tipos use EmbPercent (4dp BigDecimal) - sin dobles, sin JSON. Estrategia de identificación sigue los convenios existentes: unique-rowid() para entidades orientadas al usuario, gen.random-uuuid() para mesas de detalles internas. JSONB aparece sólo en el Instaupción de auditoría de envío (intencional no para datos en vivo). Schema es creado automáticamente por KamoInitializerService vía hibernate.ddl-auto en el JAR reconstruido; no se requieren scripts DDL. Servicio de backend, UI, y los subproyectos restantes de LOS (flujo de trabajo de tubería, precios/bloques, revelaciones, informes de HMDA) se aplazan a continuación sesiones por descomposición de 7 partes.

  23. · KlusterServices

    Administrar mail.kamocrm.com TLS de extremo a extremo

    Auto-cert ahora provisiones y mantiene el cerdo de Encriptación de Let's para mail.kamocrm.com (HTTP-01 via Traefik en el puerto 80) y se queda con el postfix consumidor en sincronización a través de los espacios de nombre. Cambios de autocert: - Añada mail.kamocrm.com a STATIC-DOMAINS. - Nuevos mapas de mesa de CROSS-NS-CERT-MIRRORS FQDN (espacio de nombres objetivo, desplegaciones para reiniciar). Entrada por defecto: mail.kamocrm.com - ("mail", ["postfix"]). - mirror.secret.to.namespace() copia tls--stem de kamo al blanco ns idempotente (sólo reinicia a los consumidores cuando los tls.crt en realidad cambios - cada minuto de sincronización se mantiene barata). - re-despliegue() se ejecuta kubectl rollout reinicio en los consumidores cuando a la renovación aterriza. - Enganchado a esperar.host.cert. listo y el bucle principal, así que ambos Emisiones auto-conectadas y reenmnovaciones automáticas de cert-gestor se propagan. - Nuevo Role/RoleBinding (espacio de correo) otorga secretos creado/actualización y despliegues parche en el ServiceAccount de auto-cert. Cambios postfix: - Mount tls-mail-kamocrm-com (secreto opcional) en /etc/letsencrypt. - En el arranque, copie el certificado LE en /etc/postfix/tls/ si está presente; de lo contrario; de lo contrario generar un aceite de serpívoto autofirmado de corta duración para que la posfija pueda comenzar antes de que se emita el certificado. - Utilice el certificado real para smtpd.tls.cert.file / key.file con TLSv1.2. y altos cifras. Sumisión (587) ofrece ahora un certificado válido y de confianza una vez que el auto-certe termina la primera emisión y rueda el despliegue.

  24. · kamo-shared-library

    **************** para la promoción del papel idempotente

    Añade un aseguramiento público y transaccionalRoleAssigned(memberId, roleId) que: - No-ops si el papel ya está en el miembro. - Busca el OrgRole y salva unirse a una nueva fila de MemberRole. - Recomputas member.rights.applied así que las insistente captan las instantáneas los derechos del rol de inmediato. Utilizado por el flujo de creación de niños en SecurityService para propagar el Estado de administración del creador del nuevo hijo en su padre-org Membresía - mantiene el alcance de administrador de un usuario consistente en todo el niño dominio (donde la creación deOrganizationOwner-minted *** ya da el propietario-admin) y el dominio del padre (donde su existencia Sesión del equipo de equipo de trabajo de la falta de CONFIGURE-SYSTEM y rebotarlos en /settings/cuenta).

  25. · KlusterServices

    Cáxo ácaro inverso desproxy . . comodín vía k1m1 con TLS

    k1m1 Traefik ahora termina HTTPS para precioturbo.com y cualquier *.priceturbo.com subdominio, reenviando HTTP simple al Traefik ascendente en 192.168.4.36:80 con la cabecera de Host conservada (reutiliza el servicio de velocidades de acceso). Se recoge el ápice de auto-cerdo a través de STATIC-DOMAINS; se recogen subdomains dinámicamente en el primer golpe a través de la ruta de exploración de acceso-log existente de Traefik. por-FQDN HTTP-01 certs requieren que cada nombre de host ya se resuelva a k1m1.

  26. · SecurityService

    Recalc de plantilla de alambre-guarda recalcarc de sesión refresco y diagnóstico de derechos efectivos

    ******************* / updateModel / deleteModel y ************* ahora invocan recalcAllMembersUsingModel después de los cambios persistentes - cada org señaló al modelo (propiedad maestra o a través de Tipo de rama) consigue member-rights-applied refrescado en la misma llamada. El rama-tipo de borrar ruta también recalcs a orcars orfanados antes de la fila Caída por lo que su resolución de modelo aplicado es correcta cuando el modelo busca se cae de nuevo. **************** escriba una matriz de derechos recién programada en una entrada existente de *** Redis, preservando TTL en todos los demás campos, por lo que Las pestañas en vivo pueden recoger los cambios impulsados por admin sin un ciclo de logout/login. SessionRefreshController expone POST /api/security/session/refresh El propio *** de llamada se resuelve de la galleta o X-OTK, la cascada viva Corre, y el resultado está escrito de vuelta. La violación entre miembros es imposible por construcción: no hay parámetro de miembro-id. DerechosDiagnticsController expone GET **************** Devuelve la cascada completa: fuentes de cascada (paccionas de oreja, papeles dept, título de trabajo de los roles jt, anulados directos), el modelo aplicado. las entradas de plantilla por tipo de rol, los derechos vivos resueltos divididos en **************** y una bandera inSyncWithLive que sale a la superficie deriva entre la instantánea del miembro perseverante y lo que el vivo La cascada produce ahora mismo. Auth: debe estar en el org del objetivo y tampoco ser el objetivo, sostener **************** o tener el modo de Dios activo.

  27. · kamo-shared-library

    Chunked recalc - fan-del cross-model - tipoTemplate no-force fallback

    Añade tres cosas necesarias para las ediciones de plantillas para llegar realmente a los miembros existentes sin forzar un ciclo de logout/login: 1. **************** . camina cada org apuntando al modelo (a través de masterModelID o tipo rama) y chunked-recalcs cada uno el miembro del miembro. Companion recalcAllMembersUsingBranchType se encarga del caso de una sola rama. 2. Chunked **************** . . . . . . . . . . . . . . . . . . . . 500 miembros de punta para que un org de 50k de miembros ya no dispare declaraciones por filregor. 3. aplicaciónTemplateReglas anterior fijado . typeTemplate non-force GRANTED/NUKE Ahora llena NO-SPECIFIED antes de la caída de la fuerza sin fuerza DEFAULT. Coincideces las etiquetas de IU ("Por defecto activado; el niño puede desactivar") y previene Derechos de acceso a los módulos en TEAM-MEMBER de ser ignorados silenciosamente. También expone la cómputo de los derechos como lectura pública para el nuevo endpoints de endo de sesión-ref. de sesión y diagnóstico en SecurityService.

  28. · kamo-internal

    Unified DNS Setup Studio con ayuda en línea por disco

    Sustituye la división DnsProgressView . AliasStatusTabla . ManualDnsGuide trío con una sola experiencia guiada: cada disco TXT/CNAME ahora vive en uno tarjeta junto a su ayuda en línea, eliminando la duplicación donde lo mismo Los registros se hicieron como una tabla de estado y una guía de configuración separada. - Nuevo DnsSetupStudio orquesta un flujo animado de 3 etapas (verificar propiedad - subdominios de conexión - emisión SSL) con etapas cerradas, a cuadrícula de la tarjeta escaneada, y un anillo de progreso en vivo impulsado por SVG. - Tarjetas por registro adaptan sus etiquetas de nombre de campo a las seleccionadas por el usuario registrador **************** persistió en localStorage) y apague un enlace profundo al portal DNS de ese proveedor. - Cada tarjeta subdomain lleva una descripción en lenguaje sencillo (por ejemplo, "internal es el espacio de trabajo de su equipo") por lo que los usuarios no técnicos entienden qué Están configurando. - Espaciadora de trabajo, diálogo de cambio-dominio, votación, cuenta atrás, tema se conservan el aprovisionamiento y el panel de aprovisionamiento auto-DNS.

  29. · KlusterServices

    Reverse-proxy rate.loans/stack.loans hosts vía k1m1 con TLS

    k1m1 Traefik ahora termina HTTPS para api.rate.loans, www.rate.loans, y www.stack.loans, reenvía HTTP a la corriente Traefik en 192.168.4.36:80. Semillas de auto-cerdo por hulomos Vamos a cifrar certs para los tres.

  30. · EmailService

    Wire DomainManager y MailboxProvisioner para todos los proveedores de la nube

    Reemplace los latas de excepción no soportados en cada proveedor de nubes con HTTP llama verdaderas contra la API de administración de cada backend: - Microsoft 365 . Microsoft Graph (/usuarios, /dominios, /verify, ...) usando el per-org OAuth acceso token. - Google Workspace - Admin SDK Directory - Verificación del sitio usando el per-org OAuth acceso token. - Zoho Mail - Zoho Mail Admin API ************* utilizando el token de acceso per-org OAuth. - IceWarp - IceWarp REST API (-serverUrl-/api/v1/...) usando el apiKey almacenado en el proveedorConfig. - Intercambio (en línea) - Microsoft Graph a través de una cuñada de credenciales de cliente acuñada del inquilinoId/clientId/clientSecret almacenado en el proveedorConfig. También se amplían los alcances de OAuth solicitados por Microsoft, Google y Zoho fluye por lo que el token admin per-org en realidad tiene los privilegios el nuevo código necesidades (Usuario.LeerWrite.Todo / Dominio.LeerWrite.Todo para Graph, admin.directory.user / admin.directory.domain / siteverification para Google, **************** para Zoho). Conexiones existentes tendrá que volver a ser autoriándote con el consentimiento de administración para recoger los nuevos alcances. La fontanera HTTP compartida vive en ProviderHttpClient - Bearer / Basic / API-key la codificación JSON y la extracción de mensajes de error a través de los diversos sobres de error del proveedor. Lo que todavía está rastrotado (y por qué): - En tiempo real en Microsoft 365, Google Workspace, IceWarp, y Cambio de la API de notificación de empuje de cada proveedor necesita un gancho web público receptor alojado por EmailService, además (para Gmail) un Cloud Pub/Sub topic. Cablear eso es su propia tarea infra. - Intercambiar en el prem (authMethod -= OUATH) - necesita la API de SOAP EWS; la ExchangeProvider lanza un error claro en esa ruta hasta que se añade EWS.

Tu universo está esperando.

Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.

Gratis para siempre: no se requiere tarjeta de crédito