KamoCRM

Live Change Log

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

17,644
Total Changes
6,069
Features
5,335
Fixes
30
Projects
Filter by project
All Projects17,644AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,408kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,335Other998Performance165Refactor278Revert23Style42Test162Upgrade1
July 19, 2026
FixMediaService

Reject cross-org satış ajanları; geniş bottrap önbellek otobüs

satışAgentId, istek gövdesinden kontrol edilmedi, bu yüzden bir haç-org veya dangling agent id bir WebChatIntegration'da depolanabilir. Güvenli başarısız oldu s...

Kamo·3mo ago
July 17, 2026
FixMediaService

Exclude non-ACTIVE üyeleri sohbet katılımı ve routing

A non-ACTIVE ************ üye olarak görünmemelidir veya olma Hedef olarak, canlı bir sohbet katılımcısı. Kapı her sohbet yolunda paylaşılan-lib ***************...

Kamo·3mo ago
July 16, 2026
July 15, 2026
FixMediaService

Resolve public-chat system member per-org (drop hardcoded snadjafinia alias)

backSession,Public, yaratır ve sahibi bildirim Tüm yardımcılar org'un "sistem üyesi"ni zor bir kodlanmış bir şekilde çözdüler. Alias="snadjafinia" görünümü, bu ...

Kamo·3mo ago
July 14, 2026
FixMediaService

Mesaj içeriğini kaçırılmış e-postalara koymayı bırak

Mesajı iptal etmek, öncü PREVIEW yazmak ve MesajPurban şablon değişkeni; includePurban tercihini bırakın. E-postalar şimdi gönderici + sayı + CTA sadece - içeri...

Kamo·3mo ago
July 8, 2026
FixMediaService

Persist, hedeflenen güncelleştirme aracılığıyla sabit bayraklar planladı

Dönüşüm boru hattı olarak aynı detached-entity yetimRemoval sorunu: başsız süpürme Bir detached ImgDat ve kurtarmak()/merge() cascaded into the image collection...

Kamo·3mo ago
FixMediaService

Bu yüzden MediaService derleyicileri yükleme

MinIOStorageService.. kontrol edici bir dışlama atar() ne yazık ki Yakaladı ya da ilan etti - en iyi düzeltilmiş düzeltme. Gül ve Bir runtime istisnası olarak y...

Kamo·3mo ago
FixMediaService

MeetingParticipant.isGuest() (Guest aldı, derlemeyecek); repoint transcript to general endpoint

ToplantıParticipant açığa çıkıyor (primitive boolean getter),Guest(). Ayrıca, paylaşılan /api/convers /transcript'de özetleme çağrısı yapın.

Kamo·3mo ago
July 7, 2026
FixMediaService

Persist katılımcıları davet etti, MANAGE MEET SETTINGS'i uyguluyor, çift-invite yolunu bırak

- oluşturmakMeeting: davetli üyeler UUID dizeleri değil, sayısal karflake kimliklerdir - Onlara yaratıcı gibi uzunToUUID yoluyla yollayın. Daha önce UUID. FromS...

Kamo·3mo ago
July 1, 2026
May 1, 2026
FixMediaService

Resmi ek yarışı düzeltmek için işlemden sonra yayınlanan NATS CREATE olayı

NATS mesajı @Transactional vücut içinde yayınlandı, bu da anlamına geliyordu. Alıcılar CREATE olayını alabilir ve görüntüyü görüntüyü kullanarak talep edebilir ...

Kamo·6mo ago
FixMediaService

Serialize attachments in WS relay and message history; allow attachment-only sends

Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...

Kamo·6mo ago
FixMediaService

Fix NPE in getChatSessions from Map.of() rejecting null nextcoder

java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...

Kamo·6mo ago
FixMediaService

Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)

Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...

Kamo·6mo ago
FixMediaService

Prefer usernameAlias over User.name in memberDisplayName

Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...

Kamo·6mo ago
FixMediaService

Use split First/After queries for chat sessions paged endpoint

Addresses empty Chats tab by dispatching to ****************

Kamo·6mo ago
April 30, 2026
FixMediaService

Raise client read timeout to 120s for long messages

LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...

Kamo·6mo ago
April 26, 2026
FixMediaService

Redis'te oturum GUID'de oturumla halka açık destek

Pazarlama ziyaretçileri, üyeId olmadan /ws/public-chat-native kullanıyor; biletler hala İsteci olarak org placeholder üyesine atıfta bulun. Arement PRESENCE PUB...

Kamo·6mo ago
April 25, 2026
FixMediaService

Ticaret paketi eklemek için JPA repository taramasını genişletin

Yeni kamo-shared-library, ************************ hangisini gerektirir **************** ( com.kamo.z.shared.ticaret). MediaService sadece tarandı.dao.repos, bu...

Kamo·6mo ago
FixMediaService

Download HashMap import in ChatWebSocketController

Önceki refaksiyon HashMap ithalatını kaldırdı, ancak handleTyping Yöntem hala tipleme olayı ödeme yükü için bir HashMap inşa ediyor, neden Forgejo ‘kant bulmak ...

Kamo·6mo ago
FixMediaService

Proaktif olarak mesaj kaybı önlemek için oturum oluşturmada NATS tüketicisi oluşturun

