KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
September 23, 2026
FixEmailService

Un export sau import calendar trebuie să fie unul apelantului poate deschide de fapt

GET/export/calendar/{id} şi POST/import/{calendarId} au luat UUID- ul calendarului în monoterapie HttpServletRequest, deci nici o sesiune, nici o org sau cec m...

Kamo·4w ago
FixEmailService

Serviciul de căutare marchează constructorul de injecţii, aşa că serviciul începe

9809d4b a dat SearchService un al doilea constructor (un ceas, pentru teste) și marcat nici, astfel încât Primăvara nu a ales nici, cauta un nu-argument constru...

Kamo·4w ago
FixEmailService

Căutați care onorează interogarea sa, și fiecare acțiune poștală pe cutia poștală care este deschisă

Două probleme pe /mesaje, fixate în serviciu. Căutarea nu a funcţionat. Calea index a aruncat o ClassCastException pe fiecare hit (Instant -> Timestamp, vizibi...

Kamo·4w ago
FeatureEmailService

Un membru poate pune o listă de verificare pe calendarul lor, o dată

Listele de verificare trăiesc în KBService și calendarul deține doar When, deci a Lista de verificare programată este un eveniment obișnuit membru care transpor...

Kamo·4w ago
FixEmailService

Casetă poștală partajată Am nevoie de un management

****************************************************************************************************************************************************************...

Kamo·4w ago
FixEmailService

Un jeton de stat OAuth este un record de server-side, nu o bulă browserul mâinile înapoi

/api/email/auth/callback şi *************** sunt publice şi lipsite de şedinţe furnizor redirecționează browser-ul aici, cu nici o sesiune Kamo), așa că organi...

Kamo·4w ago
FixEmailService

A Din suprascriere trebuie să fie o adresă pe care apelantul o poate trimite ca

Post /api/email/send a primit cererea.getFromAddress() direct în antet De la și SMTP expeditorul plicului ***************** -> E-mailSmtpService.trimite, și ace...

Kamo·4w ago
September 18, 2026
FeatureEmailService

Istoria livrabilitatii numeste membrul din spatele fiecarei schimbari

Setări → E-mail → Deliverability arată o adresă opt-out istorie cu care a făcut fiecare schimbare, dar HistoryView a trimis doar numele actorului, astfel încât ...

Kamo·1mo ago
FixEmailService

Aliase și casting comun de acces numele membrilor lor ca text

GET and Post /api/email/aliases (and /aliases/member/{id}) and GET and Post *************** au răspuns cu entităţile în sine, ale căror membre Lungi şi Acordat ...

Kamo·1mo ago
FeatureEmailService

Un rând opt-out poartă membrul în spatele ultimei schimbări

Lista de opt-out numit care a făcut ultima schimbare a fiecărei adrese (ultimulActorName) dar nu cine sunt ei, așa că pagina setărilor nu a putut deschide cardu...

Kamo·1mo ago
September 17, 2026
FixEmailService

Salvarea unei integrări a calendarului/contactelor nu se anulează niciodată sau scade acreditările stocate

