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
FixMediaService

Un SI invitat la o nouă masă este spus, iar o curățare reia orice întoarcere SI a unui cadru ratat

Verificare live (sp00verify): un tabel creat cu un SI invitat publicat nu frame, astfel încât SI nu a privit și nu a stat niciodată. createTable ridică acum Hol...

Kamo·3h ago
FixMediaService

O singură veghe a unui SI pentru invitația unui membru citește numele din interiorul unei tranzacții

Verificare live (sp00verify): notificarea de salut a eșuat cu un LazyInitializationException mergând utilizatorul invitatului în afara unei sesiuni, Așa că SI s...

Kamo·3h ago
FixMediaService

CheddarLedger își numește constructorul de primăvară (podul CrashLooped: fără constructor implicit)

Noul pod al lui 4b5d777 nu a putut construi cheddarLedger: un al doilea constructor (test) Am părăsit Spring fără un singur constructor pe care să-l folosesc. V...

Kamo·3h ago
FixMediaService

CheddarLedger numește constructorul cu care Spring îl construiește

@Autowired: Primăvara a căutat una implicită, astfel încât fiecare pod MediaService de la 4b5d777 a eșuat Cel public, care citește URL-ul registrului și acredit...

Kamo·4h ago
FixMediaService

Un SI joacă jocul unui membru cu PLAY_CHESS-ul membrului (Fără insubordinare)

Un joc cu un membru este întotdeauna la cererea acelui membru (aceștia au invitat SI, sau i-a spus să-i invite), iar ordinul direct al unui membru al echipei ru...

Kamo·6h ago
October 19, 2026
FixMediaService

Piciorul de chat de alertă rezolvă oamenii pe organizație; o actualizare de alarmă IoT este liniștită pe iOS

F12 (IoT close-out, SP14 rutare): AlertChatService implicit pentru organizarea 1 și pseudonimele "sage" / "kamo-monitor," care nu numeste pe nimeni in productie...

Kamo·1w ago
FixMediaService

Eligibilitatea lui Dumnezeu trece numai de un drept numai în org platforma; în altă parte doar o fereastră deschisă (IoT R7 runda 3)

