Użyj getHasAttachments() aby dopasować typ owijania Boolean
- jest boolejanem (wrapper), więc Lombok generuje getHasAttachments() nie isHasAttachments(). Te ostatnie tylko Istnieje dla prymitywnego booleana. Użyj Boolean...
Resetuj nieświeże ma przywiązanie do synchronizacji i prawidłowo się gromadzenia
- Resetuj_aktywacjefale na początku synchronizacji masowej, więc nieświeże wartości Z starego fałszywego wykrywania MIME są usuwane przed ponownym indeksowani...
Wsparcie odAddress nadpisem w sprawie przesłania
Dodaje FromAddressRequest do EmailSendRequest, aby Frontend mógł określić Który alias/podzielony/poczta adres pocztowy do wysłania. SmtpOnlyProvider już teraz U...
Napraw parsowanie załączników i ma fałszywe dodatnieAttachment
Trzy poprawki do EmailImapService: 1. toEnvelope: wąska kontrola wieloczęściowa do wielu / mieszanego tylko - zwykły Wiadomości tekstowe HTML+ (multiparta/a...
Dodaj com.kamo.z.shared.commerce do skanowania EnableJpaRepositories
/ (wymagane przez ;) W bibliotece wspólnej) mieszka pod com.kamo.z.shared.commerce, ale nie Zamieszczony w skan repozytorium JPA, powodując CrashLoopBackOff na ...
Poprawa nazwa pola i wpis w odpowiedzi na getFromAddresses
Backend wysyłał klucz "e-mail", ale frontend spodziewał się "adresu" i Wysłany typ 'shared_mailbox', gdy frontend spodziewał się 'wspólny'. Również poprawki Fla...
Wracaj do org_domains, gdy nie domyślnie domyślnie email_provider_domains
KamoMailDomainValidator był trudny do upadku z 403 orgs, które mają Domeny zweryfikowanej DNS w org_domains, ale nigdy nie dodała jej do wiadomości e-mail Rejes...
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Rewrót odpowiedźDomy zmiana — smtpService.send przyjmuje załączniki, a nie odpowiadaNa
Podsłuchij filtr stanu i automatyczne ziór wymagane szablony na liście
- EmailTemplateController.list() akceptuje teraz ?status-param i filtry Używanie istniejącego zapytania repozytorium findByOrgIdAndStatus - Automatyczne nasie...
Dodaj walidator domeny KamoMail, aby zablokować międzystolec adresy e-mail
Przedstawia komponent KamoMailDomainValidator, który sprawdza, w warstwie serwisowej, czy przesłana domena e-mail pasuje do zweryfikowanej domyślnej domeny org....
Przebudowa dla kamo-shared-library update (CREATE_CHILD_ORG prawa + flagi aplikuj)
Wyciąga nowe RoleRightType.CREATE_CHILD_ORG (id 131), trzy flagi typu apply-to na ChildOrgSecurityModel, dwa 13-argogowe przeciążenia usługi i pomocników typu t...
Odbudowa dla aktualizacji kamo-shared-library (appConfig upsert-only fix)
Pociąga zatwardziałe - który nie usuwa już aplikacji Konfiskaty wiersze, których typy usług są nieobecne w ładunku dzwonienia - zapobiega cichej utracie danych ...
Odbudowa dla aktualizacji kamo-shared-libiry (effective-feature resolver)
Odbiera nowe metody AppliedModelEnforcementService (komputerAvailabilitiesMap, isAppEffectivelyEnabled, getEfficlyEnabledApp, computeEfficEntiveFeatures), więc ...
Przebudowa aktualizacji biblioteki kamo-shared (napasowane egzekwowanie modelu + aplikacjaConfigs + isPrivate)
Wyzwala przebudowę, dzięki czemu ta usługa ciągnie zaktualizowany bibliotekę ważone kamo zawierającą AppliedModelEnforcementService, ChildOrgSecurityModelAppCon...
Przebudowa aktualizacji biblioteki kamo-shared (przepisy siły w czasie biegu + DEFAULT fallback w MemberRightsAppliedService)
Wyzwala przebudowę, więc ta usługa odbiera zaktualizowane - które stosuje reguły wzorzystów i DEFAULT-template na szczycie istniejącej kaskady.
Odbuduj dla aktualizacji biblioteku w celu wspowodowania kamo-wspólnego (model główny, domyślne szablony ról, resolwator siłowy)
Wyzwala przebudowę, więc ta usługa ciągnie nową wersję biblioteki w sposób waszący kamo, zawierającą Organization.branchTypeID, Organization.masterModelID, podm...
Podgląd używa tych samych auto-vars, co sendToUser (logorg + nazwa)
Punkt końcowy podglądu wstrzykuje teraz logoUrl, logoSimpleUrl i orName Domena org przed zastosowaniem zmienne zawartości próbki, dopasowując się do domeny Dokł...
Logo automatycznego wstrzykiwaniaUrl, logoSimpleUrl i orgName zmienne w momencie wysyłania
EmailTemplateService łączy teraz zmienne bazowe (logoUrl, logoSimpleUrl, orgName) Wywodzi się z domeny głównej orgi przed renderowaniem, więc wszystkie transakc...
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)...
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.
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...
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...
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.
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...
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 grupę concurrency, aby zapobiec duplikatowi biegów przepływu pracy
Gdy pchnięcie uruchamia przepływ pracy i workflow_dispatch jest również wypalany (lub dwa pchnięcia przychodzą w szybkim tempie), oba biegi wykonałyby - jednocz...
Wersja Bump do uruchomienia odbudowy dzięki zaktualizowanemu kamo-shared-libiry
Odbudowa obrazu Dockera z stałym członkiem (członek pola kodu Usunięto) tak, aby Hibernate SQL nie wybiera już poziomu zabezpieczeń z poziomu bezpieczeństwa tab...
Obsługa przełączania skrzynek pocztowych poprzez rozwiązywanie poświadczeń IMAP na skrzynkę pocztowąId
Dodano getMailCredentialsByEmail, aby sprawdzić virtual_users przez e-mail bezpośrednio, this-mail:Mailbox do MailProviderResolver z weryfikacją dostępu, oraz O...
Dodaj pole podpisu e-mail config API
Dodaj serwis i kontroler REST do zarządzania widocznością pola podpisu e-mail Konfiguracja na organizację. Administratorzy mogą przełączać, które pola kontaktow...
Dodaj dostępne skrzynki pocztowe punkt końcowy z rozszerzonym dostępem opartym na przywilejach
Add AccessibleMailboxService i GET /api/email/pudełko pocztowe/dostępny punkt końcowy Zwraca osobiste skrzynki pocztowe, udostępnione skrzynki pocztowe i dostęp...
Z Nazwanie DomainService do EmailDomainService w celu rozwiązania konfliktu nazwy fasoli
Usługa domeny biblioteki współdzielonej i lokalna usługa e-mailService Obaj zarejestrowani jako fasoli "domainService", powodując CrashLoopBackOff wdrożony.
Prawidłowe podpisy metod w DomainController i MailboxStroller
- Napraw getMemberMailboxes -> getMailboxesForMember w MailboxStroller - Dodawanie brakującego parametru memberId, aby uzyskaćVerificationRecords i zweryfikować...
Dodaj zarządzanie domenami e-mail i udostępnianie skrzynek pocztowych poprzez abstrakcyjną warstwę dostawcy
- Dodaj interfejsy funkcji DomainManager i MailboxProvisioner z wykrywaniem pod-zdolnością - Dodawanie Domain, ProviderMailbox, DnsRecord DTO - Wdrożenie KamoMa...
Wyciąg zbiorców BCC z komunikatów IMAP
Nagłówek BCC jest przechowywany w wysłanych kopiach folderów. Teraz ekstrahowane obok Aby uzyskać CC, aby frontend mógł wyświetlać go w przesłanych podglądach p...
Dostawca GET zwraca zarówno typ, jak i dostawcaType, PUT akceptuje oba
GET /api/email/provider obejmuje teraz pola typu i "providerType" W odpowiedzi na zgodność frontend. PUT przyjmuje teraz "typ" jako Niepokój, gdy "dostarczszyTy...
Dodaj aliasy e-mail i wspólną obsługę skrzynki pocztowej
Nowy interfejs firmy MailboxManager dla aliasów i wspólnej skrzynki pocztowej CRUD. Wdrożenie KamoMailPilboxManager zarządza dovecot/postfix virtual_users oraz ...
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.