Rădăcina produsului = deține piața SUBSCRIPTION, nu orice piață
O org client (de exemplu, BluEleven) deține propriile sale piețe de afaceri (RETAIL/MORTGAGE) pentru a rula compania sa în timp ce rămâne un client al platforme...
Păstrați lista org pe reflet de fundal; dedupe apeluri sesiune
/Rețeaua re-arsed aduceNetworks pe fiecare sesiune de fundal reîmprospătare și a ascuns întreaga listă pe orice eroare de aducere, astfel încât un blip tranzito...
Restaurează link-ul de e-mail click manners, izolează cauza
Rapoarte de utilizator email-preview link-uri clicuri încă nu fac nimic ȘI text Selecţia este ucisă în mijlocul tragerii. Dreapta-clic și planează ambele de luc...
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...
Arată logo-ul complet cu extensia sa reală, nu hardcoded .svg
Branding tab-ul construit logoFullURL ca logo-full.svg pe montare, ignorarea Logoul lui OrgFullExt. Logouri complete încărcate ca png/jpg/etc. live la logo-ul c...
Reîmprospătați TLSStore fiecare buclă astfel încât nou emise certificate primi servit
update tls store() a rulat doar la pornire și la importurile de stocare în comun, așa că a Cert proaspat emis de catre managerul certificat (HTTP-01) a fost gat...
Oferă redirecționare-doar ruta un backend astfel Traefik v3 permite
Traefik v3 dezactivează un router IngressRoute cu servicii: [] atunci când permiteEmptyServices este oprit (cum este aici), astfel încât domeniul-agnostic HTTP-...
Redirecţionează toate gazdele HTTP către HTTPS + automat-cert la domenii reale de org
Domenii de org personalizate (de exemplu, login.sign.pink) returnate goale Traefik "440 page not found" peste HTTP simplu: singurul router de redirecționare por...
Conversie persistă error în loc de a eşua în tăcere
Atât șablonul cât și conductele de conversie de încărcare regulate înghiţite Doc-uri eșecuri de conversie (numai logate), plecarea este convertită=fals fără înr...
Instalați turbo prin npm în stadiul Docker prunr; pin pnpm; adăugați .dockerignore
Scena prunr a rulat corepack apucat pnpm 11 și nu a reușit cu "global bin director /pnpm/bin nu în Path." Comută la instalaţia pin pnpm@9.15.4 în etapa de baz...
STRIPE CONNECT WEBHOOK SECRET implicit gol
Configuraţia menţionată ****************************************************************************************************************************************...
Track shared-lib LoanRepository → PersonalLoanRepository redenum
Actualizează fiecare tip de import și câmp de la LoanRepository la PersonalLoanRepository peste 20 de fișiere sursă KamoLOS + 1 test (Numele câmpurilor injectat...
Redenumește împrumutRepository → PersonalLoanRepository
Spring Data JPA derivă numele de fasole depozit din interfața lui nume simplu de clasă, nu de la @Repository(" ...") valoare de calificare, astfel încât nu a pr...
Adăugare /commerce/credite personale/intrare nouă + pagina de oferte cu vedere la piaţă
Acţiunea QuickActionsBar "Nou Loan Offer" îndreptată spre /commerce/personal-împrumuturi/noi dar nu a existat o astfel de pagină, așa că Next.js rutat la pagina...
Evitați coliziunea împrumut/împrumut cu aplicația ipotecară
KamoInitializerService nu a reusit sa porneasca deoarece doua clase @Entity numite "Loan" și două clase de depozit numite "LoanRepository" ambele au vrut să înr...
Tier 1 critical correctness pass
T1.1 Stripe disbursement strategy: TREASURY (stub — requires SDK upgrade or raw HTTP) / CONNECTED_ACCOUNT (Transfer.create — works in SDK 28.2.0) / MA...
Force email link clicks via capture-phase navigation
Rapoarte arată click-uri pe link-uri de email-previzualizare silenţios nu face nimic hover arată URL-ul, fără erori de consolă, dar navigaţia nu trage niciodată...
Lăsați țintă nativă= blank deschide noua filă, fereastra picătură.deschide
Fix anterior interceptat click și numit fereastra.deschide ) blocanți popup și extensii pot bloca fereastra.deschide chiar și de la un direct Faceți clic pe ha...
Linkuri de e-mail-review deschise într-o nouă filă din nou
Santizer-ul deja stabileste tinta=" blank" pe fiecare link, dar handler document-nivel click în NavigationInterceptor a fost de ardere pentru fiecare link click...
Adăugare /api/securitate/ipotecare-apps catch-all proxy
Aplicația kamo-internă proxies fiecare cale de suport Java printr-un explicit Next.js handler traseu (una pe segment de nivel superior: /commerce-markets, /pos,...
/pipeline/ {vertical}/ {x} 404s
Spațiu de nume /pipeline nu are rute în această aplicație /pipelină/aplicaţii/ {x}, /pipelină/ordine/ {x}, /pipelină/angajări/ {x}, /pipeline/service/{x}, /pip...
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 ...
Eliminați icoana de aplicații independente
Conducta de aplicare a ipotecii este una verticală a sistemului comercial, Nu un Nav de nivel superior. Ofițerii de împrumut, procesatorii și subscriitorii ajun...
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...
Meniul aplatizat, astfel încât Docurile Generate sunt accesibile
Abordarea submeniului "Add Generated Doc" nu a funcţionat: făcând clic pe meniul meniului a închis meniul părintelui, care a demontat meniul înainte ca meniul c...
Drive travel sky from SkyToggle, unstack from personality chip
- Mută SkyToggle în rândul său de sus-dreapta din top-14 astfel încât slider-ul se oprește suprapuse LoGuideChip, care este poziționat la dreapta-14 presupunând...
Oprește randarea randului dublu; adaugă share + meta dialoguri
Render fix: - ***************** a fost appending manual ?inline=adevărat la apiPath, dar forwardToApi păstrează deja șirul de interogare. String-ul duplicat de ...
Include com.kamo.z.shared.binder in @EnableJpaRepositorii
DocsService boots with a explicit basePackages list, not classpath scan, so BinderRepository was not been been discovered Adăugând pachetul de liant la lista s...
Lift Home CTA cluster deasupra LenderFooter
Butoanele de jos-12/sm:jos-14 au fost tăiate de atribuirea de creditor picior (~76px înălțime pe desktop). Offset-uri bumped astfel încât grupul se șterge.
Opriți cipul de personalitate suprapunerea SoundToggle
LoGuideChip a fost poziţionat în top-3/drept-3 în JourneyHero şi JourneyAppleyLayout, același loc ca și SoundToggle global în aplicație/layout.tsx. A schimbat d...
Opriţi hidratarea curselor cu un URL logo-ul care există de fapt
Găleata chiriaș MinIO deține logo-full.svg / logo.svg ca canonic nume; nimeni nu încarcă variantele întunecate. Am încercat URL în modul închis mai întâi, 404'i...
Unwrap SecurityService's imbricated color wire-format so chirias brand vars really populate
SecurityService returns Organization with colors inside a EmbColorPalettePair ({culori: {colorPri: {colorPri, colorLight, ...} }}) și stochează hex fără un '#' ...
Render logo-ul img on the SSR pass
Logo-ul iniţial cu coarde goaleSrc + utilizareaEffect-to-fill model a însemnat că RSS a returnat semnul de cuvinte înapoi, apoi hidratare populat Src. În cazul ...
Kill fals-tenant implicits, face doar branding org reale
Elimină demo-ul ipotecar Apex Nu ar fi trebuit să adăugați și Kamo Am înlocuit-o cu "default." Ambele au fost doar hârtie peste o Stare lipsă-tenant cu date inv...
Siglele implicite ale navei astfel încât gazdele nemarcate să facă o blocare reală
Ported ThemeLogo a renunţat la dosarul local. original a avut, astfel încât orice gazdă a cărui chiriaș MinIO găleată nu a fost furnizat (sau nu există deloc) d...
Conserve raport aspect pe cer atmosfere astfel nori + soare + păsări nu se întind pe portret
CloudsLayer, BirdsLayer și partea de soare/stele a SkyLayer au fost Folosind conservAspectRatio="none" so on a hill portrait phone the SVG sistem de coordonate ...
Reglare portret mobil pentru ilustrare eroică + crom
Pe un telefon cu portrete viewBox 100x60 din fiecare strat era întins într-un dreptunghi înalt îngust, care a făcut casa și prim-plan uite strivit şi ciudat. Sc...
Învelișul de ilustrație nu avea înălțime
JourneyIlustration root div a fost dimensiuni explicite. Părintele său a fost dimensionat prin inset-0, dar copilul relativ a avut doar bloc auto-înălțime a f...
Cerul nu se mai spală pe alb
Sky citea alb deoarece: - toneMappingExposure 1.05 + Bloom@0,45 cu luminăThreshold 0,72 a fost sufla cerul procedural luminos în tampon floare. - Sky Shawer Ray...
Post-porch împrumutat terenuri în lumea 3D (/journey/persona apoi / journey), nu moștenirea MUI vrăjitor
Recompensă + auto-resumare acum traseu la /journey/persona?app=<uid>, persona pick terenuri în /journey?app=...&persona=..., și un persistent "Continuați aplica...
Drop duplicat IS ACTIVE coloană; se bazează pe EmbRecordState.isActive
Poarta de bun venit trebuie să declanşeze doar pentru adevăraţii vizitatori care se întorc
Noi vizitatori au fost lovit poarta de bun venit înapoi în momentul în care au au introdus numele lor, pentru că PriorProgress a fost redefinit de la curent de ...
Flux implicit + ștergere esteDone-only auto-advance to estimate
Adevăratul bug din spatele utilizatorilor aterizare pe ecranul de estimare-reveal chiar și după "Începeţi peste": motorul de flux revine DON atunci când starea....
Force-dinamic atât de noi implementari nu sunt mascate de HTML cached
Pagina de start a fost prerandionată static ( inseamna acelasi HTML si referintele sale integrate la bucata specifica Hashes După să fie instalate navele care ...
Poarta de bun venit + întotdeauna disponibil "Începe peste"
Întoarcerea vizitatorilor cu starea IDB persistă au fost retrase direct în orice etapă la care au ajuns ultima dată, inclusiv estimarea-revelare ecran, care (fă...
Aliniază fişierul Docker cu model de kamomarketing (nod:24-alpină, 2 etape)
Construcţia CI a eşuat în nod:20-alpină pe cu Node 20) rezolvă Next.js @swc/helpers peerDep (>=0, 517) la 0,5.21 în timp ce fișierul de blocare (generat pe loc...
Bypass service worker for attachment + inline-image checkes
Faceți clic pe un <a download> rând de atașament navigat la fișier în loc de Îl descarc. Muncitorul de la serviciul de e-mail intercepta fiecare /api/email/* GE...
Rezolva cid: Inline imagini la sanitize timp pentru a opri pâlpâirea semnăturii
Rescrierea a avut loc într-o utilizare post-commitEfect, astfel încât sanitizat HTML lovit DOM cu literal src="cid:..." și efectul modificat fiecare img la urmă...
Rezolvați găleată subdomeniu-tenant org în propriul dosar MinIO
getThemePath () reducea numele gazdei la maxim+tld pentru ambele tematici gazdă și dosarul găleată, astfel chiriași subdomeniu ca Gnosia.demo.kamocrm.com încărc...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.