AuthHelper.hasRight / requirement Let GD (dumnezeu ELIGIBILITATE, nici o fereastră la toate) trece Fiecare chiriaș chiar în fiecare org (24 controlori: rapoarte...

Kamo·1w ago
FixMediaService

O fereastră închisă în modul zeu este închisă şi aici (sessionPlatformFacts reader)

ViewerPlatformFacts (Verdictul ENTER AS SYSTEM UTILIZATOR privind biletele de sprijin) citește GD & & GodModeActive în sine. SecurityService mascheaza o fereast...

Kamo·1w ago
October 18, 2026
FixMediaService

Rutele Canva iau dreapta ecranului care le cheamă, nu doar o sesiune (SITP TP23)

CanvaController verificat doar că un membru a fost semnat în: oricine în organizație ar putea conduce excursia sa dus-întors Canva (creare, listă, export, impor...

Kamo·1w ago
FixMediaService

Rezervarea Webinar îşi verifică drepturile şi organizaţia de tip; o SI aduce SI în propriile sale reuniuni (SITP TP12)

Decizia proprietarului 5 (scurgeri de securitate fixate cu instrumentele care le folosesc): - /api/webinar: rezervare (tipuri disponibile, timpi rezervabili, se...

Kamo·1w ago
October 15, 2026
FixMediaService

Adăugând pe cineva nu deschide niciodată ceea ce li se spunea deja

Post / sessions / {guid}/membri a crescut întotdeauna camera în loc, astfel încât o treime persoana adăugat la un chat de două persoane ar putea citi totul prim...

Kamo·1w ago
October 14, 2026
FixMediaService

Fiecare atașament al conținutului stocat înregistrează cheia sub care a fost stocată, prin bibliotecă

Doar chat-ul StoredContentExtension (299a911) devine ImageService.depozitareExtensie în comun biblioteca, precum și alte căi MediaService care atașează octeți c...

Kamo·1w ago
FixMediaService

Meeting-prestator OAuth este un jeton opac Redis o singură dată; reîmprospătare este blocat și angajat pe cont propriu

stat a fost de bază64 JSON {orgId, nonce, furnizor} construit de către apelant, nonce nu a fost niciodată stocat sau verificat, iar apelul fără sesiune a avut î...

Kamo·1w ago
FixMediaService

Ștergerea unei chei API publice necesită MANAGECE ACCESS RULESS, cum ar fi crearea unuia

Orice membru al unei org ar putea șterge tastele de chat/integrare ale orgului: Şterge-o pe Key a verificat doar că cheia aparţinea orgului apelantului.

Kamo·1w ago
FixMediaService

Un atașament ale cărui octeți au fost deja stocate păstrează extensia au fost stocate sub

Tasta cu conținut este <imgDatId>. <ext>, și fiecare cititor o construiește din anexa Img propriul fileExt. Dedup meciuri pe octeți, astfel încât aceeași captur...

Kamo·1w ago
October 6, 2026
FixMediaService

Liderele Webinar Inregistratorilor sunt indexate, astfel încât apelurile lor, texte și e-mailuri link-ul către ei

PublicWebinarService creează un fir pe webinar public înregistrat prin LeadService.createLead, care indexează telefoanele și adresele plumbului (LEAD CONTACT po...

Kamo·2w ago
October 5, 2026
FixMediaService

Construi fiecare instantaneu de chat dintr-un grafic încărcat acum, astfel încât un eveniment org-graf pierdut costă un minut, nu două (KamoCollab CP02 T17)

Snapshot politica de chat este ea însăși un 60 cache de fapte membre. Construit din OrgGraphCache.get, ar putea începe de la un grafic deja vechi de până la 60 ...

Kamo·3w ago
October 4, 2026
FixMediaService

Link-ul paginii de întâlnire este pe consola organizației, ales de OrgLinkHosts

MeetLinks.meeting Pagina citiți gazda consolei de pe Kamo Meet se alăture URL: Întâlnirea a devenit internă. @ info: whatsthis Creatorul camerei a fost pe, care...

Kamo·3w ago
FixMediaService

Un răspuns poate cita doar un mesaj în propria conversație

Member chat-ul trimite rezolvat părintele clientuluiId cu un aspect gol de id și a construit citatul de răspuns din orice a găsit: textul părintelui; numele aut...

Kamo·3w ago
September 29, 2026
FixMediaService

Trim verificarea oglindă-alias, și opriți-l forțând o sarcină leneș pe membru

Rezultate de revizuire privind fixarea numelui complet al AI (4ea53c5): - LOW: comparaţia cu numele de utilizator în oglindă nu a tăiat nici o parte, deci un a...

Kamo·3w ago
FixMediaService

Numele unui membru AI este numele complet, la fel ca al unui om

- Nu. membru de încredere.nume utilizator Alias peste propriul nume complet al contului ori de câte ori aliasul nu a fost gol. Serviciul de Creare Membru reflec...

Kamo·3w ago
FixMediaService

Scrutinul de mesaje ratat citește gazdele de legătură ale destinatarului înainte de tranzacție

SP98-D-9. pregatesteTrimite citeste randurile de domeniu ale organizatiei destinatare lenes, ca o declaratie tardiva a tranzacția de verificare, pentru a alege ...

Kamo·3w ago
FixMediaService

Cărţile de chat stau la coadă, renunţă la e-mailservice în câteva secunde şi nu dublează niciodată menţiunea

SP98-D-7: ChatNoticeDispatcher a fugit pe două fire cu o coadă fără fir în timp ce MembruNotificareClient a așteptat până la 5 s + 30 s (chat.email scrisoare cl...

Kamo·3w ago
FixMediaService

O trimitere se uită în sus limita de rotire AI și fotografia expeditorului înainte de deschiderea tranzacției sale

SP98-D-5 și D-9. Un chat trimis a cerut Serviciul de Securitate pentru o limită de charter membru AI (până la 1 s + 2 s) în cadrul tranzacției de trimitere desc...

Kamo·3w ago
September 28, 2026
FixMediaService

Punctul de actiune al unei inregistrari nu trebuie sa apara niciodata inainte de intalnire

Live (SP14 Task 31, Pasul 9), o înregistrare făcută pe 2026-09-28 a declarat "până în octombrie al doilea" și modelul a scris "datorită 2024-10-02" în rezumatul...

Kamo·4w ago
FixMediaService

O înregistrare stocată este transcrisă, sub ID a fost salvată cu

MeetingRecording.id is @GeneratedValue, so save() of the entity which id ingered seted by hand unsed el și rândul a primit un ID-ul propriu. Conducta a fost înm...

Kamo·4w ago
FixMediaService

Podul formează camera pe care o folosește Meet; o IA se alătură unei viitoare reuniuni la începutul acesteia; o IA care a auzit nimeni nu este format din nou

- Rezolvatorul de apelare (I1), camera KM2 şi camera M1 se alătură.room Nume camera Meet uses (the Kamo Meet camera proprie furnizor, altfel numele tastat curăț...

Kamo·4w ago
FixMediaService

URL-urile de întoarcere OAuth acceptă ambele console de platformă; linkurile de anulare Webinar păstrează pagina care există

kamo universe.com este acum apexul principal al platformei (kamo-shared-library) 0e8cf90f): OrgLinkHosts cade înapoi la ea, și ROOT PREFERENCE face domeniul liv...

Kamo·4w ago
FixMediaService

Gazda tematică a telespectatorului este citit înainte de tranzacție, niciodată în interiorul acestuia

Lista Exec2Exec, lista sa de participanți și fețele fiecărei conversații citeste cu lene domeniul organizatiei telespectatorului, ca o declaratie târzie a tranz...

Kamo·4w ago
FixMediaService

O invitaţie AI stabileşte autoritatea apelantului înainte de a se uita la ţintă

invitație () a răspuns la 409 NOT AN ACTIVE AI MINTE înainte de 403 NOT ALOWED TO INVITE, astfel încât un membru care ar putea ajunge la M1, dar nu invita ar pu...

Kamo·4w ago
FixMediaService

Un administrator care se dă drept nu poate stabili textul statutului membrului

PUT /api/media/prezență/status a acceptat o sesiune sudo. Acesta este acum refuzat 403: spre deosebire de bătăile inimii, pe care nimeni nu a ales să le trimită...

Kamo·4w ago
FixMediaService

O sesiune tip fără propria poartă nu ia nici un mesaj, și o sesiune este descrisă doar cititorilor săi

POST - Nu. chat autorizat, suport TICKET și social și apoi pur și simplu încheiat, astfel încât o sesiune POST, SYSTEM BUG sau EXEC2EXEC a căzut prin fiecare po...

Kamo·4w ago
FixMediaService

Un alt agent de orga, subiect sau AI membru este un 400 de nume de domeniu

Agent de vânzări și controale de sprijin subiect aruncat un argument ilegal gol Excepție că nimic Prins, astfel încât salvarea unul org nu deține răspuns 500. E...

Kamo·4w ago
FixMediaService

Un apel pe AI per întâlnire

Două cereri care se suprapun pentru a forma aceeași AI în aceeași ședință (o dublă click, doi organizatori, o persoană și matura auto-asociere) ar putea trece f...

Kamo·4w ago
September 27, 2026
FixMediaService

O transcriere de descărcare răspunsuri 409 NOT READY în timp ce transcrierea este încă în curs de scris

Erorile M7 sunt M6 plus INVALID FORMAT (Spec 4.4.1). Un decont sau TRANSCRIBING transcrierea a răspuns 200 cu un corp gol pentru vtt și txt; Acum răspunde 409 N...

Kamo·4w ago
FixMediaService

Lista, participanții, istoria și trimite supraviețui un conflict de baze de date prea

Completează 279a389. După ce a fost expediată, producţia a înregistrat acelaşi YugabyteDB 40001 "Restart read necesare" pe lista Exec2Exec (09-27 16:00Z, și de ...

Kamo·4w ago
FixMediaService

O conversaţie încărcată şi un mesaj trimite la prima încercare

Chat a eşuat în două moduri în care un membru îşi dă seama imediat: deschiderea unei conversaţii a arătat "Nu am putut încărca mesajele" până când Retry a fost ...

Kamo·4w ago
FixMediaService

Media.* gazda nu mai ajunge la obiectivele serverului la server

IngressRoute-ul media trimite fiecare cale pe o mass-media.* gazda direct la MediaService, trecut poarta API, astfel încât gateway's sculpt-outs (Master spec Se...

Kamo·4w ago
September 25, 2026
September 24, 2026
FixMediaService

Stream înregistrarea, și a alerga rezumatul după comiterea

Încărcătura lui Jibri a citit întreaga înregistrare în grămadă (file.getbytes())) pe pod că De asemenea, servește chat; o întâlnire de două ore este peste un gi...

Kamo·4w ago
FixMediaService

Acceptă un otk de scurtă durată pe strângerea de mână WebSocket, alături de ***

kamo-intern se deplasează ID sesiune *** din browser JavaScript: it în prezent stă în sesiuneStorage și plimbări fiecare URL WebSocket ca == Listă de date == Na...

Kamo·4w ago
September 23, 2026
FixMediaService

Pin kamo-shared-library 1.6.1, singura versiune care există

Biblioteca s-a mutat la 1.6.1, iar acest serviciu a cerut încă 1,6.0. Nu există nici o fereastră în care ambele rezolva: biblioteca nu este niciodată publicat l...

Kamo·4w ago
FixMediaService

Rupeţi o dependenţă circulară de fasole pe care STOMP a introdus-o

d47b471's SessionAccessGuard field on WebSocketConfig crash-looped every pod: Primăvara trebuie să construiască complet WebSocketConfig (a - Nu. fiecare câmp@Au...

Kamo·4w ago
FixMediaService

Gardian STOMP SUBSCRIBE la mesajele live ale unei sesiuni și de semnalizare WebRTC

/topic/chat/session/{guid} şi /topic/webrtc/session/{guid} nu au fost păziţi la toate: orice priză autentificată ar putea SUBSCRIBE la o altă sesiune de live me...

Kamo·4w ago
FixMediaService

Ataşamentul de chat se autentifică înainte ca corpul să fie umplut

Post/sessions/{guid}/attachments limit its parts as a @RequestParam Parametrul metodei MultipartFile[]. Primăvara rezolvă parametrii metodei înainte de controle...

Kamo·4w ago
FixMediaService

Strip client-supplied headers identitate la mass-media.* margine

ruta media (HostRegexp ^media[..]+$) transporta doar media-websocket-upgrade, așa că un apelant care a lovit media. <domeniu> direct ar putea stabili X-Org-Id, ...

Kamo·4w ago
FixMediaService

Prezenţa se citeşte în vrac şi se opreşte matura staţionară folosind Redis KEYS

getBulkPresence/getBulkLastSeen run Keys Presence:*/PRESENCE LAST SEEN:* on every each apel - lovit pe fiecare mount de prezenta-socket și focalizare file - și ...

Kamo·4w ago
FixMediaService

Nu mai logare antete cadru STOMP / sarcini de plată și /w cereri antete

Două locuri rămase pe calea WebSocket: - WebSocketConfig's inbound canal interceptor logat fiecare cadru STOMP la INFO, inclusiv accesor.toMap() (headerele cad...

Kamo·4w ago
FixMediaService

Imaginarea proxy forţează o descărcare pentru nimic care nu este un raster sigur sau un flux

GET/HEAD *************** a răspuns întotdeauna cu Client-declarat Content-Type de la încărcare, nu Content-Dispozition, nu X-Content-Type-Options și fără CSP. L...

Kamo·4w ago
FixMediaService

Meet-ofert pagina de rezultat OAuth nu mai poate ieși din propria etichetă script

MeetProviderController's GET /oauth/callback is sessionless and reflects the eroare descrierea furnizorului într-un bloc inline <scrip>. Vechiul jsString () doa...

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