KamoCRM

Live Change Log

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

17,488
Total Changes
5,978
Features
5,281
Fixes
30
Projects
Filter by project
All Projects17,488AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService574InitializerService329KBService151KlusterServices738MCPGatewayService246MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,347kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,978Fix5,281Other994Performance165Refactor278Revert23Style42Test160Upgrade1
October 26, 2026
FixSecurityService

O comandă poate fi un e-mail verificat al unui coechipier sau o cerere pe care acesta a confirmat-o în Kamo

Planul de instrumente verifică acum comenzile date de propriul e-mail al unui coechipier (e-mail: <folder> / <uid> sau (adresa de email a wake-ului:<mailbox>|<f...

Kamo·3h ago
FixSecurityService

O personalitate generată păstrează tot ce are deja SI-ul

Numai obiectele unei generații anterioare, numite după id și încă marcate ca proiectate, O schiță a asistentului de configurare sau un element al unei persoane ...

Kamo·4h ago
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·8h 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·8h 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·18h 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·1d 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
October 24, 2026
October 23, 2026
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
October 22, 2026
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
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
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 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
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
FixSecurityService

O rezervare sau înregistrare este întotdeauna un nou record în practica apelantului; proiectul de note SI spune acest lucru; facturarea citește scrie traseul PHI (SITP TP23)

- SchedulingService.book: organismul este entitatea, astfel încât un uid în ea a făcut salva() o fuziune pe care programare în orice practică (și mutat în apela...

Kamo·1w ago
FixSecurityService

Înregistrările de abonament, listele de piață și notele de comandă ajung doar la organizația apelantului (SITP TP17)

SubscriptionService citeste un abonament, comanda, factura si acordul numai prin uid, la orice chirias. POSController verifică acum înregistrarea este organizar...

Kamo·1w ago
FixSecurityService

Licențele de stat sunt citite și înlocuite numai în cadrul organizației apelantului (SITP TP16)

GET/PUT ************** a găsit membrul singur, astfel încât un titular de STAT LICENSING VIEW ALL / EDIT ALL într-o organizație ar putea citi, înlocui sau șterg...

Kamo·1w ago
FixSecurityService

Drepturile controlorilor exclusiv pentru sesiune, cu rabatul de finantare (SITP TP01)

@RequireRight (orice-of, chiriaș Role RightType) aplicat de Tenant RightInterceptor în fața handler-ului, omologul chiriaș al @RequirePlatformRight: no Sesiunea...

Kamo·1w ago
FixSecurityService

Drepturile la ușile de plumb utilizate de instrumentele SI și apelurile proprii ale apelantului datorate (SITP TP10)

- Put / leads / {id} ia EDIT LEADS; o creație care atribuie altcuiva ia ASSIGN LEADS - rezerva de plumb (/liders/disponibile, / leads/accept) ia VIew LEADS sau ...

Kamo·1w ago
October 14, 2026
FixSecurityService

Rulați regulile de detectare a semnelor, și face răspunsurile lor reale

Serviciul de Detecţie Suspicios a fost injectat în SecurityController şi evaluarea () nu a fost niciodată numită, astfel încât fiecare regulă o organizație conf...

Kamo·1w ago
FixSecurityService

Criptează secretele de semnare moștenite la boot; un URL țintă refuzat este un 400

Partea de serviciu a kamo-shared-library e58f1a93 (Verificare țintă + DNS pinning, categorii de eșec, secrete criptate de semnare). - *************** (re-runna...

Kamo·1w ago
FixSecurityService

Seal Google/Microsoft calendar OAuth jetoane în repaus; re-seal rânduri moștenite la boot

GoogleCalendarService și MicrosoftOutlookService stocate accesul și să reîmprospăteze token-uri privind integrarea terță parte ca furnizor care le-a emis; deși...

Kamo·1w ago
FixSecurityService

Salvați răspunsuri înainte de drepturile fan-out, nu după ea

Salvarea unui model de securitate (de exemplu, rolurile sale implicite de securitate) reînsămânțate și Drepturile membrilor recalculați pentru fiecare org care ...

Kamo·1w ago
FixSecurityService

Profilul salvează depozitează adresa membrului

Cardul meu de adrese profil postat {adresă, adresăDetalii, localitate, Subdiviziune, cod poștal, țară } și Put /membri/ {id} nu citiți niciodată cheie, astfel î...

Kamo·1w ago
FixSecurityService

Tururile ghidate citesc răspunsuri la drepturile membrilor CURRENT Show Tour

O sesiune poartă drepturile cu care a fost eliberat și reîmprospătarea de rutină nu Re-citeste-le, astfel încât toată lumea a semnat înainte de drepturile Expoz...

Kamo·1w ago
FixSecurityService

Sincronizarea drepturilor de boot-time introduce drepturile lipsă ale unui rol într-o declarație

lansarea b8014ab3 nu a devenit gata. The 31 Show Tour rights made the row at-a-time introduceţi buclă 31 YugabyteDB excursii rotunde pe rol roluri Sonda a uci...

Kamo·1w ago
October 11, 2026
FixSecurityService

Citirea cartei unui SI este rejudecată pe un conflict YugabyteDB în loc de a răspunde 503

GET*************************************************************************************************************************************************************...

Kamo·2w ago
October 6, 2026
FixSecurityService

Pagina principala isi numeste Vânzătorul si Produsul

Lead.vendorProduct is @Tranzient Cineva întreabă, şi LeadDTO. De la Lead apoi lasă vânzătorul Product, vânzătorul şi produsul afară. Grila cere Nu-ţi face grij...

Kamo·3w ago
October 5, 2026
FixSecurityService

O schimbare a echipelor unui membru se află în jurnalul de acces al securităţii: o SECURITY SETTING CHANGE/MEDIUM pentru fiecare membru care s-a alăturat sau a plecat, din echipă, profilul membrului, o echipă sau creaţie eliminată (KamoCollab CP01 final review I1)

O echipă este un nivel al cascadei pentru drepturi, astfel încât aderarea la una este un grant (CP01-T14-1). Departamentul şi postul modificare pe aceeași carte...

Kamo·3w ago
FixSecurityService

Pin numele capetelor interoghează pe utilizatori pkey KamoCollab Fixare finală CP02)

EXPLAIN de producție (sp00verificați, citiți numai): planul literal neexplorat a fost un buclă cu cuib peste Seq Scanare pe utilizatori (106 rânduri) pentru 1 ș...

Kamo·3w ago
FixSecurityService

Jurnalul de calcul nerecalculat numeşte calea de reparaţii ca /teams/{id}/recalculate-drepturi

SLF4J nu are nicio cale de scăpare, aşa că s-a înregistrat literalmente. locația și amprentele scrise; testul blochează acum calea unui operator ar scrie.

Kamo·3w ago
FixSecurityService

Un membru creat de activare bun venit așteaptă pentru comiterea, astfel încât un înghițit 40001 nu mai poate transforma creația într-un rollback silențios

POST *************** a răspuns la 200 cu un id membru și a id utilizator care nu a existat niciodată (KamoCollab CP00 Task 0, 2026-10-05, sp00verify). ă Bun ven...

Kamo·3w ago
October 4, 2026
FixSecurityService

O renume elimină ortografia fonetică a numelui schimbat (SP94-F-1)

Discursul AI pereche numele CURRENT ORG cu orice ortografie este stocate. Vrăjitorul Noţiuni de bază redenumit prin PUT /org/ {id} fără trimiterea unei ortograf...

Kamo·3w ago
FixSecurityService

Atribuirea unui calculator citește un membru, nu întreaga organizație

GazduitComputerAccess.este membru încărcat fiecare membru al organizației pentru a testa unul ID, și e-mailOf, numit imediat după aceasta pe aceeași cale de atr...

Kamo·3w ago
September 29, 2026
FixSecurityService

Controlul AI-trimite nume de oameni în același mod chat-ul nu

****************************************************************************************************************************************************************...

Kamo·3w ago
September 28, 2026
FixSecurityService

O adresă de pe oricare dintre platforme apex semne în contul care deține geamănul

Proprietarul a semnat pe login.kamo universe.com cu noua adresă a mărcii și i s-a spus "User does nu există." Adresa contului este Sage@KamoCRM.com. De la mutar...

Kamo·4w ago
FixSecurityService

Un like este ştampilat, aşa că salvează

media obj reports.date created nu este NULL, și similare a fost construit fără ea: @ColumnDefault numai forme DDL, astfel Hibernate a scris NULL și fiecare ca n...

Kamo·4w ago
FixSecurityService

Editați, cum ar fi și ștergeți un post sau o notă prin propriul ID, niciodată întregul flux

Un feed, organizaţiei (Clubul) sau note de plumb, este o sesiune POST şi fiecare post sau nota este un mesaj în ea, astfel încât fiecare element listele de alim...

Kamo·4w ago
FixSecurityService

Sfaturi SPF recunoaște kamo universe.com; aliasurile mărcii sunt rezervate pe ambele apexuri

SPF: kamo universe.com publică același record ca spf.kamocrm.com (v=spf1 ip4:47.181.8.84 mx -toate), astfel încât un client care a scris include:kamo universe.c...

Kamo·4w ago
FixSecurityService

Retrageri platforma nume apex primar, nu un kamocrm.com literal

Patru locuri au păstrat propriul lor "kamocrm.com" literal ca gazda platforma ei cad înapoi la, astfel încât acestea nu ar putea urma marca la kamo universe.com...

Kamo·4w ago
FixSecurityService

O organizație nu mai poate lua o altă rută <alias>.kamocrm.com

Orice membru al unei organizații cu nici o rădăcină ar putea adăuga victima rădăcină.kamocrm.com (POST /api/security/domeniile nu au verificat nici un drept). L...

Kamo·4w ago
FixSecurityService

Un flux de note de plumb, adresate de guid sale, păstrează propria regulă de citire a plumbului

Fiecare notă pe o pistă trimite acum guid pârâului de plumb pe /topic/media/feed/<org Id> (SP99-T3), la care se poate abona orice membru al organizației. Aborda...

Kamo·4w ago
FixSecurityService

Un nou jurnal de comitere este tradus dintr-o dată, nu în spatele backlog matura lui

Prima traducere a unui jurnal de comitere și retries matura împărtășit un executor cu trei fire, primul venit servit. Cu SP99 T6 Reparaţia lui 326 face buşteni ...

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