Acreditarile unei integrari de contact Json a fost inlocuit de orice o salvare trimis. Fila CalDAV/CardDAV trimite tot patru campuri server (gol Apăsați Save t...

Kamo·1mo ago
FixEmailService

Lista de acces la o cutie poştală comună poate fi citită doar în cadrul propriei organizaţii

GET *************** Numit *************** care a citit accesul Rânduri pentru orice ID cutia poștală. Orice altă operațiune de acces (actualizare, ștergere, aco...

Kamo·1mo ago
TestEmailService

Un răspuns comun de căsuță poștală nu poartă nici o autentificare IMAP

GET /api/email/shared-mailboxes (și /my-access, create, update) returnează SharedMailboxEntity în sine la orice sesiune în organizaţia. Până când paznicii credi...

Kamo·1mo ago
FixEmailService

O persoană luată dintr-o picurare rămâne afară

Motorul merge mai departe până la 200 de persoane datorate pe picurare din copiile citite la începutul unui permis, până la 25 secunde vechi de timp fiecare est...

Kamo·1mo ago
FeatureEmailService

Campanii de picurare

O picurare este o secvență automată de e-mailuri pe care o persoană le introduce atunci când ceva se întâmplă: o pistă ajunge (de mână, importate, sau de la o i...

Kamo·1mo ago
September 16, 2026
FeatureEmailService

Răspunsurile unei campanii merg la NoReply, e-mail-ul membrului, sau o adresă personalizată

Răspunsul editorului devine trei opțiuni (CampaignReplyTo), păstrate în coloana de răspuns to. Fără DDL. - NO REPLY (coloană goală, implicit): Răspuns-To: NoRep...

Kamo·1mo ago
FixEmailService

Nu mai reîmprospăta o cutie poștală grant nici o aplicație poate reîmprospăta, și spune că are nevoie de reconectare

O org conectat Microsoft 365 prin aplicația platformă Kamo; aplicația platforma a fost mai târziu oprit și org nu are nici o înregistrare proprie. Rezolvatorul ...

Kamo·1mo ago
OtherEmailService

Sondă de fluiditate pe /acţiune/sănătate/viaţă, nu pe agregatul conţinut de DB

Agregat /actor / sănătate include indicatorul DataSource, astfel repornirea baza de date a eșuat liveness pe fiecare pod dintr-o dată și a reluat întregul platf...

Kamo·1mo ago
FeatureEmailService

Sărituri pentru a org trimite domenii vin acasă, Trimisurile de testare sunt semnate, și releele "DNS este citit

Async sare. Scrisorul de plicuri al unei campanii este din domeniul de trimitere al organizaţiei, al cărui MX (prin CNAME pentru a contacta.kamocrm.com) este pr...

Kamo·1mo ago
OtherEmailService

Eliberați conexiunile inactive Hikari acum că YSQL în comun este împărtășit

Managerul de conexiune nu mai incende sesiuni Nu-ţi face griji. Astfel încât conexiunile aplicații inactive nu mai dețin fiecare un suport de bază de date. Păst...

Kamo·1mo ago
FeatureEmailService

Campanie de mail este semnat ca, trimis de la, și rutat de domeniul său de trimitere verificate

O campanie poate numi propria sa De pe un domeniu verificat; în caz contrar, merge ca expeditor în vrac a org lui trebuie să fie pe un domeniu verificat (salva...

Kamo·1mo ago
FeatureEmailService

Domain Setup API, harta expeditorului releului comun, și o matura care confirmă înregistrările live

Nu-ţi face griji. GET fila (VIEW BULK EMAIL), GET up pentru formularul de adăugare, POST adăugați, POST {id}/check, DELETE (MANAGE BULK EMAIL); fiecare scrie ră...

Kamo·1mo ago
FeatureEmailService

Trimiterea de domenii adăugați unul, citiți înregistrarea DNS prin înregistrare, verificați-l, știu ce o adresă poate face

Un domeniu de trimitere (news.acme.com) este păstrat pe blogul criptat al furnizorului de vrac din org cu cheia DKIM. TrimitereDomainChecker citește ceea ce rec...

Kamo·1mo ago
FeatureEmailService

Chei DKIM și un autograf relaxat/relaxat rsa-sha256 pentru domeniile de trimitere ale organizațiilor

DkimKeys generează un domeniu RSA-2048 cheie (păstrat în blogul furnizor de vrac criptat al org) și TXT valoarea pe care un membru o publică la kamoXXXXXX. doma...

Kamo·1mo ago
TestEmailService

TrimisulToUser ratchet numără trei supraîncărcări [skip ci]

TranzactionalSendRatchetTest fixat trimiteToUser la două supraîncărcări, astfel încât sale Primul test îi inspectează mai degrabă decât să nu treacă de niciunul...

Kamo·1mo ago
FixEmailService

Fiecare cerere refuzată spune de ce, nu doar apeluri de campanie

2a72597 a dat controlorilor campaniei sentinţa membrului în loc de "Bad Cer. Aceeași pierdere sa întâmplat peste tot în EmailService care refuză cu un răspunsSt...

Kamo·1mo ago
FeatureEmailService

DNS pentru trimiterea de domenii

LiveDnsRezolvator cere numele de autor al zonei (găsit prin 1.1.1.1/8.8.8.8), astfel încât un record a membru salvat la furnizorul lor DNS este văzut la o dată ...

Kamo·1mo ago
FeatureEmailService

Releul comun de org (47.181.8.86) este însămânțat pentru fiecare organizație; releul platformei rămâne KamoCRM lui

PlatformRelayProperties cunoaște acum ambele relee in-cluster: postfix-bulk (47.1818.8.87, hello.kamocrm.com) și postfix-orgs (47.181.8.86), cu adresa de ieșire...

Kamo·1mo ago
ChoreEmailService

Campaniile widget citit picături sale live / Trimis / drafturi contează

CampaignWidgetView.grupuri care transporta aceste numere doar pentru widget-uri construiește din înainte de filele de scenă (kamo-internă d0b56adf). Fiecare clă...

Kamo·1mo ago
FixEmailService

Un apel de campanie refuzat spune de ce, în loc de "Cerere rea"

Serviciul de campanie refuză cu un răspunsStatusExcepție care poartă o propoziție scris pentru membru ("Pauza campania înainte de ștergere.", "Numai oprit "O ca...

Kamo·1mo ago
FeatureEmailService

Campaniile widget citește pe etape, etapele campaniile ecran fișiere de

Widget-ul launchpad citit acum grupuri și contează campanii de etape /Utilizarea filelor de introducere pe piață/email: In-Progress (trimitere), Not Started (dr...

Kamo·1mo ago
FeatureEmailService

Arhiva o campanie, și widget-ul lasă cele arhivate

POST ***********************************************************************************************************************************************************...

Kamo·1mo ago
FeatureEmailService

O citire live și cadru live pentru e-mail campanie acasă widget

GET /api/email/widget/campaigns is the launchpad widget's one read, built for a vedere care stă pe pagina de start a fiecărui telespectator de campanie toată zi...

Kamo·1mo ago
September 13, 2026
FeatureEmailService

Copii oarbe pe șablonul de serviciu la serviciu trimite

SendTransactionalRequest takes a optional bcclist, carryed through sendToUser și livra pe plicul SMTP o persoană copiată primeşte exact mesajul primit de desti...

Kamo·1mo ago
FixEmailService

Acceptați indexuri de imagine OCI atunci când rezolvați digerat construit [skip ci]

Imaginile sunt împinse ca indexuri de imagine OCI, aşa că cer registrul pentru un singur manifest imagine doar a răspuns 404, digera a venit înapoi gol și cecul...

Kamo·1mo ago
FixEmailService

Reporni atunci când o reconstrucție aceeași-comit frunze capsule pe digerat vechi [skip ci]

Pasul de lansare a încercat să detecteze o reconstrucție aceeași-comit prin compararea Trimiterea imaginii de punere în aplicare înainte și după imaginea setată...

Kamo·1mo ago
FeatureEmailService

Numele destinatarului într-un antet care antetele-doar plângerile păstrează

Rapoartele de feedback-loop Microsoft poartă acum doar antetele mesajului original, cu orice formă ca o adresă mascată. Fiecare mesaj de campanie poartă X-Kamo-...

Kamo·1mo ago
FeatureEmailService

Deschideți și faceți clic pe urmărire, rapoarte de plângere prin e-mail, outbox limitat contează

- Urmărire: compozitorul împachetează linkurile web ale unei campanii într-o redirecționare semnată (<base>/c/<token>?u=&s=) și adaugă un pixel deschis (<base>/...

Kamo·1mo ago
FeatureEmailService

Un motor eligibil decide pe cine poate trimite o campanie

Fiecare listă adaugă (un membru, un public, o copie) și trimite se întreabă un motor dacă o adresă poate primi campania, cea mai ieftină verificare mai întâi: s...

Kamo·1mo ago
September 12, 2026
FeatureEmailService

Campania de rulare contează, și trimite la cele mai recente

Numără: - Fiecare schimbare de statut se mișcă o campanie contează exact ceea ce sa schimbat: o trimitere +1 trimis, un raport de salt mai târziu -1 trimis +1 s...

Kamo·1mo ago
FeatureEmailService

Lista de destinatari a campaniei pagini ambele moduri, cu totaluri, la orice dimensiune

Lista a fost deja citit o pagină la un moment dat, dar numai înainte, ca un sul nesfârșit, cu nici un total și un filtru de stare găsit rândurile sale de mers p...

Kamo·1mo ago
FixEmailService

Salvarea unei campanii nu mai eșuează cu "Restart citit necesar"

Rândul furnizor în vrac (hosts, send window, warm-up-uri, publicul de campanie) a fost citit în interiorul apelanților" tranzacții mai lungi. O campanie salva s...

Kamo·1mo ago
FeatureEmailService

O campanie poate merge la fiecare plumb, cont sau cerere un membru poate vedea

"Toate conduce / conturi / aplicații" este o regulă, nu o listă. Acesta este stocat cu campania ( Blob furnizor în vrac, campaniePublici Trimite, și este aduna...

Kamo·1mo ago
FeatureEmailService

Pagina de preferințe în fiecare limbă produsul vorbește

Pagina din spatele fiecărei linkuri de neabonare vorbea doar engleza. Acum vorbeşte. toate cele 22 de limbi produsul navele UI: engleză, chineză, hindi, spaniol...

Kamo·1mo ago
FeatureEmailService

Un dezabonaj prin email este onorat, nu scăzut

Fiecare mesaj în vrac și în comun a oferit unsubscribe@<sender's domain> în antetul List-Dezabonare, dar nimic nu a citit cutia poștală - pentru un chiriaș Nu a...

Kamo·1mo ago
FeatureEmailService

Comment

Registrul spune acum OptOutChangePublisher după fiecare schimbare comisă - un destinatar pe pagina de preferințe, un salt, un membru în Setări - și publică rt.o...

Kamo·1mo ago
FixEmailService

Proprietarul organizației poate deschide lista de opt-out

Un nou-nouț drept este acordat nimănui în ziua în care se desfășoară, astfel încât o listă poartă numai pe MANAGE EMAIL OPT OUTS ar nava vizibilă pentru nici o ...

Kamo·1mo ago
FixEmailService

Numele expeditorului o dată în partea de sus a paginii de preferințe

Cu un logo, numele este alt text și nu este scris din nou sub el; fără unul, numele este antetul. A fost arătat şi citit cu voce tare, de două ori.

Kamo·1mo ago
FeatureEmailService

O pagina adevarata de preferinte in spatele fiecarei linkuri unsubscribe

Link-ul dezabonare a deschis un card de confirmare sau de plecare. Cineva care Voiam doar mai puţine e-mail-uri, dar nimic nu le-a spus de ce. Ei au fost trimis...

Kamo·1mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing