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.
Dodaj DEFAULT false do definicji kolumny email_verified
Sznurek schematu Hibernate generuje ALTER TABLE bez domyślnego, Zawienie na stołach z istniejącymi wierszami. kolumnaDefinicja zmusza go do Obejmować DEFAULT fa...
Prawidłowe czyszczenie słuchacza Capcha i resetowanie zweryfikowanego stanu przy wyjściu krokowym
Przywróć dokumentNotFoundException upuszczony między 1.0.0 a 1.4.0
Rozwiązuj duplikat e-mailTruduSkonflikt konflikt fasoli
/i :-) Były identyczne - Komercje o tej samej domyślnej nazwie fasoli, powodując - w przypadku startupu. Usuń duplikat w Rejestracja/import odzyskiwania z e-mai...
Bump kamo-shared-library do 1.4.0
Docker Stage 1 buduje kamo-wspólne biblioteki (obecnie 1.4.0) i instalacje To do lokalnego .m2; serwis nadal odnosił się do 1.0.0, który Maven Nie można było zn...
Zastosuj poprawki poprawności SP6 i poprawki wdrożeniowe
C1: użyj NEXT_PUBLIC_H_SITE_SITE_KEY envar zamiast zakodowanego symbolu zastępcze C2: zmiana ZarejestrujResponse.userId i wszystkie paramy API od numeru do ciąg...
Adres 4 wyniki przeglądu kodu w ścieżkach rejestracji i logowania
- Ukryj surową wiadomość wyjątku na / ścieżce / rejestracja 500; zamiast tego dziennik - Niezamknięte (503) na podstawie zweryfikowanej przez e-mail DB czeku DB...
Doda się Z do tej poryPozeń, więc JS analizuje go jako UTC
LocalDateTime.toString() nie produkuje oznacznika strefy czasowej, powodując JavaScript's new Date() do traktowania wartości UTC jako czasu lokalnego i Wyświetl...
Konwertuj odcięcie PT midnight na UTC dla zapytania o dzisiejszą liczbę
Zobowiązania są przechowywane w UTC, ale odcięcie było naiwnym LocalDateTime w PT, powodując wczorajsze zobowiązania PT (00:00–06:59 UTC) Liczyło się jak dzisia...
Zmień nazwę skrzynki pocztowejId-id i providerStatus-status w odpowiedzi na listę skrzynek pocztowych
Wyrównaj nazwy pól z oczekiwaniami frontendu dla listów skrzynek pocztowych członków.
Zamień wszystkie instancje logo CSS-filtra białym SVG
Nawigacja, SubNavigation, Footer, SubFooter i Preloader To samo złamany wzorzec filtra-0. Zastąpiony Logo-full-white.svg na całej planszy.
Użyj białego logo SVG w stopie zamiast filtra CSS
Ta sama poprawka co nav — filtr CSS na img wewnątrz filtra tła jest niewiarygodny na iOS Safari.
Ostrzewny schemat kolorów z !importantem do przewodnipisu tematycznego CSS
DynamicMetaLoader może wstrzykiwać zdalny CSS, który wygrywa kaskadę. Dodawanie !ważne zapewnia, że kolor-schemat: ciemność nigdy nie może być nadpisywany przez...
Wykluczanie linków stopek i nav od TouchOptymalizowane egzekwowanie min-wysobnika
TouchOptimized było ustawienie minHeight:44px na wszystkich elementach a> krótszych niż 44px, w tym linki nav footer (wysoki 20px). To trwało podczas nawadniani...
Użyj wstępnie linijnego białego logo SVG zamiast filtra CSS
Filtr CSS na img inside backdod-filter jest niewiarygodny na iOS Safari. Wygeneruj logo-full-white.svg ze wszystkimi wypełnieniami ustawionym na ffffff i załadu...
Wariant trybu ciemnego Lock Tailwind do zapytania medialnego opartego na klasie, nigdy nie OS
Tailwind v4 domyślnie jest ciemny: narzędzia do reagowania na preferowane achemy w kolorze (preferencja OS). Przepisy typu „wariant” zapewnia ciemne: klasy akty...
Użyj stylu filtra inline na linku logo, aby uzyskać niezawodne białe renderowanie
Zajęcia filtracyjne Tailwind na elementach img są niespójne w przeglądarkach mobilnych. Inline styl na element kotwicy gwarantuje, że odwrócono jasność(0) inver...
Wymuś ciemny schemat kolorów, więc przeglądarka nigdy nie stosuje renderowania trybu świetlnego
Zmieniając się z „tylko dla światła” na „ciemny” w globals.css, generateViewport i Styl elementu html — to powstrzymuje przeglądarkę przed renderowaniem SVG i n...
Zapobiegaj renderowaniu logo za nav row na mobile
Owijanie div z filtrem CSS stworzyło nowy kontekst układania w stosy, który się kłócił Z filtrem tła nagłówka w przeglądarkach mobilnych, powodując malowanie lo...
Wyczywij pasek przewijania i przycinanie telefonów komórkowych na JumpToBar i PreviewBanner
- Dodawanie przelewu: ukryte do kontenera wewnętrznego JumpToBar, aby zapobiec pionowemu przewijaniu - Zezwalaj na owinięcie treści PreviewBanner na telefonie k...
Wymień przestrzeń-y-4 z inline flex gap on list linków footer
Tailwind space-y-4 wykorzystuje :where() (specyfika 0), która biegnie z CSS ładowanie na twardym odświeżeniu, powodując niespójne odstępy pionowe. Inline (wg) S...
Zestaw Traefik externalTrafficPolicyPolicja, aby zachować adres IP klienta
Dzięki domyślnej polityce "Cluster", kube-proxy SNATs ruch zewnętrzny Do adresu IP węzła przed przewinieniem do Traefik. To spowodowało, że Traefik zobaczył IP ...
Dodaj brakujące zapytanieIntegiat i18n klucz we wszystkich lokalizacjach
Przycisk "Podnieście żądanie" pod "Potępia niestandardową integrację?" CTA (ang.) Na /integracje spadały z powrotem do surowego klucza ;) Klucz nie został nigdz...
Cel Backlink do www.kamorm.com (organiczny)
Element PoweredByKamo został wysłany wskazujący na apex https://kamorm.com/ Ale kanoniczny host kamo-marketing to https://www.kamormm.com/. Aktualizacja wszystk...
Sprzątanie wdrażania analityki dziedzictwa na każdym CI
Usunąć stare wdrożenie analityki, usługi i ingresji, które konfliktu Dzięki wdrożeniu kamo-analitycznym zarządzanym przez własny rurociąg CI/CD.
Strip X-Frame-Options nagłówek w kompatybilnej z iframe-compatible middleware
Ustaw X-Frame-Options do pustego łańcucha, aby usunąć wartość SAMEORIGIN To było dziedziczone, umożliwiając CSP frame-ancestors kontrolę Zamiast tego iframe osa...
Ikona analityki jest tylko ikona i jest umieszkana na ostatnim miejscu w ikonach
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.
