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 5, 2026
FixEmailService

Dovedește implementarea prin digerare, nu prin etichetă

Comitatul anterior se oprește imaginea setată Acest lucru afirmă rezultat: după lansare, eticheta este rezolvată la digerare la registru și capsulele de rulare...

Kamo·1mo ago
FixEmailService

O reconstrucţie a aceleiaşi comiteri nu a desfăşurat nimic şi a raportat succesul

Imaginea este etichetat cu comite SHA, astfel reconstruirea aceeași comite produce o referință a imaginii identică. Desfăşurarea nu este niciodată atins, statu...

Kamo·1mo ago
FixEmailService

Opriți un membru ajunge la integrarea calendarului altuia, și opriți criteriile de evaluare predare a credibilității

Două defecte ale/setări/integrații/obiective ale membrilor, atât vii, cât și ambele accesibil de către orice membru înregistrat. ID-ul a fost singurul control ...

Kamo·1mo ago
FixEmailService

Creați un subdosar sub părintele său, nu lângă el cu un punct în numele său

createFolder s-a alăturat unui părinte unui nou dosar cu un hardcoded "." On Gmail, care își separă ierarhia cu "/," care a produs un dosar de nivel superior li...

Kamo·1mo ago
FixEmailService

Ia dosarul din interogare, astfel încât un folder Gmail poate fi adresat la toate

Dosarul a călătorit ca un segment de cale, și Gmail separă ierarhia cu "/" Nu există nici o modalitate de a pune că într-unul segment: * codificat o dată,% 2F...

Kamo·1mo ago
FixEmailService

Raportați separatorul de dosare și rolul de utilizare specială astfel încât dosarele Gmail sunt recunoscute

Un membru de pe Google Workspace a văzut fiecare dintre dosarele lor enumerate la "My foldere" cu traseul său brut pentru o etichetă "Gmail]/Sent Mail," "[Gmail...

Kamo·1mo ago
FixEmailService

Opriți configurarea unui furnizor cu excepția aruncării câmpurilor altui formular

Fiecare panou de configurare postează doar câmpurile pe care le deține, plat, alături de tip furnizor -- panoul Google Workspace nu trimite decât Serviciul cont...

Kamo·1mo ago
September 4, 2026
FixEmailService

Opriți un Yugabyte repornire citire de la uciderea în tăcere un mesaj de tranzacție

EmailTemplateService.sendToUser este obiectivul din spatele fiecărui serviciu la serviciu e-mail tranzacţional pe platformă, şi a fost @Transacţional peste trei...

Kamo·1mo ago
FixEmailService

Să terminăm ce făcea vechiul pod

Desfășurările au înlocuit singura capsulă a fiecărui serviciu cu nimic pentru a prinde cererile Zbor. Trei setări, aplicate în întreaga flotă: - PreStop doarme...

Kamo·1mo ago
FixEmailService

Deschide mesajul, nu cutia poştală

Aplicația are o rută per (dosar, uid). Se spune despre un e-mail și apoi aterizare pe o listă pentru a vâna este genul de greșeală mică care face o notificare S...

Kamo·1mo ago
FixEmailService

Mail-ul sistemului nu trebuie să trimită ca domeniu pe care nu îl autentificăm

Corespondenţa tranzacţională a fost întotdeauna ca domeniu principal NoReply@ {org} prin propriul nostru releu. Aceasta este doar în condiții de siguranță în ti...

Kamo·1mo ago
FixEmailService

Cutiile poştale personale citesc registrul OAuth, nu config mort

Conectarea unei căsuţe poştale personale Gmail sau Outlook şi-a construit consimţământul URL cu client id = gol, și fiecare încercare a fost refuzată de furnizo...

Kamo·1mo ago
September 3, 2026
FixEmailService

Restaurarea tranzacției supraîncărcarea atașament lăsat în urmă

baf3c88 adăugat un parametru de atașare pentru a trimiteToUser prin mutarea întregului organism într-o nouă supraîncărcare de şase argumente. @Transactional a r...

Kamo·1mo ago
FixEmailService

Opriți un atașament care deține o conexiune IMAP deschisă pentru totdeauna

jakarta Mail a revenit lenes IMAPInputStream direct din Cu Store, care pune Magazinul înapoi în piscină imediat ce se întoarce Lambda. Două lucruri au urmat de ...

Kamo·1mo ago
September 2, 2026
FixEmailService

Arată o captură de ecran lipită în loc de o imagine ruptă

Jakarta Mail dă înapoi un antet MIME exact cum a sosit, se pliază şi toate: RFC 5322 permite unui antet de mail rula peste mai multe linii de rupere la un CRLF ...

Kamo·1mo ago
FixEmailService

Raportați o asociație eșuată la WARN, nu la DEBUG

Asociaţia plumbului îşi înghite eşecurile intenţionat. Mesajul nu trebuie să se rupă matura care a fost citit caseta de mail Linia este singura dovadă că s-a î...

