Przenieś logowanieOświadczenie OrgOpt z zewnątrz próbuj zablokować, aby naprawić błąd zakresu
Zmienna została zadeklarowana wewnątrz pierwszego bloku próbnego, ale odwołano się w drugim bloku próbnym dla rozdzielczości tytułu macierzystego oddziału.
Dodaj kamo.commerce.enabled-true do k8s configmap
Jest to plik, na co faktycznie stosuje się rurociąg CI (k8s/configmap.yaml). Wymagane dla CommerceService and EngageLifecycle do załadowania pod Nowy stan na rz...
Dodaj KAMO_COMMERCE_ENABLED?true do k8s configmap
Wymagany dla CommerceService i EngagementLifecycle, aby załadować to teraz Używają „ConditionalOnProperty zamiast ’ConditionalOnBean.
Włączanie fasoli handlowej za pośrednictwem kamo.commerce.enabled property
CommerceService i EngagementLifecycle używają teraz :ConditionalOnProperty Zamiast "ConditionalOnBean". Ustaw kamo.commerce.enabled-true, więc obciążenie w usłu...
Usuwanie zduplikowanego systemu timeout sesji z rekordów Redis
Wygaśnięcie sesji jest obecnie zarządzane wyłącznie przez kluczowy TTL Redis. Wewnętrzne UtworzonoPot/wygaszajPolaIn przechowywane wewnątrz wartości Redis zosta...
Włącz handel JPA repos dla POSController/CommerceService
SecurityService POSController zależy od serwisu CommerceService, który wykorzystuje Zaangażowanie, porządek, zamiar itp. repozytoria. Te żyją w com.kamo.z.share...
Resolve Map Rodzaj wnioskowania w sterownikach POS do kompilacji CI
- Używaj wyraźnych połączeń Map-String, Object> w ResponseEntity Map.of() - Mocuje "niekompatybilne typy: zmienna wnioskowania V ma niekompatybilne granice" p...
Aktualizacja, aby używać nowych nazw pól lead (przypisaneEmployeeId, uid)
Zaktualizuj konfigurację NATS i MinIO, aby korzystać z nowych IP VPN
- Zaktualizuj adresy URL NATS ze starych sieci IP Tailscale (100.64.x.x) do usługi Kubernetes DNS - Aktualizacja adresów IP MinIO ze starych sieci IP Tailscale ...
Dodaj konfigurację Buildx z konfiguracją rejestru niepewnego, aby rozwiązać 401 błędów
Rynek załadunku po utworzeniu / aktualizacji, aby zainicjować leniwe kolekcje
- Zaktualizowano tworzenieMarket i updateMarket do przeładowania rynku za pomocą getMarketById - Zapewnia to, że wszystkie leniwe kolekcje (marketCustomForms, v...
Prawidłowa obsługa ścieżek dla pól hipotecznych i danych formularzy niestandardowych w imporcie ołowiu
- Stałe pola kredytów hipotecznych do korzystania z 2-częściowych ścieżek (mortgageFields.loanAmount) w setNestedFieldOnCreateDokładnianie - Naprawiono niestand...
Uczyń e-mail / nazwę użytkownika login case - niewrażliwy
- Normalizuj nazwę użytkownika/e-mail do mniejszej litery przed porównaniem - Użyj funkcji LOWER() w kolumnie bazy danych do dopasowania nieczułego na przypadek...
Cast getOrDefault do Boolean w formacieEmail
- Napraw błąd kompilacji: niekompatybilne typy Obiekt do booleana - Dodaj wyraźną obsadę boololański dla opcji konweracji do przeglądarki i przycinania
Dodaj szczegółowe rejestrowanie do LeadVendorController dla problemów z polem debugowania tytułu
Zmień LeadMarketDTO IDs na String, aby zapobiec precyzyjnej utracie JavaScript
Dodaj szczegółowe wycinki, aby uzyskaćMarketById dla problemów z odglądem na rynek
Zwróć odpowiedni komunikat o błędzie, gdy rynek nie zostanie znaleziony w getMarketById
Convert String salesType to SaleType enum w LeadMarketController
Użyj parametru poziomu dostępu podczas tworzenia strumienia organizacyjne
Napraw błędy kompilacji w MediaStreamStroller
- Naprawiono brakujące ortezon zamykania w metodzie getFeed w innym bloku - Zastąpiona Mapa () z HashMap dla kompatybilności - Stała zmienna strumieniowa jest s...
JobTitleController wykorzystuje teraz wstępnie nieuwierzytelniowaną sesję z OTKPreAuthFilter, aby zapobiec 401 błędom
SecurityRoleController wykorzystuje wstępnie nieuwierzytelniona sesja z OTKPreAuthFilter, aby zapobiec błędom 401
DomainController wykorzystuje teraz wstępnie uwierzytelnione sesje z OTKPreAuthFilter, aby zapobiec 401 błędom
Zapytaj wszystkich awatarów użytkowników, aby uzyskać prawdziwy podmiot zamiast proxy
- Pobierz userId z awatar, a następnie zapytanie findByUserId (zwrot prawdziwe podmioty) - Znajdź pasujący awatar z listy i sprawdź instanceof - Pozwala to unik...
Użyj Hibernate LazyInitializer, aby uzyskać rzeczywistą klasę bytu od pełnomocnika
- Dostęp do leniwego inicjalizatora HibernateProxy, aby uzyskać wytrwałą klasę - Sprawdź, czy klasa trwała jest AvatarPhoto lub AvatarAvatar Creator - Wymusić i...
Usuwanie nieużywanych ostrzeżeń zmiennych w wykrywaniu typu awatara
Użyj bezpośredniego odlewu, aby określić typ awatara zamiast odbicia
- Najpierw spróbuj odleć AvatarPhoto, aby wymusić inicjację proxy - Dostęp do getFileExtension() bezpośrednio po odlewieniu - Zakoch w tył do AvatarAvatar Creat...
Popraw wykrywanie typu proxy poprzez złapanie InvocationTargetException
- Uchwyt ClassCastException podczas wywoływania metod na proxy w celu określenia rzeczywistego typu - Najpierw spróbuj uzyskaćFileExtension (zdjęcie), a następn...
Popraw hibernacji proxy do wykrywania typu awatara
- Hierarchia klasy wyszukiwania i interfejsy dla getFileExtension - Użyj odbicia, aby wykryć AvatarPhoto vs AvatarAvatar Creator, gdy in instanceof nie powiedzi...
Przeładywanie awatara z repozytorium w celu rozwiązania problemu z zastępstwem serwera proxy
Podmioty Avatar załadowane z relacji mogą być hinduentnimi, którzy nie przeprowadzają kontroli - Przeładowanie awataru z repozytorium, aby uzyskać rzeczywisty t...
Określić aktywny awatar, sprawdzając użytkownika.getAvatar() zamiast RecordState
- Backend poprawnie zaznacza, który avatar jest aktywny, porównując do użytkownika.getAvatar() - Zapewnia to, że sygnale jest aktywna w odpowiedzi API odzwierci...
Uchwyt w formacie daty ISO i ulepsić analizowanie typu avatarId
- Dodano obsługę formatu daty ISO (YYYY-MM-DD) oprócz M/d/yyyy - Ulepszone avatarId parsowanie do obsługi typów liczb (podwójne, BigDecimal, itp.) od JSON - Lep...
Dodaj lepszą obsługę błędów i rejestrowanie w przypadku operacji oszczędzania użytkowników / członków
- Dodano próbę przyciągniania wokół operacji zapisu użytkownika ze szczegółowym rejestrowaniem błędów - Dodano próbę przyłowu wokół operacji zapisu członków ze ...
Poprawa avatarId parsowanie do obsługi ciągów, lepek i długich typów
- Dodano wsparcie dla analizowania avatarId z typu String - Lepsza obsługa błędów w nieprawidłowych formatach avatarId - Dodano logowanie do przypisania awatara...
Dodaj szczegółowe wycinki do updateMemberProfil dla debugowania
- Dodano logowanie na początku aktualizacjiMberProfil - Dodano logowanie przed i po zapisaniu użytkownika i członka - Ulepszona reakcja błędu, aby uwzględnić sz...
Dodaj wsparcie dla aktualizacji pól nazw użytkowników i dateOfBirth w profilu członkowskim
- Dodano UserRepository do MemberController - Zaktualizowano aktualizacjęMemberProfil do obsługi nazwyPrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nazwa...
Użyj poprawnej struktury ścieżki łyżki i obiektu dla MinIO
- Zmień nazwę łyżki z wiadra opartego na "publicznym" - Dołącz ścieżkę domeny (np. kamocrm-com) jako część nazwy obiektu, a nie nazwa łyżki - Napraw strukturę ś...
Prawidłowo radz się z awariami wysyłania MinIO dla awatarów
- Usuń ciche wyjątki połykanie w stworzeniu awatara awatara Avatara - Dodawanie prawidłowej obsługi błędów i cofnięcie w przypadku nieudanych przesłanek - Usuń ...
Uchwyt brakujący fileHash kolumna z wdziękiem
- Dodaj try-catch wokół dostępu fileHash do obsługi brakującej kolumny bazy danych - Odzyskaj nazewnictwo plików oparte na ID, jeśli kolumna fileHash jeszcze ni...
Usunąć transformAvatarUrl - użyj adresów URL bezpośrednio z backendu
Dodawanie logowania i upewnij się, że format URL wiadra publicznego pasuje do wzorca robocze
Kompletne przejście do wiadra publicznego dla wszystkich operacji awatarowych
Refre, aby uzyskaćPresignedUrl, jak tła - getPresignedUrlWithEndpoint łamały przesłanki
Dodaj logikę ponownego próbowania dla pobierania zależności Maven, aby poradzić sobie z przejściowymi awariami centralnym
Użyj domeny tematycznej do przedawkowania adresów URL w AvatarController
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.