KamoCRM

Live Change Log

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

17,447
Total Changes
5,948
Features
5,271
Fixes
30
Projects
Filter by project
All Projects17,447AIService243APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService572InitializerService329KBService151KlusterServices738MCPGatewayService238MediaService596RAGService79SecurityService1,843TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,341kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,649kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,948Fix5,271Other994Performance165Refactor278Revert23Style42Test159Upgrade1
October 26, 2026
FixSecurityService

Nu împingeți niciodată o etapă la MLOS extern pe care sincronizarea în sine a scris-o

Importul Arive merge un împrumut prin conducta Kamo cu un pas la un moment dat; Bifa de sincronizare de 20 de secunde a văzut fiecare stare pe jumătate ca o sch...

Kamo·2h ago
FixSecurityService

Nu trimite niciodată text de excepție (SQL inclus) la browser

BaseLosController.error() pune e.getMessage() la fiecare 500 body; pipeline-ul Excepția acum merge la jurnal sub un alt nume de fișier decât cel inițial Referin...

Kamo·2h ago
FixSecurityService

Pipeline citește reîncercarea pe o repornire de citire Yugabyte în loc să eșueze pagina

"Nu am putut încărca conducta (JDBC … Restart read required)" a apărut la În timp ce importul Arive scria împrumuturi, lista de tranzacții și împrumuturi arată:...

Kamo·13h ago
FeatureSecurityService

Kamo deține fiecare Arive împrumut, la statutul Arive chiar îl are

- evenimentele de import și de intrare adoptă fiecare împrumut - deschis, finanțat, advers sau arhivate — în loc de doar cele "active" - Nu există ștampilă Ge...

Kamo·15h ago
October 25, 2026
FixSecurityService

Încercați din nou progresul importului de scriere pe o repornire Yugabyte read

Primul import live blocat la RUNNING după pagina 1: salvarea Conexiunea încarcă domeniile organizației, Yugabyte a răspuns 40001, iar Eșecul de scriere a lovit ...

Kamo·19h ago
FeatureSecurityService

Oglindiți fiecare cerere de împrumut în MLOS-ul extern al pieței, în ambele sensuri

Arive și MeridianLink se conectează la piața MORTGAGE (MLOS) în loc de un Piața de lead-uri, și aplicațiile de împrumut de sincronizare în loc de lead-uri. - L...

Kamo·20h ago
FixSecurityService

Serviciul de scriere de facturare pornește din nou — constructorul își păstrează @Autowired

Comitetul de terminologie a inserat câmpul de verificare a codului între @Autowired și Constructorul, astfel încât adnotarea s-a mutat pe câmp și Spring a găsit...

Kamo·1d ago
FeatureSecurityService

Terminologie codificată - RxNorm, ICD-10-CM, CVX și HCPCS încărcate de la editorii lor; selectori, verificări reale ale codului și ecranul de interacțiune cu prioritate ridicată ONC

RxNorm Current Prescribable Content (NLM, MD5 verificat împotriva NLM-urilor) Pagina; **************** medicament->ingredient rezolvat prin componente/generice/...

Kamo·1d ago
FeatureSecurityService

Pacienții pot primi mesaje text și e-mail din diagramă - consimțământ mai întâi, memento-uri, vizite video, mesaje de rechemare

- O ușă de consimțământ-gated **************** pentru mesaje grafice, memento-uri, link-uri video, Mesaje de rechemare și răspunsuri de confirmare: consimțămâ...

Kamo·1d ago
FeatureSecurityService

Prescrierea electronică prin integrarea Weno Exchange EZ

- ErxTransport cusătură furnizor (UnconfiguredErxTransport implicit, WenoErxTransport prima rețea) - Practica eRx cont (MANAGE_EHR_SETTINGS): rețea, TEST / LIVE...

Kamo·1d ago
FeatureSecurityService

Fișiere de revendicare 837P pentru încărcare manuală, confirmări 999/277CA și revizuire și postare 835 ERA

Nu există un contract de compensare, astfel încât practicile încarcă fișiere X12 pe un portal prin Aceasta construiește acea cale de la capăt la capăt: - 837P ...

Kamo·1d ago
October 24, 2026
FeatureSecurityService

Facturarea poate citi plățile de birou ale unui pacient și poate retipări o chitanță

