Korek produktu jest właścicielem rynku SUBSCRIPTION, nie żadnego rynku
Klient org (np. BluEleven) jest właścicielem rynków własnych firm (RETAIL/MORTGAGE) Prowadzenie firmy, pozostając jednocześnie klientem platformy KamoCRM — jej ...
Zachowaj listę org na tle refetch; rozmowy sesyjne dedupe
/Network ponownie wystrzeliła fetchNetworks na każdym tle odświeżenia sesji i Ukryłem całą listę na dowolnym błędzie, więc przejściowy blip lub nieświeży hasPla...
Odwrócz link e-mail click handlerzy, izolować przyczynę
Link do wiadomości e-mail kliknij, nadal nic nie robi i tekst Wybór ginie w połowie przeciągania. Kliknij prawym przyciskiem myszy i unoszący się w obie prace, ...
Regeneruj favicons na zapisy etykietowania; wąchać prawdziwy typ logo
PrzepisAktualizacja (bieg do każdego zapisu etykietowania niestandardowego) napisał config/cs/manifest Ale nigdy nie zregenerowały się favicony – zostały one wy...
Seed globals.css z szablonu, gdy brakuje go w folderze org
PrzewidywanieAktualizacja (przebieg na każdym oszczędzaniu kolorów) przepisać org's css/globals.css Na miejscu, ale ten obiekt istnieje tylko raz przepisWrócił ...
Pokaż pełne logo z jego prawdziwym rozszerzeniem, a nie zakodowanym .svg
Zakładka brandingowa zbudowała logoFullUrl jako logo-full.svg na górze, ignorując Logo orgłaFullExt. Pełne logo zamieszczone jako png/jpg/etc. Logo-full.-ext w ...
Odśwież TLSStore każdą pętlę, więc nowo wydane certyfikaty są serwowane
update_tls_store() uruchomiony tylko przy starcie i na import współobstać, więc a więc Certt świeżo wydany przez cert-manager (HTTP-01) był Gotowy z tls-a secre...
Daj przekierowyną trasę backend, aby Traefik v3 umożliwiał mu
Traefik v3 wyłącza router IngressRoute z usługami: [], gdy allowEmptyServices jest wyłączony (tak jak jest tutaj), więc domena-agnostyk HTTP-> HTTPTS przekierow...
Przekierowanie wszystkich hostów HTTP do HTTPS + bramka do prawdziwych domen org
Domeny zwyczajne org (np. login.sign.pink) zwróciły goły Traefik "404 strona nie znaleziona" na zwykłym HTTP: jedyny router przekierowania portu-80 Został zakod...
Persist conversion_error zamiast po cichu
Zarówno szablon, jak i regularne rurociągi konwersji przesyłania połknęły Docs Niepowodzenie konwersji (tylko zaliczona), opuszczenie is_converted-false bez rej...
Zainstaluj turbo przez npm w etapie Docker pruner; pin pnpm; dodaj .dockerignore
Scena śunera działała "pnpm add -g turbo" przed jakimkolwiek zaparzem.jsonem, więc Pakiet core grabed pnpm 11 i nie powiodło się z "global bin Directory /pnpm/b...
Domyślne puste STRIPE_CONNECT_WEBHOOK_SECRET, więc buty KamoLOS
Odwołana konfiguracja, o której mowa - bez domyślnego, Tak więc rozwiązywstwo posiadaczy Spring rzuciło przed dotarciem na poziom Jaskii - które już traktuje wa...
Śledź współdzielone-lib Loanpository ? PersonalLoanRepository
Aktualizuje każdy import i typ pola od LoanRepository do PersonalLoanRepository W 20 plikach źródłowych KamoLOS + 1 test (nazwy pól wtryskowychLombok pozostają ...
Zrename Loanpository - PersonalLoanRepository
Spring Data JPA wywodzi nazwę fasoli repozytorium z nazwy interfejsu Prosta nazwa klasy, a nie od wartości kwalifikującej „Repozytorium(”) Wcześniejsze obejście...
Add /commerce/personal-pożytki/nowy wpis + polska strona ofertowa
Akcja QuickActionsBar "New Loan Offer" wskazano na /commerce/personal-linie/new Ale nie istniała taka strona, więc Next.js skierował się do dynamicznej strony [...
Unikaj Pożyczki / PożyczkiZderzenie kolizji z aplikacją hipoteczną
KamoInitializerService nie uruchomił się, ponieważ dwie klasy Entity "Loan" i dwie klasy repozytorium o nazwie "LoanRepository" chciały Rejestruje tę samą nazwę...
Przepustka poprawności krytycznej poziomu 1
T1.1 Strategia wydawcy pasków: TREASURY (stub – wymaga aktualizacji SDK lub Surowy HTTP) / CONNECTED_ACCOUNT (Transfer.create — działa w SDK 28.2.0) /...
Wymuś kliknięcia linku e-mail za pomocą nawigacji wychwytywania
Raporty pokazują kliknięcia na linki do wiadomości e-mail cicho, które nie robią nic - Zawis wychwyt pokazuje adres URL, brak błędów konsoli, ale nawigacja nigd...
Niech natywny cel-_blank otwórz nową kartę, okno upuszcza. Otwórz okno. Otwórz
Poprzednia poprawka przechwyciła kliknięcie i wyświetliła okno.open() — ale Wyskakujące blokery i rozszerzenia mogą blokować okno.open nawet z bezpośredniego Kl...
Linki e-mail-preview ponownie otwierają się w nowej karcie
Etap do dezynfekcji już ustawia cel "_blank" na każdym łączu, ale Obsługiwane kliknięcia na poziomie dokumentu w nawigacjiInterceptor strzelał do: Każde kliknię...
Dodaj /api/security/mortgage-apps catch-all proxy — 404 przyczyna źródłowy
Aplikacja kamo-internal obsługuje każdą ścieżkę backendu Javy przez wyraźny Next.js route handler (jeden na segment najwyższego poziomu: /hand-markets, /pos, /l...
/pipeliny/--vertical- 404s — przesłona nazwa została przemianowana na /commerce/
Przestrzeń nazw /pipeline nie ma tras w tej aplikacji - każdy link do /pipelina/aplikacje, /pipeliny/orders/x, /pipeline/-x, /pipeline/engagements/x, /pipeline/...
Oderwij przed zastąpieniem funkcji kolekcji w /org/domena
Poprzednia poprawka przetoczyła projekcję zastosowanego modelu do - ale dzwoni org.setFeatures(projektowane) na wciąż zarządzanym podmiocie. Organizacja.ofature...
Usuń samodzielne aplikacje - LOS żyje w handlu
Rurociąg aplikacji hipotecznych jest jednym z pionowych systemu handlowego, Nie jest to nav na najwyższym poziomie. Funkcjonariusze, przetwórcy i ubezpieczyciel...
Resolve a niejednoznaczny /org/domowy opiekun - Commerce nav znikał
SecurityController miał sekundę - to Zderzył się z - Spring odrzucony prośba z napisem "Niejednoznaczne metody obsługi zmapowane" - 500 - kamo-internal Układ SS...
Spłaszczone menu add-item, więc Generated Docs są osiągalne
Podmenu "Dodaj Generated Doc" nie zadziałało: kliknięcie pozycji menu głównego zamknął menu nadrzędne, które odmontowało MenuItem, zanim zagnieżdżone Menu mogło...
Jedź podróż z SkyToggle, unstack from chip osobowości
- Przenieś SkyToggle do własnego górnego rzędu na górze 14, aby suwak się zatrzymał Nakładająca się LoGuideChip, która jest ustawiona na prawym 14, zakładając...
Zatrzymaj podwójny ciąg zapytań renderowania; dodaj share + meta dialogów
Naprawę do odnalezienia: - - "ręcznie dotkniał ?inline-true do apiPath, ale forwardToApi już zachowuje przychodzący ciąg zapytania. Zduplikowany ciąg zapytań sp...
Włączenie com.kamo.z.shared.binder w .EnableJPZUApoitoi
Buty DocsService z wyraźną baząPackages, a nie skanowanie klasowe, więc BinderRepository nie zostały odkryte - startup zawiódł z "Bez kwalifikujących się fasoli...
Podnieś do domu CTA klastrowy nad LenderFooter
Przyciski na dole-12 / sm:bottom-14 zostały przycięte przez pożyczkodawcę stopki (wysoki 76px na pulpicie). Bumped kompensuje, więc gromada go oczyszcza.
Zatrzymaj chip osobowości na nakładanie się na SoundToggle
LoGuideChip był absolutnie umieszczony na górze / prawej-3 w JourneyHero i JourneyApplyLayout, to samo miejsce, co globalny SoundToggle w aplikacji/lay.tsx. Prz...
Stop nawodnieniu wyścigowe za pomocą 404 - wyrenderuj adres URL logo, który faktycznie istnieje
Wiadro lokator MinIO posiada logo-full.svg / logo.svg jako kanoniczne nazwy; nikt nie przesyła wariantów -on-ciemnych. Próbowaliśmy Najpierw adres URL dark-mode...
Unwrap SecurityService's nested color wire-format, więc marka najemców faktycznie zaludnia
SecurityService powraca Organizacja z kolorami zagnieżdżonymi wewnątrz EmblorPalettePair (? kolory: ? colorPri: ? colorPri, colorLight, ... - "" I przechowuje h...
Render logo img na przełęczy SSR — nie więcej flash tylko wordmark
Początkowe logo ThemeLogoSrc + useEffect-to-fill pattern Oznaczało to, że SSR zwróciła słowomark, a następnie nawodnienie Populated the src. Jeśli cokolwiek w t...
Zabij fałszywe najemcy, co renderuje tylko markę org
Usuwa demo Apex Mortgage, którego nigdy nie powinienem był dodać i Kamo "domyślny" upadek, którym go zastąpiłem. Obaj tylko papierowali nad Stan brakującego dzi...
Wysyłka domyślnych logo, więc niemarkowe hosty renderuje prawdziwy lockup
Ported ThemeLogo zrzucił lokalny plik na owód kamo-internal Oryginał miał, więc każdy gospodarz, którego lokatora MinIO nie było Zaopatrzone (lub w ogóle nie is...
Zachowaj współczynnik proporcji na atmosferę nieba, aby chmury + słońce + ptaki nie rozciągały się na portrecie
CloudsLayer, BirdsLayer i część SkyLayer były słoneczne / gwiazda Używanie rezerwatuAspectRatio "none" tak na wysokim telefonie portretowym SVG Układ współrzędn...
Mobilny portret tuning dla ilustracji bohatera + chrom
Na telefonie portretowym rozciągał się 100x60 viewBox każdej warstwy W wysoki wąski prostokąt, który sprawił, że dom i pierwszy plan wyglądał Zgnieciony i dziwn...
Ilustrowane opakowanie nie miało wysokości – każda warstwa wzrosła do paska 0px
The JourneyIllustration root div był „względny przepełniony przelewem” bez Wyraźne wymiary. Jego rodzic był wielkości przez absolutny inset-0, ale Względne dzie...
Niebo nie myje się już na biało — domyślnie w złotym robenie + dostrojony od shader nieba
Niebo czytało białe, ponieważ: - toneMappingExposure 1,5 + Bloom -0,45 z luminacją Probytki 0,72 było Wydmuchanie jasnego proceduralnego nieba w bufor kwiatu....
Poporkowy kredytobiorca ląduje w świecie 3D (/podróż/persona następnie /journey), a nie w dziedzictwie czarodzieja MUI
Brama nagrobna + auto-resume teraz trasa do /journey/persona??os, persona pick ląduje w /journey??app...&persona..., a uporczywe 'Kontynuuj swoją aplikację' CTA...
Upuść duplikat IS_ACTIVE kolumnę; polegaj na EmbRecordState.isActive
Brama powitalna musi być wyzwalana tylko dla prawdziwych powracających gości
Zupełnie nowi goście uderzali w bramkę powitalną w momencie, gdy Wprowadzały ich nazwę, ponieważ has havefiorProgress został rekompozycjonowany z obecnego. Stan...
Domyślny przepływ + usuwanie itylko do telefonu automatyczne przypadku do oszacowania
Prawdziwy błąd stojący za użytkownikami lądującymi na ekranie ujawniania szacunków nawet po "Rozpocznij": silnik przepływu zwraca DONE, gdy stan.flow jest zerow...
Force-dynamic-dynamic tak świeże wdrożenia nie są maskowane przez cached HTML
Strona główna została statycznie prerenderowana (w wydajności kompilacji), która oznacza ten sam HTML — i jego osadzone odniesienia do określonej części Czynsze...
Brama powitalna + zawsze dostępna "Start over"
Powracający goście z uporczywym stanem IDB zostali zrzuceni na prostą W dowolnym etapie, który ostatnio osiągnęli – w tym oszacowanie – Ekran, który (bez prowad...
Align Dockerfile ze wzorem kamomarketingu (node:24-alpine, 2-stopniowy)
CI budowa nie powiodła się w nodecie:20-alpine na "npm ci", ponieważ npm 10,8 (zaliczona Z Node 20) rozwiązuje peerDep Next.js's do 0.5.21 Podczas gdy plik blok...
Bypass service pracownik do przywiązania + pobranie inline-image
Kliknięcie wiersza załącznikowego do pliku .a download> poszło nawigowane do pliku zamiast Pobierz go. Pracownik poczty e-mail przechwytował każdego z nich /api...
Resolve cid: obrazy inline w czasie dezynfekcji, aby zatrzymać mijanie podpisu
Cid: przepisywanie miało miejsce w pomisji użyciaEffect, więc zdezmatyzowane HTML naciśnij DOM z dosłownym src'"cid:...", a efekt zmutował każdy img Na następny...
Rozwiązuj wiadro podawanego-towa-dziodawcze org do własnego folderu MinIO
getThemePath() redukował nazwę hosta do apex+tld dla obu tematów Gospodarz i folder łyżki, więc najemcy poddomeny, jak gnosia.demo.kamocrm.com załadował brandin...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.