Dodaj osobiste dostawcy poczty e-mail i specyfikacja projektu per-mailbox auth
Egzekwowania praw członkowskich na wszystkich elementach nav
Każdy element nav wymaga teraz zarówno flagi funkcji org, jak i członka. 7 nowych praw dostępu dodano: ACCESS_COMMERCE, VIEW_CALENDAR, ACCESS_CHAT, ACCESS_MAIL,...
Dodaj 7 praw dostępu modułowego (IDs 112-118)
ACCESS_COMMERCE, VIEW_CALENDAR, ACCESS_CHAT, ACCESS_MAIL, ACCESS_VOIP, VIEW_SUPPORT, ZOBACZNY
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...
Przekaż czas ważności czytelny dla człowieka, aby wysłać wiadomość e-mail na szablon weryfikacji wiadomości e-mail
Dodaj humanizeMinutes() pomocnik, który formatuje minuty w dni/godziny/minuty (enp. "1 dzień" przez 1440 min). Przekaż jako „ekspiryTekt”, aby dopasować zaktual...
Popraw szablon weryfikacji poczty e-mail — URL nieuprawnienie, tekst wygaśnięcia, temat
- Dodaj link weryfikacji zwykłego poniżej przycisku jako copy-paste fallback - Przełącz zmienną wygaśnięcia z "expiryMinutes" na "wyraźnyTyt" Format czytelny ...
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.
Serializuj pełny email HTML z ramką inacyjną na szablonach
- serializeFullEmailHtml owija wewnętrzne bloki w markowej ramie zewnętrznej (klimateriałowa, tytuł/podpis, obszar treści, logo footer + nazwa org) Używanie...
Dodaj markową ramkę outer do szablonu kanonicznego weryfikacji poczty e-mail
Owija wewnętrzną zawartość za pomocą odpowiedniej powłoki e-mail: nagłówek z nazwą org, Wyściełany obszar treści i stopa. Używa identyfikatora „orgName”.
Dodaj ścieżkę weryfikacji wiadomości e-mail opartą na kodzie do /weryfikuj punkt końcowy-e-mail
Punkt końcowy obsługuje teraz zarówno token (link click), jak i userId+ kod (wstęp osobowy 6-cyfrowy). Ścieżka tokena niezmieniona; ścieżka kodu ma nawiązaną Do...
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.
Dodaj cotygodniową śliwkę obrazu i pamiętnik CronJob dla k1m1
CronJob działa w każdą niedzielę 3 nad ranem, uprzywilejowany, przypięty do k1m1. - crictl rmi --prune usuwa nieużywane obrazy kontenerów - nsenter journal vacu...
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...
Kompaktowy nagłówek edytora — usuń duży tytuł / taśmy, przesuń akcje do nav row
Usuwa lepką kartę nagłówka (tzw., podtytuł, Save/Cancel/Preview Przyciski, Edycja / Przeglądanie kart kreskówki) z EmailTemplateEdytuj, aby odzyskać ?200px O pi...
Utwórz rekord użytkownika w rejestracji, aby nowi użytkownicy mogli się zalogować
Wymagać na stronie weryfikacyjnej przed każdą próbą weryfikacji/przekazuj
- jest resetowany po każdym działaniu (sukces lub awaria) tak świeże Rozwiązanie jest wymagane dla każdej kolejnej próby.
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. ...
Przekierowanie EMAIL_NOT_VERIFIED do rejestracji/weryfikacji
Usuwa inline EmailVerCompard ze strony logowania i wszystkie powiązane Państwo / odwroty. Na EMAIL_NOT_VERIFIED użytkownik jest teraz przekazywana do - gdzie Is...
Dodaj stronę /resend-weryfikacja do przekierowań logowania
Tworzy samodzielną trasę sprawdzania /resend-verification, która akceptuje ?email i ?userId query params, ponowne użycie PostCompletionScreen dla spójnego Weryf...
Karta weryfikacyjna do 32rem, aby zapobiec zawijaniu etykiety przycisku
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.
Przeprojektuj ekran weryfikacji wiadomości e-mail + naprawić ponownie wyślij błąd e-mail
- PostCompletionScreen: pełnostronicowy układ z animowanym org tłem, Karta szklanomoryzmu, logo, wizualne 6-cyfrowe pola kodowe, stany sukcesu/weryfikowane - ...
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...
Usuń gorliwe ładowanie funkcji z getOrganizationByDomain
Funkcje są problemem na poziomie org, niezwiązanym z większością dzwoniący tej metody. (np. rejestracja, rozdzielczość domeny logowania). Załaduj je siłą za pom...
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 ...
Dopasuj kamo-internal avatar storage — 3 rozmiary, MinIO, oddzielny etap przesyłania
Okno dialogowe z próchsze wytwarza teraz trzy kulki PNG (50/150/350px) za pomocą płótna, identyczne - Kamo-internal's AvatarManager. Po rejestracji zwraca użytk...
Dodaj punkt końcowy rejestru do nieuwierzytelnionych awatarów porejestrowanych
POST - akceptuje userId + plik/fileSm/fileMd/fileLg Bez sesji. Straże: użytkownik musi być niezweryfikowany i nie ma jeszcze awatara, zapobiegając Nadużycia wob...
Zamień błąd EMAIL_NOT_VERIFIED z bogatą kartą weryfikacyjną
Gdy logowanie nie powiedzie się z EMAIL_NOT_VERIFIED, karta logowania jest teraz zastępowana przez Wypolerowany ekran "Sprawdź swoją skrzynkę odbiorczą": animow...
Rozszerzanie przesyłania zdjęć w celu obsługi formatów AVIF i SVG
Dodaje obraz/avif i image/svg+xml do listy akceptowawej plików oraz Walidacja regex. Aktualizuje znakową etykietę, aby wyświetlić listę wszystkich sześciu forma...
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
