KamoCRM

Live Change Log

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

17,594
Total Changes
6,048
Features
5,310
Fixes
30
Projects
Filter by project
All Projects17,594AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,864TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,377kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,674kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,048Fix5,310Other994Performance165Refactor278Revert23Style42Test162Upgrade1
September 20, 2026
Fixkamo-marketing

Corectează offset-ul vertical plutitor al logo-ului.

Ancorează semnul 10px deasupra centrului de navigaţie în loc să-l schimbi cu un calcul greşit al transformării.

Kamo·1mo ago
Fixkamo-marketing

Plutiţi logo-ul deasupra banner previzualizare şi ridicaţi-l 10px.

Utilizaţi poziţionarea fixă astfel încât marca să scape de contextul de stivuire a antetului de navigaţie şi vopsele pe banda roşie.

Kamo·1mo ago
September 19, 2026
Fixkamo-internal

Afișează numărul total de lot corect înainte de a trimite

Proiecte de loturi păstra totalAmount la zero până la trimiterea nu este un total de funcționare și trimite confirmarea în loc de a citi lot.totalAmount direc...

kamo·1mo ago
FixSecurityService

Normalizează membriiId atunci când retransmite cererile de adăugare/actualizare a liniei

Browser-ul păstrează ID-uri membre ca siruri de caractere pentru a evita IEEE-754 rotunjire pe CockroachDB unic rowids. Normalizează-te cu mult înainte de a tra...

Kamo·1mo ago
September 18, 2026
FixEmailService

Aliase și casting comun de acces numele membrilor lor ca text

GET and Post /api/email/aliases (and /aliases/member/{id}) and GET and Post *************** au răspuns cu entităţile în sine, ale căror membre Lungi şi Acordat ...

Kamo·1mo ago
FixVOIPService

Proprietarul unui număr călătoreşte ca text exact, aşa că nu-l mai reţine

GET /api/voip / numbers write proprietarId as the entity's Long. Un membru ID este un INT8 trecut 2^53, așa pagina setări citit-o rotunjit: proprietarul nu a fo...

Kamo·1mo ago
FixSecurityService

Punctul de vedere al contului denumește membrul său primar

GET / clienti / {uid} a trimis membrul primar doar ca membru primarId, în timp ce vizualizarea contului citește a PrimarMember object a căzut înapoi la contul ...

Kamo·1mo ago
Fixkamo-internal

Istoria versiunii unui articol atrage, și nume care editat fiecare versiune

kbservice răspunde /articles/{ghid}/versiuni cu o pagină de primăvară a entității sale. Componenta istorica citeste corpul ca o listă și numit .map pe pagina, a...

Kamo·1mo ago
Fixkamo-internal

O față care deschide o carte are un nume pentru un cititor de ecran

Un MemberHoverCard în jurul unei fețe singur a fost un buton focalizat cu nimic de a fi numit de. Este nevoie de o etichetă opțională, utilizată numai atunci câ...

Kamo·1mo ago
FixDocsService

Istoria unui document se încarcă, şi numeşte oamenii de pe el şi de pe acţiunile sale

GET /image/history/changes and /history/downloads built every row with Map.of, which throws on a Nul Istoria a răspuns la 500. Rândurile sunt LinkedHashMaps ac...

Kamo·1mo ago
Fixkamo-internal

Un articol de linie numele autorului său, și deschide cardul lor

kbservice raspunsuri GET /articles / {ghid} cu entitatea sa, astfel încât autorMemberId este un număr JSON, și JSON.parse face un act de identitate din 19 cifre...

Kamo·1mo ago
Fixkamo-internal

Enter care deschide un card nu merge mai departe

Un nume de declanșare manipulate Enter și spațiu dar lăsați bubble cheie pe, astfel încât o listă în jurul ei care acționează pe Introdu-te pe sine .

Kamo·1mo ago
Fixkamo-internal

O carte deschisă într-o fereastră instrument știe cine este online

