KamoCRM

Live Change Log

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

17,494
Total Changes
5,983
Features
5,282
Fixes
30
Projects
Filter by project
All Projects17,494AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService248MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,983Fix5,282Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 27, 2026
Featurekamo-internal

Autor o carte de sarcini forfetară, la preț de minut

Înlocuiește panoul SW5 cu suprafața reală de autor: trei sub-view-uri pe o tab SubView switcher MarketTaxShippingTab și MarketDiscountsTab utiliza deja pentru ...

kamo·2mo ago
Docskamo-internal

BaseLosController neautorizat() /interzis() există

Un scurt de lucru a spus un implementator aceste ajutoare au fost inventate și nu există. Necesită OrgId cu adevărat nu; cei doi fac, declarate protejate static...

kamo·2mo ago
FeatureSecurityService

Cartea de sarcini cu carte de sarcini pentru dreapta API

SW5 Task 3, controler jumătate. CRUD pentru cărți, categorii, sarcini și opțiuni; Plus GET / {bookUid}/tasks/ by- cod/ {cod} - căutarea unui citat sau ordin de ...

Kamo·2mo ago
Featurekamo-shared-library

Serviciul de carte de sarcini cu RG-scoped CRUD și rezoluția codului

SW5 Task 3, jumătate bibliotecă. ServiceTaskBookService expune carti, categorii, sarcini și opțiuni în spatele unui API telescopic org, plus rezolvaTaskByCode -...

Kamo·2mo ago
Featurekamo-internal

Prețuri, taxe și niveluri pentru piețele serviciilor

O piață SERVICE a primit exact trei file Clienții, taxele și taxele de livrare și reduceri și prețurile au fost toate poartate pe TradeType == "RETAIL," care a...

kamo·2mo ago
Featurekamo-internal

Se aplică un transfer la o creanță

"Banii neaplicați" sunt banii pe care plătitorul i-a trimis că nimeni nu este atașat unei creanțe, şi coada ar putea fi doar privită. POST ASIGURĂRI PĂRŢI Oper...

kamo·2mo ago
FeatureSecurityService

Găsiți o cerere după numărul cotațiilor plătitorului

Detașarea unei remiteri are nevoie de cererea de decontare, și o remitere nu id intern Fără acest aspect, aplicarea bani inseamna citirea numarului de pe remit...

Kamo·2mo ago
Fixkamo-internal

Un apel de intrare citește în mod corespunzător și respectă pastila de stare

Trei lucruri sunt greşite la intersecţia telefonică. Numărul a fost pictat exact așa cum a purtat-o Invitația, astfel încât un apelant a sosit ca "+15559876543...

kamo·2mo ago
Featurekamo-internal

Patru lucruri care ar putea fi privite şi nefăcute

Fiecare dintre acestea a avut un obiectiv de lucru, o funcție de client, și nici un fel pentru o persoană pentru a ajunge la ea. Închiderea unei bucle de coman...

kamo·2mo ago
FixSecurityService

Nimic nu a returnat un act de identitate, aşa că nimic nu poate fi retras

Retragerea accesului la portal și acordarea unui proxy ambele să ia un ID cont, și nu Obiectivul final a revenit vreodată la unul. O practică ar putea invita un...

Kamo·2mo ago
Docskamo-login

Înregistrați capcana de enum-ordinare PBX rollout lovit

Înființarea unui rând de catalog al cărui preț model este o nouă valoare enum face acel rând necitit la orice serviciu încă pe un mai vechi comun-lib, și a obți...

Kamo·2mo ago
ChoreSecurityService

Reconstruiește împotriva Shared-lib PrețuriModel.PER EXTENSION

Imaginea care rulează precede valoarea enum, astfel încât citirea celor două catalog PBX însămânțat rânduri (preturi model = "PER EXTENSION") aruncă pe enum par...

Kamo·2mo ago
Featurekamo-shared-library

Adaugă cartea de sarcini forfetară

Un catalog de sarcini la preț ale căror intrări transportă muncăMinutes atât preţuri o linie şi dimensiuni o vizită. ServiceLineItem.taskCode, aterizat în SW3,...

Kamo·2mo ago
Docskamo-internal

Restaura SW4 aproape-out, pierdut la un vechi de lucru-tree editare

Comitul anterior a editat copia pe disc a acestui plan, care a precedat Shipped secțiune De acolo, deci copacul muncitor nu l-a avut niciodată. Editarea fișier...

kamo·2mo ago
FixKlusterServices

Ridicați limita de memorie la 1Gi și relaxați sonda liveness timeout

Traefik a stat la ~485Mi împotriva unei limite de 512Mi (95%). Grupul înregistrat 47836 memorie.max hit-uri cu oom kill 0 a amprentei este cache pagina revendi...

