KamoCRM

Live Change Log

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

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,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,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
September 23, 2026
Fixkamo-internal

Procurorul de imagine trece de download-uri MediaService și headers de nisip prin

MediaService servește acum orice atașament în afara listei sale sigure raster/audio/video (SVG, HTML, PDF...) cu Conţinut-Dispoziţie: ataşament, X-Content-Tip-O...

Kamo·4w ago
FixVectorService

Necesită o sesiune validă *** privind obiectivele neautentice ale conductei

POST /convert-vector și WS /ws/pipeline nu a luat nici o auth la toate dimensiunea de încărcare plafonată 4820f44 și Convertizare, dar a lăsat gaura reală desch...

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
FixBillingService

Numai proprietarul unei organizații poate schimba cine plătește pentru cutii poștale sau extensii

- Nu. Nu avea autorizaţie. verifica la toate e-mailul organizaţiei sau costurile telefonice ale unui grup de facturare prin apelare Pune-le pe toate. Ambele me...

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

Drop the process-wide TLS verification bypass

NODE TLS REJECT UNAUTORIZAT: "0" în k8s/configmap.yaml a făcut fiecare server-side outbound TLS apel în acest proces scop, atâta timp cât pod ruleaza Asta est...

Kamo·4w ago
Fixkamo-internal

Opriți jetoanele, cookie-urile și conținutul mesajului

Un grep pentru forma a doi infractori cunoscuți (text mesaj chat și chat-list previzualizări merge la consola.log) a apărut un model mult mai larg în întreaga S...

Kamo·4w ago
Fixkamo-internal

Respins upload-uri neautentice înainte de corpul este spooled

Ataşamentul de chat upload, suportul bug-raport captură de ecran de încărcare, indeplineste upload-ul de fundal si cele doua proxime de redimensionare a imagini...

Kamo·4w ago
FixSecurityService

Subiectul anteriorMemberId și rolul astfel încât serviciul Timecard poate verifica dreptul de proprietate punch

- Nu. a rezolvat rolul apelantului împotriva unui client-SUPLIED SubiectMEMBRU (rezolvareRole -> EMPLOYEE ori de câte ori actor==subiect) dar niciodată nu a tra...

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
FixDocsService

DocsService nu mai este publicat direct la docs-api.kamotrm.com

Docs-api-ingress IngressRoute a trimis internetul direct la DocsService, în jurul portalului Api (și Decuplarea identităţii). Nimic nu a folosit gazda: o matura...

Kamo·4w ago
FixConversionService

Serviciul de conversie nu mai este publicat pe internet

