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...
SP6 register kreda refaktora refaktora — split PersonalInfo, dodaj prawdziwe API rejestracji
- Zamień FormPersonalInfo na FormName (pole nazwy) i FormAvatar (generator avatar Creator z trybami generowania/przesłaniania/wykiwania dla 13+) - Usuń formular...
SP5 migrować KamoCRM agereq do ALL_WORK_ELIGIBLE
Dodaj KamoCRMAgeReqAdateRunner (zamówienie 10) — kondycja warunkowa idempotentowa W sprawie uruchomienia; Klauzula WHERE sprawdza starą wartość, więc powtórki s...
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...
Wdrożenie weryfikacji i rejestracji SP4 weryfikację i rejestrację
- Usuń sejsszą e-mail/VerificationEmail.java (hardcoded SMTP stub) - Dodać ? (wzorzec pakietu odzyskiwania luwek) - Dodawanie - Generowanie tokenów/hashing SHA-...
Dodaj e-mailVerificationToken entity + repo + User.alias/emailVerified + UserRepo Zapytania; bump 1.4.0 (SP4)
Dodaj SP4 email_verification_tokens DDL + alias/email_verified kolumny
Dodawanie stron ustawień konta dla telefonu + pytania zabezpieczające (SP3)
Dodaje - z okablowaniem API do SecurityService /api/konto/. Synchronizacja nav we wszystkich 3 lokalizacjach.
Przewodowywanie prawdziwych wywołań API na stronę /odzysk (SP3)
Zastępuje wszystkie fakeSubmit() stubs recoveryApi połączenia. Dodaje SMS OTP Weryfikacja fazy, wejście e-mail z nasionami, krok nowego słowa i lądowanie tokenó...
Dodaj AccountSettingsSAdministrator + Usługa dla telefonów + pytania bezpieczeństwa (SP3)
Umożliwia zalogowanym użytkownikom ustawione/weryfikowanie telefonu i skonfigurowanie 3 pytań zabezpieczających. Trasy do /api/konto/o (sesyjne – za pośrednictw...
Dodaj grę BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3)
Pełny przepływ odzyskiwania hasła: e-mail-link, SMS OTP, pytania bezpieczeństwa, fraza nasiona. Trasy do /api/recover/ (nieuwierzytelniona). Używa rurociągu poc...
Dodaj do koszyka InternalAuthFilter + POST /api/bulktext/wysekcje dla SMS--do-usług (SP3)
Dodaj jednostki odzysku + repozys; bump do 1.3.0 (SP3)
Dodaje PasswordResetToken, SmsOtp, RecoverySession, AccountVerificationCode Podmioty JPA z odpowiednimi repozytoriami dla przepływu odzyskiwania SP3.
Dodaj SecurityQuestionCatalog enum +/2 sq1/2/3 + seedPhraseHash do użytkownika (SP3)
Dodaj tabelę odzyskiwania SP3 DDL + dodane do kolumny SchemaCleanupRunner
Podgląd trasy przez backendowy modal Browser (część SP2)
EmailTemplateBrowser jest teraz właścicielem modalu Preview bezpośrednio, więc Menedżer nie musi już przechwytować żądań podglądu na poziomie wiersza i Przekier...
Wire EmailTemplateEdytuj do prawdziwego API
Nawodnienia z templateApi.get, zapisy za pośrednictwem templateApi.update. Kategoria Rozpad jest oparty na API z inline-create afordance w kategorii. Zmienne Wy...
Wire EmailTemplateBrowser do prawdziwego API + dodaj kartę Domyślne domyślne
Zastępuje 140 linii danych próbnych wywołaniami templateApi.list(). Warunkowe Piąta zakładka "System domyślnie" pojawia się tylko dla administratorów i renderów...
Dodaj e-mailProsmodalTemplatePreview
Otwiera się na podgląd w akcję wozówką. Backend-rendered via templateApi.preview(); Wynik wyświetlany w piaskownicy iframe dla izolacji stylu. Pasuje do: Dokład...
Usunij nieużywane EmailGeneralManager.tsx ( 560 linii martwego kodu)
Komponent nigdy nigdzie nie był importowany. Jego przełączanie (przeprowadzanie odbijania, Wysubskrybuj, śledzenie dostaw, domyślnie z poczty e-mail) nie miało ...
Dodaj templateApi + categoryApi + zmienne moduły klienta
Wraps SP1's /api/email/plats/pl-es/a - i . Punkty końcowe z typed TypeScript helpers. zmienneKontrakty Lusterka SP1's TemplateKeys Javadoc więc zmienny numernik...
Wire EmailTemplateSeedClient do -
Thin RestTemplate klient, który POSTuje się do poczty e-mailService Po org + właściciel TeamMember Wytrwale. Retries dwa razy z backoffem; porażka rzuca OrgProv...
Dodaj e-mailTemplateCategory Kontroler REST punkty końcowe
CRUD. - Usunięcie odpowiedzi obejmuje ReasededCount – liczba szablonów, które stały się niekategoryzowane jako Wynik usunięcia kategorii. Kontekst sesji odczyty...
Dodaj e-mailTemplateController Punkty końcowe REST + DTO
Ekspozycje /api/email/templates/? CRUD + podgląd + duplikat + reset-to-default + service-to-service /send + /seed-org/orgId. orgi najwyższego poziomu (bez rodzi...
Dodaj InternalAuthFilter dla punktów końcowych usługi
Walifikuje nagłówek X-Internal-Auth na /api/email/templates/send i /api/email/templates/seed-orgs/' ścieżki. Inne ścieżki omijają ten filtr (Sedaż sesji użytkow...
Dodaj e-mailTemplateCategoryService — CRUD for org-scoped kategorii
Niewrażliwa na przypadek wymierna nazwa na org w warstwie usługowej (dopasuje częściowy unikalny indeks w DB). Delikatesy nulls category_id na dotkniętych szabl...
Dodaj e-mailTusterlateService — CRUD + wysyłaj + nasienie + reset-to-default
Core orkiestrator dla transakcyjnej poczty e-mail. sendToUser rozwiązuje szablon, renderuje podmiot/ciało, wybiera domenę orgi z Organization.domains, i przekaz...
Dodać adres NoReplySenderService for 'NoReply'-domen'
Pojedyncze źródło prawdy dla transakcyjnego-email z adresów. Akceptuje a Ciąg domeny, masa doznormalizuje go, zwraca "NoReply'domain>". Dzwonicze muszą rozwiąza...
Dodaj TemplateRenderer dla substytucji .var
Bezpaństwowy renderer oparty na regex. Brakujące vars zastępują pusty sznurek i emitowanie dziennika WARN z szablonemKey + orgId do przypisania. Brak ucieczki H...
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...
Dodaj e-mailTumplateSeedRunner dla SYSTEM + za-org seeding
Działa na stronie "Zamek" (20) na startupie KamoInitializerService. Obciążenia kanoniczne Szablony z zasobów bibliotekowych kamo-wspólnych; upserts rzędy SYSTEM...
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...
Dodaj częściowe unikalne indeksy + CHECK ograniczenia dla email_templates
Hibernate ddl-auto nie może generować częściowych unikalnych indeksów ani oliwonych-CHECK Ograniczenia. To zobowiązanie dodaje je za pośrednictwem istniejącego ...
Bump kamo-shared-library wersja do wersji 1.2,0 dla dodatków SP1
Dodaje EmailTemplate, EmailTemplateCategory, TemplateStatus, TemplateKeys, CanonicalTemplate, CanonicalTemplateLoader i kanoniczne zasoby HTML.
CanonicalTemplateLoader + CanonicalTemplate rekord
Odczytuje trzy wymagane szablony (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION) z zasobów klasy patowych - Spożywane przez KamoInitializerService for SYSTEM-rzęd...
Dodaj kanoniczny HTML + JSON dla WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION
Zawartość źródła prawdy dla wierszy SYSTEM. Załadowanie w KamoInitializerService Start firmy CanonicalTemplateLoader i UPSERTed do email_templates. Część SP1.
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.
Dodaj EmailTemplate entity + repozytorium
Przechowuje jeden wiersz SYSTEM na template_key (org_id NULL, is_system TRUE) plus Klon na org na template_key. Soft-reference org_id/category_id. DB- Przekiero...
Dodaj EmailTemplateCategory entity + repozytorium
Kategorie Org-scoped dla szablonów e-mail. Miękki BIGINT org_id (bez FK) Pasuje do istniejących wzorców. Niewrażliwa na przypadek nazwa niepowtarzalna per-org j...
Dodaj TemplateStatus enum + TemplateKluczowe stałe dla szablonów transakcyjnych
Ogłasuje stany cyklu życia wymaganego/okiennego/ARCHIVED oraz trzech Wymagane klucze szablonu (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION). Kontrakty zmienne d...
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.