Prezenţa şi disponibilitatea sunt furnizate în interiorul AuthedChrome, dar ToolDock fereastra socială, și comutatorul de chat este montat deasupra ei, astfel ...

Kamo·1mo ago
Fixkamo-internal

Un nume fără card de deschis atrage nici o subliniere hover

Numele Membru a atras hover punctat subliniază chiar și atunci când suprafața nu a avut nici un ID membru, astfel încât un nume simplu a promis o carte nu a put...

Kamo·1mo ago
FixSecurityService

O notă de cont îl numeşte pe membrul care a scris-o, nu "System"

GET / clienti / {uid}/note trimise autorului fiecarui biletId, dar nici un autor Nume, si vizualizarea contului arată o notă fără nume, aşa cum este scris de că...

Kamo·1mo ago
Fixkamo-internal

Mesajul unui client apare fereastra în primul rând, nu o bandă în spatele ei

A raportat 2026-09-17: Ian a scris în chat-ul său Exec2Exec și biroul nu a văzut-o pop-up; a fost Găsit doar prin intrarea în Centrul de Interacţiuni. Nimic în...

Kamo·1mo ago
September 17, 2026
Fixkamo-internal

Secţiunea Webinars citeşte API-ul principal care există

Acesta a numit /api/webinar/leads/{id}, care MediaService nu a servit (live 404) și un 404 citește la Această secțiune ca "aspectul este oprit" Rezervarea era ...

Kamo·1mo ago
Fixkamo-internal

Meniul cu capul de chat acţionează asupra persoanei din chat, nu pe fereastra id

