KamoCRM

Live Change Log

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

17,593
Total Changes
6,047
Features
5,310
Fixes
30
Projects
Filter by project
All Projects17,593AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,864TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,376kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,674kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,047Fix5,310Other994Performance165Refactor278Revert23Style42Test162Upgrade1
August 11, 2026
Featurekamo-shared-library

Documentul Stream încarcă și adaugă schema HR Training

ImageService câștigă uploadDocumentStreaming, omologul de streaming al documentului de încărcare. Forma tamponată nu poate exprima o încărcare mare la toate: Re...

Kamo·2mo ago
Fixkamo-shared-library

Recrea un consumator durabil al cărui filtru stocat nu se mai potrivește

Un consumator durabil JetStream păstrează subiectul filtru cu care a fost creat Viaţa râului. Când codul de detinere mai târziu schimba acest subiect, jnats ref...

Kamo·2mo ago
Fixkamo-shared-library

Oprește entitatea grupului de remunerare care se află pe un tabel moștenitor

BillingGroup a fost cartografiat la grupurile de facturare. Acest tabel a existat deja. subsistem cu șapte tabele (billing group members, subscripții, licențe...

Kamo·2mo ago
Fixkamo-shared-library

Nu lăsa niciodată serviciul de cote să oprească un serviciu de la pornire

StorageQuotaService a preluat cele cinci depozite ca constructor necesar argumente. Servicii în acest domeniu componente-scan com.kamo cu un wildcard, dar decla...

Kamo·2mo ago
Testkamo-shared-library

Pin modul în care piscina se împarte în limite pe e-mail

Dovecot are nevoie de o cifră octet pentru fiecare cutie poştală, dar stocarea este una la nivel de organizaţie piscină pe 18 domenii. Divizia trebuie să dețină...

Kamo·2mo ago
Featurekamo-shared-library

A face o plată eșuată înseamnă ceva

PAST DUE considerat ca fiind complet viu în ambele dispozitive de soluționare a drepturilor, fără nicio marcă temporală şi fără capac, astfel încât un client a ...

Kamo·2mo ago
Testkamo-shared-library

Pin modul de delegare semantics

Aceste predicate sunt ceea ce suprafeţele se ascund pe, astfel încât obţinerea unul greşit fie oferă un buton care nu poate funcționa sau permite în tăcere o ta...

Kamo·2mo ago
Featurekamo-shared-library

Permite membrilor și grupurilor să plătească pentru ei înșiși, conform normelor proprietarului

Trei lucruri lipseau şi unul era activ dăunător. account membri au avut un unic global pe membru id Exact un cont de facturare-la nivelul platformei. Acesta e...

Kamo·2mo ago
Featurekamo-shared-library

Arată ce ar costa oprirea eșuării

kamo.entitlement.fail-deschis acordă orice aplicație pe care matricea planului nu o menționează niciodată. Este documentat ca o supapa temporara pentru catalogu...

Kamo·2mo ago
Featurekamo-shared-library

Opţiune automată cu tavan

Două coloane pe abonamentul care deține blocuri: dacă să cumpere un alt unul automat atunci când organizația rămâne fără cameră, și cel mai mult poate Niciodată...

Kamo·2mo ago
Featurekamo-shared-library

Înregistrați cu ce preț a fost creat fiecare dungă

Cartografiere stocate numai ce id preț de utilizat, astfel încât o modificare de preț catalog ar putea nici măcar să fie observat. asiguraţi-vă că planulpreţuri...

Kamo·2mo ago
Featurekamo-shared-library

Dați un efect indemnizației de depozitare

Depozitarea a fost măsurată pe 19 domenii, noaptea, cu un fail-failing test de acoperire Figura de stocare a planului a fost datele pe care nimeni nu le-a citi...

Kamo·2mo ago
Featurekamo-shared-library

Adaugă o unitate de mărime și o cantitate de purchasable

Unitatea add-on a existat doar vreodată ca proza în interiorul descrierii sale ("Fiecare unitate adaugă 25 GB") și ca o constantă hardcoded în site-ul de market...

Kamo·2mo ago
August 10, 2026
Featurekamo-shared-library

Inregistrare durabila a unei conversatii pe care clientul a ridicat-o de la sine

MediaSessionMember câştiguri AUTO OPENED AT, alături de msgIdLastViewed deoarece este același grăunte Acela. răspunsuri "cât de mult au citit"; acesta răspunde...

Kamo·2mo ago
Stylekamo-shared-library

Restaurează finalurile CRLF în depozitul participantului

Anterior comite rescris fișierul printr-un script care normalizat sale Finaluri de linie, aşa că o adăugare de 12 linii a sosit ca o rescriere de 50 de linii. C...

Kamo·2mo ago
Featurekamo-shared-library

Cautare de oaspeți și ștergeți-de-eveniment

Dialogul evenimentului arată cu cine este un eveniment, iar obiectivul listei întoarce lună de evenimente la un moment dat. Solicitarea de oaspeți pentru fiecar...

Kamo·2mo ago
Featurekamo-shared-library

Strategie AUTO ASsignMENT și o înregistrare durabilă a unui transfer nevăzut

AUTO ASSIGNMENT(3) este anexat suportAsignmentStrategyType imediat la un agent care este cu adevărat on-line, preferând oricine deține cel mai puțin de lucru, m...

Kamo·2mo ago
Featurekamo-shared-library

Înregistrați când a fost creat un cont

Contul nu a avut nici o ștampilă de timp de creare la toate Lista de cont are o coloană Data Creată și ordine de ea, astfel încât coloana a fost gol pentru fie...

Kamo·2mo ago
Performancekamo-shared-library

Indicele intervalului Geolite trebuie să fie ASC, nu HASH implicit al YugabyteDB

Căutarea IP este o scanare de gamă: În cazul în care rețeaua start > ? ORDIN DE rețea start DESC LIMITĂ 1 YugabyteDB divizează coloana de indici LEADING de HAS...

Kamo·2mo ago
Featurekamo-shared-library

Calendare domeniu de aplicare pentru membru, și se adaugă dreptul de publicare la scară largă org

UtilizatorulCalendar şi CalendarEvenimentul au atârnat singur de OCTOMBRIE ID şi au fost efectuate ul organizarea. Un utilizator este global și un membru este a...

Kamo·2mo ago
Fixkamo-shared-library

PublicChatApiKey.scopuri jsonb de legare

Un câmp cu un inițializator a fost sărit de matura Jsonb mai devreme, astfel încât acest lucru unul încă legat ca varchar: "domeniul de aplicare al coloanei est...

Kamo·2mo ago
Fixkamo-shared-library

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
Fixkamo-shared-library

@Lob String trebuie să pin LONGVARCHAR sau PostgreSQL citește ca un OID

Hibernat's PostgreSQL dialect maps @Lob String to an OID (large-obiect de referință) și citește cu getLong (). CockroachDialect cartografiat la fel Adnotare la ...

Kamo·2mo ago
August 9, 2026
Featurekamo-shared-library

Numără fiecare fișier o dată pe organizație, nu o dată pe încărcare

Billing a fost pe imgs record, astfel încât o organizație care încărcat același fișier cinci ori a fost încărcat de cinci ori. Regula proprietarului este o taxă...

Kamo·2mo ago
Performancekamo-shared-library

Potrivește conținutul stocat pe BLAKE3 singur, astfel încât un browser își poate permite să ceară

Dovedirea posesie necesare atât hashes, și un browser nu are rapid SHA3-256 este JavaScript pur la ~25 MB/s. Măsurat pe un videoclip MB 358, care a fost ~20 se...

Kamo·2mo ago
Featurekamo-shared-library

Bill a generat miniaturi organizaţiei

Unghiile şi urmele per-canalului depozitează cauza de încărcare a unei organizaţii. Deci, pe instructiunile proprietarului ei acum conta spre ca total organizat...

Kamo·2mo ago
Featurekamo-shared-library

Conte branding and Docstive document storage

Aproape tot ceea ce o organizaţie stochează înregistrează propria dimensiune undeva o imgs rând, un rând kb media, o măsurare cutie poștală. Două lucruri nu. Ma...

Kamo·2mo ago
Featurekamo-shared-library

Numără atașamente mesaje text

Ataşamente MMS sunt stocate şi nu au fost numărate. Nici ei nu sunt ceea ce sunt. arata ca: VoipMessageService codifică atașamentul ca date: URI și scrie În lin...

Kamo·2mo ago
Featurekamo-shared-library

Numără fiecare tip de fișier stocat ca categorie proprie

Înregistrări de apeluri, mesaje vocale, atașamente de chat, resurse HR, marketing materiale, înregistrări de întâlnire și orice fel de documente sunt toate rând...

Kamo·2mo ago
Featurekamo-shared-library

Măsurați mail Kamo găzduiește de fapt, pe cutie poștală

EMAIL a fost obţinut din e-mail metadata.search index, care a fost greşit în ambele direcţii. A ratat KamoMail în întregime și atașamente în propriul Dovecot m...

Kamo·2mo ago
Performancekamo-shared-library

Citește ultima dată instantaneu fără încărcarea istoricului

Un rezumat are nevoie de o dată. O citea prin încărcarea unei game de doi ani. fotografii și luând max fiecare încărcare pagină, pentru a răspunde la o întreba...

Kamo·2mo ago
Featurekamo-shared-library

Model de utilizare a stocării per-organizare

Nimic nu a rezumat vreodată stocarea pe organizație. Şase entităţi poartă un octet numărați fiecare fișier și niciun cod agregat, de aceea contul fila statistic...

Kamo·2mo ago
Fixkamo-shared-library

Un produs de platformă nu este unul dintre propriii chiriași

isOrgEntitledToApp exceptat doar org de nivel superior, astfel încât un org marcat estePlatformProduct a fost facturat ca dacă era un client. semn.pink stă pe u...

Kamo·2mo ago
Fixkamo-shared-library

Opriți o sarcină de pagină de la persistența proiecției dreptului

computeEfficientFatures a adăugat rândurile Hibernate de OrgFeature direct la ieșirea sa şi apoi întors este activ pe ele. Javadoc-ul propriu numeşte doar rezul...

Kamo·2mo ago
Testkamo-shared-library

Pin excluderea depreciată-alias

Cheia catalogului este ID-ul numeric al ServiceType și mai multe constante retrase partajaţi în mod deliberat una cu aplicaţia care le-a înlocuit cu DOC MANAGER...

Kamo·2mo ago
August 8, 2026
Fixkamo-shared-library

Oprește criteriile de evaluare ipotecară care impun un drept de împrumut personal

LOS * -> Numele MLOS * a fost aplicat la declarația enum și nicăieri altundeva. Pentru că eliberat numele au fost imediat declarate drept drepturi de împrumut p...

Kamo·2mo ago
Performancekamo-shared-library

Răspunde la întrebarea plan-matrice pentru fiecare aplicație într-o singură trecere

Fila Aplicații & Caracteristici întreabă dacă fiecare aplicație apare în matricea planului și forma per-app scanează planul-feature și adăugați-on tabele o dată...

Kamo·2mo ago
Refactorkamo-shared-library

Rezolvați depredarea prin catalogul aplicației

O aplicație pe care operatorul o retrage trebuie să dispară peste tot, nu doar din pagina de aplicații în răspunsurile pentru drepturi. Ambele servicii solicit...

Kamo·2mo ago
Featurekamo-shared-library

Faceți disponibilitatea aplicației și etapa editabilă la rulare

Fiecare atribut pagina de setări aplicații redă numele de afișare, descrierea, Stage, deprecation și "Available" nu a fost stocat la toate: a fost derivat ca e...

Kamo·2mo ago
Featurekamo-shared-library

Rezolvați dreptul aplicației prin ServiceType; redenumiți LOS la MLOS

Dreptul a rezolvat ServiceType. name () împotriva - Nu. Codurile catalogului sunt coduri de marketing (USERS, VIDEO CONF, HR SISTEM, ...) și nu se potrivesc nic...

Kamo·2mo ago
Featurekamo-shared-library

Stocare cu conținut de flux astfel încât un obiect să poată depăși grămada

Ataşamente de chat se deplasează către un plafon de 3 GiB. magazinulContentAddressed a luat un octe[], care nu poate exprima că, la toate MAX VALUMENT MiniOSt...

Kamo·2mo ago
August 7, 2026
Testkamo-shared-library

Script jumătate din scanarea invariantă acest repo nu poate vedea

SharedLibBeanSafety Testul poate doar să supravegheze biblioteca: ştie că o fasole necesită un depozit de la un pachet, şi nimic despre dacă serviciile ~40 îl s...

Kamo·2mo ago
Testkamo-shared-library

Detectează dependențele depozitului nesigur în loc să le enumere

Gardianul a avut 29 de infractori de bază și o scutire de locație, și prins nici unul dintre patru întreruperi există pentru a preveni. Ambele au fost presupune...

Kamo·2mo ago
Fixkamo-shared-library

Opriţi indicatorul cutiei poştale de la a eşua la nivelul platformei de pornire

DepartmentService is a @Service, and every service cars @ComponentScan("com.kamo"), so Toţi ~40 îl construiesc. Prin urmare, oferindu-i un MailboxRepository a n...

Kamo·2mo ago
Featurekamo-shared-library

Cele cinci modele de e-mail plic-lifecycle care nu au fost niciodată scrise

Un plic de e-semnătură avea exact două șabloane: invitația și cod step-up. Nimic nu a existat pentru nimic din ce s-a întâmplat după ce s-a semnat. semne prin ...

Kamo·2mo ago
Featurekamo-shared-library

Să un departament și un punct org la una dintre cutiile lor poștale

E-mail-ul de contact al unui departament a fost text gratuit, așa că ar putea numi o adresă orga nu Două din cele trei departamente cu un set astăzi fac exact a...

Kamo·2mo ago
Featurekamo-shared-library

Un manager, și o căutare director care supraviețuiește unui org mare

TeamMember câştigă o auto-referinţă opţională pentru cei cărora le raportează. coloanăDefiniţia este fixat la INT8, astfel Hibernate nu poate copia Membru. ID-u...

Kamo·2mo ago
Featurekamo-shared-library

Lasă un departament să stea sub un departament părintesc

Departamentele au fost o listă plană, astfel încât o diagramă org cu Operations > Customer Success > La bord n-avea cum să spună asta. Departamentul câştigă o a...

Kamo·2mo ago
Fixkamo-shared-library

@ info: tooltip

Data CREAT nu este NULL cu un DEFAULT acum (), dar nimic nu a stabilit niciodată câmpul. Hibernează numele fiecărei coloane inserabile din INSERT, aşa că a trim...

Kamo·2mo ago
Fixkamo-shared-library

Face cererile atomice de fapt atomice, și nu mai foame cea mai veche plată

O revizuire contradictorie a traseului banilor a constatat că proiectul de contract nu a fost alergând deloc. @Modifying without @Transactional. Datele de prim...

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