Kamo·1mo ago
FixEmailService

Păstrați cuvintele scrise după o fotografie introdusă

Acelaşi mesaj raportat avea un semnal sub fotografie. Asta nu. Sosesc fie Panoul de lectură a arătat un corp gol deasupra atașamentului. Există un slot corp pe...

Kamo·1mo ago
FixEmailService

Să se deschidă o fotografie ataşată de un telefon

Un membru și-a trimis un mesaj dintr-un cont extern cu un fișier atașat. Mesajul a sosit; fişierul nu a fost nicăieri în ea. şi nici o ofertă de control să-l de...

Kamo·1mo ago
FixEmailService

Dă un dosar cu un ampersand în numele său numărul de mesaje

O cutie poștală numită "Bugs & Enhangements" nu a arătat niciun număr în bara laterală în timp ce Fiecare dosar de lângă el a arătat cel potrivit, iar totalul c...

Kamo·1mo ago
FixEmailService

Faceți un mesaj listat care poate fi căutat, nu doar stocat

Indexul este scris din două direcţii. Deschiderea unui mesaj ruleaza complet indexer, care scrie rândul și apoi calculează căutare vector. Listarea folderul scr...

Kamo·1mo ago
FixEmailService

Face eticheta: căutați citiți tabelul care înregistrează etichetele

Clauza a testat si.eticheta ids, o coloană array pe indicele de căutare. Nimic nu are a scris-o vreodata etichete mesaj; și nici indexorul complet, nici calea ...

Kamo·1mo ago
August 30, 2026
FixEmailService

Se serveste dosare si etichete inteligente ca mesaje, nu ca randuri index

Ambele criterii au răspuns prin e-mail metadata.search index și l-au înmânat clientului ce ţine masa. Un dosar inteligent returnat SearchIndexEntity MesajUid, d...

Kamo·1mo ago
August 27, 2026
FixEmailService

Nu mai cere grafic pentru o dimensiune mesaj tipul moștenire lipsește