Id-ul unui cap este id-ul ferestrei sale ( A fost o discuţie. Deci, a adus /api / securitate/membri / chat-3 cu nici un membru nu a existat nici un rând de e-m...

Kamo·1mo ago
Fixkamo-internal

O întâlnire de la o fereastră de chat invită conversația, și un e-mail merge la toată lumea

Începe o întâlnire de la un buton de conversație, sau de la un chat Hexhead "Invită la întâlnire," nu a invitat pe nimeni. Dialog închis ca și cum invitaţiile a...

Kamo·1mo ago
FixMediaService

Pagina publică demo nu arată datele de contact ale nimănui, iar cărțile cheie ale unui site sunt doar propriul org

Solicitările demo de pe site-ul de marketing provin de la vizitatori fără cont. Această cale deja nevoie nici unul: rândul participantului este numele și e-mail...

Kamo·1mo ago
Fixkamo-internal

Programul meu Webinars și Join Existent citește rezervarea serverul trimite de fapt

Insigna de sprijin ia acum un prezentator la Webinars My Programed atunci când o sesiune este rezervat cu ei (mediaservice 0212445). Această filă împotriva unu...

Kamo·1mo ago
FixMediaService

Programatorul enumeră tipurile de Webinar ale org-ului, iar un programator insignează prezentatorul

/suport/program-webinar a spus "Nu sunt disponibile tipuri de Webinar." pentru fiecare organizație, oricât de multe tipuri a avut. Vrăjitorul îşi încarcă culega...

Kamo·1mo ago
FixSecurityService

Codurile scurte nu mai pot fi ghicite fără limită

Fiecare cod scurt e-mailurile sau textele platformei au fost verificate fără număr: - POST /api/recover/email/verify-code a luat codul de resetare 8-hex-person...

Kamo·1mo ago
Fixkamo-internal

Nici un secret OAuth client în sursa kamo-internă; ruta anonim jeton este plecat

************* a atribuit secretul client-credentials pentru patru ID-uri de producție client (kamo:1:crm:internal, kamo:4:kamo:internal, kamo:5:ebonix:internal,...

Kamo·1mo ago
Fixkamo-internal

Formularele de integrare trimit doar acreditările care au fost tastate

Fila org CalDAV/CardDAV a trimis toate cele patru câmpuri server pe fiecare salvare a unui server Apple sau personalizat. Câmpurile niciodată arată ce este stoc...

Kamo·1mo ago
FixEmailService

Salvarea unei integrări a calendarului/contactelor nu se anulează niciodată sau scade acreditările stocate

Acreditarile unei integrari de contact Json a fost inlocuit de orice o salvare trimis. Fila CalDAV/CardDAV trimite tot patru campuri server (gol Apăsați Save t...

Kamo·1mo ago
FixMediaService

Nici un secret nu are o rezervă literală în cod sau configurare; secretul Janus API nu merge niciodată la un browser

Secretele Janus API, token și admin și parola TURN au fost comise de patru ori peste: ca @Value implicits in WebRTCController și JanusService, ca implicit în pa...

Kamo·1mo ago
FixSecurityService

Serviciul de securitate nu stochează niciodată o parolă ca tastat

Doi scriitori au pus text simplu în UTILIZATORS. Password. Ambele numite Utilizator.codează Parola(), care are nevoie de un codor static care Doar un serviciu d...

Kamo·1mo ago
FixSecurityService

Conexiunile magazinelor cu amănuntul sunt accesibile doar de către managerii propriilor lor org

Handers furnizor de retail-config pe CommerceMarketController a rezolvat org sesiunea și apoi a folosit orice piață și configurați uid calea numită. Actualizare...

Kamo·1mo ago
FixMediaService

O conexiune Canva întoarce doar browserul la propria consolă a orgului

POST /api/media/canva/connect-start stocat indiferent de returUrl corpul numit, și apelul OAuth pe gazda API redirecţionează spre el după ecranul consimţământul...

Kamo·1mo ago
FixSecurityService

Utilizatorul de sistem acţionează doar în cadrul organizaţiei în care a fost introdus

Există un utilizator de sistem pentru întreaga platformă. Operatorii de platforme și personalul de sprijin care deține un grant care intră sub incidența unei or...

Kamo·1mo ago
Fixkamo-login

Trimite adresa tastată cu codul de resetare și transmite adresa apelantului

Pagina de resetare a trimis codul de 8 caractere din scrisoare pe cont propriu, iar Serviciul de securitate a verificat împotriva Fiecare cont este resetat imed...

Kamo·1mo ago
FixEmailService

Lista de acces la o cutie poştală comună poate fi citită doar în cadrul propriei organizaţii

GET *************** Numit *************** care a citit accesul Rânduri pentru orice ID cutia poștală. Orice altă operațiune de acces (actualizare, ștergere, aco...

Kamo·1mo ago
FixSecurityService

Numai proprietarul unei orgi, membrii săi CONFIGURE SISTEM sau modul zeu activ pot modifica setările

PUT /api/security/org/{id} nu a primit nicio solicitare. ResourceServerConfig permite fiecare cerere și relee APIService /api/security/**, astfel încât o cerere...

Kamo·1mo ago
FixSecurityService

O aplicație OAuth păstrează secretul clientului său cu excepția cazului în care unul nou este tastat; acreditările proprietarilor stai departe de org JSON

Pune /api / oauth-config / {id} stocate orice a sosit sub clientSecret. Răspunsurile masca secretul, și formularul de editare trimite un gol înapoi în timp ce p...

Kamo·1mo ago
Fixkamo-internal

Formularul furnizor nu deţine niciodată cheia API stocată

AIService nu mai returnează cheile furnizorului API (doar are ApiKey și o ultimă mască). Butonul de editare folosit pentru a copia a returnat cheia în formular,...

Kamo·1mo ago
FixAIService

Cheile API ale furnizorului nu părăsesc niciodată AIService, și numai MANAGE AI SETTINGS poate schimba un furnizor

GET /api/ai/ providers and GET /api/ai/ providers/{id} a răspuns cu tasta API DECRYPTED fiecărui furnizor. Lista este ceea ce fiecare membru de pe chat model de...

Kamo·1mo ago
Fixkamo-shared-library

Ţine fiecare câmp credibil departe de JSON şi păzeşte întreaga bibliotecă

Urmărire până la 034378d2, care a acoperit coloanele denumite "Ciphertext." Audituri de origine/domeniul exclusiv de citire în fiecare Depozitul a mai găsit 61 ...

Kamo·1mo ago
Fixkamo-internal

Overlays clar ferestrele unelte, bare de defilare stiva cu stratul lor, și restul geometriei coajă

Ce a mai rămas după ce paginile au încetat să picteze deasupra carapacei. Overlays deschise în spatele ferestrelor unelte. Modale, meniuri și toasturi manuale ...

Kamo·1mo ago
Fixkamo-internal

Pornește o conexiune Facebook / Instagram prin conect-start autentificat

Butonul Connect navigat la *************** Mediaservice de încredere ambele valori cu nici o sesiune, astfel încât oricine care știa o conexiune ID-ul ar putea ...

Kamo·1mo ago
FixMediaService

Numai un membru autorizat poate conecta o pagină de Facebook sau Instagram, și numai înapoi la propria consolă

Fluxul de conectare Meta a avut încredere în URL-ul său. GET ***************** au luat legăturaId şi s-au întorsUrl de la șir de interogare cu nici o sesiune, i...

Kamo·1mo ago
FixMediaService

Refuză posturi de webhook pentru conexiuni discordie, care primesc doar DM-uri peste Gateway

Discord DMS ajung la MediaService numai prin intermediul WebSocket DisordGatewayManager, care publică direct la Social.inbound.raw. Dar fiecare conexiune social...

Kamo·1mo ago
Fixkamo-internal

Paginile stau sub nav, Centrul de Interacţiuni şi ferestrele sculelor

Aceleaşi două greşeli ca ale lui /calendar, oriunde altundeva au fost făcute. Cutie de conținut AuthedChrome nume no z-index, astfel încât un z-index în codul p...

Kamo·1mo ago
FixEmailService

O persoană luată dintr-o picurare rămâne afară

Motorul merge mai departe până la 200 de persoane datorate pe picurare din copiile citite la începutul unui permis, până la 25 secunde vechi de timp fiecare est...

Kamo·1mo ago
Fixkamo-internal

Dialogul de inscriere al picuratorului conduce prin email

Căutarea plumb în spatele ei se potrivește acum un e-mail de plumb (kamo-împărțit-library 992569a6, live cu SecurityService 5c7319a), astfel încât dialogul spun...

Kamo·1mo ago
Fixkamo-shared-library

O căutare de plumb se potrivește cu e-mail-ul liderului prea

Cutiile grilei de plumb și dialogul de înscriere pentru picurare trimite ceea ce a fost tastat ca termeni de căutare, OR-ed numele, compania, vânzătorul şi numă...

Kamo·1mo ago
Fixkamo-internal

Calendarul rămâne sub nav și ferestrele uneltei

/calendar se poziţionează peste teleschportul completarea cutiei de conținut AuthedChrome oferă fiecare pagină. Această cutie nu nume z-index, deci 1000 a fost...

Kamo·1mo ago
Fixkamo-shared-library

Păstrați fiecare coloană cifru text din JSON, și păziți regula la nivel de bibliotecă

Urmărirea până la 096fea1 (Acreditarile GoDaddy de organizare au fost servite de un obiectiv care are nevoie de nu Sesiune). O scanare a fiecărui ************* ...

Kamo·1mo ago
FixSecurityService

Oprește-te GET /org / {id} transporta acreditările GoDaddy, și blocați-l la acest serviciu mapper

Fix este în kamo-împărtășit-library 096fea1: Organizația.godaddyApiKey și GodaddyApiSecret sunt acum @ JsonIgnore. Această schimbare ajunge la producţie numai a...

Kamo·1mo ago
Fixkamo-shared-library

Niciodată să nu separi cheia GoDaddy şi cifrul secret

GET / api/security/org/{id} (și /org/domeniu/{host}) returnează entitatea organizației însăși și răspunde fără o sesiune, și acel organism a purtat GodaddyApiKe...

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