Kamo·2mo ago
Docskamo-internal

Aplicând DDL deschide o fereastră 40001

Bumping o versiune de catalog lasă îmbinate conexiuni JDBC deține cel vechi şi următoarea interogare prin fiecare eşuează SQLState 40001, care Hibernate face nu...

kamo·2mo ago
Fixkamo-internal

Lista de preţuri citită şi actualizată a vorbit cu obiectivul greşit

Două neconcordanțe de client/server tăcute au făcut intrarea pe lista de prețuri cu amănuntul Ecranul scrie calea mort: - lista de intrări a fost desfăcută cu ...

kamo·2mo ago
FeatureInitializerService

Per-extensie PBX schema de facturare, backfill și catalog

PbxBillingSchemaMigration is @Order(0) deoarece adaugă o coloană. ă entitate shared-library hărți telefon cost mode din momentul în care construiește începe, aș...

Kamo·2mo ago
FeatureBillingService

Serviciul telefonic Bill prin extensie

PreturiModel.PER EXTENSION, propria cheie de cantitate rezervată, un alocator, a împăcare nocturnă, o poartă de îndepărtare și sumar API - telefonul geamăn al f...

Kamo·2mo ago
Featurekamo-marketing

Adaugă telefonul pe o pictogramă de telefon

PER EXTENSION redă deja ca "extensie/lună" - addOnUnitLabel se ocupă de aceasta şi nu are nevoie de schimbări. Harta pictogramă nu: este tastat pe catalogul cu ...

Kamo·2mo ago
Featurekamo-internal

Arată ce cost extensii, în cazul în care extensiile sunt gestionate

ExtensieUsagePanel pe fila statistici, lângă cutia poștală și panouri de stocare: conta pe clasă, rata catalogului, totalul lunar, și regula în simplu limba. Am...

kamo·2mo ago
FeatureKlusterServices

Pauză coadă și "Presa 0" ambele cad prin mesageria vocală

Înlocuiește dialul manual () + Du-te la coadă buclă cu app quee. Decizia Factorul este DTMF: cifre NU sunt potrivite cu planul de dial în timp ce dial () este r...

Kamo·2mo ago
Featurekamo-shared-library

Numără extensiile pe care un server terț nu le percepe

Queues, IVR, grupuri de inele și piese de schimb sunt extensii nimeni nu este atribuit, şi în conformitate cu regula terţilor sunt liberi - doisprezece din orga...

Kamo·2mo ago
FixVOIPService

Extindere matura nu mai șterge fiecare misiune membru

MembruVoipConfigController.put scrie o misiune în două locuri - MEMBRU VOIP CONFIG şi *************** - şi A doua trecere. Nu. furnizor stochează ID-uri membru ...

Kamo·2mo ago
Featurekamo-shared-library

Extensii de telefon facturabile