Anularea unei plăți la birou necesită MANAGE_CLAIMS sau POST_INSURANCE_PAYMENTS, dar listarea lor și Citirea unei chitanțe a necesitat BOOK_APPOINTMENTS - un fa...

Kamo·1d ago
FeatureSecurityService

Vizitele și notele pe care le poate rula o practică - contract de salvare automată în condiții de siguranță, vizite, documente, imprimate

Note - Citește înapoi textul curent (original după adaosuri), numele autorului / co-semnatar GET /notes/{id} re-citi o notă, auditată. - Numai autorul revizui...

Kamo·2d ago
FeatureSecurityService

Nivel de înregistrare la recepție, detalii de contact, atribuire MRN, căutare, scrieri de acoperire

- **************** membrii care dețin CREATE_PATIENTS, EDIT_PATIENT_DEMOGRAPHIC, BOOK_APPOINTMENTS sau MANAGE_CLAIMS deschide o înregistrare REGISTRATION a un...

Kamo·2d ago
FeatureSecurityService

Lacunele de îngrijire ale unui pacient poartă numele măsurii și când a fost calculată

Cardul de îngrijire al diagramei arată "Depistarea cancerului de sân", niciodată un ID de măsură, Și păstrează cel mai nou rezultat pe măsură.

Kamo·2d ago
FeatureSecurityService

Căi de scriere a diagramelor - alergii / NKDA / revizuire, probleme, diagnostice de vizită, vitale, medicamente externe, rezultate și revizuire; remedii de închidere a buclei de comandă

