KamoCRM

Canlı değişim günü

Her özellik, düzeltme ve iyileştirme, gemiler olarak yayınlandı. Hiçbir şey bir fırlatma için geri tutulamaz.

17,500
Toplam Değişiklikler
5,986
Özellikler
5,284
Düzeltmeler
30
Projeler
Proje tarafından filtre
Tüm Projeler17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtre tipi tarafından
Tüm TiplerBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 26, 2026
FixKlusterServices

WebRTC pod yeniden yapılandırın

Önceki yaklaşım (http custom.conf with [ general] override) değildi Aslında etkileniyor çünkü Asterisk INI parser çok fazla onurlandırmıyor [genel] bölümler doc...

Kamo·6mo ago
FixKlusterServices

Enable Asterisk inşa edilmiş HTTP sunucusu: WebRTC /ws için 8089

A chan pjsip "protocol=ws' taşıma sürüşleri res http websocket, Hangi sırayla Asteriskin inşa edilmiş HTTP sunucusunu çalıştırmayı gerektirir. The The The The T...

Kamo·6mo ago
FixSecurityService

Gerçek ilk / son adı, Alias for display

userAlias işlevsel olarak bir giriş işidir (kullanıcıya eşit), Bir ekran adı değil. Gerçek insan hazır isimleri Kullanıcı'da yaşıyor.name (EmbNameFull). Hem / i...

Kamo·6mo ago
Fixkamo-internal

Scope Add Leadboard and footer to its content area

Form minHeight kullanıyordu: Zaten bir ebeveynin içinde 100vh calc(100vh - 56px), içerik uygun olduğunda bile dış bir kaydırma çubuğunu zorlar. Eylem barı da po...

kamo·6mo ago
Fixkamo-internal

Arama formu için Smart multi-column düzeni