Adds the phone twin of the per-mailbox agregator: PbxBillingClass with an comutator VoipProviderType exhaustiv și fără braț implicit, OrgPbxBillingAgregator (ni...

Kamo·2mo ago
Docskamo-login

Proiectare pe extensia de facturare PBX

Kamo·2mo ago
FeatureKlusterServices

Hold-Muzica coadă de apel 8000 și 8080 simultan

Opt piste de așteptare încărcate ca clasa MOH, shuffled. ă comanda aleatoare vine de la care este ceea ce generează în DB, nu în conf, sau următoarea reîncărc...

Kamo·2mo ago
FixMediaService

O reacţie comutată de două ori o dată este un no-op, nu un 500

setReacţiunea citită, apoi salvată, apoi prins încălcarea constrângerii cititul trebuia să prevenirea tranzacție care este deja numai rollback. Două dispozitiv...

kamo·2mo ago
Fixkamo-shared-library

Lasă baza de date să decidă dacă o reacție este deja acolo

Consacrarea unică asupra (mesaj, membru, emoji) nu făcea nimic util. O citire-apoi-salvare pierde cursa cu al doilea clic al membrului propriu, și prinderea înc...

kamo·2mo ago
Fixkamo-internal

O reacție eșuată sau o editare nu se lipește de mesaj

Ia @kamo/chat-core 0,1.9, care rulează o editare optimistă sau o reacție atunci când conexiunea scade mai degrabă decât numai atunci când serverul refuză. Salva...

kamo·2mo ago
Featurekamo-internal

Un emoji pe un singur mesaj, și un mesaj puteți corecta

Un membru a cerut atât pe chat individual. Ei aterizează pe acelaşi meniu per-mesaj Fereastra are deja, lângă Copy and Unsend. Reacțiile redă ca un cip bar sub...

kamo·2mo ago
FeatureMediaService

Reacţionează la un mesaj cu un emoji, şi corectează unul trimis de tine

POST *********** seturi sau șterge emoji apelantului și răspunsuri cu întregul set de reacție a mesajului, astfel încât un client care a concurat se converge pe...

kamo·2mo ago
Featurekamo-shared-library

Reacții emoji per-mesaj, și un mesaj expeditorul său poate corecta

Două lucruri pe care un membru le-a cerut pe chatul individual: un emoji pe oricine în conversație poate pune pe un singur mesaj, și capacitatea de a repara un ...

kamo·2mo ago
FeatureKlusterServices

Salutare înregistrată, dial-by-extensie, 1/2 către operator

Înlocuiește modelul de muzică-on-hold cu intro înregistrat: - *************** Joaca salutul SI asculta la În același timp, astfel încât un apelant poate apela ...

Kamo·2mo ago
Fixkamo-internal

Spaţiul pe care l-ai ales este cel în care aterizezi

Alegeți "ABC Ipotecar" la sign-in și ați ajuns într-un spațiu de lucru purtând KamoCRM logo și culori, cu un meniu din stânga care oferă White Labeling, Plans &...

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
Fixkamo-internal

Păstrați biletele de sprijin din insigna per-membru necitite

perSender este ceea ce pune un număr de pe o persoană cap de hex A fost suming fiecare sesiune în instantaneu, bilete de sprijin incluse, care a pus un "6" ne...

kamo·2mo ago
Fixkamo-shared-library

Un număr de nume necitite un expeditor numai atunci când un singur membru este răspunsul

senderId este ceea ce pins o insignă necitit la o persoană capul lor hex Acesta a fost stabilit pentru fiecare sesiune cu nimic necitit în ea, la oricare part...

kamo·2mo ago
August 26, 2026
FeatureKlusterServices

Inbound Auto-attendent

Apelurile de intrare nu aveau unde să meargă: masa de intrare era complet goală, astfel încât chiar și un apel livrat ar fi terminat. Adaugă contextul însoțitor...

Kamo·2mo ago
Fixkamo-marketing

O adăugare pe cutie de mail-on nu este prețul pe utilizator

PER MAILBOX a căzut în brațul implicit, astfel încât pagina de preț public a promovat cele două add-on-uri de e-mail ca fiind "/utilizator/lună" împotriva unei ...

Kamo·2mo ago
FeatureInitializerService

Un calendar partajat pe org, un primar pe membru

Furnizarea nu a avut nimic sub ea, deci două sarcini simultan primele ambele introdus. Colapses what that already made șapte organizații și treisprezece membri...

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

Salvarea unei pagini de setări nu mai revopsește fila ca platformă

Semnat în Wienerschnitzel, deschis Setări → Branding, salvat Compania Info, și întregul spațiu de lucru a revenit la logo-ul și culorile lui Kamo. Închiderea fi...

kamo·2mo ago
FixKlusterServices

Permite Telnyx în ambele închisori fail2ban

Adaugă adresele de semnalizare Telnyx US (192.76.120.10, 64.16.250.10 Sip.telnyx.com) să ignore acum că portbagajul de transport este furnizat. De asemenea, su...

Kamo·2mo ago
Fixkamo-asterisk-support

Cârligele prediale trebuie să se întoarcă

Asterisc 21 a eliminat familia de aplicaţii Macro () pur şi simplu şi FreePBX atinge aceste cârlige cu Gosub () (extensii suplimentar.conf: Nu-ţi face griji. Câ...

Kamo·2mo ago
FixKlusterServices

Make fail2ban actually run — enable Asterisk's security log

fail2ban has never started on this PBX. Its asterisk-security jail watches /var/log/asterisk/security, a file Asterisk never created: FreePBX generates logger_l...

Kamo·2mo ago
FixBillingService

Scanează e-mail-ul comun. pachet depozit facturare

@EnableJpaRepositorii listează pachetele explicit, deci MailboxBillingDayRepository a fost invizibil și serviciul a refuzat să înceapă pur și simplu nu printr-...

Kamo·2mo ago
Fixkamo-internal

Nu blocați niciodată furnizorul un org este deja folosind

Două orgi de producție rula 26 și 41 de cutii poștale live în timp ce deține nici un e-mail add-on cod, astfel încât culegatorul le-ar fi spus KamoMail necesită...

kamo·2mo ago
Featurekamo-internal

Revizuiţi accesul de urgenţă şi purtaţi ultimele două suprafeţe

Criteriul final de evaluare a sticlei sparte a avut o funcție de client care nu se numește nimic: fiecare A fost înregistrat accesul la graficul de urgenţă şi n...

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