Dodaj org-sscoping, ważność długości hasła i poprawę jakości kodu do PasswordChangeController
Ujednolicć podgląd i edytor w jeden spójny system
- Wyodrębnij zawartość szablonu systemu za pośrednictwem DOMParser atakującej zawartość komórki .td>, Zapobieganie podwójnemu zawijaniu, gdy EmailFrame ponown...
Dodawanie do DataLoader.run, aby naprawić LazyInitializationException przy starcie
Filtruj prawa do zerowych w buildAppliedRightsWithSources; upgrade shared-lib do 1.5.0
Prześlij awatar Avatar Creator do serwera po rejestracji
Awatary Creator avatary były przechowywane tylko jako adresy URL danych SVG w stanie lokalnej formy Nigdy nie wysyłano na serwer, pozostawiając nowych użytkowni...
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...
Fix środkowy przewijanie i przechowydywanie bloku systemu
- Usuń wysokość: 100% z EmailFrame, więc zawartość rośnie naturalnie i przewija się - Wyodrębnij zawartość z pełnych szablonów systemów HTML do edytowalne blok
Wyodrębnij wewnętrzną zawartość z kanonicznego HTML podczas ładowania w edytorze bloków
Kiedy bodyBlocks jest znistra, a bodyHtml zaczyna się od!DOCTYPE, ekstrahuj Główna zawartość jako początkowy blok HTML, dzięki czemu użytkownicy widzą istniejąc...
Zaakceptuj legacy tab/title/helpTips rekwizyty na EmailMailboxManager router
Zaktualizuj ścieżkę łącza resetowania hasła z /odzyskaj do /reset-haszwówka
Przesuń getLogoSrc przed użyciem, aby naprawić błąd zamówienia deklaracji TS
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...
Zaktualizuj EMAIL_VERIFICATION sample vars, aby dopasować się do bieżącego szablonu
Użyj wygaśnięciaTekt zamiast wygaśnięciaCzemia orzechy (zmieniona nazwa) i aktualizacja SprawdźLink, aby wskazać poddomenę rejestru (poprawna ścieżka wysyłania)...
Zapobiegaj podwójnemu owijaniu pełnodokumentowego bodyHtml w projektantze bloków
Kiedy bodyBlocks jest zerowy, a bodyHtml jest pełny dokument .!DOCTYPE html> (np. kanoniczne szablony rozstawione), importowanie go jako pojedynczego bloku Seri...
Przywracanie układu strony weryfikacyjnej przez zerowanie wymiarów ukrytych danych wejściowych
MUI Box interpretuje szerokość/wytężenie wartości wysokości 0–1 jako procenty, więc Szerokość: 1 sprawił, że ukryte wejście pokryło pełną kartę. Zmieniono na 0,...
Preserve DB przypadek domeny w NoReply z adresu
Usunięto doLowerCase() — domena już pochodzi z rozwiązaniaPrimaryDomain Czyta org_domeny z bazy danych, więc przypadek jest kanoniczny z DB.
Link token automatycznie sprawdza i przekierowuje do logowania; dodaj wskaźnik ostrości kodu
- /verification?token-xxx teraz połączenia verifyEmailByToken na górze i przekierowania do logowania się do sukcesu; wraca do wpisu kodu z powodu niepowodzeni...
Lift - widget powyżej nakładki click-to-focus (z-index)
Nakładka (pozycja: absolutna, z-indeks:0) pokrywała Capcha Widget, ponieważ pojawił się później w porządku DOM. Dodawanie z-index:1 do - kontener pozwala dotrze...
Usuń nieistniejące opakowanie postfix-lmdb, zainstaluj bibliotekę lmdb zamiast
Postfix-lmdb nie jest ważnym pakietem Alpine; lmdb wsparcie jest wbudowane w Podstawowy pakiet poprawek. Kapsuła była CrashLoopBackOff z powodu porażki apk.
Fix Rejestr obrazów Docs, dodaj strategię Odtwarzanie w celu ponownego tworzenia / postfix, zwiększ pamięć qdrant
- Dokumenty: naprawić niewłaściwy rejestr obrazów (redis.kamo.svc... - dodaj strategię Odtwórz - coturn: dodaj strategię Odtwarzać, aby zapobiec konfliktom z po...
Utwórz rekord użytkownika w rejestracji, aby nowi użytkownicy mogli się zalogować
Przełącz Postfix sasl_passwd z formatu hash do lmdb
Alpine postfix build nie obejmuje wsparcia hash — po mapie i smtp_sasl_password_maps cicho zawodzili, odraczając każde wyjście Próba przekaźnika przez smtp.mail...
Przekierowanie do /weryfikację po rejestracji zamiast rendering inline
Utrzymuje dokładny adres URL — wyświetla przeglądarka / nieweryfikacja /member.
Rozgrzesz domenę głównego dla NoReply z aadresu zamiast gołyej subdomeny
upar.PrimaryDomain() zwracał pierwszy wpis domeny (np. "www") W produkcji NoReply-wwww. Teraz preferuje domeny podstawowe (rodzic - null) więc Transakcje e-mail...
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...
Zaktualizuj przekierowanie z /resend-verification do /weryfikację na stronie
Dodaj wewnętrzną.auth.secret do konfigmapy EmailService
InternalAuthFilter odrzucał wszystkie połączenia między służbami a usługami (wysłać, Nasiłocie-org) z 503, ponieważ internal.auth.secret był nieskonfigurowany. ...
Zezwalaj na wysyłanie transakcji na przekaźniku port-25 i automatycznych brakujących szablonów
Port-25 SMTP (postfix) nie wymaga żadnego auth — transakcyjneCredentials() wyrzucanie ProviderUnavailableException, gdy użytkownik/przejść był nieskonfigurowany...
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...
Ustaw Host/X-Forwarded-Host, więc APIService rozwiązuje poprawny org
APIService zastępuje X-Forwarded-Host z request.getServerName(), który czyta Z nagłówka gospodarza. Bez wyraźnego nagłówka hosta wewnętrzna służba K8s Nazwa hos...
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...
Zbiór funkcji cisza na miejscu, aby uniknąć kaskadowego błędu sierocegoUmowalnianie
Calling org.setFeatures (newList) zastępuje stałe śledzenie Hibernate Gromadzenie, powodując JpaSystemException, gdy jakiekolwiek zapytanie uruchamia auto-flush...
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...
Ponowna weryfikacja za pomocą poczty e-mail nie userId, forward X-Forwarded-Host
SecurityService /rejestr / reorganizacja/weryfikacja z wyprzedzeniem oczekuje wiadomości e-mail w ciele, Nie userId (której odpowiedź błędu logowania nigdy nie ...
Dodaj dao.repositories do skanowania JPA, aby znaleźć e-mailTemplateRepository
Ten sam wzór co KamoInitializerService — podstawa Podpisy Skanowanie domyślne i musi zawierać wszystkie pakiety, które mają repozytoria.
Przekaż ciało błędu w górę strumienia przez proxy bezpieczeństwa zamiast ogólnej wiadomości
Poprzednio zwrócił "error: "Ak error" na non-2xx, tracąc rzeczywistość Komunikat o błędach z SecurityService. Teraz przekazuje kod statusu i ciało bezpośrednio.
Dostosuj nazwy pól rejestracyjnej i kształtu odpowiedzi za pomocą umowy frontend
Frontend wysyła nazwę na pierwsze/nazwaLO, ale kontroler odczytuje firstName/lastName, Wywołanie 400 „Wymagane jest pierwsze imię”. Reakcja na sukces powraca "s...
Zapobiegaj nieświeżej ageReqType pamięci podręcznej z powodu nieprawidłowego sprawdzania wieku
- Trasa Org: zmniejsz Redis TTL z 24h do 5min i dodaj wiekReqTypeMember Do nieświeżego wykrywania, aby pola bezpieczeństwa zachować świeżość po zmianach DB - ...
Dodaj usługi SecurityService i dao.repositories do skanowania EnableJPPRepozytoria
UserPhoneLookupRepozytorium w pakiecie naprawczym nie zostało odebrane, ponieważ EnableJpaRepositories tylko na liście dao.repos i commerce. Dodano Pakiet bazow...
Ustaw kartę przeglądarki na 'Register - "Nazwa doorg'"
DynamicMetaLoader teraz dzwoni useThemeConfig i aktualizuje dokument.tytuł 'Rejestruje - "org.title" po załadowaniu org. Statyczny upadek w layout.tsx zmienił s...
Rozwiązywanie błędów TS z kroków używanych przed deklaracją i odlewem w stylu Capcha
Przesuń - użyjMemos powyżej useEffects, które Od nich zależy; importuj typ CSSVariables i używaj go do rekwizytu w stylu Capcha-widget.
Dodaj dao.repositories do skanowania EnableJPPReposries
EmailTepllateRepository żyje pod numerem dao.reposries.email, a nie dao.repos, Nie został podniesiony jako wiosenna fasola.
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.