Fiecare listă pentru Mike@OptionOne.com returnat 400 CerereBroker--ParseUri ("Nu se poate găsi o proprietate numită "dimensiune" pe tip Şi cutia poştală era inu...

Kamo·2mo ago
FixEmailService

Opriți cărțile necitite care oferă scrisori care au fost citite și șterse

Widget-ul de acasă necitit-mail citește e-mail metadata.search index direct motiv pentru care există Holds. A fost scris ca un efect secundar de listare mail,...

kamo·2mo ago
August 26, 2026
FixEmailService

Opriți primele două încărcături care furnizează două din fiecare calendar

Launchpad pictează două widget-uri calendar și fiecare aduce propria alimentare, astfel încât Două cereri au ajuns pe lista Calendars imediat. Furnizarea este g...

Kamo·2mo ago
FixEmailService

Un primar contestat este un 409, nu un 500

Captura-toate transformat un refuz așteptat într-o eroare de server, care a pierdut mesajul de care avea nevoie membrul și a făcut un conflict de rutină să arat...

Kamo·2mo ago
FixEmailService

Refuză o cutie poștală primară un alt membru deține

Primar este un identificator de autentificare, astfel încât o preluare silențioasă modificări care cont o adresă autentifică dintr-un ecran care nu menționează ...

Kamo·2mo ago
FixEmailService

Construiți URL-ul logo-ului de org din aliasul său, nu domeniul său

E-mail tranzacţional este trimis la inbox-uri reale, astfel încât antetul şi logo-urile subsol au pentru a rezolva fără nici o temă client-side JavaScript Modu...

Kamo·2mo ago
FixEmailService

Detectarea conflictelor găsește acum conflicte

Delegaţi pentru a găsibusyForMemberInRange şi exclude evenimentul fiind editat în Java, unde o excludere nulă nu poate otrăvi un SQL predicate. Încercarea pe c...

Kamo·2mo ago
August 22, 2026
FixEmailService

De fapt, muta un eveniment atunci când calendarul său este schimbat

Dialogul a oferit întotdeauna un picker calendar atunci când editarea și PUT a efectuat întotdeauna ales calendarId, dar updateEvent nu a avut nici un parametru...

Kamo·2mo ago
August 16, 2026
FixEmailService

Dimensiune pod deasupra propriului său plafon gramada JVM [skip ci]

Imaginea pornește JVM cu -XX:MaxRAMPercentage=70 -XX:+ Întotdeauna PreTouch, astfel încât numai grămada poate lua 70% din limita containerului și pre-touch păst...

Kamo·2mo ago
August 15, 2026
FixEmailService

Campaniile iau drepturile de e-mail în vrac, cum a făcut deja soluţionarul primitor

E-mail-ul a fost pe jumătate forţat şi jumătăţile au fost în diferite servicii. Serviciul de Securitate a primit o rezoluţie. pe MANAGE BULK EMAIL deoarece a ex...

Kamo·2mo ago
FixEmailService

Administrarea căsuţei poştale ia o decizie corectă, iar trei criterii finale primesc o şedinţă

PostaController nu a impus niciun drept. MANAGEMENT EMAIL ACCOUNTS EXISTĂ doar ca o Verificați dreapta în browser și view EMAIL ACCOUNTS a fost menționat nicăie...

Kamo·2mo ago
FixEmailService

Fiecare obiectiv de contact ia verbul care-l nume

ContactRestController verificat de proprietate cu atenție AfirmândGroupIsMine, și 404 mai degrabă decât 403, astfel încât ID-ul altcuiva nu este niciodată conf...

Kamo·2mo ago
August 14, 2026
FixEmailService

Pune un apel înapoi pe un calendar pe care membrul poate vedea de fapt

Apelurile nu ajungeau deloc la calendar. Acest serviciu a ales ţinta. calendar de cont acel utilizator dintr-o singură organizație. Un cont aparținând a două o...

Kamo·2mo ago
FixEmailService

Oprește plicurile care pretind un răspuns de consimțământ nimeni nu a cerut

imagini de la distanţă A fost un boolean primitiv, şi numai cele trei obiective care Adu un mesaj întreg. Listarea dosarului nu răspunde pe rând ar însemna o că...

Kamo·2mo ago
FixEmailService

Aduceți aminte de eveniment, de fapt, să notifice pe cineva

Trei defecte, un simptom. Membrii au raportat că notificările calendarului nu munca, şi toate cele trei motive au fost de partea asta. Amintirile nu au fost sc...

Kamo·2mo ago
FixEmailService

Înregistrați toate cele trei steaguri IMAP, și spuneți de ce indexul nu poate servi încă o listă

Migrația a fugit, așa că este raspuns există și SearchIndexService scrie acum Acesta este alături de citire și este stered. Indexul a înregistrat două dintre ce...

Kamo·2mo ago
FixEmailService

Nu citi sau scrie is raspunsul înainte de a exista coloana sa

Urmează schimbarea comună-bibliotecă demontând câmpul. Nimic în desfăşurare calea atinge acum o coloană pe care KamoInitializer nu a creat-o încă. Lista index-...

Kamo·2mo ago
August 12, 2026
FixEmailService

Nu mai scurgeri o conexiune IMAP IDLE pe fiecare conexiune browser

Întreruperea firului IDLE nu poate pune capăt unui IDLE: este parcat într-un blocaj priza citită care vede steagul doar o dată citit se întoarce pe cont propriu...

Kamo·2mo ago
August 11, 2026
FixEmailService

Jumătatea sursă de 1b3553f, care și-a efectuat doar testele

1b3553f a pus în scenă cele două noi fişiere de testare şi nimic altceva, aşa că a aterizat susţinând o nulable FolderManager.set Steaguri care nu existau încă ...

Kamo·2mo ago
FixEmailService

Opriți un steag IMAP nedenumit să fie suprascris

Steagurile IMAP sunt independente, așa că "marcați această citire" nu trebuie să spună nimic despre stea. EmailImapService.setFlags a luat întotdeauna Booleans ...

Kamo·2mo ago
FixEmailService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago
August 10, 2026
FixEmailService

Ia apelantul din sesiune, nu din șir de interogare

GET /api/calendar/calendar luat userId ca parametru de cerere, astfel în schimbare un număr din URL a citit calendarele oricui și pentru că calendarele efectuat...

Kamo·2mo ago
FixEmailService

Face MKCOL crea o carte care poate fi de fapt stocate

mkCol a construit o carte de contact care nu transportă nici o organizație, nici un proprietar și returnat 201 indiferent, astfel încât crearea unei cărți de ad...

Kamo·2mo ago
FixEmailService

CockroachDB-doar SQL care PostgreSQL respinge

CockroachDB scrie tipul de text STRING; PostgreSQL și YugabyteDB folosesc TEXT. 25 de mulaje de-a lungul interogărilor native încă emiteau CAST (x AS STRING) și...

Kamo·2mo ago
FixEmailService

Cărți de adrese de domeniu pentru membrul care le deține

Doar organizaţia a luat contact cu ei. listBooks (orgId) was gindByOrganizationId (orgId), iar interogarea listei de contacte a fost deschisa UNDE c.contactBook...

Kamo·2mo ago
August 9, 2026
FixEmailService

Publish rand ID-uri ca siruri de caractere

CockroachDB unic rowid () produce id-uri de 64 de biți. Unul real de la contact books este 1200081912680906758; JavaScript's JSON.parse rotunji orice trecut Num...

Kamo·2mo ago
FixEmailService

Înregistrează dimensiunile mesajelor în loc să scrii zero

SearchIndexService write sizeBytes = 0 pentru fiecare mesaj pe care l-a indexat vreodată, sub comentariul "Nu este disponibil din plic." Acesta a fost disponibi...

Kamo·2mo 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