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 5, 2026
FixMediaService

Dovedește implementarea prin digerare, nu prin etichetă

Comitatul anterior se oprește imaginea setată Acest lucru afirmă rezultat: după lansare, eticheta este rezolvată la digerare la registru și capsulele de rulare...

Kamo·1mo ago
FixMediaService

O reconstrucţie a aceleiaşi comiteri nu a desfăşurat nimic şi a raportat succesul

Imaginea este etichetat cu comite SHA, astfel reconstruirea aceeași comite produce o referință a imaginii identică. Desfăşurarea nu este niciodată atins, statu...

Kamo·1mo ago
FixMediaService

Construiți URL-ul avatarului expeditorului din org lor, nu gazda cererii

Un expeditor de chatAvatar a fost rezolvat de la X-forwarded-Host, care cade înapoi la numele serverului. Atât kamo-internal BFF și APIservice ajunge la acest s...

Kamo·1mo ago
FeatureMediaService

Trimite avatarul expeditorului cu mesajul și împingerea acestuia

Notificarea chat-ului a avut loc pe S-a rezolvat pe frontend," iar împingerea nu transporta deloc avatar. Un browser poate rezolva unul Un telefon care ridică...

Kamo·1mo ago
September 4, 2026
FeatureMediaService

Trimite numele de gazdă al unui orga ca întâlnire OAuth redirecționare

Aceeaşi regulă urmează şi cutia poştală, pentru întâlnirile Zoom şi Echipe: o organizație pe propria aplicație înregistrată împotriva aplicației Api. Apelul es...

Kamo·1mo ago
FixMediaService

Oprește zece locuri de muncă programate de funcționare de două ori acum MediaService are două capsule

Scalarea MediaService la două replici ar fi dublat fiecare matura programată pe care o deţine. Doi din cei care trimit mail-ul Pune două din fiecare reuniune m...

Kamo·1mo ago
FeatureMediaService

Asigurați Mediaservice corecta pe mai mult de o capsulă, și rula două

MediaService a rulat doar o singură replică, aşa că o desfăşurare a acesteia a fost o pană totală de chat şi un OM a fost la fel. Nu a putut rula două, din moti...

Kamo·1mo ago
FixMediaService

Nu mai ștergeți singura capsulă de chat înainte de a începe înlocuirea

Desfășurările au înlocuit singura capsulă a fiecărui serviciu cu nimic pentru a prinde cererile Zbor. Trei setări, aplicate în întreaga flotă: - PreStop doarme...

Kamo·1mo ago
FeatureMediaService

Un tip EMAIL, și fiecare împinge acum nume org

Serviciul de e-mail ridică notificarea de pe IMAP IDLE și solicită Serviciului Media să-l livreze prin intermediul obiectivului intern de expediere care există ...

Kamo·1mo ago
FixMediaService

Publish are nevoie de GD, nu de o fereastră deschisă pentru Dumnezeu

Comutatorul era invizibil pentru operatorii eligibili de Dumnezeu. A fost purtat pe ****************************************************************************...

Kamo·1mo ago
FeatureMediaService

Lasă un operator în modul zeu să-şi dea seama în particular

Postarea unui raport oferă acum un comutator Publish la un operator cu un deschis Fereastra lui Dumnezeu. Aceasta este implicită până la închidere: raportul răm...

Kamo·1mo ago
FixMediaService

Construiește împotriva sistemului cu două câmpuriBugDispatchDTO

Fără legătură cu activitatea OAuth în cadrul comiterii anterioare compilat de la kamo-shared-library ad78dfa8 adăugat terminalSessionId și Ultimele trei aruncă...

Kamo·1mo ago
FeatureMediaService

Rezolvaţi Canva, Meta, X şi întâlnirile de acreditare per organizaţie

Fiecare flux de aici citește acum oricare aplicație org este pe propria înregistrare dacă A adus una, altfel aplicaţia Kamo. Punctele de intrare Canva și Meta ...

Kamo·1mo ago
September 3, 2026
FixMediaService

Legătura profundă de intrare trebuie să utilizeze kamocopilot://

KamoMobile's kamomobile:// scheme is step 2 of a rename that has not happen. Singurele registre binare publicate kamocopilot și o legătură profundă cu un Sistem...

Kamo·1mo ago
FeatureMediaService

Sună telefonul unui membru pentru un apel primit

VoipStompRelayController transmis voip.call.* evenimente de apel la browser și În mod deliberat nu le-a împins, rezervare apel de intrare alertare pentru "viito...

Kamo·1mo ago
September 2, 2026
FixMediaService

Anunţă un mesaj doar după ce poate fi citit

Post/sessions/{guid}/messages is @Transactional, and the NATS publication of the mesaj a așteptat întotdeauna pentru comiterea publicarea în interiorul curselo...

Kamo·1mo ago
August 30, 2026
FixMediaService