- ChartEntryController / Service: adăugați alergie (reacție, severitate, criticitate, debut), înregistrarea NKDA, marcați lista de alergii revizuită (Clinical...

Kamo·2d ago
FeatureSecurityService

O recepție care conduce o zi reală de clinică

- Ceasul de practică (fusul orar de practică, altfel al organizației): în fiecare zi fereastra este Programul practicii, niciodată UTC; setările + punctele fi...

Kamo·2d ago
FeatureSecurityService

Refuzuri reale, decizii de revizuire a sticlei sparte, trimitere onestă a cererilor, EOB-uri scrise de mână

- EhrRuleViolationException: un refuz de business-regulă (nota nesemnată la închidere, înregistrare dublă, nu autorul/co-semnatar, auto-co-semnare, deja semna...

Kamo·2d ago
October 23, 2026
FeatureSecurityService

Facturile tipăresc detaliile ACH ale creanțelor exact ca și citatele

PDF-ul și e-mailul conțin acum blocul de remitere al cotei, cuvânt cu cuvânt: - Remite plata la - beneficiarul plății (numele legal) - bancă - număr de rutare (...

Kamo·3d ago
FeatureSecurityService

Puncte finale pentru modificări de date, proporționale ale locurilor și licențelor; lucrarea le aplică

Noi puncte finale: - POST **************** - POST /subscriptions/{uid}/modificări - GET /abonamente/{uid}/modificări - POST **************** Lucrarea de factur...

Kamo·3d ago
FeatureSecurityService

Clientii platesc facturile cu cardul online; o cerere SCA a bancii ajunge la client

Pe facturile vândute de platforma org (singurul vânzător al cărui cont Stripe este): - factura publica ofera plata prin card: POST **************** Deschide o...

Kamo·3d ago
FixSecurityService

Linkul pentru factura proprietarului se deschide pe gazda spațiului de lucru pe care organizația o poate accesa efectiv

Construit internal.<domain> de mână, care OrgDomainRuleGuardTest interzice: un org al cărui domeniu propriu nu este terminat ar primi un link către o gazdă care...

Kamo·3d ago
FeatureSecurityService

Refuzul unei cutii poștale de departament sau de contact dincolo de licențele de e-mail

Regula proprietarului 2026-10-22: facturarea suplimentelor pe utilizator pentru licențele achiziționate; câte În cazul unui furnizor terț, o cutie poștală poate...

Kamo·3d ago
FeatureSecurityService

Înregistrați acceptarea offline, înregistrați imprimările, convertiți ofertele în abonamente

- POST **************** (SEND_QUOTES sau MANAGE_QUOTES) - POST **************** (VIEW_QUOTES sau MANAGE_QUOTES) - POST .../{uid}/convert are un corp opțional (o...

Kamo·3d ago
October 22, 2026
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·3d 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·3d 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·3d 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·3d 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·4d ago
October 21, 2026
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
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
FeatureSecurityService

S-I1 acceptă REPLACED, astfel încât IoTservice revocă un grant înlocuit Alexa link

Proprietar 2026-10-21. KamoOAuthRevokeReason.REPLACED există deja (STRING-persistent, nici un control asupra revocat ratiune), astfel încât nu s-a modificat leg...

Kamo·5d ago
FeatureSecurityService

Aprobă și permite întotdeauna, de la aprobarea unei SI

GET *************** POST *************** {applementId, domeniu de aplicare TOOL DELETE ***************** (Întreabă-mă din nou) Aprobarea numeşte instrumentul ş...

Kamo·5d ago
October 19, 2026
FeatureSecurityService

Un ordin acordă doar drepturile de care are nevoie instrumentul numit (Fără reguli de insubordonare, IoT R7 runda 3)

POST ***********************************************************************************************************************************************************...

Kamo·1w ago
DocsSecurityService

Indice împrumut files.loan tranzaction id, aplicat producției 2026-10-18 [skip ci]

Proprietar aprobat. Afacerea --------------- (statutul de afaceri, rezumatul conductei, pensionIfEmpty) trece de la o scanare secvenţială la o scanare a indicel...

Kamo·1w ago
TestSecurityService

Fixările ştampilează capătul ferestrei modulului Dumnezeu; o fereastră scursă nu este ridicată (sessionPlatformFacts expiră)

Acum are nevoie şi de GodModeExpires. 1.6.1), astfel încât dispozitivele de închidere ale celor 28 de clase de testare ale căror porţi au citit-o (Drepturile de...

Kamo·1w ago
October 18, 2026
FixSecurityService

Catchetul final vede @RequireRight; ratchetul org-graf permite două hit-uri numai pentru citire (SITP TPGUARD)

*************** a marcat releele de facturare TP02 și de facturare comercială. Nu este o gaură: fiecare Trade-invoice Handler poartă @RequireRight (Tenant Right...

Kamo·1w ago
FixSecurityService

Personalul poate șterge o cerere de ipotecă neprimită; un răspuns primit este 409 (SITP TP21FU)

DELETE *************** a trecut prin AppMortgageService.delete, care 500'd pentru fiecare aplicație (rânduri satelitare de împrumut lăsate în urmă). Biblioteca ...

Kamo·1w ago
FixSecurityService

Fiecare rând de audit clinic descrie pacientul său; preia auditul comun-lib și actualizat at fixs (SITP TP23FU)

Rândurile de producție fi access log din metodele de audit clinic nu au avut niciun scop, bază sau pacient: PhiAccessRecorder-ul partajat le-a abandonat în timp...

Kamo·1w ago
FixSecurityService

Pornind de la o notă clinică nu mai eșuează la update at (SITP TP23 live fum)

ClinicBaseEntity.updated at nu este NULL și implicit de baza de date pe INSERT numai (Inserabil = fals), astfel încât o notă introdusă doar ține nul în memorie ...

Kamo·1w ago
FeatureSecurityService

Fiecare fereastră de sticlă spartă are propriul ID, astfel încât alte servicii pot audita sub ea (IoT R7)

O fereastră a lui Dumnezeu poartă acum GodModeSessiard (un UUID aleator) în ***: mentat atunci când se deschide, șterse atunci când se închide, și a adăugat la ...

Kamo·1w ago
FixSecurityService

Rezervarea unei programări nu mai dă greş pe un nul netipat în verificarea conflictelor (SITP TP23 live smoke)

findConflicts" (:excludid IS NULL SAU a.uid < >:excludeId) cu un UUID nul este un parametru netipat pe Postgres/Yugabyte ('nu a putut determina tipul de date al...

Kamo·1w ago
FeatureSecurityService

Ușa de împrumut-funcționar ajunge la motoarele MLOS, scrie ia drepturi de scris, și un SI șterge pereții MLOS (SITP TP21)

Relee noi pe /api/security/mortgage-apps (MortgageLoanDeskController, @RequireRight, numai împrumutul org apelantului): - GET / {uid} / calificare, / {uid} / mo...

Kamo·1w 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