Conversia-api.kamocrm.com IngressRoute a trimis pe oricine pe internet la acest serviciu, unde mai multe obiective finale (/image/resize-bg, /favicon/generate, ...

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
FixConversionService

Auth cu privire la obiectivele finale care pot lua acum, ffmpeg/Batik întărire pe restul

ResourceServerConfig permite fiecare cerere (acest serviciu este accesibil anonim la Conversie-api.kamocrm.com), și nici unul dintre manipulatorii ImageOpsContr...

Kamo·4w ago
FixAPIService

Dă poarta o cerere de memorie și limită

Desfășurarea nu a avut resurse: bloc deloc. Nici o cerere, deci Programatorul nu a putut raţiona despre amprenta acestui pod; nici o limită, deci nimic nu a aco...

Kamo·4w ago
FixAPIService

Comision forward Stripe Connect webhoose, care a ajuns la nimic, la toate

Registrele serviciilor Comisiei Nu-ţi face griji. direct cu Stripe (OrgStripeSetupService), dar nu /api/commissions/** înainte a existat oriunde în această poar...

Kamo·4w ago
FixAPIService

Sculpează API-ul intern al VOIPservice-ului și nu transmite niciodată propriul X-Normal-Auth al unui client

Două lacune legate de aceeași limită de încredere. /api/voip/sms/templates/** a fost transmis en gros de /api/voip/** Wildcard. VOIPservice's Internal AuthFilt...

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
FixAPIService

Derive X-Real-IP din cel mai bun salt, nu al clientului

înainte () setează X-Real-IP de ieșire către X-forwarded-For.split(,"")[0] -- cel mai stâng salt, care este singura parte a antetului pe care îl controlează un ...

Kamo·4w ago
FixAPIService

Convorbiri în amonte cu o conexiune și o pauză de citire

Ambele fasole RestTemplate au fost construite dintr-un JdkClientHttpRequestFactory fără pauză deloc. Unul în amonte care acceptă conexiunea și apoi Niciodată nu...

Kamo·4w ago
FixAPIService

Nu mai logare jetoane sesiune, OTK-uri și antete aut la fiecare cerere

înainte () printat întreaga hartă copiat-header pe fiecare apel - Sistem.out.println("APIService: antete copiate: " + outheaders) -- care serializează X-***-Tok...

Kamo·4w ago
FixConversionService

Comparaţiile secrete interne sunt constante şi eşuează închise

TranscriereController, înregistrareIngerController și înregistrareController toate comparate X-Normal-Auth cu String.equals (un oracol de sincronizare pe un sec...

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

Traseul media elevului răspunde la cap în loc să fie spânzurat

utilizațiAtachmentSource sonde cu cap după ce un element media nu reușește, pentru a spune un fișier care este plecat dintr-o sesiune care a expirat. Traseul aș...

Kamo·4w ago
FixESigService

Pachetul intern API nu se închide și compară secretul său în timp constant

Nu-ţi face griji. a utilizat String.equals împotriva X-Normal-Auth (o parte de sincronizare canal pe un secret comun) și, atunci când esig. interior-aut-secret ...

Kamo·4w ago
FixESigService

Pachetul de personal API necesită acum un document corect, iar plicurile HR au nevoie de unul HR

EsignEnvelopeController's - Nu. membru org verificat Doar că nu există niciun document corect, nicio autorizare, nimic specific contextului. Orice membru al per...

Kamo·4w ago
FixESigService

OrgId fir prin fiecare handler șablon, EDIT DOCUMENTS on writes

ESSignTemplateService's signer/design maners (getSigners, upsertSigners, reorderSemners, stergeSigner, saveDesign, gettestDesign, listDesignVersions, getDesignV...

Kamo·4w ago
Fixkamo-shared-library

Înregistrare existentă Documentul verifică org-ul dat, și un șablon poate fi găsit de imgId în unul

Două lacune de org-scoping auditul esig/imaging constatat, ambele în puncte comune de intrare alte servicii se bazează pe: - *************** (traseul de descăr...

Kamo·4w ago
Fixkamo-internal

Invitația Hold'em este un fel site-ul știe: etichetă, pictogramă, filtru și mut

MediaService a ridicat notificări HOLDEM INVITE de la Hold'em expediate, dar tipul lipsea aici: sprânceana toastului a imprimat cheia de traducere brută, pictog...

Kamo·4w ago
Featurekamo-internal

Membrul care a cauzat o notificare deschide cardul lor de la ea

"Dana Reyes ţi-a făcut-o," "S-a sincronizat cu Dana Reyes," un card necitit al cărui corp este expeditor: EmailService (29cb21e) trimite acum actorulMemberId (c...

Kamo·4w ago
Fixkamo-internal

Poartă adăugarea de oameni și mutarea unei poziții ca serverul nu, și lista fiecare zonă de stocare

- butoanele Adăugați și vrac Adăugați pe /cont, și cele patru crea pagini, au nevoie de MANAGE MEMBERS (MemberAdministrationGate), pe care Serviciul de Securita...

Kamo·4w ago
FixKlusterServices

Cinci motive pentru care imaginea de aur nu a fost de fapt construit

Clădirea nu a fost niciodată condusă. Rulând-l găsit un bug pe încercare, și primul Trei ar fi produs fiecare o imagine plauzibilă cu ceva lipsă. 1. pachete.tx...

Kamo·4w ago
TestEmailService

StatusReasonAdviceTest's alias case also needs managere EMAIL ACCOUNTS

Aceeaşi formă ca AliasResponseMemberIsTextTest fix: această clasă o sesiune comună lipsea la dreapta, astfel crea noua poartă a lui Alias a răspuns la 403 "MANA...

Kamo·4w ago
Fixkamo-shared-library

Numără rândurile de talente neconfirmate ale unui orga pentru şapca anonimă

Obiectivul de subscriere a talentelor publice Docsservice trimite un e-mail de confirmare pe fiecare apel acceptat, cu nici o limită pe câte rânduri neconfirmat...

Kamo·4w ago
Fixkamo-shared-library

ActualizareaDocType necesită acum ca tipul de doc să aparțină orgului propriu al documentului

ImageService.updateDocType a încărcat ţinta ImgDocType numai de către UUID; necesităEditabil AndOwned Dovedește apelantul poate edita Img, dar nu spune nimic de...

Kamo·4w ago
Fixkamo-shared-library

Orga-scoped omologi pentru întrebările candidatului la umplerea unghiilor

DocsService /backfill-thumbnails admin obiectivul selectat candidați din - Nu. sau ca o ultimă soluție, o descoperire brutăToate filtrate în memorie Declanşeaz...

Kamo·4w ago
Fixkamo-internal

Curățarea versiunii imaginii trebuie să trimită "" nu nul

************** fuzionează mai degrabă decât înlocuieşte, şi pentru imagine versiune un nul înseamnă "lasă orice este acolo singur" dacă (vine.getImageVersion(...

Kamo·4w ago
FixVOIPService

Controale la dreapta, SRF/garzi de încredere și remedieri încrucişate în cadrul VOIP

Constatări 2-6 din auditul telefon-sistem, stabilite împreună, deoarece mai multe fișiere de partajare. 2. Înălţime ***************** orice membru al orgului,...

Kamo·4w ago
TestBillingService

Fișierele Growth Hub sunt raportate pe propria linie

Acest lucru pins domeniul GrowTH HUB kamo-împărtășit-library câștigat astăzi. Înainte de aceasta, niciun domeniu nu a revendicat Cele două asociaţii ale lui Gro...

Kamo·4w ago
Featurekamo-shared-library

Aplicația Notes este "Note și liste de verificare"

Aplicația Notes deține liste de verificare, precum și din 2026-09-23 (pași bifați Aşa cum se face, un pas care aşteaptă paşii înainte de a fi terminat, o listă ...

Kamo·4w ago
FixSecurityService

Adăugarea persoanelor și securitatea membrilor au nevoie de drepturile lor

Post /members/create, /create-team-member and /bulk-create, and GET /members/ lookup-user, now Necesită MANAGE MINTE sau o fereastră deschisă a lui Dumnezeu. Ei...

Kamo·4w ago
FeatureMediaService

Hold'em invita și memento întâlnire spune cine sunt de la

MembruNotificareClient.raise câștigă o supraîncărcare care transportă actorulMemberId/actorName (ID-ul trimis ca text; vechea semnătură este neschimbată și nu t...

Kamo·4w ago
FeatureEmailService

Cine a cauzat o notificare călătorește cu ea, astfel încât clopotul le poate atrage ca un membru

- NotificareRequest câștigă actorMemberId/actorName; vechiul constructor rămâne pentru fiecare producător care le-a precedat. - raise() pastreaza perechea numai...

Kamo·4w ago
Featurekamo-shared-library

O notificare poate spune a cui este

MemberNotification câștigă ACTOR MINTE ID (INT8) și ACTOR NAME (255): membrul care l-a cauzat - cine te-a tratat, a cărui întâlnire începe, care a scris pentru ...

Kamo·4w ago
FeatureInitializerService

Funcția planului Notes este "Note și liste de verificare"

Aplicația Notes deține liste de verificare, precum și din 2026-09-23 și se numește "Notes & Checklists" oriunde este numit. Comparaţia paginii de preţ diagramă ...

Kamo·4w ago
Chorekamo-internal

Oglinzile NOTES spun "Notes & Checklists," ca Java acum

ServiceType.NOTES este redenumit în kamo-shared-library, numai în copie: nume de afișare este "Note și liste de verificare" și descrierea acoperă acum Lista de ...

Kamo·4w ago
Fixkamo-internal

Peron tab, și trei link-uri care au arătat propriile lor chei

Două microfoane, ambele raportate de pe site-ul de rulare. Lingerii au arătat paturi cheie Cele trei sub-link-uri de computer găzduite purtau cheia: "computer"...

Kamo·4w ago
FixDocsService

Necesită MANAGE DOCS SETTINGS pe fiecare mutație doc-setări, nu doar unele

Pagina de setări a trimis întotdeauna un membru fără MANAGE DOCS SETTINGS departe, dar zece mutații Criteriile de evaluare din ImagingSettingsController nu s-au...

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