Caricatore di processo come org bg + gate da nuovi diritti
- Nuova ImageResizeClient esegue gli upload di sfondo dei membri attraverso il SAME ****************************************************************************...
Gate My-Profile sfondi per i nuovi diritti + slideshow membro/org
- Portare la sezione "Background & Theme" di MANAGE OWN BACKGROUND IMAGES E' solo che... (altri); lasciare un sottofondo aprire il profilo di un altro membro. -...
Aggiungi Gestire il proprio / altri sfondo Immagini diritti (gruppo generale)
Aggiunge MANAGE OWN BACKGROUND IMAGES (165) e ******************************************************************************************************************...
Ricostruire per raccogliere LOAN DOCS READY LO modello canonico (shared-lib)
Informare l'ufficiale di prestito assegnato quando i documenti del mutuatario di un prestito sono tutti ricevuti
Fuoco LOAN DOCS READY LO nei punti soddisfacenti accanto al mutuatario DOC COMPLETE. Sostiene il LO tramite prestitoFile -> Non e' vero. - > Membro; auto-guarda...
LOAN DOCS READY LO modello canonico — notificare LO assegnato quando i documenti di un prestito sono tutti in
Assegnare un ufficiale di prestito ad un accordo dalla sezione del creatore
La sezione Loan Originator di sola lettura ha ora un raccoglitore di prestito-ufficiale (i membri diorg via /members/names) + Assign, chiamando PUT*************...
Scope lo sfondo alla casa + impostazioni sbarchi
Inverte la mossa globale-layout — il membro ha preferito lo sfondo sulla sbarco(i) piuttosto che dietro ogni pagina. Backdrop è ancora una volta reso per pagina...
Smettere di serializzare il ricevitore calcolato xoauth2 che ha rotto la cache MailCredentials Redis
MailCredentials è memorizzato in Redis (GenericJackson2Json). Il aggiunto `isXoauth2()` boolean getter è stato serializzato come una proprietà "xoauth2" ma non ...
Volume per org lato server (empty assocObjectId) — cartelle/list non più vuoto
I materiali di keying sulla stringa org-id erano fragili: l'id perde precisione attraverso un numero JS sul scrivere percorso e risolve in modo inconsistente at...
Campi di configurazione del provider per l'accesso alla posta cloud
Aggiungere gli input di configurazione il risolutore di EmailService legge per autenticare il cloud mailboxes: - Google Workspace: chiave di servizio-account (J...
Percorrere la posta di tutti i fornitori di cloud attraverso IMAP/SMTP con OAuth2 (XOAUTH2)
Provider cloud (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) Ereditò la lettura e l'invio da parte del personale, ma il risolutore non ha ma...
Bloccare il creatore del sistema (proiezione, blocco, assegnazione)
8 test su LoanTransactionService: la proiezione live riempie il nome/NMLS/subject-state licenza + org e marca LIVE; stale hand-entry viene eliminato quando non ...
Render lo sfondo della console a livello globale nel layout, non per pagina
L'interruttore di sfondo rimane sulla home page, ma lo sfondo scelto (spiegare pendenza o org slideshow) dovrebbe essere dietro ogni pagina, non solo i due sbar...
Trattare una volta caricata dalla scheda documenti del conto
La finestra di dialogo di upload ora offre un selettore "Deal" opzionale (l'account è transazioni); la scelta di uno francobolli prestitoTransactionId così un d...
L'upload del vaso può trattare un documento (loanTransaction Id)
Il caricamento del caveau ora accetta un prestito facoltativoTransazione Id, timbrato sul MemberDocument così un documento tempo-sensibile (relazione di credito...
Interruttore di sfondo per dispositivo — semplice gradiente o presentazione di foto org
Aggiunge un interruttore a due icona a destra (sotto la pillola di prova; si alza nella pillola posizionare una volta terminata la prova) per scegliere lo sfond...
Bloccare l'istantanea del creatore all'Estima del prestito iniziale (Reg Z/TRID)
Completa il ciclo di vita del creatore: una risoluzione condivisaProiezione() ora alimenta BOTH live leggere la proiezione e il congelamento (nessuna deriva). S...
Cartelle / elenco vuoto (precisione su Google) + visibilità predefinita Team-Members-Only + etichette personalizzate
Causa radice: i materiali memorizzano assocObjectId come org id, che le escursioni attraverso un numero JS sul percorso di scrittura (perdita di precisione >2^5...
Transaction-first pipeline — PrimeReact righe espandibili
Sostituisce la griglia di prestito piana con un PrimeReact DataTable di TRASPORTI che iniziano crollato ed espandere IN PLACE ai loro prestiti membri (nessun ca...
Re-add la pillola di prova top-right (colore-swapped NavPri pillola)
Mantiene la linea di prova nella striscia di stato della masthead e re-adds una pillola prominente in alto a destra così la modalità di prova di un org rimane e...
Live "inserisci tra" mentre trascina, non solo drop-to-swap
In precedenza l'ordine è cambiato solo a goccia, quindi si legge come swapping in uno slot. Ora la lista rifluisce dal vivo mentre si trascina: dnd-kit onDragOv...
Interruttore sibling-loan sulla vista dell'applicazione
Una transazione può raggruppare più prestiti; l'intestazione dell'app mostra ora un commutatore per saltare tra i prestiti agevolati dell'accordo (costituiti pe...
LoanFileDTO.loanTransactionId (app view know its deal)
Supera la transazione del prestito in modo che la vista /applicazioni può mostrare / scambiare fratelli prestiti. Verificato: mvn install clean.
E' il momento giusto. (tipo di FF)
Specchio il campo backend per la colonna Transaction # pipeline. Verificato: tsc --noEmit clean.
Transazione superficiale Numero su TransactionSummaryDTO (trazione pipelina #)
La riga per-transazione pipeline ora porta il numero di transazione umana. Verificato: mvn compila pulito.
Smettere banner di immagini esterne lampeggiante su messaggi già consentiti
Il pannello di lettura rende un messaggio dalla sua cache IndexedDB prima della rete fetch restituisce, e la copia cache manca il server remoteImages Bandiera c...
La proiezione di Originator risolve la licenza per Stato
Completa la proiezione del live originator: il LO assegnato StewardLicense (NMLS MLO) per lo stato della SUBJECT PROPERTY (da property.address.subdivision, norm...
Drag-and-drop per riorganizzare le opzioni di avvio della tastiera, salvato per membro
I membri possono ora riordinare le loro opzioni di casa trascinando, e la disposizione è persistente lato server per membro (ricarica e li segue attraverso disp...
Fare Materiali la prima scheda + atterraggio predefinito; rimuovere Panoramica
Scheda panoramica rimossa; Materiali è ora il primo. L'indice /marketing reindirizza al primo scheda accessibile (Materiali per impostazione predefinita), quind...
Cartella crea/rinomina 500 su cartelle root (Map.of valore null)
createFolder/renameFolder ha costruito la risposta con Map.of(..."parentId", genitoreId), che lancia NullPointerException quando genitoreId è null (una cartella...
Proiezione live originatore — org + assegnato LO, su lettura
GET /mortgage-apps/{uid} ora sovrappone una proiezione LIVE, sistema-managed originator (computato su letto, mai memorizzato) a meno che la riga non sia congela...
La sezione Loan Originator è in sola lettura / gestita dal sistema
La carta Loan Originator non ha più eseguito a mano i dati URLA §9 (la duplicazione di E' stato riabilitato. Rende sola lettura: una proiezione LIVE dell'uffici...
Assegnazione del prestito a livello di transazione + numero di transazione
assicurarsiTransactionForApp ora timbra una transazione org-uniqueNumero (TXN-iutauid>). Nuovo... + PUT /mortgage-apps/transazioni/ {uid}/loan-officer stabilisc...
Masonry layout in modo misto-altezza carte di opzione pacchetto senza lacune ragged
Le schede foglia sono brevi e le schede genitori variano con il loro conteggio sub-item (Calculator ha 9 modalità, VoIP 2), quindi una griglia uniforme ha lasci...
Originaria/transazione-primi colonne (@Ordine 90)
Additive colonne nullable + indice numerico delle transazioni org-unique per MLOS originatore/refactor: mlos loan transaction (transaction number + assegnate lo...
Originatore/transazione-primo schema — Incarico LO, congelare WORM, documentazione affare-scoped
Backbone per il sistema-gestito-originatore + primo refattore transazione (spec 2026-07-08): - LoanTransaction: transazioneNumero (org-unique) + assegnatoLoanOf...
Aggiungi il percorso proxy mancante dell'account-assegna
L'assegnazione del conto di piombo/unassign UI chiamato POST/DELETE Il percorso del proxy Next. mai creato — così richiede 404'd e superficiale come "errore sco...
Aggiungi filtro prodotto dipendente dal Fornitore
Aggiunge un filtro prodotto alla barra filtro /leads, immediatamente a destra della Filtro del fornitore. Si comporta come la coppia Stato/SubStatus: disabilita...
AusEngineClassifier condiviso — una fonte di verità per la mappatura dell'agenzia §8.2
Il programma→motore, run→motore, e la decisione→gate mappature erano locali per Non e' vero. Il capitale-markets lock-stage AUS hard-stop ha bisogno della class...
Robusto fornitore di visione / modello di selezione tra i fornitori
Seleziona due passaggiVisionProvider: preferisci qualsiasi provider org che abbia un modello attivo in grado di visionare adattatore già emette contenuti image ...
AI auto-tag + capzione UI; Impostazioni di costo-tier/visione del fornitore (P3)
Impostazioni → AI → Fornitori: ogni provider acquisisce un livello di costi (Luce/Medium/Heavy) seleziona e un Supporta la visione attiva (+ list chips). Materi...
Provvedimento del costo-tier/visione + endpoint di visione unica interna
AiProviderController legge/echoes costTier + supportiVision. ProviderRouting Guadagni di servizio selezionareVisionProvider(orgId, tier). Non e' vero. corre un ...
AI auto-tag + didascalia tramite i fornitori di org (P3)
MaterialeAiController POST E' il momento giusto. verifica la proprietà, mints un URL di materiale firmato di breve durata, e chiama l'endpoint di visione intern...
AiProvider costa tier + la bandiera della visione (due assi di capacità ortogonali)
Aggiunge il costoTier (LIGHT/MEDIUM/HEAVY tramite il nuovo AiProviderTier enum) e sostieneVision boolean a AiProvider, così le integrazioni possono scegliere qu...
Persist "mostra immagini esterne" lato server invece di localStorage
La scelta viene ora da remoto registrato dal server del messaggio Bandiera consentita e è salvata tramite POST**************************************************...
Consenso "mostra immagini esterne" lato server
Sostituisce il client-local (localStorage) che ricorda la scelta dell'immagine esterna con un record durevole per membro. Nuovo RemoteImageConsentService (fail-...
EmailRemoteImageEntità client + repository
Iscritto che un membro ha scelto di visualizzare immagini esterne (rimozione) per un messaggio specifico, chiave da member id + normalized RFC Message-ID (uniqu...
Aggiungere la colonna INVESTOR PRICE a rate locks + prestito pricing snapshots
@Order(80) idempotent ADD COLUMN IF NOT EXISTS (DECIMAL(9,4), corrispondente al prezzo-to-100 griglie) in modo che il RCE MLOS possa registrare il vero non-par ...
Registra il vero prezzo di investimento non-par su RateLock + LoanPricingSnapshot
Il tasso vincolante-blocco-di-record e il suo vincolo hanno portato solo tasso + bloccoGiorni; punti di sconto /riginazione sono stati lasciati null, quindi le ...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.