Refuză o editare odată ce un alt membru a citit mesajul

PATCH /api/media/mesaje / {id} a fost în mod deliberat unged pe chitanțe, spre deosebire de DELETE alături de ea. Raționamentul scris în ea a fost că unsend fac...

Kamo·1mo ago
FeatureMediaService

Trimite citatul cu un răspuns, nu doar indicatorul

media objs msg.parent id a fost acolo de-a lungul și acest obiectiv a părinte acceptatId pe drum în deoarece filetare a fost modelat, dar un răspuns a trecut fi...

Kamo·1mo ago
FixMediaService

Cheltuiţi site-ul şterge înainte de înlocuirea sunt scrise

Editarea unui raport a venit înapoi "Bug-ul nu a putut fi salvat: Server intern Error" ori de câte ori reporterul a părăsit un site bifat titlul, descrierea, s...

Kamo·1mo ago
FeatureMediaService

Lăsați un chat de grup, și păstrați liniile de alăturare/de plecare în transcriere

Părăsirea este DELETE /sessions/{ghid}/asociere, nu se elimină membre vizate Te drum refuză auto-eliminare pe scop. Îndepărtarea se face la cineva si nume de ac...

Kamo·1mo ago
FixMediaService

Înainte îndepărtatPrin membreId la browser

Copiile releu numit câmpuri off ChatMessageDto pe cadrul STOMP, așa că o Câmpul pe care nu îl copiază este scăzut chiar și după ce DTO îl declară. MEMBRU REMOVE...

Kamo·1mo ago
FeatureMediaService

Nume un chat de grup, stea o conversație, elimina pe cineva dintr-o cameră

Trei rute, și fiecare refuz este o regulă cineva trebuie să fie în măsură să se deosebească de la o pană de curent, astfel încât fiecare poartă propriul cod mai...

Kamo·1mo ago
August 28, 2026
PerformanceMediaService

Serviți o fereastră redeschisă doar ceea ce a ratat, și audita o pagină într-o singură scriere

Două costuri, ambele plătite pe fiecare fereastră deschisă de chat. ? became on GET / sessions/ {guid}/mesages. O fereastră redeschisă vrea mesaje după cel pe ...

Kamo·2mo ago
August 27, 2026
FixMediaService

Un releu transmite doar propria conversație

ChatSessionSubscriptionManager publică pe un subiect numit după sesiunea sa Abonat pentru, nu după sesiunea de cadru a venit de la. E sigur. în timp ce consumat...

Kamo·2mo ago
FeatureMediaService

Email reporterul atunci când bug-ul lor sau îmbunătățirea schimba starea

Triajul a fost tăcut. Cineva a depus un raport și apoi a trebuit să păstreze deschiderea fila pentru a afla dacă cineva s-a uitat la ea, ceea ce este la fel ca ...

Kamo·2mo ago
FeatureMediaService

Per-video citi starea, o insignă live, și per-status contează

Badge a fost despre Quee, nu despre tine. /contul nou a numărat fiecare raport NEW platforma-la nivelul întregii, astfel încât ar putea cădea doar atunci când c...

Kamo·2mo ago
TestMediaService

Pin atașament miros la ieșire codor reale

Cazurile existente construi un antet de mână, care testează codul împotriva credinței mele despre format mai degrabă decât împotriva formatului. Aceste prefixe ...

kamo·2mo ago
FeatureMediaService

Atașați un videoclip la un raport de eroare, nu numai o captură de ecran

Un încă nu poate arăta cele trei clicuri înainte de lucru rupt, așa reporterii au fost descrierea înregistrărilor în proza și postarea fișierului într-un chat î...

kamo·2mo ago
FixMediaService

Un atașament care nu poate fi citit spune acest lucru în loc de 500

Proxy imagistica răspunde deja 410 pentru acces revocat și pentru un eliminat Mesaj, dar să deschidem IOException lui IOException de evacuare neprins, astfel în...

Kamo·2mo ago
BuildMediaService

Reconstruiește împotriva reparației de încărcare a documentului

Picks up kamo-shared-library d21e01ce, care a aterizat minute după precedent Construieşte. Calea de chat-atacare are deja f848f394; acest lucru poartă a doua ju...

Kamo·2mo ago
BuildMediaService

Reconstruiește împotriva reparației de stocare

Picks up kamo-shared-library f848f394. Un atașament de chat a cărui încărcare a eșuat la stânga un rând ImgDat care încarcă mai târziu același fișier deduplicat...

Kamo·2mo ago
FixMediaService

O reacţie comutată de două ori o dată este un no-op, nu un 500

setReacţiunea citită, apoi salvată, apoi prins încălcarea constrângerii cititul trebuia să prevenirea tranzacție care este deja numai rollback. Două dispozitiv...

kamo·2mo ago
FeatureMediaService

Reacţionează la un mesaj cu un emoji, şi corectează unul trimis de tine

POST *********** seturi sau șterge emoji apelantului și răspunsuri cu întregul set de reacție a mesajului, astfel încât un client care a concurat se converge pe...

kamo·2mo ago
August 26, 2026
FixMediaService

Holul unui copil org oferă propriul fundal, nu al platformei

Dosarul care deține un fundal de întâlnire orga și configurația tematică a fost derivat din un nume de gazdă Ultimele două etichete şi unirea lor cu o liniuţă....

Kamo·2mo ago
RefactorMediaService

Utilizați motorul disponibil comun

Serviciul de Vailabilitate Membru menține CRUD și devine o Source Busy; aritmetica pe care o deţinea acum trăieşte în biblioteca kamo-împărţită. Site-urile de a...

Kamo·2mo ago
FixMediaService

Un telefon, o alertă, prăbuşeşte destinaţiile de împingere

Membrii primeau același mesaj de chat de trei ori pe telefon. Înregistrările sunt unice pe (dispozitiv token id, org id, push kind), NU pe Împinge jetonul. Sem...

Kamo·2mo ago
FixMediaService

Traseu obține ambiguitatea neverificateChatSesssions " prin propria authorizareAmbiguitate

MediaController.getChatSesssions rulate manual versiunea preextraction a "A fost scris de altcineva?" regula (rowVizitor!= nul & callerId Nu-i aşa? O discuţie p...

Kamo·2mo ago
FixMediaService

Gestionarea consecventă a erorilor și stratificarea a două constatări de revizuire

Revizuirea constatărilor privind sarcinile 14 și 15: - SystemBugController a detinut un camp SystemBugRepository si l-a interogat direct Pentru noul număr de b...

Kamo·2mo ago
FixMediaService

Păzeşte-l pe necitit, nu doar transmisiunea

Analiza constatare pe Sarcina 9: persistInbound este @Transactional, și numai radiodifuzare () apel în interiorul buclei per-membru a fost excepție-siguranță (î...

Kamo·2mo ago
August 25, 2026
FeatureMediaService

GET /api/webinar/presenting

The webinar types the CALLER is a presenter for. The calendar asks this before it offers an availability layer at all: hours declared by a member no type lists ...

Kamo·2mo ago
FeatureMediaService

Tell a member about a webinar booked on their behalf

Not gated on a webinar right, unlike the ticket counters: the case this exists for is one where the member took no action at all, so requiring the right to requ...

Kamo·2mo ago
FeatureMediaService

Count unreviewed bug reports for platform admins

Zero for an ungated caller rather than a 403: the nav polls this on every page load for every member, and an error they must routinely swallow is how real error...

Kamo·2mo ago
FeatureMediaService

Trasee instantanee necitite la propriul lor topic STOMP

Totul pe voip.> a mers la un singur subiect, al cărui abonat browser joacă SMS sunet de sosire și deschide o fereastră instrument pentru fiecare cadru. O insign...

Kamo·2mo ago
FeatureMediaService

Refresh unread badges when a visitor message lands

persistInbound announces its own message (publishRealtimeEvent=false, so a visitor's reply does not render as the owner's), and in doing so also skipped the unr...

Kamo·2mo ago
ChoreMediaService

Pin kamo-shared-library 1,6.0

Biblioteca sa mutat la 1,6.0 în timp ce consumatorii au rămas pe 1.5.0. Clientul consumatorilor construiește biblioteca dintr-o clonă proaspătă într-o oglindă r...

Kamo·2mo ago
FeatureMediaService

Rezolvați timpii rezervabili de la disponibilitatea membrilor

Disponibilitatea este acum calculată mai degrabă decât stocată. Serviciul de Vailabilitate Membru deține aritmetica: extinde ferestrele declarate ale fiecărui p...

Kamo·2mo ago
FeatureMediaService

Naming un site este opțional

A fost necesar şi a fost greşit. Un site este un indiciu pentru oricine alege raportul până la un membru care nu este sigur care dintre cele cinci suprafețe au ...

Kamo·2mo ago
FeatureMediaService

Fișier un bug sau un accesoriu

Tipul este refuzat mai degrabă decât implicit pe o scriere: o îmbunătățire în liniște depus ca un bug trimite sesiunea AI de vânătoare pentru un defect care nu ...

Kamo·2mo ago
FeatureMediaService

Livrează alerte de grup în firul de chat al unui membru

Alertmanager webhook receptor la /api/intern/alerts/chat, so a KamoDesktop Alerta ajunge la o persoană în loc de bord. Acesta este cel mai bun picior de efort....

Kamo·2mo ago
FixMediaService

Construiți modelul de căutare în afara interogării și analizați interogarea într-un test

cum ar fi Pattern transformă un termen de căutare absent în "%" astfel încât niciun parametru nul vreodată atinge o expresie șir, și scapă % și în termen astf...

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