Sayfayı üst düzey bir ızgaraya yeniden yapılandırın, böylece bölümler yatay olarak oluşturur Bireysel alanları zorlamak yerine: - Market & Assignment 3col iç (...

kamo·6mo ago
Fixkamo-internal

Görevli isim kararı için /api / güvenlik/members/names kullanın

Aktif TeamMembers'a bağlı uç nokta filtreleri sadece eksik, eksik Üyeleri veya inaktif üyelere atamalar. Anahtar / isimleri Tüm üyeleri devletten bağımsız olara...

kamo·6mo ago
Fixkamo-internal

Full- Wide Add Lead form and permissiony footer

1200px max- genişlik /leads / yeni, bu yüzden form sayfa alanı, Ve bump alt the bu yüzden yapışkan aksiyon çubuğu artık örtüşmüyor Son form bölümü alta kaydırı...

kamo·6mo ago
FixSecurityService

Resolve show name with correct priority in by-department endpoint

Öncekilik: üye.usernameAlias → kullanıcı.name.formatFull() → kullanıcı.alias → kullanıcı

Kamo·6mo ago
Fixkamo-internal

Probe master model endpoint and Fix applied Model org ID

- Uygulamalı Model.source tabanlı bir kapı doğrudan bir Prodüksiyon ile /api/güvenlik / tepedeki model; r.ok=false (409) org anlamına gelir Bir şube türü tarafı...

kamo·6mo ago
Fixkamo-internal

Gate censorship tab options by applied model constraints

- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...

kamo·6mo ago
Fixkamo-internal

Mark-as-read and message fetch for shared/member mailboxes

Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...

kamo·6mo ago
FixEmailService

Mark-as-read for shared and member mailboxes

EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...

Kamo·6mo ago
FixVOIPService

Use extensionId as external ID, not Relay node id

FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...

Kamo·6mo ago
FixEmailService

SınıfCastException'ı önlemek için IMAPInputStream'ı ele alalım

JavaMail, kodlanmış bir String yerine IMAPInputStream'ı geri döndürebilir Bölüm.getContent() mesaj içeriği önceden düşünülmediğinde. The The The The The The The...

Kamo·6mo ago
FixVOIPService

Tüm GQL sorguları / boşlukları canlı şemaya karşı yeniden yaz

Gerçek FreePBX 17 şemasına karşı her alan adı ve tipi doğrulandı. Tam düzeltme seti: Queries: - Tüm Dışlamalar Getirin: Mevcut olmayan 'sessiz' alanı uzatmadan...

Kamo·6mo ago
Fixkamo-internal

Pass selectedFolder to ThreadDetailView so email:folder-changed yangınları geçerli bir klasörle değiştirin

konuşma her zaman tanımlanmamış çünkü Java TalkEntity FileIds (text[] bir klasör dize alanı değil. Bu, yükThread'e neden oldu Arama işaretiConversationRead ve s...

kamo·6mo ago
FixVOIPService

RegteriskDetails getirmek için doğru GraphQL alan adı

FreePBX API geri döndü "AsteriskDetails getirmek demek istedin mi?" - Sağlığı yeniden adlandırmak Soru ve veri yolu erişim veya buna göre.

Kamo·6mo ago
FixVOIPService

XHR/Accept başlıkları ve String cevabı GraphQL müşterisine parsing ekleyin

FreePBXTokenCache olarak aynı model: X-Requested-With + Kabul: Uygulama /json FreePBX'in HTML yönlendirme yanıtlarını bastırmak ve tüm üç çağrı siteyi değiştirm...

Kamo·6mo ago
Fixkamo-internal

Sen posta kutusu yük üzerinde birincil posta kutusuna düşer

Dropdown ilk liste öğesine varsayılan olarak varsayılan olarak kaldırıldı, çünkü seçilenMailbox ilkleştirilmiş posta kutusuId olmadan, mevcutValue'ye ‘kişi’yi k...

kamo·6mo ago
FixAPIService

Yükleme boyutu 500MB'ye limit

Spring Boot defaults cap multipart parts at 1MB, arka görüntü görüntü görüntü oluşturabilir İstekte 500 ile başarısız olmak için yükler.getParts(). Match Securi...

Kamo·6mo ago
Fixkamo-internal

Yüzey HTTP hataları böylece yükleme hataları görünür

Sessiz konsol.warn'ı dış olmayan bir durumda fırlatılmış bir hatayla değiştirin, Böylece kullanıcı gerçek başarısızlık nedeni görür (status + yanıt vücut) Bunun...

kamo·6mo ago
FixVOIPService

Kabul+XHR başlıkları ve token endpoint için ham-string yanıt parsing

FreePBX, küme DNS aracılığıyla çağrıldığında metin/html geri döndü çünkü Host Title, yapılandırılmış PBX HOSTNAME ile eşleşmedi. Add Add Add Add Kabul: Uygulama...

Kamo·6mo ago
Fixkamo-marketing

Drive, animasyon kontrolleri aracılığıyla en aza alındı giriş

Animate={...} to animate={tabControls} girişi kırdı animasyon: sekme denetimler dağda kuyruklanmış bir hedef yok, bu yüzden düğme kaldı Başlangıçta { y: 100 } p...

Kamo·6mo ago
FixVOIPService

FreePBX API için Doğru OAuth2 kapsamı dizeleri

FreePBX kapsamı üst düzey tanımlayıcılardır: 'gql' (tüm GraphQL) ve 'rest' (tüm REST). Format 'gql:read' bir modül için GQL anlamına gelir “Okun” olarak adlandı...

Kamo·6mo ago
FixKlusterServices

Expose port 8088 doğrudan ClusterIP servisinde

Hizmet sadece 80+8088 haritalama vardı. İç hizmetleri kullanarak **************** (e.g. VOIPService API token Talepler) zamanlamasıydı çünkü port 8088'de dinley...

Kamo·6mo ago
Fixkamo-internal

Trust backend waitingCount, drop client Balances

Backend waitingCount artık hazırlanmaktadır (saygılar TICKET seanslar) Sahibin sonViewed'den yeni mesajlarla. Ajan açıldığında Bir bilet, markAsRead → backend y...

kamo·6mo ago
FixKlusterServices

K1m1 için eksik sabit 2ban yapılandırılmış ConfigMap ekleyin

İşsizlik referansları başarısız2ban yapılandırılmış ConfigMap (jail.local + Risk güvensizliği.conf) ama mevcut değildi, pod'u pod'u engellemedi. MountVolume. Se...

Kamo·6mo ago
April 25, 2026
Fixkamo-internal

MarkAsRead after agent send so lastViewed updates

Destek biletleri üzerinde, hem ziyaretçi hem de ajan mesajları depolanır Aynı sistemMember, bu yüzden mevcut olmayan sorgu üye-agnostic ve Tamamen sonViewed'e d...

kamo·6mo ago
Fixkamo-shared-library

Destek biletleri üye-agnostic'e ihtiyaç duymaz

Destek biletleri üzerinde Ziyaretçi mesajları aynı sistem altında depolanırMember Ajanın aslı olarak gerçekleştirilmesi, bu yüzden mevcut CHAT-session daha açık...

Kamo·6mo ago
Fixkamo-internal

RunThread retry düğmesine basmak için geç klasör

yükThread takes (threadId, klasör); hata-state retry düğmesine sadece threadId geçti, kamo-internal inşasını kırdı. Maçın çağrısı İmza.

kamo·6mo ago
Fixkamo-shared-library

Doğru JsonIdentity Info property from 'uniqueId' to 'id'

Üye varlık @JsonIdentityInfo (property = "uniqueId") ilan etti, ancak Gerçek birincil anahtar alanı ‘id’ olarak adlandırılır. Jackson attı Herhangi bir türü yok...

Kamo·6mo ago
Fixkamo-marketing

Simetri yanlış eşleştirmeye neden olan SSR'yi Çıkarın; Yerli WebSocket için SockJS'i bırakın

Kahraman.tsx: ParçacıkField'in etrafındaki pencere kontrolünü ortadan kaldırmak - ParçacıkField zaten zaten sssr:false so the guard made a server/client tree fa...

Kamo·6mo ago
Fixkamo-internal

Konuşma açıldığında açık olmayan göstergeler

ThreadDetailView şimdi e-postayı gönderir: işaretConversationRead Bu yüzden MailButton, navtop inbox kötüge sayını yeniden değerlendiriyor. TalkListView iyimser...

kamo·6mo ago
FixAPIService

Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter

The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...

Kamo·6mo ago
Fixkamo-marketing

Use /public/{mainDomain}-{tld} path matching actual MinIO bucket layout

The getThemePath() was generating /domain/{tld}/{split}/kamosite paths that don't exist in MinIO — theme files live in the public bucket under kamocrm-com/, bad...

Kamo·6mo ago
Fixkamo-internal

Vücut sütununda e-posta kaydırması eklemek için min-w-0 zinciri sadece

Dış konteynere ve ana içeriğe min-w-0 ekleyin, o kadar esnek çocuklar E-posta min-content genişliğine genişletilemez, bu da sayfa çapındakilere neden oldu. yata...

kamo·6mo ago
Fixkamo-internal

ToolProviders'in üzerindeki taşıyıcı sağlayıcıları

ChatWebSocketProvider hoist olarak aynı kök nedeni: DestekWinWindow Arama çağrıları **************** ve ChatBox çağrıları useUnread().markAsRead(), ancak her ik...

kamo·6mo ago
Fixkamo-marketing

Kalıcı bağlantıyı ekleyin ve kırık yer sahipleri görüntüler

<html'da baskıyı bastırın: Reaksiyon hatası #418 tarayıcıya neden oldu uzatmalar (e.g. çeviri, karanlık mod) html niteliklerini SSR ve müşteri hidrasyonu. Ev s...

Kamo·6mo ago
FixKlusterServices

Allow / domain / yol teması IngressRoute for CORS

Temada tema yapılandırılan tema.kamocrm.com/domain/... Mevcut rota kuralları (yalnızca / kamu / ve /internal / izin verildi), bu yüzden Traefik Hiçbir KORS başl...

Kamo·6mo ago
FixAPIService

Tekrarlanan CorsFilter ve ağ geçidindeki KORS başlıkları

WebConfig.java, CorsConfig ile yarışan ikinci bir CorsFilter bean tanımladı. java's bean, tekrarlanan başlık yazar. Bunu sadece bir CorsFilter var. İleri() yön...

Kamo·6mo ago
FixSecurityService

Tekrarlanan CorsFilter bean, çift Access-Control-Allow-Origin

Açık CorsFilter bean, ilkbaharın yanında ikinci bir CORS filtresine neden oldu Güvenlik'in yerleşik KURUMSALS desteği (yani CorsConfigurationKaynak'ı kullanır)....

Kamo·6mo ago
Fixkamo-internal

Kaldır debug konsol.log ifadeleri ve eksik rotalar ekleyin

WebSocket sırasında eklenen tüm geçici debug logunu çıkarın ChatBox, TicketChat, MemberItem, ChatTool, veChatWebSocket'i kullanın; Add Sayfaları /help → / deste...

kamo·6mo ago
Fixkamo-internal

Uzun adreslere genişleyen sütundan gelen mesaj başlığını önlemek

Başın sol flex çocuğu min-w-0 yoktu, bu kadar uzun kırılmaz e-posta adreslerden /To/Cc, büyümek için min-content genişliğini zorladı, sürüklemek Başlık (ve sütu...

kamo·6mo ago
Fixkamo-internal

FTP ChatWebSocketProvider above ToolProviders

ToolDock (ve SupportWinWindow → TicketChat) gibi araç pencereleri ABOVE PresenceWrapper'ı ağaçta oturan, Auth/navigasyon değişiklikleri üzerinde durmaktan kaçın...

kamo·6mo ago

Kargoyu gördüğünüz gibi?

Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle