KamoCRM

Live Change Log

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

17,499
Total Changes
5,986
Features
5,283
Fixes
30
Projects
Filter by project
All Projects17,499AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService250MediaService602RAGService79SecurityService1,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,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
October 23, 2026
Featurekamo-shared-library

Ofertele se transformă în abonamente; comenzile clienților nu comp vânzătorului

- O cotație într-o piață de ABONARE, sau ale cărei rânduri acceptate au fost completate din abonament Catalog, se convertește într-un SubscriptionOrder (plan,...

Kamo·4d ago
FeatureEmailService

Respingerea unei cutii poștale care depășește licențele de e-mail ale organizației

Regula proprietarului 2026-10-22: facturarea suplimentelor pe utilizator pentru licențele achiziționate; câte Numărul de cutii poștale care pot fi utilizate est...

Kamo·4d ago
FeatureVOIPService

Refuzul unei extensii telefonice care depășește licențele organizației

Regula proprietarului 2026-10-22: facturarea suplimentelor pe utilizator pentru licențele achiziționate; câte Utilizarea extensiilor este limitată doar de acest...

Kamo·4d ago
FeatureBillingService

Utilizarea licențelor și verificările licențelor per unitate pentru suplimentele per utilizator

Regula proprietarului 2026-10-22: fiecare add-on per utilizator facturează licențele achiziționate, cum ar fi Numărul de cutii poștale sau de extensii care pot ...

Kamo·4d ago
October 22, 2026
Featurekamo-shared-library

Activarea sau dezactivarea reînnoirii pentru un abonament live; note pentru orice comandă

Comutatorul de reînnoire automată al consolei a trimis un câmp pe care actualizarea comenzii doar pentru proiect nu l-a făcut Nu am, deci nu a salvat niciodată;...

Kamo·4d ago
Fixkamo-shared-library

Aprobarea unei comenzi prin card acordă și acces plătit

AUTO_BILL comenzile au așteptat un Stripe checkout, facturarea abonamentului nu Pentru utilizări mai lungi, registrul debitează cardul salvat în fiecare zi de f...

Kamo·4d ago
FeatureSecurityService

Clienții cu card sunt taxați automat în ziua facturării

Pentru abonamentele AUTO_BILL, sarcina de facturare încasează fiecare factură aprobată la Cardul salvat al clientului în ziua facturării prin cardul intern Bill...

Kamo·4d ago
FeatureBillingService

Puncte finale interne de card pentru facturarea automată a abonamentelor

GET **************** și POST /charge, păzite de partajarea Secretul X-Internal-Auth (comparație în timp constant; 403 fără el). O încărcare este un Intenția de ...

Kamo·4d ago
Featurekamo-shared-library

Contabilitate automată a cardurilor pe facturile de abonament

Facturile AUTO_BILL sunt taxate în ziua facturării, odată aprobate și reîncercate Fiecare încercare este numerotată înainte de a fi făcută, iar numărul de încer...

Kamo·4d ago
FixSecurityService

Lucrarea de facturare ia fiecare abonament și factură în propria tranzacție

Prima sa rulare a ridicat factura lui Harmony din octombrie și a pierdut-o când o inserție de audit A eșuat, deoarece întregul pas de pregătire a fost o singură...

Kamo·4d ago
Fixkamo-shared-library

Evenimentele de abonare stochează stările JSON; pașii de facturare rulează un rând per tranzacție

**************** sunt jsonb, și Fiecare apelant a scris o stare goală ca ACTIVE - o inserție JSON nevalidă care a rulat Înapoi orice a fost auditat (activarea c...

Kamo·4d ago
Fixkamo-internal

Proxy-ul POS trece printr-un PDF sau un răspuns gol în loc să nu reușească ca JSON

PDF-ul facturii și orice 204 au trecut prin response.json () și au devenit un 500.

Kamo·4d ago
Featurekamo-internal

Consolă de facturare a abonamentelor - sertar de facturi, editor de schițe, plăți, facturare de piață

Tab-ul Facturi: rândurile în limbaj simplu (perioadă, total, suma datorată, data scadentă, starea) deschid un sertar cu Veți vedea liniile, totalurile, plățile ...

Kamo·4d ago
FixBillingService

Stripe facturează licențele suplimentare deținute, nu cutiile poștale sau extensiile utilizate

Fiecare add-on ia acum cantitatea sa de la AddOnLicenses, regula ordinului Calculator și facturi de abonament share: licențe achiziționate, în mod implicit la N...

Kamo·4d ago
FeatureSecurityService

Facturare automată a abonamentelor - schițe, revizuire proprietar, e-mail cu PDF, plăți, memento-uri

SubscriptionBillingJob (la fiecare oră, un pod și la pornire) rulează ciclul: - ridica fiecare factură de reînnoire ca un proiect de lead-zile înainte de ziua d...

Kamo·4d ago
Featurekamo-signer-monorepo

Factura clientului, online — marcată, imprimabilă, cu descărcare PDF

/[locale]/i/[token] rezolvă factura pe partea de server (token într-un corp POST, niciodată un URL) și îl prezintă în numele și culoarea vânzătorului, revenind ...

Kamo·4d ago
FeatureEmailService

BILLING_INVOICE, gated pe vizualizarea facturilor de abonament

Ridicat de SecurityService proprietarilor organizației de vânzare atunci când un Proiectul de factură de abonament este în așteptare pentru revizuire sau factur...

Kamo·4d ago
Featurekamo-shared-library

Prețuri pentru add-on-uri bazate pe licență și un ciclu de viață real al facturii de abonament

O regulă pentru cantitatea de add-on (AddOnLicenses): fiecare add-on facturează licențele Achiziționate, cum ar fi locuri - per-utilizator add-on-uri implicite ...

Kamo·4d ago
PerformanceTranslateService

Lucrările de fundal utilizează trei sloturi pentru motoare pe pod și sunt trimise cu prioritate scăzută

Un slot de fundal pe pod a lăsat trei dintre cele patru fluxuri ale motorului inactive în timpul unei sincronizări a dicționarului (o așteptare deasupra valorii...

Kamo·4d ago
PerformanceKlusterServices

Patru fluxuri de patru fire, și o bandă care păstrează unul liber pentru chat

Măsurat pe clasa de procesoare a nodurilor cu traficul propriu al sincronizării dicționarului (15 bucăți de chei): un flux de opt fire Am facut 1.5 chei/s, doua...

Kamo·4d ago
Fixkamo-internal

Citiți facturile de abonament, evenimentele și acordurile sub cheile pe care le trimite serverul

Serverul răspunde la facturi/factură, evenimente și acorduri/acord; posApi Citeste abonamentFacturi, abonamentEvenimente și abonamentAcorduri, astfel încât File...

Kamo·4d ago
FeatureBillingService

Reconstruiți oglinda Stripe de la Stripe noaptea și la pornire

Evenimentele mai vechi de 30 de zile nu pot fi preluate, astfel încât factura din septembrie și Evenimentele de abonament pierdute la nepotrivirea versiunii API...

Kamo·4d ago
FixSecurityService

Editările catalogului ajung doar la organizația apelantului; apelanții de comandă proprie nu se pot compensa sau prețui

Fiecare actualizare și ștergere a unui plan de abonament, preț, caracteristică, add-on, pachet, Șablonul de reducere a volumului, de promovare sau de acord veri...

Kamo·4d ago
Fixkamo-shared-library

Denumirea organizației care deține un rând de catalog de abonament

Metodele update/delete ale catalogului iau un uid singur, deci un apelant care deține Un director de catalog din orice organizație ar putea edita planurile unei...

Kamo·4d ago
Fixkamo-marketing

Un fișier local lipsă redă limba engleză în loc să arunce

i18n/request.ts și message-locales.ts au importat mesaje/<locale>.json goale, astfel încât o construcție a fost făcută în timp ce dicționarul Nu aveam niciun fi...

Kamo·4d ago
FixBillingService

Citiți Stripe evenimente din orice versiune API și redați-le pe cele care au eșuat

Punctul final live webhook redă evenimente la 2026-03-25.dahlia; pini stripe-java 2024-12-18.acacia, astfel încât fiecare factură, plată și abonament eveniment ...

Kamo·4d ago
FixKlusterServices

Scrie românește cu s și t sub virgulă

Modelul amestecă formele cedilla în limba română (6 din 90 de astfel de litere în widget-ul de chat regenerat) (6.223 cedille față de 15.688 sub virgulă) și a f...

Kamo·4d ago
ChoreKlusterServices

Aruncați pașii de implementare ai vechilor motoare, aplicați serviciile alias ale MADLAD, actualizați auditul și documentele

Finalizează 56b37fa, care a eliminat manifestele: fără aceasta, fluxul de lucru a rulat încă pași pentru directoare care nu Fluxul de lucru aplică acum madlad/c...

Kamo·4d ago
ChoreKlusterServices

Eliminați LibreTranslate, Bergamot și IndicTrans; MADLAD servește fiecare pereche

TranslateService vorbește acum numai cu madlad (translateservice 5c7605b), verificat de la capăt la capăt: fiecare Kamo locale Incluzând Tamil și Swahili, ru->e...

Kamo·4d ago
FeatureTranslateService

Un motor, MADLAD-400, pentru fiecare pereche de limbi

Înlocuiește furnizorii LibreTranslate, Bergamot și IndicTrans cu MadladProvider (klusterservices madlad/). Limbile lor nu se suprapun, şi o pereche nici unul di...

Kamo·4d ago
PerformanceKlusterServices

Beam 4 numai pentru etichete, fascicul 2 până la 64 jetoane

Costul este jetoane x fascicul. Măsurat în grup cu motoarele vechi încă funcţionează: un flux 77 cars/s şi două 115 cars/s pe corzi scurte la raza 4. Textul de ...

Kamo·4d ago
FeatureKlusterServices

Un motor de traducere pentru fiecare pereche, MADLAD-400-3B pe CPU

Înlocuiește LibreTranslate (Argos), Bergamot și Kamo IndicTrans, ale căror seturi lingvistice nu s-au suprapunit și ale căror goluri s-au întors ca limba englez...

Kamo·4d ago
FixKBService

Un pod traduce un articol, nu fiecare pod dintr-o dată

Încuietoarea întregii flote este ţinută doar în timp ce stă la coadă, care durează milisecunde, deci fiecare Pod a fugit propria matura un minut sau două în afa...

Kamo·4d ago
FixTranslateService

Niciodată nu trimite un motor un text mai mult decât este nevoie

IndicTrans răspunde unei cereri de peste 20.000 de caractere cu un HTTP permanent 413, atât de mult timp articol de ajutor nu ar putea fi tradus în Tamil; un lu...

Kamo·5d ago
FixKBService

Tradu cuvintele unui articol, nu ale JSON-ului Lexic

conţinut Json a fost trimis la motoarele de traducere ca şi cum ar fi fost o propoziţie. Pe 2026-10-22 unu Sentinţa s-a întors din Rusia cu sentinţa pierdută şi...

Kamo·5d ago
FixKlusterServices

Limita de memorie 14Gi - > 20Gi, cerere 10Gi - > 12Gi

Set de lucru de vârf de șapte zile a fost 13.8 și 13.1 GiB împotriva 14Gi limita, astfel încât nucleul a recuperat modelele de argouri și en>ru pe un articol de...

Kamo·5d ago
FixSecurityService

Crearea unei piețe MORTAGE oferă organizației profilul de creditor imediat

Profilul de creditor al unei piețe MORTGAGE (și cele cinci rânduri config) a fost creat numai de boot-time auto-vindecare, astfel încât o piață creată în timp c...

Kamo·5d ago
October 21, 2026
Featurekamo-internal

Filtrul ofițerului de credit al conductei arată fețele și deschide cardul de membru

Fiecare ofițer în opțiunile filtrului, și cel selectat, este avatar lor și numele înfăşurat în MemberHoverCard. Un clic încă selectează.

Kamo·5d ago
Featurekamo-internal

Ordonatorul de credite al conductei deschide cardul de membru comun

Ofițerul de împrumut pe fiecare afacere este înfășurat în MemberHoverCard, popup fiecare alte utilizări de suprafață pentru un membru. Se deschide pe hover și f...

Kamo·5d ago
Fixkamo-internal

Afacerile deschise sunt mereu extinse, ofiţerul de credit îşi arată poza, iar creditul arată într-un fel

- Vedere deschisă: fiecare afacere îşi arată împrumuturile, fără control al expansiunii/colapsei. Trecut Și toți stau prăbușit în mod implicit și expandabil. - ...

Kamo·5d ago
Featurekamo-internal

O pagină HMDA LAR cu înălţime maximă; butoane de marcă lizibile pe pagina de împrumut

- HMDA LAR: registrul este un AG Grid care ia întreaga lățime și fiecare pixel sub antet, și suluri în interiorul sine, pagina nu mai suluri. Aspect detalii des...

Kamo·5d ago
Fixkamo-internal

Înapoi de la un împrumut întoarce la ecran a fost deschis de la, și un împrumut arată întotdeauna numărul său complet

- Înapoi pagina de împrumut a fost hard-codat la / comerț, care deschide prima piață acasă. Fiecare deschizător (Pipeline, Board, coadă de documente, fila de ap...

Kamo·5d ago
Featurekamo-internal

Un nou credit ipotecar

Fila conductei în cadrul unei piețe ipotecare este reconstruită în jurul tranzacțiilor: - Deschis - numerele principale care se numără şi se dublează ca filtr...

Kamo·5d ago
PerformanceSecurityService

Conducta ipotecară se încarcă într-o mână de întrebări, iar o afacere poate fi redenumită și poate lua un al doilea împrumut

Cele două citiri ale conductei au fost N+1 în excursie: - GET / imortage-apps încărcat rând AppMortgage simplu, și fiecare apoi a tras un SELECT per invers @On...

Kamo·5d ago
Fixkamo-internal

Un meniu instrument rămâne selectat pe oricare dintre paginile sale și paginile de sub ele

Ultima schimbare a aprins un meniu instrument (Mail, Docuri, Suport, IoT, Setări, Camere) numai atunci când href unui rând a fost exact pagina deschisă, și cele...

Kamo·5d ago
Fixkamo-internal

Numere și adrese deschid popup-urile lor, înregistrări nevăzute în cuvinte simple, etichete simple, cazuri de drepturi

Monitorizarea omologării 2026-10-21 (revizuirea controlului asupra panoului de omologare). - Titlul atrage fiecare număr de telefon și adresa de e-mail numele ...

Kamo·5d ago
FeatureSecurityService

Aprobă și permite întotdeauna verificarea drepturilor de care are nevoie un instrument într-un singur caz

Coordonare follow-up 2026-10-21: Tool Plane's card acum numește drepturile a Doar în unele cazuri, serviciul instrumentului impune (întotdeauna allow.rights Cân...

Kamo·5d ago
FixMCPGatewayService

Declara fiecare drept un instrument de serviciu impune; cuvinte simple pentru înregistrări și numere nevăzute

Monitorizarea omologării 2026-10-21 (revizuirea controlului asupra omologărilor UI). Drepturi (punctul 4): un audit al drepturilor declarate ale fiecărui instr...

Kamo·5d 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