Use getHasAttachments() to match Boolean turnper type
************ bir Boolean (wrapper), bu yüzden Lombok HamsAttachments(),HasAttachments() değildir. İkincisi sadece ilkel boolean için var. Boolean.TRUE.equals()'...
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...
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 ...
Dakikalar içinde e-posta içeriği div so overflow-x-auto yangınları ekleyin
Min-w-0 olmadan, flex-col çocuğun varsayılan min-altı:auto çözmes to to to to min-content, geniş e-posta masalarının div'i genişletmesine izin vermek sütunu geç...
Tekrarlanan bağlantıStomp call in sendMessage
İlk mesaj yeni bir seans yarattığında, onSessionCreated updates props BağStomp aramak için hangi tetikleyiciler kullanılır. The inline call in sendMessage Redda...
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...
En yakın yeniden bağlantı boşlukları gerçek zamanlı mesajları düşürdü
“bağlantılı” biletChat'de Effect deps ve ChatBox. Daha önce, her WebSocket yeniden bağlantı etkisini tetikledi Unsubscribe() olarak adlandırılan temizleme, sean...
Sistem kullanıcısının markalaşmayı yönetmesine veya düzeltmesine izin verin ve logo auth
- Sistem kullanıcıyı,ManageOrgBranding böylece platformda ilk bekçi olarak atlar Sistem kullanıcısı tüm ebeveyn olmayan veyags üzerinde tam marka kontrolüne sah...
E-posta görüş pane yatay geçiş 3rd sütuna
- MesajBrowser dış konteynere zor sınır sınırı kadar fazla akış-x-hidden ekleyin - Overflow-x-hidden sütun 3 sarmalı ve e-posta içeriği alanı için overflow-x-hi...
Üretim PJSIP hapishaneleri ve kalıcı devletleri ile başarısız oldu
- Başarısız2ban-konmap.ya ml [asterisk) ve [freepbx-web] hapishaneleri ekleyin, Artan yasağı (h→24h→30d tavan), LAN göz ardı, ve bir PJSIP Security Event Record...
Coqui TTS ile Piper TTS (en US-norman-medi)
Coqui VCTK modelinin konuşmacıları yoktur - Piper TTS ile değiştirilmesi Tam neman [ortalama] sesi. Piper ikili (~3 MB) ve model (~60 MB) İlk önce bir init kont...
Reset stale hasAttachments on sync and accumulate correctly
- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Integrate Coqui TTS with norman voice (VCTK p267)
- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...
Cevap / ileri ve düzeltmeden önce populate,Address
- TasMessage şimdi Address'dan taşır, böylece açık Yeni Mesajlardan akışlar besteci aracılığıyla - MesajBrowser aktif posta kutusu e-postaAddress (For For For F...
Address override'den destek
Ads fromAddressRequest to EmailSendRequest so the frontend can specify Hangi alias/shared/mailbox adresini göndermek için. SmtpOnlyProvider şimdi Şu andan itiba...
Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
Böl-DNS / LAN müşteri RTP düzeltmesi için yerel net ekleyin
Aynı LAN'da k1m1 bölünmüş DNS ile bağlantı kuruyor (bölge bölünmüş DNS ile çözülür) 192.168.4.22 içsel olarak). Yerel net olmadan, Asterisk hala reklam veriyor ...
Persist büyücülü iletişim=memory düzeltme ve SIP tarayıcısını başlangıç.sh
- İnjek [res pjsip] temas = Asterisk başlamadan önce büyücülüğe giriş; Varsayılan büyücülük en küçükdb SQLite sessizce tüm OKISTER temaslarını düşürdü - Blok SI...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Fix attachment parsing and hasAttachment false positives
Three fixes to EmailImapService: 1. toEnvelope: narrow multipart check to multipart/mixed only — plain HTML+text emails (multipart/alternative) no longer sh...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Add com.kamo.z.shared.commerce to EnableJpaRepositories scan
**************** (required by **************** in the shared library) lives under com.kamo.z.shared.commerce but was not included in the JPA repository scan, ca...
Proper düzen, , ve sağlayıcı logolar
Layout / spacing düzeltmeler: - Tüm altı sekmeler (Providers, Extensions, Telefon Kullanıcılar, Cihazlar, Sesmail, Sağlık) Şimdi içeriği bir TabShell with px:{x...
Correct field name and type in getFromAddresses response
Backend was sending 'email' key but frontend expected 'address', and sent type 'shared_mailbox' when frontend expected 'shared'. Also fixes hasMailboxes flag wh...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...
CockroachDB uyumlu DROP INDEX CASCADE sözlüğü
CockroachDB ALTER TABLE ... UNIQUE kısıtlamaları için DROP CONSTRAINT: Kolaylaştırma: UNIQUE kısıtlamasını bırakamaz "uk org oauth provider" kullanarak ALTER T...
Drop stray VOIPService spec md from repo
Proje kongresi (.md dosyaları servislerle gemi taşımaz).
Com.kamo.z.shared.ticaret in repository scan
Son kamo-shared-library propagates **************** (Donotmodify.dao.services) which has a buildor bağımlılık on a builtor bağımlılık **************** *********...
Platform yapılandırma sekmeleri (General / VOIP & SMS / Sistem Kullanıcı / Gelişmiş)
Parlaklar **************** in SettingsView with four sekmes: Genel: Sadece platform genel bakışı - toplam veyags, aktif telefon-server Örneğin, aktif SMS-provi...
Ek indirme düğmesine ek ve çift işareti-as-read
- Her bir ek satıra bir Download ikon düğmesine ekleyin, böylece kullanıcılar zorlayabilir Yeni bir sekmede açmak yerine dosya indir - Çift işaretiConversationR...
Global VOIP senkronizasyonu (admin-tunable interval)
VoipGlobalSyncİş her dakika ve her bir ucunda, okur SystemConfiguration singleton, küresel bir senkronize olup olmadığına karar vermek için: - Eğer voipSyncEnab...
System- configure + platform-overview endpoints
Platform çapında yapılandırma yüzeyi, mevcut üst düzey sahibi tarafından kapılandı Koruma (akran SystemUserConfigController'in TopLevelOwner modeline ihtiyacı v...
Per-instance kaynak kontrolörleri + org aggregate + internal senkronizasyon
Per-instance kaynağı CRUD (exizings / kullanıcılar / cihazlar / sesmail): - VoipExordersController in **************************** - VoipUsersController at /api...
Multi-instance provider refactor + full FreePBX + Flowroute SMS
Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New meth...
Multi-instance Telefon/SMS sağlayıcı migration
Hibernate ddl-auto:update yeni tablolar oluşturur (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVICE, PHONE DEV...
Multi-instance Telefon/SMS sağlayıcı şema temel
- Rename VoipProviderConfig → VoipProviderInstance; drop UNIQUE(org id), örneğin name, configure json, son sync at, son en error. Rename BulkTextProviderConfig...
MinIO'dan ev sahibi olmak (rclone FUSE) yerel /var/lib/pbx
MinIO via rclone FUSE does not support POSIX chmod or symlink() – hem de her ikisi de POSIX chmod veya symlink() – FreePBX'in modül sistemi tarafından gereklidi...
MinIO FUSE ev sahibiPath için php ile bwconsole/amportal via php for MinIO FUSE hostPath
/var/lib/asterisk, MinIO tarafından rclone FUSE ile destekleniyor ve destek vermiyor POSIX chmod, bu yüzden fwconsole senaryoları bu hacimde özetlenebilir. Başl...
Ön Dur kanca ve bitişGracePeriodİkincileri ekleyin
Konteynerler Terkedildi çünkü arka plan Asterisk Süreçler apache2ctl (PID 1) çıktı. Pre Dur kanca gönderir Kubernetes'in konteyneri öldürmeden önce riski yerine...
Bottrap.php yeniden üretilmeli / v/freepbx.conf
Installer, veri kaynağı =' ve bir require once Bottrap.php için, hangi yapılandırın.php FreePBX sınıfı yüklemeye bağlıdır. Redüklenmiş versiyonumuz her ikisi de...
Regenerate / etc/freepbx.conf yeniden yeniden başlatılır
/ etc is ephemeral (bir ev sahibi değil), so / vb/freepbx.conf tarafından yazılan installer her pod yeniden başlatılır. Başka bir dalı yenidenjenize etmek için ...
Bypass start asterisk, kontrol soketi beklemek yerine
start asterisk, pod'da yanlış bir pozitif dönen “aptal asterisk” kullanır. Yeniden başlar, bekleme için risk döngüsüne neden olur. Şimdi başlangıç.sh başlar. As...
Arka planda riskli başlayın, bekleyin, sonra installer çalıştırın
Giriş noktası.sh FreePBX installer çalıştırmıyor - sadece başlıyor hizmetler. Başlangıç.sh şimdi giriş noktası kurulum adımlarını tekrarlar, başlar. Arka planda...
Giriş noktası yüklemeyi bırak, başlama.sh
FreePBX installer (php install -n) zaten Asterisk gerektirir koşmak. Bizim başlangıç.sh, Asterisk başlamadan önce arıyordu, neden "Error Asterisk" kazasında ile...
Mount / etc/asterisk sadece, değil / v, PHP basitxml hatası düzeltmek için
Ev sahibi birPath hacmi olarak tam / etcing PHP uzatma Görüntüden tohum aldıktan sonra bile yükleme - basitxml load file tanımlanmamış Kurulum zamanında. Şimdi ...
CPU limitlerini overcommitment ortadan kaldırmak için 2:1 oranı azaltın
Docs 4→1 temel, jibri 4→2 temel, libretranslate 2→1 temel, bergamot 2→1 temel, coturn 1+0.5 çekirdeği. Kaydetler -7.5 çekirdekler sınırsız sınırlar.
Doğru mimari ile bilgisayar/freepbx:17'ye geçiş
yorgun/freepbx, 2022'den beri FreePBX 17 imajına sahip değildir. esbilgisayarlar/freepbx:17 (updated 2026, Asterisk 21 + FreePBX 17) gerektirir ayrı bir MariaDB...
Çıkış public admin ingress; http://k[12]m1:808888
Admin UI şimdi 8088 numaralı limanda LAN/WireGuard üzerinde iç içedir (FreePBX’s nginx doğrudan hostNetwork'a bağlıdır. Traefik rota yok, hiçbir Let's Encrypt c...
Deploy FreePBX 17 + Jigasi SIP köprü k1m1 ve k2m1
FreePBX (tiredofit/freepbx:17-latest) hostNetwork so SIP /RTP ile çalışır Gerçek müşteri IP'leri korur, Node Selector aracılığıyla bir-per-node tuttu. SIP on 50...
Kargoyu gördüğünüz gibi?
İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.