Smettere di tappare ogni invio a 1MB, quindi un'immagine incollata può effettivamente uscire
Comporre con un'immagine incollata non è riuscito con un nudo "Failed to send email". The compositore inlinea la pasta nel corpo HTML come URI dati base64, che ...
Pubblica gli eventi di mailbox-change in modo che le opinioni della posta smettano di inquinare
L'albero della cartella, la lista di conversazione e la lista dei messaggi hanno eseguito il proprio 30-secondo timer, ricaricando la possibilità che qualcosa s...
Push INBOX unread counts over NATS/WebSocket instead of polling
The nav-top mail badge in kamo-internal refreshed itself by calling /api/email/folders every 30 seconds, per browser tab. That endpoint walks the entire folder ...
Stop Hibernate mangling the ":" casts nel nativo SQL
Il parser nativo di Hibernate tratta "::" come colon evaso e inoltra un singolo ":". CockroachDB ricevuto *****************************************************...
Continuare a riprovare il consumatore NATS durevole dell'indicizzatore dopo una distribuzione
Un rotolamento distribuisce pod sovrapposti e quello in uscita mantiene ancora il durevole consumatore, così il pod in arrivo lega a "email-metadata-indexer" fa...
Adapt gli indicizzatori dei metadati alle colonne di tipo array
Segui il cambiamento di libreria kamo-shared che mappa conversazioni/search index colonne di array come String[]/UUUID[] piuttosto che List ogni messaggio indic...
Cuocere l'indice della cartella di massa e fermarlo su guasto strutturale
Lavoro non accettato da una sessione concomitante, spazzato in modo che l'albero è pulito. L'indice di massa ha camminato pagine con il totalePages impostato a...
Risolvere le persone dietro gli indirizzi su un messaggio
Un intestazione del messaggio conosce un indirizzo e qualsiasi nome del display il mittente ha scelto di accanto. L'organizzazione sa già molto di più — collegh...
Non corrispondere mai ad una pista contro gli indirizzi dell'azienda
Una guida la cui e-mail è stata impostata a noreply@kamocrm.com ha abbinato ogni messaggio che l'indirizzo aveva mai inviato — un record di piombo ha superato l...
Page the lead spazza fino a quando la finestra è coperta
Una singola pagina fissa silenziosamente persa posta quando una casella di posta ha preso più di pageSize messaggi tra zecche — un'esplosione di newsletter, una...
Corrispondenza di piombo associato e fissare l'indice di spinta morto
Aggiunge la metà posta del piombo Comunicazione scheda, più l'ingestione di cui aveva bisogno esistere affatto. La piattaforma non ha nessuna spinta di posta d...
Risponde l'indirizzo a Reply-To, e smettere di perdere le eccezioni SMTP all'interfaccia utente
Una risposta rapida a una notifica KamoCRM non è riuscita con `{"error":"Indirizzi non validi"} reso verbatim nella casella di risposta. Quella stringa è la scr...
Smettere di classificare una radice HTML multipart/collegata come allegato
Ogni email transazionale che inviamo con un logo org in linea è arrivato nel nostro /messages spettatore con un soggetto corretto e un corpo completamente vuoto...
Anteprima campioni per le nove notifiche opportunità
Senza un braccio qui l'editor di modelli di posta elettronica di admin rende ogni segnaposto vuoto, così chiunque personalizzazione questi nove sarebbe la modif...
Variabili di anteprima per PHI ACCESS ALERT
Senza un campioneVariables braccio l'anteprima dei modelli di posta elettronica di amministrazione rende ogni segnaposto vuoto, così chiunque è chiesto di appro...
Scansione dei repository MFA condivisi
MfaEnrollmentService è un @Service in kamo-shared-library, quindi la wildcard @ComponentScan("com.kamo") in questa applicazione lo costruisce se questo servizio...
Unisci duplicato chiave kamo che crashlooped EmailService
Il nuovo pod EmailService è stato in CrashLoopBackOff dal 16e8a05 — 22 riparte, mai una volta iniziato. serpentyaml solleva DuplicateKeyException su un livello ...
Impegnare lavori eccezionali in corso
Fatta e impegnata come-è così nulla è lasciato noncommesso nell'albero di lavoro. 1 file modificato, 12 inserzioni(+)
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Avatar endpoints; fix unauthenticated reachability and contact tenancy
Adds the mailbox side of sender avatars, and fixes three pre-existing holes this work would otherwise have built on top of. AUTHENTICATION. OTKPreAuthFilter us...
Aggiungi gli endpoint mancanti di CampaignController REST per /api/email/campaigns
Lo spazio di lavoro di posta elettronica di massa/editore chiama GET/POST /api/email/campagni ecc, ma solo Servizio di campagna (il @Service) è stato mai creato...
Rimuovere ambiguo richiesta di cancellazioneMatcher che crash di avvio
EmailService monta due servlets (MVC DispatcherServlet + Spring-WS MessageDispatcherServlet a /services/*), quindi una richiesta di stringa nudaMatchers( "/api/...
Bulk e-mail campagna backend — fornitore, speditore, conformità, in tempo reale
Backend per org-level bulk e-mail campagne, completamente separato dal quotidiano e-mail provider in modo che non può essere throttled/blocklist al fianco di bu...
Ricostruisci di prendere il culo. chiavi canoniche
Nessun cambiamento sorgente. EmailService fasci kamo-shared-library a tempo di costruzione, così il CANONICAL KEYS fix (shared-lib c028131) raggiunge solo il su...
Variabili del campione per il modello LEADS ASSIGNED
Senza un caso qui l'Anteprima dell'editor del modello di amministratore rende il nuovo modello con ogni segnaposto vuoto, che legge come modello rotto piuttosto...
Accetta X-***-Token per i clienti mobili in OTKPreAuthFilter
per-tab session id as X-**-Token (mattina) Quando presente (e non X-OTK), risolvere la sessione non richiedendo e impostare la stesso attributi di richiesta; un...
Supporto "sblocco per sempre" consenso di immagine remota
Aggiunge un consenso jolly (permettere Tutto / èAlwaysAllowed) in modo che un membro può optare per visualizza immagini esterne in ogni messaggio. Riutilizza la...
Inline-CID org logo (SVG->PNG) in modo da rendering in Gmail; rimuovere il contenuto del messaggio; preservare il caso From-domain
- FIX (sicurezza): le e-mail di notifica non portano corpo del messaggio — rimuovere messaggioAnteprima da vars modello, registro, campioni e le impostazioni da...
Variabili del campione dell'editor per i modelli di notifica mancati
Campioni di anteprima per MISSED CHAT MESSAGE e SUPPORT TICKET REPLY incl. raw vs. html-escaped sender/title varianti utilizzate dai corpi canonici.
Microsoft 365 mail tramite app Microsoft Graph (zero per-mailbox setup)
Microsoft 365 mail ora legge / invia tramite app Microsoft Graph (Mail.ReadWrite/Mail. Invia autorizzazioni di applicazione) invece di IMAP — una app le credenz...
Ricostruire per modello canonico LOAN STATUS UPDATE condiviso (9fab88c)
Ricostruire per raccogliere LOAN DOCS READY LO modello canonico (shared-lib)
Smettere di serializzare il ricevitore calcolato xoauth2 che ha rotto la cache MailCredentials Redis
MailCredentials è memorizzato in Redis (GenericJackson2Json). Il aggiunto `isXoauth2()` boolean getter è stato serializzato come una proprietà "xoauth2" ma non ...
Percorrere la posta di tutti i fornitori di cloud attraverso IMAP/SMTP con OAuth2 (XOAUTH2)
Provider cloud (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) Ereditò la lettura e l'invio da parte del personale, ma il risolutore non ha ma...
Consenso "mostra immagini esterne" lato server
Sostituisce il client-local (localStorage) che ricorda la scelta dell'immagine esterna con un record durevole per membro. Nuovo RemoteImageConsentService (fail-...
Scope KamoMail mailbox/domain che elenca i propri domini dell'org (perdita di cross-tenant)
E' un'email da virtual users. 'Nome SELECT DA virtual domains') senza og scoping, quindi mailbox/domain importato EVERY org's KamoMail mailboxes in the caller's...
Persist selezionato OAuth provider su callback in modo da smette di tornare a KamoMail
Passare un org a Microsoft 365 (o Google Workspace / Zoho) non è mai bloccato: il callback OAuth memorizzato gettoni e solo capovolto stato su una riga del forn...
Risolvere il logo e-mail di benvenuto dall'host tema org, non l'apice
I loghi dell'intestazione/footer nelle e-mail di sistema (welcome/verification) sono stati costruiti come Un percorso di apice che esiste solo sul Kamo sito di ...
Confronto costante dell'età interna (oracolo di timing)
Sostituire String.equals con MessageDigest.isEqual risposta quindi la latenza non può fallire il X-Internal-Auth condiviso byte-byte. La spazzata su tutta la fl...
Vars campione per l'anteprima del modello di riunione-sommario
Aggiunge un campioneVariables caso per il nuovo modello di riunione-sommario così lo steward anteprima UI rende contenuti realistici.
Endpoint interno per creare/cancellare l'evento del calendario di un membro
POST /api/internal/calendar/events (X-Internal-Auth gated) risolve il membro -> utente -> calendario primario (creare un default se necessario) e crea un evento...
Ridirezione pubblica fissa + gateway-forwards
Piattaforma email OAuth (Microsoft 365 / Google / Zoho) non aveva pubblico valido redirect URI: il reindirizzamento è derivato dall'host richiesta, che in prod ...
Ricostruire contro gated condiviso-lib (mlos.intake fagioli ora opt-in; correzioni CrashLoop)
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
