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

Load org logos from MinIO theme public path like dashboard

Use getThemePublicBaseForDomain so logo URLs match getThemePath()/img/logo.svg instead of legacy /domain/.../kamosite paths that 404 and fell back to initials.

kamo·6mo ago
Fixkamo-internal

Add missing nav-top strings and scope translations

English messages listed components.navtop.* keys for Mail/Docs/Voip buttons but never defined hi/welcome, branches, account, credits, calendar, chat, etc., so n...

kamo·6mo ago
Fixkamo-internal

Resolve nav-pri labels showing raw i18n keys

Use namespaced next-intl translators for nav and components.nav.navPri so lookups resolve against the merged message trees; add panel aria strings under navPri;...

kamo·6mo ago
Fixkamo-internal

Add MessageBrowser i18n strings and restore load error copy

next-intl threw MISSING_MESSAGE for components.messages.browser.* keys missing from en.json, breaking /messages render. Add English strings, use loadMessagesFai...

kamo·6mo ago
FixVOIPService

Record MinIO object key like Image stream

Omit the extension when Shell EXT is null/empty so the object name maçları RecordgService ve Görüntüleme Kontrolü. Java dizesi nullll ile koncat {datId thenull ...

Kamo·6mo ago
Fixkamo-internal

Sdk.invite çözülmeden önce çağrıyı iptal et

Yarış durumu: hangup() bağlantı sırasında henüz sona erdirmek için oturum yoktu (sdk.invite telden önce bekliyor), bu yüzden çağrı her neyse bağlantılı. Yenilen...

kamo·6mo ago
Fixkamo-internal

Auto-enter yeni veyag, bu yüzden üye toprakları kendi rolü ve hakları ile kurduktan sonra

Oturumun ebeveyn bağlamında kalmasından sonra (no yönetici hakları), Yeni ya dag sahibi ayarları göremiyor. Şimdi sihirbazlar getiriyor Yeni org'un domaini, çağ...

kamo·6mo ago
Fixkamo-internal

Bağlantı sırasında son çağrıyı bırakın, AI asistanını devre dışı bırak, kuyruk sekmesini kaldır

- End call düğmesine artık aktif ve kırmızı bağlantı durumunda, bu yüzden aramalar bağlantı kurmadan önce iptal edilebilir - AI Asistan nav düğmesine basılabili...

kamo·6mo ago
FixVOIPService

Resolve, üye voip yapılandırılmıştan tarih uzatmasını çağırın, telefon değil

************, NULL bazı uzantılar için bile olsa Üye voip doğru bir şekilde üyeyi uzantılarına doğru haritaladı. Using Using Using Using Using Using Using Usin...

Kamo·6mo ago
Fixkamo-internal

Full touch support for softphone popup on tablets

- Add touch-action: manipulation + WebkitTapHighlightColor to iconBtnStyle so window control buttons (minimize/maximize/close) respond instantly on touch - Ad...

kamo·6mo ago
Fixkamo-asterisk-support

Add go-sql-driver/mysql v1.7.1 checksum to go.sum

go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...

Kamo·6mo ago
Fixkamo-shared-library

AttributeConverter aracılığıyla CountryType için mirasını veyadinal dizeleri

DB satırları, ordinal tam sayılar olarak saklanan ülke vardı (örneğin UNITED STATES için “186”). Enum isimleri yerine, IllegalArgumentException on findAll(). Co...

Kamo·6mo ago
Fixkamo-internal

Cancel, işleri anında arka planda tsx çalıştırarak tercüme eder

Forgejo bir iş akışını iptal ettiğinde, bash herhangi bir foreground çocuk için bekler sinyali işlemeden önce bitirmek - bu yüzden çalışan bir tsx yerel iş Daki...

kamo·6mo ago
Fixkamo-asterisk-support

ASTERISK CDR DSN'yi yerel yapılandırmaya taşıyın.json değil CI /CD sırları

CDR kimlikleri her FreePBX sunucusuna yereldir ve hiçbir işletme yok CI/CD boru hattında. Operatörler, ASTERISK CDR DSN'i doğrudan kendi başlarına ekleyin API K...

Kamo·6mo ago
FixSecurityService

GetDomainById ve doğrulama-dns endpoints

Üst düzey org sahipleri ve sistem üyeleri, DomainBy 403'ü aldı Id Ve doğrulama-dns çünkü bu uç noktaları kontrol ediyor KullanıcıMemberOf Org doğrudan. Adds has...

Kamo·6mo ago
Fixkamo-internal

Özel bir alan olmadığı zaman mevcut veyag domaini göster

Ekran alanı olarak org'un platformu alt alanına geri dönün, böylece DnsProgressView Özel dış alan olmadığı zaman DomainEntryForm'tan ziyade. Ayrıca DomainEntryF...

kamo·6mo ago
FixVOIPService

Surface imaging fallback when provider has no call history

KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...

Kamo·6mo ago
Fixkamo-internal

Restore NavPri panel labels and LeadHistory column headers

NavPri: salvage-keys grabbed href URLs as label values and swapped label/description pairs for Accounts, KB, and Notes nav panels. LeadHistoryPanel: MUI bgcolo...

kamo·6mo ago
Fixkamo-internal

Show platform domain context when no custom domain is set

Surface the active *.kamocrm.com hostname in the domain entry form so users can see their current platform domain instead of a blank entry screen. Also fixes ve...

kamo·6mo ago
Fixkamo-internal

Checkpoint translations per chunk and per locale on main

Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...

kamo·6mo ago
Fixkamo-internal

Checkpoint translations per chunk and per locale on main

Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...

kamo·6mo ago
April 28, 2026
Fixkamo-internal

Disable Docker BuildKit cache so every pipeline run does a full rebuild

Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.

kamo·6mo ago
Fixkamo-internal

Bust Docker BuildKit cache per commit so npm run build runs every push

Identical checkout trees (e.g. empty commits) reused cached layers and skipped a real Next build. Pass GIT_COMMIT from the workflow and label the image revision...

kamo·6mo ago
Fixkamo-internal

Eksik sohbet ekleyin düğme etiketleri

kamo·6mo ago
FixEmailService

Ad posta kutusu atandığında, değiştirilmiş veya kaldırıldı

Bir posta kutusu KAMO MAIL veyag'de bir üyeye verildiğinde, üyeler.EU Asla güncellenmedi, IMAPredentialService'ın IMAP'ı çözmesine neden oldu Bu üyeler için kim...

Kamo·6mo ago
FixSecurityService

Tekrarlanan kök domainleri önlemek ve birincil domain ekranını düzeltin

ONE DOMAIN PER ORG kontrolü yanlış dışlanmış .kamocrm.com web-alias Alanlar, birden fazla kök alan (ve 10) bir veyag'ye izin verir. Her biri farklı bir alias il...

Kamo·6mo ago
Fixkamo-internal

Üye-güvenlik ve üyeler PUT CockroachDB çatışmalarından kaçınmak için çağrılar

Two concurrent aynı "members" sırasına yazar, bir seriizable izolasyon çatışması - üye güvenlik, üyelerin güvenlik satırlarını okurken endpoint ona yazdı (bugün...

kamo·6mo ago
Fixkamo-internal

Doubleroadbar genişlik 6px to 12px

kamo·6mo ago
FixSecurityService

Geçin veya çeviri cascade başarısızlıklarını azaltın

Organizasyon Kontrolü: TümOrganizasyonlar içinTeamMembersForAllOrgan (full orgg Masa tarama) TeamMemberForOrg (single org) sağlar - ortadan kaldırır ~400ms ×N D...

Kamo·6mo ago
Fixkamo-shared-library

Widen taahhüt log translations.title to TEXT to match DB column

Sütun hem annotasyonda hem de DB'ye neden oldu. çeviri eklemeleri uzun tercüme başlıkları için başarısız olur. DB sütunu Şimdi STRING (aslı doğrudan); bu annota...

Kamo·6mo ago
Fixkamo-internal

Unwrap kataloğu ve backend yanıt zarfı hesaplayın

getSubscriptionCatalog geri döndü { katalog: {...} AbonelikKatalog olarak, katalog bırakarak.plans undefined ve plan Seçim adım boş.Subscription için aynı sorun...

kamo·6mo ago
FixBillingService

@JsonProperty to is*-prefixed boolean DTO fields

Lombok, Xxx() adı verilen boolean alanları için raflar.Xxx. Jackson, önde gelen 'is'ten gelen şeritler ve onları seriliyor 'xxx' yerine 'isXxx' olarak, bu yüzde...

Kamo·6mo ago
Fixkamo-internal

Fuser yerine stale port- forward öldürmek için s kullanın ( k0m1)

fuser ve lsof koşucu ev sahibi üzerinde kurulmıyor. sss -tlnp with PID holding port 18080'i çıkarmak ve doğrudan öldürmek. Ayrıca aynı zamanda da aynı zamanda d...

kamo·6mo ago
Fixkamo-internal

Temiz yukarı stale port- forward o kadar iptal edilen iş bir sonraki çalıştırmayı engellemez

Bash, arka planlanan süreçler için sinyalleri ileri sürmez, bu yüzden kubectl port- forward out ömürlü iptal edilen iş akışları çalışır ve port 18080'i tutar. H...

kamo·6mo ago
Fixkamo-internal

Tüm kırık yer sahipleri değerlerini sayfalara geri yükleyin

Salvage-keys senaryosu CSS sınıfNames, inline stilleri ve JS'leri yakaladı. Orijinal İngilizce metni yerine 114 mesaj Anahtarlar notlar, kb, ticaret, hesap, rap...

kamo·6mo ago
Fixkamo-internal

Geri yükleme, sayfa kahramanı ünvanı ve alt ünvanı geç tarihten

kahramanTitle ‘Hero Title’ (placeholder), kahramanSubtitle ‘flex boşluk-2’ idi. (salvage-keys yanlışlıkla bitişik CSS sınıf adını aldı). Doğru değerler 10f4e4b'...

kamo·6mo ago
Fixkamo-register

Enable Final düğmesi kirletici widget.getState() ve Auto=onload'a geçiş

Devlet değişim olayı dinleyicisi, Bit düğmesine güvenilir değildi Daha sonra - doğrulama. İki kök neden: 1. Eksiklik mantığı herhangi bir widget'ı okur. Widget...

Kamo·6mo ago
FixBillingService

Org listesinde abonelik- hedefleme hesapları ekleyin

listeForOrg artık abonelikleri hedef alan hesapları döndürür İstenilen veyag - sadece doğrudan buna ait hesaplar değil. Multi-org Ödeme Hesabı KamoCRM üst düzey...

Kamo·6mo ago
Fixkamo-internal

StatWindow etiket adı alan ekleyin ve tüm ayarlı yerleri düzeltin

- ************ (50 anahtar) ekleyin, böylece ayarlar nav sidebar, temel yollar yerine gerçek metin gösterir - Fix şubeTypesLabel ICU format: \${branchLabel} → {...

kamo·6mo ago
Fixkamo-internal

Diğer araç pencerelerinin boyut + renk planı

- varsayılanSize ve minSize şimdi 320x650, resizable: false (apphone, Chat, Hesap, SMS, AI Chat) - Standart ışık gradient (#fafbfc -> #f5f7fa) tarafından kullan...

kamo·6mo ago
Fixkamo-internal

Forward Range header so audio playback can scrub

Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...

kamo·6mo ago
FixKlusterServices

Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot

The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...

Kamo·6mo ago
FixVOIPService

Resolve member→extension before VM/CDR provider lookup

CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...

Kamo·6mo ago
FixSecurityService

Auto-assign first seat, Free as floor, larger org permissionationation

BillingSetupService artık yaratıcının ilk açık lisans yuvasını etkinleştiriyor Bir sub-org abonelik (ve aynısı teşvik etmek için) - Aksi takdirde taze bir alt-o...

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