Daha önce NATS JetStream push tüketici sadece STOMP istemcisi olduğunda yaratıldı Gönder /app /chat /subscribe. TeslimatPolicy ile. Yeni, daha önce yayınlanan h...

Kamo·6mo ago
April 21, 2026
FixMediaService

Ana NATS'den gerçekleştirilen Relay tema hükmü

Match SecurityService core yayın: Dispatcher ile abone Güvenlik.theme.provision.* yerine JetStream (yalnızca sohbetleri kapsar).

Kamo·6mo ago
April 20, 2026
FixMediaService

PublicChatVisitor showName for requestorName on ziyaretçi bileti

Ziyaretçi destekli biletler, sistem üyesine zor kodlu istekler verdi, bu yüzden DTO, Kullanıcı sütununda org sahibinin ismini ortaya çıkardı. Sonbahar PublicCha...

Kamo·6mo ago
FixMediaService

GeoBakupService'da hata oluşturun ve NATS'yi ajan mesajları için yayımlayın

- Fix Seçmeli vs List tipi yanlış bir eşleşme ************************ - Index NatsMessageService into MediaController - sohbet etmek için.session.{guid} ajanda...

Kamo·6mo ago
FixMediaService

Real-time chat delivery, message sides, notifications, and name sync

- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...

Kamo·6mo ago
FixMediaService

Tag ziyaretçi mesajları VISITOR MESSAGE type olarak, GET mesajlarına göndericiName ekleyin

- PublicChatService: set messageType=VISITOR MESSAGE so frontend ayırt edebilir Ziyaretçi STOMP konuyla ilgili ajan yanıtlarından yankılar - MediaController.get...

Kamo·6mo ago
FixMediaService

Three support/chat issues — NATS relay, auto-popup, topic fallback

1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...

Kamo·6mo ago
FixMediaService

Write contact form description as chat message on public ticket creation

The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...

Kamo·6mo ago
April 18, 2026
FixMediaService

Bump kamo-shared-library to 1.4.0

Kamo·6mo ago
April 4, 2026
FixMediaService

Add debug logging and robust rights parsing for webinar controller

Adds info/warn logging for session data and rights on POST /types to diagnose 403 errors. Also adds fallback parsing for rights stored as JSON strings in Redis ...

Kamo·6mo ago
March 30, 2026
FixMediaService

Resolve org theme backgrounds not appearing in meet virtual backgrounds

- Add domain-based theme URL resolution for internal K8s service-to-service calls - getPublicBackgrounds now accepts optional domain param to derive correct the...

Kamo·7mo ago
FixMediaService

Upload meet backgrounds to public MinIO bucket with hash-based naming

Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...

Kamo·7mo ago
March 29, 2026
FixMediaService

Return serialization-safe Maps instead of raw JPA entities in MeetConfigController

All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...

Kamo·7mo ago
FixMediaService

Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController

MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...

Kamo·7mo ago
FixMediaService

Update health probes to HTTP port 80 to match new server config

Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.

Kamo·7mo ago
FixMediaService

Switch MediaService to HTTP port 80 — TLS termination at Traefik

Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.

Kamo·7mo ago
FixMediaService

Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}

Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...

Kamo·7mo ago
March 19, 2026
FixMediaService

Voip.> NATS yayın konularına ekleyin ve VoipStompRelayController'de Yasadışı Devletin Belirlenmesi

NATS akışı sadece sohbetle kaplıdır.> bu yüzden voip.> attı IlStatelegalException ([SUB-90007) eşleşen akışlar yok. voip.> Bu yüzden her iki konu da kapılır ve ...

Kamo·7mo ago
March 11, 2026
FixMediaService

Kabul - çapraz domain WebSocket auth için sorgu param

Read - ID from? ***= query parameter first, falling back to kurabiye. Bu, iç.kamocrm.com'da önyüklemeye izin verir WebSocket bağlantıları medya.kamocrm.com çapr...

Kamo·7mo ago
FixMediaService

Benzersiz tüketici retry ile stale NATS tüketicisi bağlayıcı

-NatsMessageHandler() yöntemi oluşturmak için mesaj eller - "Consumer zaten sınırlandığında eşsiz tüketici adı ile yeniden deneme mantığı ekleyin" hata sunucu y...

Kamo·7mo ago
March 10, 2026
FixMediaService

Rota WebSocket through Traefik on port 443

- hizmet.yaml: pod'un gerçek dinleyici limanıyla eşleşmek için port 80→8443 - ingressroute.yaml: https + port 8443 for backend - sunuculartransport.yaml: Geri d...

Kamo·7mo ago
FixMediaService

NATS bağlantısı için küme-internal DNS kullanın

WireGuard IPs'ten varsayılan NATS URL'yi değiştirmek için (100.64.x.x) nats.kamo.svc.cluster.local for the local server. Uzak düğümler (k0m1, k2m1) WireGuard IP...

Kamo·7mo ago
December 23, 2025
FixMediaService

MediaService deployment'ta TLS sertifikası opsiyonu yapın

- Seçmeli ekleyin: vahşi kart-kamocrm-com gizli hacim Güncelleme cert-converter init konteyneri eksik sertifika nezaketle idare etmek için

snadjafinia·10mo ago
December 12, 2025
December 1, 2025

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