Resolve stosowany model dla opcjonalnego zapytania orgId z kontrolą członkostwa
Poprawne źródło modelu stosowanego i normalizuje zgodność w API
Użyj rozdzielczości dla BRANCH_TYPE vs MASTER zamiast wnioskowania z BraniaTypeID sama w sobie. Normalizuj litery zgodności FALSE/TRUE w modelu stosowanym Ustaw...
Propagate zgodność modeli głównych i zasady wiekowe do modeli zabezpieczeń typu oddziałowego
Napisz globals.css przed sprzątaniem; obieg async
Przepis ReorderAStratacja Tak piszConfigFiles (kolory, konfig, manifest) biegi Przed posprzątem pliku w tle. Przeładać org z DB dla świeżych kolorów. Uruchom s...
Zastosuj zaangażowane kolory org na MinIO globals.css
Przeładowanie organizacji z DB na początku świadczenia async writeConfigFiles widzi kolory zapisane przez PATCH /colors (gamisja kontrolera Może być nieświeży)....
Znak niestandardowe domeny zweryfikowane DNS, podobnie jak idomyślnie w interfejsie domeny API
Wcześniej tylko .kamorm.com subdomeny oznaczono iDefault, so orgs ze zweryfikowaną niestandardową domeną apex (np. kamocrm.com) zawsze otrzymał Domain-null i zo...
Zezwalaj na branding, gdy użytkownik jest org TeamMember
Zaopatrzenie w tematykę i logo/tłonie przesyła tylko sprawdzonych Właściciel Organizacji. FK; aplikacja UI traktuje właściciela organizacji jako TeamMember.isOr...
Wyczyść użytkownika i członka FK przed usunięciem wiersza awatara
Usuwanie awatara nie powiodło się z ograniczeniem DB, gdy był jeszcze aktywnym awatarem użytkownika lub nadpisem dla danego członka, który pasował do połamanych...
Rozwiązuj host folderu motywu bez ścisłej weryfikacji DNS
Wymagane zaopatrzenie w nazwę pamięci jest DnsVerified dla każdej domeny, tak lub orgs używający tylko Domyślna subdomena kamocrm.com nigdy nie rozpoczęła pracy...
Opublikuj postępy w zakresie przepisów tematycznych w zakresie rdzenia NATS
Strumień JetStream CHAT_MESSAGES jest skonfigurowany tylko dla czatu.>, więc publikuje Nieudana walidacja strumienia i Widział UI Nie ma postępu. Użyj Connectio...
Zestaw EmbRecordState.isActive na kreda-org so orgs.is_active nie jest znieważny
Zwróć bezpieczne ciało create-org, zamiast serializujące podmiot organizacji
Parse create-org z zwykłym ObjectMapper i zwróć wiadomość Jacksona na 400
Poseręz ciała create-org w CreateOrganizationPayload, aby uniknąć niepowodzenia JsonIdentityInfo
Parse create-org JSON poprzez striptizowanie pola domeny czarodzieja przed mapowaniem organizacji
Parse create-org JSON bez ?RequestBody to unik 415
Spring powraca Nieobsługilony typ mediów, gdy brakuje treści lub nie Przyjęty do ?questBody. Przeczytaj bajty i użyj ObjectMapper zamiast tego APIService/Next p...
Pomiń aktualizację modelu bezpieczeństwa, gdy role blokują zmiany bezpieczeństwa
Przeczytaj prawa do sesji jako listy lub starsze CSV dla punktów końcowych członków
KSessionService i SecurityRoleController prawa do przechowywania jako lista-String> Nazwiska typu RoleRightType. MemberSecurityStroller Odlany na String i podzi...
Verify-dns sprawdza każdą etykietę KnownAliases; pomiń przestarzałą aplikację / media w opcjonalnie
Unikaj zatruwania transakcji DDL i utwardzaj wyścigów wielopod
Poprzednie samole wdrożyło DDL w . . Kiedy alkohol TABELA BLICZKI CONSTRAINT ostrzelany na istniejące ograniczenie (zwykły przypadek po raz pierwszy But lub prz...
Usuń getType() połączenia od OrganizationController po usunięciu organizacyjnychType
Strażnik retryIncompleteTranslations przeciwko wyłączenia kontekstu wiosennego
Korzystanie z getOrganizationByIdWithFeatures w AppAvailabilityInterceptor
Resolves LazyInitializationException on /api/security/ołowiu i wszystko Inne ścieżki CRM/POS. Przechwytacz zwany org.getFeatures() po zamknięciu transakcji; now...
Rozwiązywanie karty Członków pokazujących puste z powodu problemu klasy podstawowej Hibernate TYPE()
Hibernate's TYP(m) -:: Typ filtr JPQL zwraca 0 wyników, gdy jest związany Parametr jest podstawową klasą członków (dwudzieła JOINED). To wpływa na Punkt końcowy...
Zezwalaj użytkownikom trybu god-mode na zapewnienie org bez właściciela; preferować FQDN w rozdzielczości domeny
Dodaj PATCH /org/'id'/colors endpoint, aby bezpiecznie zaktualizować tylko pola palety kolorów
Użyj klucza sesji memberID i włącz CreatorType w krzykliwej odpowiedzi na grupy gałęzi
Użyj poprawnego klucza sesji "memberID" zamiast "MID"
KSessionService przechowuje identyfikator członka pod kluczowym "dentyfikatorem", ale oba - i Administratorzy czytali session.get ("MID"), który zawsze zwracał ...
Wyklucz model główny z listy modeli; dodaj dziennik debugowania do kontroli tworzenia dzieci-org
SecurityModelController teraz filtruje model główny orgi (zidentyfikowany przez org.getMasterModelID()) z odpowiedzi /api/security/models — to Jest zarządzany w...
Przeczytaj prawa do sesji jako nazwy List-String, a nie CSV identyfikatorów numerów
Prawa do sesji są przechowywane jako szereg znaków nazw RoleRightType. Zarówno jak i OrganizationController byli Odlewanie ich na String (powodując ClassCastExc...
Dodaj org-sscoping, ważność długości hasła i poprawę jakości kodu do PasswordChangeController
Dodawanie do DataLoader.run, aby naprawić LazyInitializationException przy starcie
Filtruj prawa do zerowych w buildAppliedRightsWithSources; upgrade shared-lib do 1.5.0
Użyj podstawowego pubu NATS / sub dla e-mail-przeskonego fan-out SSE
Zastępuje w pamięci ConcurrentHashMap broadcast z NATS core pub / sub Tak więc wszystkie kapsuły otrzymują zdarzenia weryfikacyjne niezależnie od tego, która ka...
Zaktualizuj ścieżkę łącza resetowania hasła z /odzyskaj do /reset-haszwówka
Użyj pola avatarType + JDBC do generowania adresów URL zdjęć do obsługi Hibernate
- wcześniej używany instance AvatarPhoto do Określ typ avatar i odlejeć do odczytu plikuRozszerzenie. Kiedy Hibernacja powróci proxy klasy podstawowej (np. za p...
Utwórz rekord użytkownika w rejestracji, aby nowi użytkownicy mogli się zalogować
Populate wszystkie zmienne szablony EMAIL_VERIFICATION
Wysyłał tylko „token, kod” — szablon również potrzebuje orgName, firstName, SprawdźLink i wygadzenieCz. Załaduj org i użytkownik, aby zbudować pełne vars Mapa i...
Użyj SQL świadomy subdomena, aby dopasować do findByDomain JPQL logic
Org domain lookup in resendVerification wykonywała dokładne zapytanie Nie powiodło się to w przypadku subdomen przechowywanych jako rejestry dzieci (np. „api” z...
Prawidłowy port URL usługi e-mail w konfiguracji (4203 -> 80)
Usługa EmailService K8s eksponuje port 80, a nie 4203. Weryfikacja wiadomości e-mail Wydawy były wymierzone w każdej próbie rejestracji.
Omiń JPA org lookup, aby uniknąć błędu kasanego Hibernate
- wyzwalacze :-) To powoduje autoprzepływy hibernacji. Ten spłuch nie powiedzie się, ponieważ Organization.features było Wcześniej zastąpiono zwykłą Listą (naru...
Użyj getReferenceById, aby uniknąć kaskadowych sierotUmoczenie błędu flush podczas rejestracji
Załadunek organizacji za pośrednictwem findById wewnątrz "Transactional" spowodował Hibernacji Wykrycie kolekcji funkcji zostało odwrotne podczas automatycznego...
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.