KamoCRM

Live Change Log

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

17,513
Total Changes
5,996
Features
5,286
Fixes
30
Projects
Filter by project
All Projects17,513AIService253APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService580InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,849TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,351kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,660kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,996Fix5,286Other994Performance165Refactor278Revert23Style42Test161Upgrade1
September 24, 2026
FixEmailService

Pin kamo-shared-library 1.6.1, versiunea la care se află biblioteca

39829f6 blocat 1.6.2 împreună cu cucui bibliotecă în db737a54. Acel cucui este returnat: aproximativ treizeci de alte servicii pin 1.6.1, și CI poate rezolva do...

Kamo·4w ago
FixEmailService

Un atașament cu un conținut-ID este încă un atașament

Un PDF trimis din aplicația Gmail a avut o agrafă pe rândul său listă și nu link-ul de descărcare în panoul de lectură. Aplicația marchează fiecare atașament cu...

Kamo·4w ago
FixEmailService

Acceptă un otk de scurtă durată pe strângerea de mână WebSocket, alături de ***

Aceeaşi schimbare ca şi serviciul media: kamo-intern se deplasează ID-ul sesiunii *** din browser JavaScript, sesiune offStorage și de pe fiecare URL WebSocket ...

Kamo·4w ago
September 23, 2026
FixEmailService

Prinde domenii moarte și cutii poștale moarte controalele lasa prin

Campania 8781b848 s-a încheiat cu 667 de salturi şi 1,258 de eşecuri. Trei lacune în motorul de eligibilitate existent le permite să treacă prin: - DomainMailC...

Kamo·4w ago
FixEmailService

Un test de conectare IMAP/SMTP nu trebuie să poată fi utilizat ca sondă de rețea

Post /api/email/membru-imap/test și / {id}/imap/test conectat la orice gazdă și port apelant furnizat și returnat mesajul de excepție brută. Orice membru autent...

Kamo·4w ago
FixEmailService

Alias, domeniu și personal-mail-box acțiuni admin au nevoie de un drept de gestionare

