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
July 8, 2026
Fixkamo-internal

Amintiți-vă "display imagini externe" pe mesaj

Alegerea de deblocare a trăit în starea locală a redactorului, dar schimbarea mesajelor demontează/remontează randorul de iframe (panoul de citire prezintă un î...

kamo·3mo ago
Fixkamo-internal

Trataţi starea de substanţă activă ca fiind conectată în configuraţiile furnizorului OAuth

Microsoft 365 / Google Workspace / Zoho configurează vizualizările cu care au fost conectate la furnizorulStatus=== "CONECTAT," dar backend-ul EmailProviderStat...

kamo·3mo ago
FixEmailService

Persist selectat furnizor OAuth la apel înapoi astfel încât să se oprească revenirea la KamoMail

Comutarea unei org pe Microsoft 365 (sau Google Workspace / Zoho) nu s-a blocat niciodată: jetoanele de apel stocate OAuth și numai statutul răsturnat pe un rân...

Kamo·3mo ago
FixEmailService

Rezolva logo-ul de bun venit-email de la gazda temă org, nu apex

Logo-uri antet/de jos în e-mailuri de sistem (bun venit/verificare) au fost construite ca **********************************************************************...

Kamo·3mo ago
Fixkamo-internal

Acasă sursă din registrul navigabil, adăugați Nav eco-lumină, fixați setările defilare

Pagina de start a fost crearea unei liste de caracteristici vechi, întreținute separat (Clubhouse, Feed, Reports, Tasks, Network) care nici măcar nu este în reg...

kamo·3mo ago
Fixkamo-shared-library

Soluţionările punctuale includ ferestre SUPERSED (rezoluţie eficientă istorică)

Toate cele trei remixuri eficiente (raport, orientare, politică de blocare) queried only status=ACTIVE, then window-filtered. Dar super-sesiune flips versiune a...

Kamo·3mo ago
FixDocsService

Listă de materiale 500

DocsService a fost difuzate un comun-lib construit înainte de ImageAssocType. Materiale (ordinale 11) a fost adăugat, astfel încât listaDocuments' ImageAssocTyp...

Kamo·3mo ago
FixKlusterServices

Mutați datele dir off MinIO FUSE montați pe discul local

rspamd /var/lib/rspamd a fost gazdaPath-backed by the rclone FUSE mount of Găleata cu dosare comune MinIO. Fiecare reîmprospătare hiperscană / hartă Rescris fiş...

Kamo·3mo ago
FixMediaService

Indicatoare ale degetului mare cu material programat prin actualizare țintită

Acelaşi orfan detaşatEmisiunea de recuperare ca şi conducta de conversie: matura fără cap a avut loc un ImgDat detaşat şi de a salva() /merge() cascadat în cole...

Kamo·3mo ago
FixConversionService

Indicatoare ale degetului mare persist prin actualizare țintită, nedetașată salva

Pașii de imagine/video / PDF setați steaguri degetul mare pe un ImgDat detașat și numit salvaţi (), care fuzionează şi cascadă în colecţia de imagini orfaneRemo...

Kamo·3mo ago
Fixkamo-shared-library

Resping veniturile negative/valorile activelor/datoriei la salvări

Extinde nevoia de protecție nenegativă (deja cu privire la suma împrumutului + valorile proprietății) la principalele intrări DTI/active în Secțiunea de creditS...

Kamo·3mo ago
FixConversionService

Opri upload-uri agățat pe 'Convertire...' Traseu NATS progres + imagini directe miniaturi

Reconversia-progress publică folosit NatsMessageService.publish(), care afirmă Previziuni=<acest serviciu's stream>. Subiectul... rezolvă la fluxul DAEMON SYNC,...

Kamo·3mo ago
Fixkamo-internal

Adaugă marketing la editorul de aplicații model de securitate

Lista de aplicații a editorului model (SERVICE TYPES) este o oglindă manuală întreținută de ServiceType.java și a fost lipsă DE PUNERE PE PIAȚĂ tab apps, admin...

kamo·3mo ago
FixMCPGatewayService

Comparație secretă în timp intern-aut constant (oracle Timing)

Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...

Kamo·3mo ago
FixTranslateService

Comparație secretă în timp intern-aut constant (oracle Timing)

Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...

Kamo·3mo ago
FixVOIPService

Comparație secretă în timp intern-aut constant (oracle Timing)

Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...

Kamo·3mo ago
FixEmailService

Comparație secretă în timp intern-aut constant (oracle Timing)

Înlocuiți String.equals cu MesajDigest.isEqual astfel încât latența de răspuns nu poate Scurgeri X-Normal-Auth comun secret byte-byte-byte. Maturarea în întreag...

Kamo·3mo ago
FixKlusterServices

/dev/shm 2Gi (nevoi Chrome fără cap >2GB) + 6Gi limita mem

Initul de 10 config al lui Jibri anulează cu "/dev/shm trebuie să fie cel puțin 2GB" atunci când shm este 512Mi, a lovit recorderul. Bumping tmpfs la 2Gi și lim...

Kamo·3mo ago
FixSecurityService

Include ambele desktop-uri în fiecare jeton SSO, legătura profundă cu cel ales

Fiecare jeton purta doar propria conexiune, astfel încât sesiune Json reutilizat browser-ului Lipsește celălalt -> deschiderea Windows după ce Linux a dat "cone...

Kamo·3mo ago
FixSecurityService

Imprumutatul de ruta se prezinta prin conducta astfel incat focul *************************************

plastureLoanFile's player (DRAFT->APPLICATION TAKEN) acum sună Nu-ţi face griji. în loc de o actualizare brutăLoan Starea fișierului setat, așa depunerea produc...

Kamo·3mo ago
FixMediaService

Înregistrare Wrap upload astfel MediaService compilează

MiniOStorageService.upload aruncă o excepție verificată care ingerează () nici prins, nici declarat, să construiască pauza pe partea de sus a dispozitivului isC...

Kamo·3mo ago
FixMediaService

MeetingParticipant.isComentariu() (a fost obtinerea Guest, nu se va compila); repunct transcrie la criteriul final generic

ÎntâlnireParticipant expune esteComentarii () (primitiv boolean getter), nu a lua Guest(). De asemenea, punctul apel transcriere rezumat la shared /api/conversi...

Kamo·3mo ago
FixKlusterServices

Corectează câmpul de versiune a mărcii Guacamole

Manifest folosit guacManifestVersiune:1.0; extensiile grupate folosesc guacamoleVersion. Câmpul greșit făcut Guacamole respinge extensia de branding ('Incapabil...

Kamo·3mo ago
Fixkamo-internal

Oprirea dublu-appending ținta în ruta proxy SSO

forwardToApi transmite deja șir de interogare de intrare, astfel încât trecerea calea cu ?tinta= produs ***************** -> tinta='linux?tinta=linux' - > 400 d...

kamo·3mo ago
July 7, 2026
FixSecurityService

Rezolvați sesiunea de la antetul X-***-Token din CallerSessionRezolvator

Kamo-intern -> APIservice BFF înaintează sesiunea ca X-***-Token antet, dar rezolvatorul citi doar atributul X-OTK sau cookie *** așa BaseLosController final (i...

Kamo·3mo ago
FixSecurityService

PatchLoanFile nu mai este un statut backdoor; deblocarea unei condiții are nevoie de dreapta subscrie; cascade clare

************* schimbarea stării este starea conductei Mașină de locuri de muncă (POST / Tranziții impune săgeți legale + per-arrow rol poarta + poarta de blocar...

Kamo·3mo ago
Fixkamo-shared-library

Stare parţială PATCH nu poate şterge în tăcere steagul de blocare; şablon de blocare implicit onorat; publica după comitere

E o nebunie. Boolean atât de un PATCH care OMITS Câmpul se distinge de un fals explicit. Servicii de împrumut. actualizare Acum nul-guards Nu-ţi face griji. (o ...

Kamo·3mo ago
FixSecurityService

Injectaţi KamoDesktop SSO env direct + sârmă guac-sso în desfăşurarea K8s urmărite

- @Value reads KAMO GUAC SIGNING KEY / DESKTOP PASSWORD from env direct (runtime aplicare.yml este configmap montat, astfel încât indirecția proprietății nu s-a...

Kamo·3mo ago
FixKlusterServices

Mută guacdul în rețeaua pod (MTU fix) + unicast WoL

guacd on hosteNetwork (k1m1 eno49 MTU 1500) vs guacamole pod on cilium overlay (MTU 1420): RDP conectat, dar rame mari au fost retrase peste limita -> "Încalcar...

Kamo·3mo ago
Fixkamo-internal

Semnaţi membrii invitaţi în şedinţe prin intermediul linkurilor oTK click-time

Invită link-uri (chat + e-mail) încorporate anterior un URL de întâlnire gol, așa beneficiarii au aterizat ca oaspeţi anonimi în loc de ei înşişi. Un OTK nu poa...

kamo·3mo ago
FixMediaService

Persist participanți invitați, pune în aplicare Manage MEET SETTINGS, drop double-invite cale

- creeMeeting: membrii invitați sunt ID-uri de fulg de nea numerice, nu siruri de caractere UUID Traseu-le prin LongTouID ca creatorul. Anterior UUID. from Stri...

Kamo·3mo ago
FixKlusterServices

Uita-te la numele desktop pentru IngressRoutes

desktop.kamocrm.com IngressRoute trăiește în desktop ns, dar CRD Traefik Doar furnizorul a privit ********************* astfel încât ruta a fost ignorat și cere...

Kamo·3mo ago
FixKlusterServices

Importă disc VM ca sistem de fișiere, nu bloc

Importatorul blocului CDI s-a prăbuşit: "blockdev: nu se poate deschide/dev/cdi-block-volum: Permisiunea nu poate accesa dispozitivul Longhorn brut. Sistem de f...

Kamo·3mo ago
FixSecurityService

Creditorul depune incendii efectele secundare luate în aplicare (lista de verificare a doc + notificare)

Imprumutatul portal prezentat este fisierul de imprumut PATT {statusId:2}, care a ocolit operator / obiectivul de tranziţie în cazul în care efectele secundare ...

Kamo·3mo ago
Fixkamo-shared-library

Resping valoarea negativă a creditului / valorile proprietății pe secțiunea salvează

updateLoan and updateProperty respinge acum o sumă monetară negativă Intrările LTV (suma creditului, estimată/achiziționare/valoare nominală) prin intermediul N...

Kamo·3mo ago
FixKlusterServices

Corect KubeVirt VM câmp nor-minit + modernizarea spec

- cloudInitNoCloud userdata secret field is 'secretRef' (not userDataSecretRef); KubeVirt v1.8.4 a tăiat câmpul greșit -> "trebuie să aibă cel puțin o sursă de ...

Kamo·3mo ago
Fixkamo-nowww

Niciodată nu prepend www la subdomenii, numai la apex goale

Toate capturile au redirecționat orice gazdă non-alias către https://www.<host>, care este corect pentru apex bare (kamocrm.com - > www.kamocrm.com) dar greșit ...

Kamo·3mo ago
FixSecurityService

Borrower nu poate escalada starea fişierului de împrumut sau edita URLA după depunere

Două găuri de autorizare legate de debitor pe obiectivele de autoservire ale aplicației: - escaladarea Privilege (#2): plastureLoanFile a aplicat orice statusI...

Kamo·3mo ago
Fixkamo-shared-library

Accesor de stare a fişierului de împrumut pentru editare-blocare împrumutat, cascadă de împrumut-ştergere, aplicaţie cadou-recipient cernere

Citeşte-l pe ajutor. imprumutat post-depunere editare blocare (un împrumutat poate edita numai URLA în timp ce fișierul este PROIECT). - Nu. ȘtergePair/deleteB...

Kamo·3mo ago
Fixkamo-internal

Arată membrii avatari în fila Chats

MediaService returnează chat-session member avatarUrl=null by design (avatars are rezolvat pe frontend), dar fila Chats nu le-a rezolvat, așa că întotdeauna a c...

kamo·3mo ago
FixSecurityService

Creditor auto-creare idempotență + compensare orfană; nu transmite o listă de verificare goală ca succes

Ipoteca AppController.create() creditat cu creație proprie: - Idempotenţă (#2): reluarea unui PROIECT existent prin findOwnedDraft de a menta un duplicat gol pe...

Kamo·3mo ago
Fixkamo-internal

Banner Readiness reîmprospătează cu butonul Refresh și nu arată niciodată un nume de piață gol

Două acțiuni ulterioare pe bannerul de pregătire MLOS: - Refresh (IconButton) acum, de asemenea, solicită sarcinăMlosReadyness(), astfel încât suprafațarea a Pi...

kamo·3mo ago
Fixkamo-shared-library

Proiectul de auto-creare al împrumutatului, care este reprezentativ + rezoluţia activă deterministă a pieţei de plumb

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

Kamo·3mo ago
Fixkamo-internal

Explicați de ce controlul MLOS implicit al sursei de plumb este ascuns în loc să-l picătură în tăcere

Pe fila de produse-vânzător, controlul "produs implicit de plumb" este POS activat, un MORTGAGE activ piața de comerț și o piață de plumb RESIDENTIAL MORTGAGE f...

kamo·3mo ago
Fixkamo-shared-library

DbNow() utilizează CAST (acum() AS timestamp), nu acum()::timestamp

The::timestamp shorthand is maggled by Hibernate's nativ-query parser (it reading ":" ca un prefix numit-parametru, de cotitură:: Timestamp into :timestamp) -> ...

Kamo·3mo ago
Fixkamo-internal

Opriți popup-uri de chat duplicate pentru aceeași conversație

Utilitar-Window dedup doar exact-potrivit o singură cheie utilizatorId împotriva unui asinc-mirrored windowsRef, astfel încât același 1:1 chat deschis de două o...

kamo·3mo ago
Fixkamo-internal

Afișează toate grupurile de permisiune cu aplicație activată în editori cu titlu de job & departament

JobTitlManager și DepartmentManager doar a făcut vreodată două grupuri de permisiune General şi CRM, deci ***************** drepturile erau invizibile şi inedit...

kamo·3mo 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