GET /leads/disponibile-sommario per l'allerta live NavPri
Aggrega l'accettabilità del chiamante in tutti i mercati attivi (cancello del cliente + credito/FFA/ regole quotidiane). Resi haAcceptable / hasAcceptableCredit...
Correttezza, scala & PII indurimento in LeadImportController
- dedup tramite query LeadRepository, invece di trovareAll() su tutti gli inquilini (era un OOM/DoS + rischio di esposizione cross-tenant, re-run per 1000-row b...
Mark-reassignment gated by MARK right; Manage-Credits restituisce i membri con Spend/Receive right
LeadAcceptController: marchio-riassegnazione richiede MARK LEADS REQUIRES ASSIGNMENT. LeadCreditController.manage: rendimenti ammissibiliMemberIds (supporti SPE...
API per il controllo di credito
- LeadAcceptController: GET /leads/disponibile, POST /leads/accept (atomic, comment-gated, FFA + credito), GET /leads/uncommented, POST /leads/{id}/mark-reassig...
Filtro di stato di mercato, archivio / riattivazione, venditori di mercato
- E' una cosa da fare. (default active); arricchire ogni mercato DTO con prodotti del fornitore derivato dai suoi fornitori - Sostituire DELETE /lead-markets/{i...
Avviare l'orologio di prova sul primo login del proprietario di org
Seed new orgs with a PENDING trial (source=TRIAL, trialExpiresAt=null) che non concede nulla fino all'inizio, quindi iniziare l'orologio di 3 giorni primo login...
Impostare la regione del sito + utilizzare nodo-local MinIO per pod
- Aggiungi kamo.minio.region (MINIO REGION, default us-west-ca-s-1) così SigV4 le firme corrispondono alla regione del sito del server; fissa lo sfondo caricame...
Il segnale del banner di prova è org-level (tutti i membri di un org di prova), non basato sul sedile
Il cancello dei membri concede il catalogo illimitato per TRIAL attivo + espone il processoExpiresAt
Recuperare i diritti di avvio sincronizzazione su DB transitorio indisponibilità per evitare CrashLoopBackOff
Arrestare la perdita di immagine di sfondo di cross-org; riordine sicuro + secchio di stadiazione
Riordinare solo i nuovi file ricaricati al loro nuovo indice, riordinando immagini esistenti e lasciando l'immagineBgCount rivendicare slot non popolate; provis...
Ritorno 404 per un org mancante invece di 200 con corpo vuoto
getOrganizationById ha restituito un nudo null, che la primavera serializzata a HTTP 200 con un corpo vuoto; i clienti che chiamano risposta.json() poi gettato ...
Lascia che l'Utente di sistema risolva qualsiasi modello applicato di org
Il cancello cross-org ha restituito 403 quando orgId!= sessione org e il chiamante non ha avuto una riga membro nel bersaglio. L'utente di sistema su piattaform...
Utilizzare il servizio MinIO cluster DNS; drop deprecated WireGuard/CGNAT IPs e k2m1/k0m1 in pensione
Aggiungi kamp-apps, VectorService, kamolos, kamo-signer-monorepo a changelog pubblico
Canonicalize webhook nome repo a pubblico-progetti involucro
Dopo la migrazione a grappolo i repos di Forgejo sono stati ricreati più in basso (servizi di sicurezza), ma righe storiche e l'uso del filtro dei progetti pubb...
Generare faviconi tramite logo multi-nodo letto, non esiste un solo-nodo()
generareAndUploadFavicons() gated su minioService.exists(), che solo stats l'attuale host MinIO. Quando il semplice logo è stato scritto a (o solo replicato su)...
Esposizione GD (diritto eleggibilità) in /user-info per kamo-universe
La sessione memorizza la bandiera GD (KSessionService) ma /user-info non è mai tornato la Kamo-universe's KamoIdentity ha sempre deserializzato is god=false e G...
Case-insensibile ricerca e-mail in modo da reset e-mail inviare
Il recupero della password ha ridotto l'ingresso ma findByEmailEmail fa un caso-sensibile match contro l'email memorizzata (ad esempio Sage@KamoCRM.com), quindi...
Modifiche per aggiungere il supporto di password di cambiamento ai profili di account
Carry impersonation audit trail attraverso org salts
Quando il chiamante è già una sessione di impersonazione (un dio amministratore che agisce come un altro membro, che trasporta SUDO MEMBER ID), entrando in un a...
Endpoint dell'impersonazione di Dio
POST /api/security/impersonate mints un fresco ***+OTK per un arbitrario membro dell'attuale org del chiamante, portato alla sessione del chiamante modalità dio...
Ritorno orgName + lingua in /user-info
Risolvere il nome del display dell'org e la lingua selezionata del membro (ISO-639- 1 codice) dal DB così kamo-universe può mostrare ogni giocatore's org + la b...
Semplifica l'installazione kubectl nel lavoro di distribuzione (fix CI deploy)
Resurrect su k1m1 — condiviso-lib da k1m1:3000, drop dead k2m1 deploy, pin k1m1 immagine del registro
Selezionare il mercato SUBSCRIPTION per la configurazione della piattaforma
KamoCRM possiede diversi mercati E' cosi'. risolvereProductMarket deve scegliere il mercato di tipo SUBSCRIPTION (piattaforma-accesso) piuttosto che la prima at...
Il membro dello scopo dà diritto alla radice del prodotto, non KamoCRM
EntitlementService risolve ora la radice del diritto di ciascun membro tramite EntitlementRootResolver (nearest market-owning ancestor-or-self) invece di cammin...
Rigenerare faviconi sull'etichettatura salva; sniff tipo logo reale
provisionUpdate (in esecuzione su ogni salvataggio personalizzato) ha scritto config/css/manifest ma mai faviconi rigenerati — quelli sono stati prodotti solo d...
Seed globals.css dal modello quando la cartella org manca
provisionUpdate (in esecuzione su ogni colore salvare) riscritto il css dell'org/globals.css in atto, ma questo oggetto esiste solo una volta disposizione Full ...
Trigger ricostruisce per raccogliere il nome di PersonalLoan entità
L'immagine SecurityService a 761019b è stata costruita prima di condivisa-lib d14dc54 (che ha rinominato l'entità del prestito personale a JPA nome "PersonalLoa...
KamoLOS → KamoMLOS nei riferimenti ai commenti
Il progetto /Next.js/KamoLOS (flusso ricorrente) è stato rinominato a KamoMLOS così il nome KamoLOS potrebbe essere riutilizzato per il nuovo servizio personale...
Backfill programma offerte per i mercati ipotecari esistenti sul boot
DataLoader ora chiama E' il momento giusto. dopo il backfill AppMortgage-engagement. Nuota ogni MORTGAGE esistente CommerceMarket e assicura che le sue offerte ...
Ritacco prima di sostituire la collezione di funzionalità in /org/domain
La precedente correzione ha cablato la proiezione del modello applicato in E' una cosa che non va. org.setCaratteristiche(progettate) sull'entità ancora gestita...
Risolvere ambiguo /org/domain handler — Commercio nav stava scomparendo
SecurityController aveva un secondo... E' in collisione con il fatto che... Primavera respinta la richiesta con "Ambiguous handler metodi mappati" → 500 → il ka...
PUT /programs/{code}/active + deprecare i punti finali di POS di ipoteca legacy
MortgageProgramController guadagna PUT *************************************************************************************************************************...
Recuperare gli impegni ipotecari sul boot
DataLoader ora invoca il suo nome. dopo la sincronizzazione dei diritti e il backup di System User. Idempotent — una volta che un'app è attaccato al suo fidanza...
Enforce LOS rights + /commerce/engagements endpoint
- MortgageAppController: ogni punto finale ora cancelli su RoleRightType. Leggi richiedere LOS VIEW PIPELINE; creare una nuova applicazione richiede LOS TAKE AP...
Emettere il marchio di creditore + i campi di divulgazione in per-org config.json
Due cambiamenti che terminano il canale di marca Kamo-los: 1. OrganizationController ottiene un GET pubblico /api/security/org/domain/{host} endpoint. Risolve ...
MortgageConnectController — connessioni + fatti verificati + riconciliare endpoint
Esprime la prima superficie di cattura a ***********************************************************************************************************************...
Aggiungi MortgageProgramController — programmi di elenco, set persona, set programma selezionato
Bump for kamo-shared-library 1.5.0 snapshot aggiornamento (catalogo programmi M2)
Expose Prometheus metriche endpoint
Aggiunge micrometro-registry-prometheus e configura management.endpoints per esporre /actuatore/prometeo insieme salute/info. Richiesto così contatori/timer agg...
GET /mortgage-apps/hmda/lar/problems conteggio sommario
Aggregate problemi di validazione in tutta la LAR per l'anno dato e restituisce {errors, avverte, righe con esiti} in modo che l'interfaccia utente possa render...
Esposizione GET E' il momento giusto
Superficie # Come consulente pre volonta' # controllare gli incendi TransitionDialog quando l'utente sceglie uno stato di destinazione.
Consolidare la sessione del controller/diritti/aiutanti di risposta in BaseLosController
Sei controller LOS-area (MortgageApp, MortgagePipeline, MortgagePricing, MortgageDisclosure, MortgageHmda, WebhookSubscription) ogni copiato lo stesso - 80 line...
Webhook consumer + worker config in configmap
Supporta il consumatore durevole JetStream in WebhookDeliveryWorker. Env-var overrides per il nome durevole, consegna-policy (set to All to replay backlog una v...
Tradurre concomitante-modificazione IllegalStateException a 409 con codice
Abbina con il cambio di blocco ottimizzato-lib condiviso: quando LoanPipelineService getta "Modifica corrente: rinfresco e riprovazione", superficie strutturata...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