creați/ștergeți pe un e-mail alias, *************** pe domeniile de trimitere ale orgului, şi ********************* pe o căsuţă poştală personală (auto-prezenta...

Kamo·4w ago
FixEmailService

Cutiile poştale şi pseudonimele unui membru pot fi citite doar în propria lor organizaţie

GET ************************************************************************************************************************************************************...

Kamo·4w ago
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
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·1mo 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·1mo ago
September 18, 2026
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
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
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
September 16, 2026
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
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
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
September 13, 2026
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
September 12, 2026
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
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
FixEmailService

Lista de opt-out numai nume contacte din cărțile organizației

Cartea de adrese personale a unui membru este a lor; lista de opt-out la nivel de org nu trebuie să devină o modalitate de a vedea ale căror contacte private in...

Kamo·1mo ago
FixEmailService

Fiecare campanie este trimisă ca expeditorul în vrac al orga lui, și ei De la niciodată nu o pauză

O campanie proprie de la email/from name nu mai este citită: De la este întotdeauna adresa și numele pe Setări > E-mail > E-mail vrac Sender (altele decât NoRep...

Kamo·1mo ago
FixEmailService

Controale de pornire pentru indexul cu o adresă pe cameră în loc să-l creeze

EmailService a rulat Create UNIQUE INDEX la fiecare pornire. DDL pe acest grup costurile fiecare serviciu aproximativ cincisprezece minute de "nepotrivire versi...

Kamo·1mo ago
FixEmailService

Review fixs to the provider blob, plain reports and test send

Furnizorul Blob este întotdeauna scris într-o tranzacție proprie, astfel încât sale interogarea de blocare rămâne prima declarație și o cursă de blocare pierdut...

Kamo·1mo ago
FixEmailService

A de la releu platforma ar refuza pauzele de campanie în loc de lipsa beneficiarilor sale

În caz contrar beneficiarii au făcut fiecare dintre ele contactat, astfel încât o dată From a fost stabilită campania nu a putut trimite la aceste adrese. Calea...

Kamo·1mo ago
FixEmailService

Releul platformei este recunoscut printr-o singură verificare a gazdei și a portului peste tot

Refuzul unui off-domeniu Din potrivire releu de gazda si port, în timp ce urmarirea de livrare de warm-up si sfatul trimis de test potrivit de gazda singur, ast...

Kamo·1mo ago
FixEmailService

Progresul campaniei live ajunge la browsere pe fiecare replică

Brokerul STOMP este in-heap per pod și progresul este ridicat pe oricare dintre pod deține leasingul de expediere sau a primit un raport de livrare, astfel încâ...

Kamo·1mo ago
FixEmailService

Smtp plic expeditor este setat la gol de la adresa

Poşta de campanie poartă acum un nume de afişaj în De la, şi releu ea trece prin acceptă doar propriul domeniu expeditor, judecat prin mail de la. E-mail.smtp.d...

Kamo·1mo ago
FixEmailService

O adresă de e-mail lipsă nu mai blochează trimiterea

afirmabil refuzat să programeze sau să trimită o campanie fără un fizic Adresa. Adresa orga încă merge în subsol atunci când are unul la dosar; atunci când nu a...

Kamo·1mo ago
FixEmailService

O invitaţie hold'em este poarta pe dreptul de a juca hold'em

HOLDEM INVITE nu a fost nici în harta cu poarta nici învechită, aşa că a fost expediată. A invechit și a eșuat testul care există pentru a prinde exact asta.

Kamo·1mo ago
FixEmailService

O linie de rupere în numele de afișare a expeditorului nu mai poate porni un antet

Jakarta Mail codifică virgule, citate și non-ASCII într-un nume de afișare, dar trece un RC/LF brut prin, astfel afișatAstfel aplatizează acum caractere de cont...

Kamo·1mo ago
FixEmailService

Inregistratorul NoReply denumeste constructorul Spring ar trebui sa foloseasca

Acesta are două, al doilea pentru teste, și cu nici alesurile marcate de primăvară nici: contextul a eșuat cu "Nici un constructor implicit găsit" și a luat E-m...

Kamo·1mo ago
September 10, 2026
FixEmailService

Sigle model provin de la o gazdă tematică live

resolutionLogoUrls a construit URL-ul logo-ului din primul domeniu al orgului, oricare ar fi acesta. stare, astfel încât o org încă setarea domeniului său a pri...

Kamo·1mo ago
September 7, 2026
FixEmailService

O notificare ridicată pe pod greșit nu a ajuns la nimeni

Broker aici este activSimpleBroker Lansarea rulează două replici. Serviciul de notificare a membrilor publicat direct în cu convertireAndSend, astfel încât o n...

Kamo·1mo ago
FixEmailService

Ultimii doi consumatori durabili devin cozi, iar sincronizarea contactului ajunge la fiecare pod

Releul postal a fost unul dintre cele patru abonamente NATS pe un consumator simplu durabil. Un simplu durabil admite exact un abonat, astfel încât la două repr...

Kamo·1mo ago
FixEmailService

O citire în vrac se anunță, astfel insigna Nav o urmează

Criteriile de evaluare cu un singur mesaj au publicat întotdeauna evenimentele din căsuța poștală care se deplasează Insigna de navigaţie şi reîncarcă celelalte...

Kamo·1mo ago
FixEmailService

Fiecare pod releu cutia poștală împinge, astfel insigna necitite se mișcă din nou

Releul de e-mail al browser-ului a legat un consumator DURABLE NATS numit după membru ("email-ws-<id>"). Un consumator de împingere durabilă admite exact un abo...

Kamo·1mo ago
FixEmailService

Un serviciu poate schimba legătura unei întâlniri, iar camera este anunţată

updateEvenimentul a reiterat titlul, descrierea, localizarea, culoarea, fusul orar și adâncimea link, și a scăzut întâlnireUrl au fost rezervate de către API ș...

Kamo·1mo ago
FixEmailService

O preferinţă a fost resetarea fiecărui cadru pe care nu l-a menţionat

Raportat ca "când permit repetarea sunetului nu salvează." A salvat. Apoi urmatoarea preferinta membrul atins a oprit-o din nou si pagina setarilor Pune pe sarc...

Kamo·1mo ago
FixEmailService

O legătură de întâlnire poate fi stabilită, nu numai citită

întâlnireUrl a fost pe entitatea, în EventDto și în reuniuneSignature pentru ca Atâta timp cât dialogul a existat, și nimic nu ar putea scrie vreodată. Cerere d...

Kamo·1mo ago
FixEmailService

Legătura de unire ajunge la calendarul oaspetelui, nu doar inbox-ul lor

O invitație a purtat link-ul de întâlnire în corpul html și nicăieri altundeva, astfel încât oaspetele care a acceptat-o luni şi a deschis calendarul vineri nu ...

Kamo·1mo ago
September 6, 2026
FixEmailService

Urmăriți o cutie poștală pentru telefon, nu numai pentru browser

Un ascultător IMAP IDLE este singurul lucru care observă un mesaj care sosesc; acesta publică e-mail.inbox.<addr>, care este ceea ce cere în cele din urmă Media...

Kamo·1mo ago
FixEmailService

Dă bug-status previzualizare blocul de negare redă acum

SystemBugStatusEmail pre-renders două blocuri condiționale, și avanpremiera admin are pentru a furniza ambele. Prezentat și gol, mai degrabă decât absent: un lo...

Kamo·1mo ago
September 5, 2026
FixEmailService

Un cucui catalog golit matura în loc de a nu-l

Amândoi citesc matura depinde deja așezat într-o captură care busteni și transportă pe, astfel încât un conflict Yugabyte nu a ieșit la suprafață ca o eroare a...

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