GET / plumb / sumar disponibil pentru alerta de plumb NavPri live
Agregază acceptabilitatea apelantului pe toate piețele active (poarta de comandă + credit/FFA/ norme privind cheltuielile zilnice). Description Description.
Correctitate, scala & PII întărire în LeadImportController
- dezagregare prin interogare LeadRepository în loc de a găsiAll() peste toți chiriașii (a fost un OOM/DoS + risc de expunere încrucişat, reluare per lot de 100...
Mark-reasignment poartad by MARK right; Manage-Credits returnează membrii cu Spend/Receptive right
LeadAcceptController: marca-reatribuire necesită MARK LEADS REQUIRES ASsignMENT. LeadCreditController.manage: returnează membrii eligibili (SPEND RECEIVE LEAD C...
Credit lead-asignment API *****************
- LeadAcceptController: GET / leads/disponibil, POST / leads/accept (atomic, comment-gated, FFA + credit), GET / leads / uncommented, POST / leads/{id}/mark-rea...
Filtru de stare de piață, arhivă/reactivare, vânzători cu acoperire de piață
- GET *************** (activ în stare de nerambursare); îmbogățiți fiecare piață DTO cu produse derivate din furnizori - Înlocuiţi DELETE/pieţele de plumb/ {id}...
Începeți timpul de încercare pe prima autentificare a proprietarului org
Seed new orgs with a PELLING trial (sursa=TRIAL, trialExpiresAt=null) care nu oferă nimic până la început, apoi începe ceasul de 3 zile pe prima conectare FQDN ...
Set regiune site + utilizare nod-local MinIO per pod
- Adăugaţi kamo.minio.region (MINIO REGION, implicit ne-west-ca-s-1) astfel SigV4 semnăturile se potrivesc cu regiunea site-ului implementat al serverului; fixe...
Semnalul bannerului de încercare este la nivel de org (toți membrii unui org de încercare), nu la nivelul scaunului
Member Gate acordă catalog nelimitat pentru TRIAL activ + expune trialExpiresAt
Sincronizare a drepturilor de boot-time pe DBindate tranzitorii pentru a evita CrashLoopBackOff
Opriți scurgerile de imagini de fundal de tip inter-org; reordere prin comandă + găleată de montare
Reordonarea numai fișiere noi re-încărcate la noul lor index, scădere reordonat imagini existente și lăsând imaginiBgCount revendicând sloturi nepopulate; furni...
Return 404 pentru o org lipsă în loc de 200 cu corp gol
getOrganizationById returnat un nul gol, care Spring serializat la HTTP 200 cu un corp gol; clienții apelează răspuns.json() apoi aruncat 'Sfarsitul neasteptat ...
Lasă utilizatorul de sistem să rezolve orice model aplicat de org
Poarta interorg s-a întors la 403 atunci când orgId! = org sesiune și apelantului nu a avut niciun rând de membri în org-ul țintă. Utilizatorul întregului siste...
Reconstruiește împotriva celei mai recente biblioteci kamo-împărțite
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Adăugați camp-apps, VectorService, kamolos, kamo-signer-monorepo la changelog public
Canonicalizează numele de repo al webhook în carcasa proiectelor publice
După migrarea clusterelor, repo-urile Forgejo au fost recreate la un nivel inferior (serviciu de securitate), dar rânduri istorice și utilizarea filtrului de pr...
Generează favicons prin sigla multi-nodă citită, nu există un singur-nod()
generează și încarcăFavicons() poartă pe minioService.există(), care numai Statistics actuala gazdă MinIO. Atunci când logo-ul simplu a fost scris (sau numai re...
Expune GD (eligibilitatea lui Dumnezeu) în /user-info pentru kamo-univers
Sesiunea stochează steagul GD (KESSIONSservice) dar /user-info nu a revenit niciodată Deci Kamo-Univers's KamoIdentity este întotdeauna deserialized is God=fal...
Case-insensibil e-mail cautare asa reset e-mailuri trimite
Recuperare parolă redus intrare, dar găsiByEmail face o meci sensibil la caz împotriva e-mailului stocat (de exemplu Sage@KamoCRM.com); astfel încât utilizatoru...
Modificări pentru a adăuga suport de parolă de schimbare la profilurile de cont
Transportă traseul de audit al personificării peste salturi de org
Când apelantul este deja o sesiune de imitare (un admin Dumnezeu acționează ca un alt membru, care transportă SUDO MBER ID), intră într-un alt org din / rețea m...
Obiectivul de a fi imitat de Dumnezeu
Post/api/security/impersonate ments a fresh ***+OTK for an arbitrare membru al org curent apelantului, poartă pe sesiunea apelantului care transportă modul zeu ...
Return orgName + limbă în /user-info
Rezolvați numele de afișare al org și limba selectată a membrului (ISO-639- 1 code) din DB astfel încât kamo-universul poate arăta org fiecare jucător + pavilio...
Selectaţi piaţa subscripption pentru configurarea platformei
KamoCRM deține mai multe piețe Nu-ţi face griji. SolutionProductMarket trebuie sa aleaga piata de tip SUBSCRIPTION (platform-access) Mai degrabă decât primul ac...
Drepturile membrilor domeniului de aplicare la rădăcina produsului, nu KamoCRM
Serviciul de Drept rezolvă acum rădăcina fiecărui membru prin intermediul DreptRezolvator de drepturi (cel mai apropiat strămoș-sau-se) în loc de mersul pe jos ...
Regenerează favicons pe etichetare salva; adulmecă tipul real de logo
description dar niciodata favicons regenerate An Org însămânțat fără o dispoziție completă a avut un favicon gol / set, astfel încât fiecare kamo (login/intern...
Seed globals.css din șablon atunci când dosarul org lipsește
update (run pe fiecare culoare salva) rescris css / globals.css org în vigoare, dar acest obiect există doar o singură dată Complet a copiat de la modelul impli...
Declanşarea reconstrucţiei pentru a prelua entitatea PersonalLoan redenumită
Imaginea SecurityService la 761019b a fost construita inainte de shared-lib d14dc54 (care a redenumit entitatea creditoare personale în denumirea JPA "PersonalL...
KamoLOS → KamoMLOS în observații
Proiectul /Next.js/KamoLOS (fluxul solicitantului de credite ipotecare) a fost redenumit la KamoMLOS astfel încât numele KamoLOS să poată fi reutilizat pentru n...
Oferte de programe de umplere pentru piețele ipotecare existente pe boot
DataLoader sună acum Nu-ţi face griji. după backfill-ul AppMortgage. Mătură fiecare MORTAGE existent TradeMarket și asigură programul său Oferte sunt furnizate....
Detaşează înainte de a înlocui colecţia de caracteristici în /org/domeniu
Fixarea anterioară a legat proiecția modelului aplicat în Am fost chemată. org. setFatures (proiectat) pe entitatea încă administrată. Organizaţia. @OneToMulte ...
Rezolva ambiguu /org / domain handler
SecurityController a avut un al doilea ***************** S-a ciocnit cu *************** Primăvară respinsă cererea cu "Metode ambigue handler mapped" → 500 → ka...
Pus / programe/ {cod}/activ + depreciază criteriile de evaluare a POS ipotecare moștenite
- Ipoteca programuluiController câştiguri puse *************** cu corp {"isactiv": bool}, cu poarta pe LOS TAKE APPLICATION. Delegaţi Asta va face ca Org Progra...
Angajamente ipotecare de umplere pe boot
DataLoader invoca acum *************** după sincronizarea drepturilor și backfill-ul utilizatorului sistemului. Idempotent atașat la angajamentul său + intenți...
Întărire drepturi LOS + / scop comercial/angajamente
- Ipoteca AppController: fiecare obiectiv poartă acum pe RoleRightType. Citiri necesită LOS VIEW PIPELINE; crearea unei noi aplicații necesită LOS TAKE APPLICAT...
Emit creditor brand + câmpurile de dezvăluire în per-org config.json
Două schimbări care termină conducta de branding kamo-los: 1. OrganizationController câștigă un GET public /api/security/org/domeniu/{host} obiectivul final. R...
NumerarConnectController
Expune prima suprafaţă de capturare la *************** - GET/POST / Connections + POST / Connections/{id}/complete - GET/ POST/verified-facts + POST /verified-f...
Bump pentru kamo-shared-library 1.5.0 instantaneu reîmprospătare (M2 programe catalog)
Expuneți criteriul de evaluare al substanței Prometeu
Adaugă micrometru-registry-prometheus și configurează managementul.endpoints pentru a expune /acector/prometeu alături de sănătate/info. Necesar astfel încât co...
GET / imortage-apps/hmda/lar/emissions count rezumat
Agregate emisiuni de validare în cadrul LAR pentru anul dat și returnări {erori, avertizări, rânduri WithIssues} astfel încât UI poate face un banner o linie în...
Expune GET Nu-ţi face griji
Suprafețe E ca şi cum ai fi un consilier înainte de zbor. Verificați TransitionDialog incendii atunci când utilizatorul alege un statut țintă.
Consolidarea sesiunii de controlor/drepturilor/ajutorilor de răspuns în BaseLosController
Șase controlere ale zonei LOS (MortgageApp, IpotecarPipelină, IpotecarPricing, IpotecareDivulgare, Ipoteca Hmda, WebhookAbonare) fiecare copiat același ~80 de l...
Consumator webhook + config in configmap
Backs JetStream consumator durabil în WebhookDeliveryWorker. Env-var suprascrie pentru numele durabil, livra-politică (setat la toate pentru a relua backlog one...
Traducerea concomitentă a statului ilegal Excepție la 409 cu cod
Pereche cu schimbarea optimistă a blocului partajat: atunci când LoanPipelineService aruncă "Modificare curentă: reîmprospătare și rejudecare," suprafață struct...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
