Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · SecurityService

    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 {error, codice: "CONCURRENT MODIFICATION"} corpo in modo che l'interfaccia utente possa reagire con un rinfrescare invece di un brindisi di errore grezzo.

  2. · kamo-shared-library

    Optimistic-lock LoanFile.status per evitare transizioni da corsa

    Concurrent "Advance" clic potrebbero entrambi scrivere pietre miliari. Aggiunge @Versione a LoanFile e un flusso esplicito in LoanPipelineService.transition in modo da OptimisticLock superfici di guasto come... modifica: rinfresco e riprovazione") per il controller da tradurre a 409.

  3. · kamo-internal

    Visualizzazione nome, REO lien editor, webhook admin, pulizia stringa

    Pass polacco allineando il frontend con i corrispondenti cambiamenti backend: - I componenti ora rendono i campi *MemberName risolti dal backend (PipelineSection milestone attore, stato cancellato / abbandonato attribuzione). - ReoSection: lenti sono ora completamente modificabili (era in sola lettura con un TODO). Nuova LienRow con autosaved tipo / creditore / conto ultimo 4 / saldo non pagato / pagamento mensile / limite di credito / ordine di visualizzazione campi, più un To-Be-Paid-Off toggle e per-row delete. - ipotecheAppsApi guadagna creareReoLien / patchReoLien / deleteReoLien e un webhookSubscriptionsApi superficie per il outbound webhook admin. - Nuova pagina /settings/integrations/webhooks: lista abbonamento con aggiungere/edit modal, azione segreta di rotazione che supera il nuovo sign-secret one-time-reveal modal, consegna per abbonamento dialogo storia. - tipi/mortgageApp.ts guadagni *MemberName campi, esignTemplateUid su EsignEnvelopeDTO e WebhookSubscriptionDTO / WebhookDeliveryDTO forme. - Stress in inglese hardcoded ripulito attraverso PipelineSection, PipelineBoardClient, DisclosuresSezione, PricingSection, HmdaLarClient, e ApplicazioniListClient — ogni etichetta ora scorre attraverso usoTraduzioni().

  4. · SecurityService

    REO lien endpoints + controller abbonamento webhook

    - Regime di controllo: PATCH /{uid}/reo-liens/{id}, DELETE/{uid}/reoliens/{id} delegare ai nuovi metodi BorrowerSectionService lien CRUD. - WebhookSubscriptionController sotto il controllo. per per-org outbound webhook gestione. Read gated on LOS VIEW PIPELINE; scrivere/rotate-secret/delete gated on LOS UNDERWRITE LOAN. Restituisce il segreto di firma esattamente una volta su creare / girare-segreto.

  5. · kamo-shared-library

    Risoluzione dei nomi, REO liens, TRID holiday, webhook delivery, ESignTemplate link

    Passare attraverso tutti i sottoprogetti LOS: Risoluzione dei nomi di visualizzazione dei membri (MemberNameResolver): - Servizio di risoluzione condiviso singolo che segue lo standard Kamo precedenza User.name → Member.usernameAlias → User.alias → User.username e un batch risolveAll() per endpoint snapshot - DTO crebbe fratellino *MemberName campi accanto a ogni *MemberId: LoanPipelineMilestoneDTO, LoanConditionDTO, LoanPricingSnapshotDTO, RateLockDTO, AusFindingDTO, DisclosureSetDTO, TridTimerDTO - LoanPipelineService, LoanConditionService, LoanPricing Servizio e DisclosureService arricchisce ora tutti i DTO restituiti REO lien CRUD: - No, no. via il ReoLien → RealEstateOwned → Borrower → BorrowerPair → AppMortgage → Organizzazione unire percorso - No, no. / updateReoLien / deleteReoLien con il modello di org-scoping esistente (requireBorrower) - MortgageAppController espone POST /{uid}/reos/{reoId}/liens, PATCH e DELETE su /{uid}/reo-liens/{id} TRID calendario delle vacanze federali: # Ora salta le vacanze federali # per CFPB §1026.2(a)(6) oltre i fine settimana. Copre NYE, MLK, Presidents', Memorial, Juneteenth (2021+), Indipendenza, Lavoro, Colombo, Veterani, Ringraziamento, Natale con OPM fine settimana osservanza per le vacanze fisse Consegna webhook in uscita: - WebhookSubscription + WebhookEnti di consegna con per-org config (URL di destinazione, filtro tipo evento, filtro soggetto NATS, firma segreto, max tentativi, ultimo successo / tracciamento della fatica) - WebhookSubscriptionService per CRUD con autogenerazione whsec firma segreti, azione segreta - WebhookDeliveryWorker si iscrive a los.pipeline.> su NATS, corrisponde abbonamenti, POSTs con HMAC-SHA-256 firma nella Intestazione X-Kamo-Signature, retries con backoff esponenziale, scrive una riga WebhookDelivery per tentativo - WebhookSubscriptionController sotto il controllo. per l'abbonamento CRUD, la rotazione segreta e l'elenco di audit di consegna. LOS VIEW PIPELINE per lettura, LOS UNDERWRITE LOAN per scrittura E-sign — collegamento a ESignTemplate esistente (nessun nuovo fornitore astratto): - EsignEnvelope è cresciuta esignTemplateUid FK all'esistente Per cui la busta di comunicazione riutilizza il roster per-org signer e il progetto di posizionamento sul campo di proprietà di ESigService. Il flusso send-to-provider continua a vivere ESigService — nessun codice del fornitore duplicato nel pacchetto informativa.

  6. · kamo-internal

    Prezzi, informazioni, HMDA LAR UI

    Altri tre sottoprogetti spediti end-to-end: Sottoprogetto 5 — Sezione prezzi & AUS nella pagina di dettaglio: - Listino prezzi delle snapshot con dialogo aggiuntivo (programma, investitore, tasso, APR, punti, lock-days, termine, fonte, nota) - Tasso di blocco elenco con aggiungere finestra di dialogo (status, blocco data / scadenza, giorni, tasso, punti) - AUS trova l'elenco con aggiungere la finestra di dialogo (DU/LP/GUS motore, decisione, case file, classe di rischio, risultati grezzi payload) Sub-project 6 — Disclosures & TRID sezione: - Impostazioni di divulgazione con riduzioni di tipo/consegna e presunto-riceveto visualizzazione della data - Caricamento del documento perset (multipart) con il download supportato da MinIO tramite URL prefirmato - Buste E-sign (stubo provider-agnostic) per set - Elenco timer TRID con evidenziazione overdue-in e un "mark azione soddisfatta Sottoprogetto 7 — HMDA LAR pagina a /applicazioni/hmda-lar: - Filtro anno, aggiornamento, download CSV (Blob fetch + ancora click) - tavolo di sola lettura da 13 colonne che rispecchia la spec FIG - Nuovo pulsante HMDA LAR sull'intestazione dell'elenco applicazioni

  7. · SecurityService

    Controller per i prezzi, le comunicazioni, HMDA LAR

    Tre nuovi controller REST sotto /api/security/mortgage-apps: - MortgagePricingController: le istantanee dei prezzi, le serrature dei prezzi, i risultati AUS CRUD ({uid}/precing, {uid}/rate-locks, {uid}/aus-findings). - MortgageDisclosureController: insiemi di divulgazione e documenti (multipart upload + presigned MinIO URL), buste e-sign, TRID elenco timer + soddisfare. - MortgageHmdaController: lista HMDA LAR JSON e esportazione CSV ({hmda/lar} e {hmda/lar.csv}, filtro anno opzionale). Tutti i controllori riutilizzano i diritti di sessione standard + dio-ammissibilità modello dal resto della base di codice.

  8. · kamo-shared-library

    Prezzi istantanee, blocchi di velocità, risultati AUS, rivelazioni, timer TRID, HMDA LAR

    Sub-progetti 5, 6 e 7 backend spediti insieme: Sub-project 5 (precing & locks): - LoanPricingSnapshot — citazioni (programma, investitore, tasso, APR, punti, giorni di blocco) - RateLock — record a tasso chiuso con stato, scadenza, motivo rotto - AusFinding — DU/LP/GUS record di esecuzione con decisione + carico di pagamento grezzo - Nuovi numeri: RateLockStatus, AusKind, AusDecisione - LoanPricingService per CRUD su tutti e tre Sub-project 6 (disclosure + TRID + e-sign stub): - DisclosureSet (LE/CD/etc.) con metodo di consegna, presunto-riceveto data calcolata tramite la regola della casella di posta (math business-day) - DisclosureDocument supportato da MinIO tramite l'esistente MinIOStorageService - EsignEnvelope — stub diagnostico del fornitore per l'integrazione futura - TridTimer — braccia automaticamente quando problemi LE/CD; helper per intenzionale, CD-receipt-required, CD post-consumo dovuto - DisclosureService orchestra l'emissione, il caricamento del MinIO, prefirmato scaricare URL, tracciamento busta e soddisfazione timer Sottoprogetto 7 (HMDA LAR): - HmdaLarRecordDTO rispecchia il layout 2018+ HMDA FIG - HmdaLarService costruisce righe da entità URLA esistenti ed emette CSV con un'adeguata quotazione sul campo; HMDA Action da LoanFileStatus

  9. · kamo-internal

    LOS pipeline UI — kanban, sezione dettagli, modello admin

    Sub-project 4 frontend, end-to-end: - /applicazioni/pipeline (PipelineBoardClient): kanban raggruppato da LoanFileStatus con corsie off-ramp sotto le colonne del percorso felice. Ogni carta supera il mutuatario, il prestito, il giorno in-status, aperto e la condizione di blocco conta. Il menù "..." offre Advance / Off-ramp / Dettagli aperti; sia Advance che Off-ramp aprono la stessa transizione finestra di dialogo con le radio di stato successivo legali prese dall'istantanea. Underwriter override checkbox appare quando la freccia prescelta saltare le condizioni di blocco. - /applicazioni (elenco): nuovo pulsante "Pipeline" instradamento al kanban; conserva la lista esistente + filtri. - /applicazioni/[uid]: nuova sezione "Pipeline & Conditions" nel nav (tra Sommario e Loan & Property). La sezione combina corrente stato, elenco delle condizioni (aperto/chiamato/in attesa con add/clear/waive/ eliminare), la timeline del prestito e la stessa finestra di dialogo di transizione. - No, no. per-org modello admin con CRUD list, add/edit modal (titolo, descrizione, categoria, tipico due giorni di offset, blocchiAdvancementDefault, displayOrder). - tipi/mortgageApp.ts: pipeline/condizione/templato tipi DTO, Mappa LOAN FILE STATUS, helper off-ramp. - app/lib/mortgageAppsApi.ts: metodi client per ogni nuovo endpoint.

  10. · SecurityService

    MortgagePipelineController + LOS PIPELINE configmap entry

    Espone il backend di LOS sotto /api/security/mortgage-apps: - GET /pipeline — sommario kanban - GET /{uid}/pipeline - full snapshot - POST /{uid}/transitions - eseguire una transizione - GET /{uid}/condizioni — elenco — aggiungere - PATCH /{uid}/condizioni/{id} — modifica - POST/{uid}/condizioni/{id}/clear — marchio sgomberato - POST/{uid}/condizioni/{id}/waive — marchio rinunciato (LOS UNDERWRITE LOAN) - eliminazione (solo aperto) - GET /condizioni-templati — elenco - POST /condizioni-templati — creare — aggiornamento - DELETE /condizioni-templates/{id} — soft-delete I controlli giusti utilizzano il modello standard di risoluzione-diritti con il nuovo LOS * Le voci RoleRightType; l'ammissibilità dio onora le stesse SessionData. GD bypass come il resto dei controller. La mappa di configurazione acquisisce i tasti los-pipeline.* in modo da ops può sintonizzare il NATS dedicato nome del flusso e filtro soggetto tramite vars env.

  11. · kamo-shared-library

    Pipeline State machine, condizioni, modelli, eventi NATS

    Sottoprogetto 4 (LOS pipeline & workflow) backend: - Nuovo enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Nuove entità: LoanPipelineMilestone (audit di transizione di sola append), LoanCondition (per-loan riga di checklist con il proprio stato), e LoanConditionTemplate (per-org fonte di checklist riutilizzabile) - Nuovo repos per ciascuno, più una domanda di blocco one-shot - LoanPipelineStateMachine dichiara la pipeline URLA (DRAFT attraverso FUNDED) e le lampade universali SUSPENDED/WITHDRAWN/DENIED off-ramps, con RoleRightType richiesto per ogni freccia - LoanPipelineService orchestra una transizione atomica: validare legalità + diritto + condizioni di blocco (override gated by LOS UNDERWRITE LOAN), timbrare l'apposita colonna della data LoanFile, scrivere una pietra miliare, scrivere un ApplicationSubmission per transizioni legalmente significative (divulgazione iniziale, resubmit elaborazione / scrittura) con SHA-256 snapshot, pubblicare un evento NATS - LoanConditionService e LoanConditionTemplateService coprono il riposo della superficie CRUD - LosPipeline Publisher pubblica a JetStream soggetti los.pipeline.transition. > - NatsConfig prevede un flusso LOS PIPELINE dedicato insieme il flusso di chat esistente in modo che la ritenzione può essere sintonizzata indipendentemente - Sei nuove voci RoleRightType sotto ServiceType.LOS (rinominato a "Commerce: Loan Origination System"): LOS VIEW PIPELINE, LOS TAKE APPLICATION, LOS PROCESS LOAN, LOS UNDERWRITE LOAN, LOS CLOSE AND FUND, LOS SUSPEND OR WITHDRAW

  12. · kamo-internal

    Sezioni di origine e sottomissioni UI

    Chiude il sottoprogetto 3: il percorso del creatore ottiene un doppio blocco editor (individual NMLS + organizzazione NMLS + indirizzo org) cablato a patchOriginator con l'autosave standard 800ms, e il l'itinerario rende una linea temporale inversa-cronica di sola lettura dell'AppMortgage. presentazione array (l'ultima entrata pulsa verde; note e visualizzazione di hash istantanee quando presente). The Coming-Soon fallback non è più raggiungibile in modo che il ramo catch-all venga rimosso.

  13. · kamo-internal

    HMDA Sezione demografica UI

    Sostituisce il segnaposto Coming-Soon per il percorso hmda. Etnia utilizza la ricerca tri-stato con un blocco sub-checkbox in linea quando Viene selezionato ispanico (Mexican/PR/Cuban/Altro + descrizione). Gara rende come cinque blocchi di gioco (American Indian, Asiatico, Nero, NHPI, Bianco) con condizionale asiatico e Pacific Islander sub-checkbox sotto. Sesso, metodo di raccolta, e i tre le bandiere di osservazione visiva sono appese sotto il piè di verifica.

  14. · kamo-internal

    Servizio militare sezione UI

    Sostituisce il segnaposto Coming-Soon per la rotta militare. The sempreServed commutazione upserts tramite ipotecaAppsApi.putMilitary; toggling esso off inoltre sgombera lo stato di servizio e la scadenza proiettata a evitare stanti dati VA persistente nel record.

  15. · kamo-internal

    Immobiliare Posseduto sezione UI

    Sostituisce il segnaposto Coming-Soon per il percorso REO. Ogni proprietà carta modifica l'indirizzo, occupazione / stato / uso, valore di mercato, assicurazione mensile+taxes+HOA, e reddito di affitto lordo/net con stesso modello di autosave come le altre sezioni. Rivestimento dei piedini nidi una tabella di sola lettura; una nota TODO nel componente più un suggerimento piè di pagina spiegare gli endpoint mancanti /reos/{id}/liens.

  16. · kamo-internal

    Passività e spese sezione UI

    Sostituisce il segnaposto Coming-Soon per il percorso passivo. Sezione 2c passività traccia saldo non pagato, pagamento mensile, mesi rimanenti, e le tre bandiere di disposizione URLA (pagate alla chiusura, pagato prima, omesso) come toggles separato; righe omesse dim loro stessi. Sezione 2d altre spese mensili condividono la stessa chip del mutuatario e striscia totale (debito eccezionale, debito mensile servizio, spese mensili, combinato mensile fuori).

  17. · kamo-internal

    Assets & Credits sezione UI

    Sostituisce il segnaposto Coming-Soon per la rotta dei beni. Spalato il Elenco patrimoniale del mutuatario nella sezione 2a (banca/ritiro/altri conti, tipo id < 50) e sezione 2b (altri beni e crediti, id >= 50) tramite i range di ID di tipo patrimoniale pubblico, con èJoint e utilizzatoForCashToClose gira su ogni riga. Totale striscia mostra conti subtotale, crediti valore subtotale e combinato quando qualsiasi riga porta un valore.

  18. · kamo-internal

    Occupazione e reddito sezione UI

    Sostituisce il segnaposto Coming-Soon per il percorso di lavoro con un completo URLA Sezione 1d-1g editor. Per-borrower chip selettore rispecchia il modello di dichiarazioni; ogni fila di lavoro autosaves attraverso ipotecaAppsApi.patchImployment con gli stessi 800ms debounce. Carta carta l'intestazione supera il totale mensile in esecuzione (base + overtime + bonus + commissione + militare + altro + rete autonoma). Sezione 1g le righe di reddito vivono nella loro lista di seguito.

  19. · kamo-internal

    URLA 2021 applicazione ipoteca UI

    Aggiunge il nuovo /applicazioni gruppo di rotta, il client ipotecatoAppsApi che parla a SecurityService /api/security/mortgage-apps, full TS tipi specchiando i DTO backend, e una voce sidebar accanto a Leads. UI: /applicazioni Pipeline vista con filtri stat-bucket (Tutto / Progetto / In corso / Chiuso), ricerca, carte animate (Framer Motion), CTA a vuoto, scheletro di carico. /applicazioni/[uid] Particolare disposizione: gradiente eroe con primario mutuatario + tassi di stato, sezione appiccicosa guida con indicatore attivo animato, transizioni di sezione animata, autosave indicatore (Saving... → Salvato ✓ → dissolvenza). Sezioni consegnate alla qualità della produzione: - Loan & Property (Sezione 4a/4b/4c) editor completo, autosave 800ms - Borrowers (1003s) gestione coppia, coniugale toggle, aggiungere / rimuovere coppia + co- mutuatario, mutazioni animate - Dichiarazioni (sezione 5) per-borrower questionario, Sì/No/N/A controllo chip, Capitolo-7/11/12/13 sottoflusso Sezioni con supporto backend, ma l'interfaccia utente ha rinviato al follow-up: Occupazione e reddito, beni, responsabilità, REO, Militare, HMDA, Loan Originator, sottomissioni. Ciascuno rende una scheda "Coming next" così la navigazione è completa e lo schema è scoperto. Tutte le copie passano attraverso l'im mutuo Apps.* namespace; niente hardcoded. MoneyInput / PercentInput / SelectInput / Switch primitivi sono riutilizzabili in sezioni future.

  20. · SecurityService

    MortgageAppController per la superficie REST di URLA 2021

    Nuovo controller REST che espone il ciclo di vita completo dell'applicazione URLA: GET /api/security/mortgage-apps list (sommario) E' il grafico completo. POST ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** E' il momento giusto. Cancella PATCH /{uid}/loan-file | /loan | /property | /originator top sezioni POST /{uid}/pairs aggiungere BorrowerPair PATCH /{uid}/pairs/{pairId} coppia di modifiche DELETE /{uid}/pairs/{pairId} rimuovere coppia POST /{uid}/pairs/{pairId}/borrowers aggiunge Borrower PATCH /{uid}/borrowers/{borrowerUid} edit Borrower DELETE /{uid}/borrowers/{borrowerUid} rimuovere Borrower POST/PATCH/DELETTA E' una cosa che non va. Ma... POST/PATCH/DELETE/{uid}/gifts e/{uid}/altre mortgages GET /{uid}/lookups ← enum dump Org-scoped tramite sessione OTKPreAuthFilter; uniforme {error: msg} busta su 400/401/404/500; utilizza le regole esistenti di servizio-layer @Transactional.

  21. · kamo-shared-library

    URLA livello di servizio (repos, DTO, servizi, ricerche)

    Aggiunge lo strato di servizio di backend completo per il pacchetto URLA introdotto in il commit precedente: repos/applicazioni/ 20 JpaRepositories per entità dtos/applicazioni/risposte DTO (Long->String) + payload di ricerca servizi/applicazioni/ AppMortgageService (root + lead conversion + salva sezione) e BorrowerSectionService (pairs, mutuatari, occupazione, reddito, attività, passività, REO, dichiarazioni, militari, HMDA) Le convenzioni seguono il modello LeadService esistente: - Dep iniettati sul campo @Autowired - @Transactional(readOnly=true) per domande - Static .da(entity) cartografi di fabbrica, Long ids serializzato come String - IllegalArgumentException per guasti non fondati / validazione - Tutte le operazioni org-scoped tramite l'organizzazione dell'applicazione Il MortgageLookupsDTO restituisce ogni enum URLA in un solo colpo in modo che l'UI mai hardcodes dropdown opzioni.

  22. · kamo-shared-library

    URLA 2021 fondazione schema per ipoteca residenziale

    Refactor AppMortgage in a full URLA pacchetto root che supporta più 1003 per prestito con fino a due mutuatari per coppia (marrito/congiunto o non sposata). Sostituisce il segnaposto vuoto AppMortgage con un strutturato grafico entità che rispecchia ogni 2021 URLA sezione: core/ LoanFile, Loan, Proprietà, LoanOriginator, Applicazione Sottomissione partito / BorrowerPair (il "1003"), Borrower Occupazione/occupazione (Sezioni 1d/1e/1f/Sec.7), Altri redditi (1g) attività/ attività (2a/2b), dono (4e) passività/ Responsabilità (2c), Altre spese (2d) reo/ RealEstateOwned (Sec.3) + ReoLien Dichiarazioni/Dichiarazioni (Sec.5), Servizio militare (Sec.7) hmda/ HmdaDemographics (Sec.8) Altri prestiti/Altra NuovaMortgage (4d) Assets/Liabilities/REO utilizzare la proprietà "per-borrower con isJoint flag" model so the URLA "Account di proprietà di Borrower / Co-Borrower / Both" la radio collassa ad una sola riga con implicita co-proprietà di coppia. Tutti i campi monetari utilizzano EmbMoney (BigDecimal + valuta) e tutti i tassi utilizzare EmbPercent (4dp BigDecimal) — senza doppie, senza JSON. Strategia ID segue le convenzioni esistenti: Unique rowid() per le entità user-facing, gen random uuid() per le tabelle di dettaglio interne. JSONB appare solo sul ApplicazioneSubmission audit snapshot (intenzionale - non per i dati dal vivo). Lo schema è auto-creato da KamoInitializerService tramite hibernate.ddl-auto sul JAR ricostruito; nessun script DDL richiesto. Servizio di backend, UI e restanti sottoprogetti LOS (flusso di lavoro pipeline, prezzi/blocchi, comunicazioni, report HMDA) sono differiti al successivo sessioni per la decomposizione 7 parti.

  23. · KlusterServices

    Gestire mail.kamocrm.com TLS end-to-end

    Auto-cert ora disposizioni e mantiene il cert Let's Encrypt per mail.kamocrm.com (HTTP-01 via Traefik sul porto 80) e mantiene il postfix consumatore in sincronizzazione tra namespaces. Cambio automatico: - Aggiungi mail.kamocrm.com a STATIC DOMAINS. - Nuova tabella di mappatura CROSS NS CERT MIRRORS FQDN -> (spazio nome utente, distribuzioni per riavviare). Ingresso predefinito: mail.kamocrm.com -> ("mail", ["postfix"]). - mirror secret to namespace() copie tls- <stem> da kamo al bersaglio ns idempotently (solo riavvia i consumatori quando il tls.crt effettivamente cambiamenti — ogni minuto la sincronizzazione rimane a buon mercato). - restart deployment() corre kubectl rollout riavviare i consumatori quando un terre di rinnovamento. - Collegato in wait for host cert ready e il loop principale così entrambi auto-cert-driven esuances e cert-manager auto-renewals si propagano. - Nuovo Role/RoleBinding (spazio dei nomi di posta elettronica) concede segreti creare/aggiornamento e distribuzioni patch al ServiceAccount auto-cert. Modifiche del postfix: - Mount tls-mail-kamocrm-com (segreto opzionale) a /etc/letsencrypt. - Al boot, copiare il cert LE in /etc/postfix/tls/ se presente; altrimenti generare un serpente auto-disegnato brevemente in modo che il postfix possa iniziare prima che il cert venga rilasciato. - Utilizzare il vero cert per smtpd tls cert file / key file con TLSv1.2+ e numeri alti. La sottomissione (587) offre ora un certificato valido e affidabile una volta che auto-cert termina la prima emissione e rotola la distribuzione.

  24. · kamo-shared-library

    ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************

    Aggiunge un pubblico, assicurazioni transazionaliRoleAssigned(memberId, roleId) che: - No-ops se il ruolo è già sul membro. - Sembra l'OrgRole e salva un nuovo MemberRole. - Ricomputa membro rights applied in modo che l'istantanea perseverata venga ripresa i diritti del ruolo immediatamente. Utilizzato dal flusso di creazione del bambino-org in SecurityService per propagare il stato di amministratore del creatore dal nuovo bambino fino al loro genitore-org appartenenza — mantiene l'amministratore di un utente raggiungere coerente attraverso il bambino dominio (dove la creazioneOrganizzazione *** già dà loro proprietario+admin) e il dominio del genitore (dove il loro esistente tempo di registrazione TeamMember sessione sarebbe altrimenti mancanza CONFIGURE SYSTEM e rimbalzarli fuori /settings/account).

  25. · KlusterServices

    Prezzo inversoturbo.com apex + jolly via k1m1 con TLS

    k1m1 Traefik termina ora HTTPS per priceturbo.com e qualsiasi *.priceturbo.com sottodominio, invio di HTTP normale al Traefik a monte a 192.168.4.36:80 con l'intestazione Host conservata (riutilizza il servizio ratetack-upstream). Sementi autocert l'apice tramite STATIC DOMAINS; sottodomini vengono raccolti dinamicamente sul primo colpo tramite il percorso di scansione di accesso-log Traefik esistente — per-FQDN HTTP-01 certs richiedono che ogni hostname si risolva già a k1m1.

  26. · SecurityService

    Ricalcolo del modello di filo + aggiornamento della sessione + diagnostica efficace dei diritti

    E' il momento giusto. / updateModel / deleteModel e ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** dopo cambiamenti persistenti — ogni org indicato al modello (il proprio padrone o via tipo branch) ottiene member rights applied rinfrescato nella stessa chiamata. The branch-type delete path recalcs anche bambini org orfani prima della riga è così la loro risoluzione modello applicato è corretta quando il modello di ricerca cade indietro. ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** in un *** Redis ingresso, mantenendo TTL + ogni altro campo, quindi schede dal vivo possono raccogliere i cambiamenti guidati da admin senza un ciclo di logout/login. SessionRefreshController espone POST /api/security/session/refresh — il ***** viene risolta da cookie o X-OTK, la cascata dal vivo corre, e il risultato è scritto indietro. Lo spoofing cross-member è impossibile per costruzione: non vi è alcun parametro membro-id. DirittiDiagnosticsController espone GET Non e' vero. — restituisce l'intera cascata: fonti di cascata ( ruoli diorg, ruoli dept + dept, titolo di lavoro + jt ruoli, overrides diretti), modello applicato + non-NOT SPECIFIED le voci del modello per tipo di ruolo, i diritti risolti dal vivo suddivisi in # E una bandiera inSyncWithLive # # che supera # deriva tra l'istantanea membro rights applied persisted e che cosa il live La cascata produce ora. Auth: deve essere nel org del bersaglio e E' l'obiettivo, aspetta. o hanno la modalità dio attivo.

  27. · kamo-shared-library

    Calcolo a scomparsa + cross-model fan-out + tipoTemplate non-force fallback

    Aggiunge tre cose necessarie per le modifiche dei modelli per raggiungere effettivamente i membri esistenti senza forzare un ciclo logout/login: 1, ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** modello (tramite masterModelID o branch-type) e chunked-recalcs ogni membro rights applied. Companion recalcAllMembersUsingBranchType gestisce il caso di tipo monobranch. 2. Collocato ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 500-membro pezzo in modo da un org 50k-membro non incendi più per-row dichiarazioni. 3. applicareTemplateRules precedente correzione — tipoTemplate non force GRANTED/NUKE ora riempie NON SPECIFIED prima del DEFAULT non-force fallback. Corrispondenza le etichette dell'interfaccia utente ("Default abilitato; il bambino può disabilitare") e previene diritti di accesso modulo su TEAM MEMBER da ignorare silenziosamente. Smaschera anche computeMemberRights come una lettura pubblica per il nuovo endpoint di sessione e diagnostica in SecurityService.

  28. · kamo-internal

    Unified DNS Setup Studio con aiuto in linea per record

    Sostituisce la divisione DnsProgressView + AliasStatusTable + ManualDnsGuide trio con un'unica esperienza guidata: ogni record TXT/CNAME ora vive in uno scheda accanto al suo aiuto in linea, rimuovere la duplicazione dove la stessa i record sono stati resi sia come una tabella di stato che una guida di configurazione separata. - Nuovo DnsSetupStudio orchestra un flusso di 3 stadi animati (verificare proprietà > collegare subdomini > rilascio SSL) con le fasi gated, un griglia di carte schiacciata, e un anello di progresso live guidato da SVG. - Le schede Per-record adattano le loro etichette di nome di campo alla selezione dell'utente Registrazione Persino a localStorage? e aprire un deep-link al portale DNS di quel provider. - Ogni sottodominio porta una descrizione in lingua normale (ad esempio "internal è lo spazio di lavoro del tuo team") così gli utenti non tecnici capiscono cosa Stanno configurando. - Inserimento spazio-lavoro, dialogo-dominio di cambiamento, polling, conto alla rovescia, tema fornitura, e il pannello di provisioning automatico-DNS sono tutti conservati.

  29. · KlusterServices

    Tasso inverso-proxy.loans/stack.loans host via k1m1 con TLS

    k1m1 Traefik termina ora HTTPS per api.rate.loans, www.rate.loans, e www.stack.loans, invio di HTTP normale al Traefik a monte 192.168.4.36:80. Auto-cert semi per-host Let's Encrypt certs per tutti e tre.

  30. · EmailService

    Wire DomainManager e MailboxProvisioner per tutti i fornitori di cloud

    Sostituire le stubs UnsupportedOperationException in ogni provider cloud con vere chiamate HTTP contro ogni API di amministrazione di backend: - Microsoft 365 → Microsoft Graph (/utenti, /domini, /verify, ...) utilizzando il per-org accesso OAuth token. - Google Workspace → Admin SDK Directory + Verificazione del sito utilizzando il per-org OAuth access token. - Zoho Mail → Zoho Mail Admin API... utilizzando il token di accesso per-org OAuth. - IceWarp → IceWarp REST API ({serverUrl}/api/v1/...) utilizzando l'apiKey memorizzato in providerConfig. - Exchange (Online) → Microsoft Graph tramite un token client-credentials coniato dal inquilinoId/clientId/clientSecret memorizzato in providerConfig. Espandi anche gli ambiti OAuth richiesti da Microsoft, Google e Zoho flussi in modo che il token per-org admin abbia effettivamente i privilegi del nuovo codice necessità (User.ReadWrite. Tutti / Dominio. ReadWrite. Tutto per Graph, admin.directory.user / admin.directory.domain / siteverification per Google, Per Zoho. Collegamenti esistenti sarà necessario riautorizzare con il consenso di amministratore per raccogliere i nuovi scopi. Idraulica HTTP condivisa vive in ProviderHttpClient — Bearer / Basic / API-key auth, JSON codifica e l'estrazione del messaggio di errore attraverso i vari buste di errore del fornitore. Cos'è ancora storto (e perché): - RealtimeNotifier su Microsoft 365, Google Workspace, IceWarp e Exchange — l'API di notifica push di ogni fornitore ha bisogno di un webhook pubblico ricevente ospitato da EmailService, più (per Gmail) un argomento Cloud Pub/Sub. L'acceleratore e' il suo compito infra. - On-prem Exchange (authMethod!= OAUTH) — ha bisogno dell'API SOAP EWS; ExchangeProvider lancia un chiaro errore in quel percorso fino a quando EWS non viene aggiunto.

Il tuo universo ti sta aspettando.

Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.

Gratis per sempre — nessuna carta di credito richiesta