Stop Hibernate mangling "::" casts in the native SQL
Pochodzący parser Hibernate traktuje ":" jak zbiegła okrężnica i do przodu a Pojedyncze ":". CockroachDB ARRAY[]:text[]), '') I odrzucił go z: w lub w pobli...
Kontynuujcie ponowne próbowanie trwałego konsumenta NATS indeksera po wdrożeniu
Toczące się rozmieszczenie nakłada się na strąki, a wychodzący nadal utrzymuje trwałe Konsument, więc wiążąca kapsuła przychodząca z "email-metadata-indexer" ni...
Dostosuj indeksery metadanych do kolumn typowych tablic
Podąża za zmianą biblioteki kamo, która mapuje konwersacje/search_index Kolumny tablicowe jako String[]/UUID[] zamiast List-T>, co zostało zatrzymane Każda z in...
Zgabij indeks folderu zbiorczego i zatrzymaj go na awarię strukturalną
Niepopełniona praca z równoczesnej sesji, zamiatana, aby drzewo było czyste. Indeks masowy przeszedł strony z totalPages ustawionych na Integer.MAX_VUE i nie S...
Nigdy nie dopasowuj czołówki do własnych adresów firmy
Prowadzący, którego e-mail został ustawiony na noreply-kamorm.com, pasował do każdej wiadomości, która Adres kiedykolwiek wysłany - jeden rekord ołowiu wynurzył...
Stronę przechoweka do przeczesania, aż okno jest zakryte
Pojedyncza stała strona po cichu zagubiona pocztę za każdym razem, gdy skrzynka pocztowa zabrała więcej niż więcej niż pageSize wiadomości między kleszczami — w...
Odpowiedzi adresowe w ReplyTo i przestańcie wyciekać wyjątki od UI
Szybka odpowiedź na powiadomienie KamoCRM nie powiodła się z "erroor":"Nieprawidłowe adresy" Ustalono dosłowny w polu odpowiedzi. Ta część jest własnym brzmieni...
Przestań klasyfikować korzeń korze wielosrzędowego / powiązanego z korzeń HTML jako załącznika
Każdy transakcyjny e-mail, który wysyłamy z napomkowanym logo org, pojawił się we własnym zakresie Przegląda widza z poprawnym tematem i całkowicie pustym ciałe...
Skanowanie wspólnych repozytoriów MFA
MfaEnrollmentService jest usługą w kamo-shared-libiry, więc dzika karta W tej aplikacji konkurentScan(”com.kamo) w tej aplikacji konstruuje, czy to nie Usługa m...
Połącz zduplikowany klucz kamo, który rozbił EmailService
Nowa kapsuła EmailService jest w CrashLoopBackOff od 16e8a05 — 22 restarty, Nigdy nie zaczynał. snakeyaml podnosi DuplicateKeyException na powtarzającym się naj...
Harden the kubectl download przeciwko łuszczącej się egresji [skip ci]
dl.k8s.io nad wydziskiem biegacza przerywa w połowie transferu: Zwijanie: (56) OpenSSL SSL_read: odszyfrowanie nieudane lub złe rekordowe mac Co zawodzi wdroż...
Add Brakujące CampaignController Punkty końcowe REST dla /api/email/campaigns
Przestrzeń pracy/redator masowych połączeń telefonicznych dzwoni do GET/POST / api/email/campaigns itp., Ale tylko CampaignService (Service) nigdy nie została s...
Usuń niejednoznaczne żądanie rezygnacji z subskrypcji Matcher, który rozbił startup
EmailService mounts dwa serlety (MVC DispatcherServlet + Spring-WS MessageDispatcherServlet at /services/'), więc goły prośba o stringMatchers( "/api/email/unsu...
Przestań serializować obliczany xoauth2 getter, który zepsuł MailCredentials Red cache
MailCredentials jest buczakowany w Redis (GenericJackson2Json). Dodano „isXoauth2()" Boolean getter został serializowany jako właściwość "xoauth2", ale nie ma p...
Scope KamoMail skrzynka poczta/domena do domen własnych domen (przeciek między najemcą)
Bezpieczeństwo: Uruchamiono 'SELECT e-mail Z virtual_users' (i "SELECT name FROM Virtual_domains") bez lub g scopingu, więc skrzynka pocztowa / synonim domeny z...
Persist wybrał dostawcę OAuth na oddzwonieniu, więc przestaje powracać do KamoMail
Przełączenie orgi na Microsoft 365 (lub Google Workspace / Zoho) nigdy nie utknęło: tokeny odtwarzania OAuth i tylko przewracał status w istniejącym wierszu dos...
Rozwiązuj logo powitalny z hosta motywu org, a nie apex
Logo nagłówka/stopy w wiadomościach e-mail systemowych (witalizacja/weryfikacja) zostały zbudowane jako — ścieżka apex, która istnieje tylko na Kamo Strona mark...
Nieustanna tajemnica wewnętrzna-autowa (czasowa lubra)
Zamień String.Equals na MessageDgest.is Równe opóźnienie reakcji nie może X-Internal-Auth dzielił się tajnym byte-by-by-batetem. Ogólnoflota zamiatania Wewnętrz...
Zwrot 422 (nie 500), gdy członek nie ma skrzynki pocztowej
ListFolders i inne odczytywane punkty końcowe wyrzuciły NielegalneStateException MailContext.toMailCredentials() gdy członek nie miał poświadczeń IMAP Zaopatrzo...
Nie zapisuj transakcji NoReply wysyła do folderu Wysłanie
NoReply to adres wysyłany bez skrzynki pocztowej, ale każdy transakcyjny Wyślij nadal próbę dodaniacza IMAP do folderu Wysłanie, tworząc hałaśliwe Ostrzeżenie A...
Lista skrzynek pocztowych API zwraca UI w kształcie litery
GET /api/email/maile zwrócił surowy podmiot (dodatkowyStatus, lastSyncedAt, Nie ma liczenia członków). Ustawienia UI czytają : ;) Status był zawsze nieokreślony...
Autoryzuj dostęp do skrzynek pocztowych opartych na przywilejach do odczytu + send-as
rozwiązanieForMailbox, którym przyznano dostęp tylko za pośrednictwem bezpośredniego przydziału MemberMailbox, Tak więc skrzynki pocztowe wynurzyły się przez ;)...
Zachowaj oryginalną nazwę pliku i zawartość typu na file download
Punkty końcowe (zarówno osobiste) I kontrolery współsprawców poczty) emitowały Content-Disposition: załącznik bez parametru nazwy pliku i Content-Type: applicat...
Synchronizuj members.email, gdy przypisane, zmiana lub usunięta podstawowa skrzynka pocztowa
Gdy skrzynka pocztowa została przydzielona do członka w KAMO_MAIL org, members.email Nigdy nie został zaktualizowany, co spowodowało, że EmailCredentialService ...
Znak jak odczyt dla skrzynek pocztowych współdzielonych i członowych
EmailController.setFlags akceptuje teraz opcjonalną skrzynkę pocztową Param i Trasy przez resolveProviderWithMailbox, więc flagi członkowskie-mailbox są ustawia...
Uchwyt IMAPInputStream w getMessage, aby zapobiec ClassCastException
JavaMail może zwrócić IMAPInputStream zamiast dekodowanych smyczowych z part.getContent() gdy treść wiadomości nie została wstępnie naciągnięta. Thezy, pocy i o...
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...
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...
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ł...
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.
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.
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...
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ć...
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...
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.
