KamoCRM

Log Perubahan Langsung

Setiap fitur, perbaikan dan perbaikan, diposting sebagai kapal. Tidak ada yang ditahan untuk peluncuran.

17,500
Total Perubahan
5,986
Fitur
5,284
Perbaikan
30
Proyek
Filter menurut projek
Semua Projek17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter berdasarkan tipe
Semua JenisBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 25, 2026
Fixkamo-internal

Jatuhkan Shadow DOM dalam perender email sehingga overflow-x-auto kebakaran

Shadow DOM adalah penyebab akar. Isi surel lebar (tabel fixed- lebar) di dalam pohon bayangan melukis melewati host tanpa berkontribusi kotak tata letak host, s...

kamo·6mo ago
Fixkamo-internal

Align Path impor ChatWebSocketContext yang cocok dengan penyedia

TicketChat dan ChatNotificationListener diimpor konteks via '@ / app / contexts /...' alias ketika PresenceWrapper (penyedia) impor itu melalui jalur relatif '....

kamo·6mo ago
Fixkamo-internal

Paksa penahanan host bayangan dengan gaya inline + berisi: tata letak

Kelas berdasarkan overflow-x-auto pada host bayangan tidak dipercaya menang terhadap bayangan ': host {all: initial}' reset, so wide email isi (tabel fixed- wid...

kamo·6mo ago
Fixkamo-internal

Scroll isi email lebar di dalam bayangan DOM, bukan di luar

Upaya sebelumnya untuk menambahkan overflow-x-auto ke moyang DOM ringan tidak dapat menangkap isi email lebar karena visual pohon bayangan cat overflow tidak be...

kamo·6mo ago
FixEmailService

Gunakan getHasAttachments () untuk mencocokkan tipe pembungkus Boolean

* * * * * * * * * * * * * adalah Boolean (wrapper), begitu Lombok menghasilkan getHasAttachments () bukan isHasAttachments (). Yang terakhir saja ada untuk bool...

Kamo·6mo ago
FixMediaService

Pemindaian repositori Expand JPA untuk memasukkan paket perdagangan

Kamo- shared- perpustakaan baru membawa dalam * * * * * * * * * * * * * * * * * yang membutuhkan * * * * * * * * * * * * * * * (dalam com.kamo.z.shared.commerce...

Kamo·6mo ago
FixMediaService

Kembalikan impor HashMap dalam ChatWebSocketController

Reaktor sebelumnya menghapus impor HashMap tapi handleTyping metode masih membangun sebuah HashMap untuk muatan peristiwa mengetik, menyebabkan Forgejo build un...

Kamo·6mo ago
Fixkamo-internal

Tambahkan min-w-0 ke isi email div sehingga overflow-x-auto kebakaran

Tanpa min-w-0, anak flex-col baku lebar: otomatis menyelesaikan ke min-content, membiarkan tabel email lebar memperluas div melewati kolom lebar. Overflow-x-ter...

kamo·6mo ago
Fixkamo-marketing

Hapus duplikasi connectStomp panggilan dalam sendMessage

Ketika pesan pertama menciptakan sesi baru, alat peraga pemutakhiran onSessionmade yang memicu use Effect untuk memanggil connectStomp. Panggilan pesan masuk it...

Kamo·6mo ago
FixMediaService

Proaktif membuat konsumen NAS pada pembuatan sesi untuk mencegah hilangnya pesan

Sebelumnya NATS JetStream mendorong konsumen hanya dibuat ketika klien STOMP dikirim / app / chat / berlangganan. Dengan DeliverPolicy. Baru, ada pesan yang dit...

Kamo·6mo ago
Fixkamo-internal

Tutup jeda reconnect menyebabkan pesan real-time jatuh

Hapus 'tersambung' dari kotak penggunaan efek langganan dalam TicketChat dan ChatBox. Sebelumnya, setiap reconnect WebSocket memicu efek membersihkan yang diseb...

kamo·6mo ago
FixSecurityService

Ijinkan pengguna sistem untuk mengelola branding org dan memperbaiki logo auth

- Tambahkan sistem pengguna bypass sebagai penjaga pertama dalam canManageOrganic Branding sehingga platform pengguna sistem memiliki percabangan penuh kontrol ...

Kamo·6mo ago
Fixkamo-internal

Berisi overflow horisontal dalam panel tilikan email ke kolom 3

- Tambahkan overflow-x-tersembunyi ke MessageBrowser luar kontainer sebagai batas keras - Tambahkan overflow-x-hidden ke kolom 3 pembungkus dan overflow-x-auto ...

kamo·6mo ago
FixKlusterServices

Ganti Coqui TTS dengan Piper TTS (en _ US-norman- medium)

Model Coqui VCTK tidak memiliki speaker bernama - menggantikan dengan Piper TTS yang memiliki suara norman [sedang] tepat. biner Piper (~ 3 MB) dan model (~ 60 ...

Kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

Pre-populasi DARI pada reply / forward dan perbaiki kirim dari Alamat

- DraftMessage sekarang membawa dari Alamat sehingga mengalir dari bukaan Pesan Baru melalui ke komposer - MessageBrowser menyimpan alamat surel aktif (termasuk...

kamo·6mo ago
FixEmailService

Dukungan dari override Alamat saat mengirim

Tambahkan FromAddressRequest ke EmailSendRequest sehingga antarmuka dapat menentukan alamat alias / shared / mailbox untuk dikirim. SmtpOnlyProvider sekarang me...

Kamo·6mo ago
FixKlusterServices

Tambahkan lokal _ net untuk split- DNS / LAN perbaikan klien RTP

Telepon pada LAN yang sama dengan koneksi k1m1 via split DNS (domain resolve ke 192.168.4.22 internal). Tanpa lokal _ net, Asterisk masih mengiklankan domain ek...

Kamo·6mo ago
FixKlusterServices

Persist magic contact = memory fix and block SIP scanner in startuppsh

- Suntikkan [res _ pjsip] kontak = memori ke penyihir.conf sebelum Asterisk dimulai; backend SQLite secara diam-diam menjatuhkan semua kontak REGISTER - Block d...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
April 24, 2026
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

Tata letak, padding, dan logos penyedia

Tata letak / ruang perbaikan: - Semua enam tab (Penyedia, Ekstensi, Pengguna Telepon, Perangkat, Voicemail, Kesehatan) now wrap their content in a TabShell with...

kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixInitializerService

Gunakan cockroachDB- kompatibel DROP INDEX CASCADE sintaks

CockroachDB menolak ALTER TABLE... DROP CONSTRAINT untuk batasan UNIQUE dengan: tidak terimplementasi: tidak dapat menjatuhkan batasan UNIQUE "uk _ org _ oauth...

Kamo·6mo ago
FixVOIPService

Sertakan com.kamo.z.shared.commerce dalam pemindaian repositori

Kamo- berbagi-terakhir perpustakaan menyebarkan * * * * * * * * * * * * * * * (donotmodufy.dao.services) yang memiliki ketergantungan konstruktor pada * * * * *...

Kamo·6mo ago
Fixkamo-internal

Tambahkan tombol unduh lampiran dan lepaskan tanda-jalan dan baca

- Tambahkan ikon Unduh ke setiap baris lampiran sehingga pengguna dapat memaksa unduh berkas daripada hanya membuka tab baru - Decouple markConversationRead dar...

kamo·6mo ago
FixKlusterServices

Pindahkan jalur host dari MinIO (rclone FUSE) ke lokal / var / lib / pbx

MinIO via rclone FUSE tidak mendukung POSIX chmod atau symlink () - keduanya dibutuhkan oleh sistem modul FreePBX. Mengubah semua FreePBX dan MariaDB volume hos...

Kamo·6mo ago
FixKlusterServices

Lipat fwconsole / amportal via php for MinIO FUSE hostPath

/ var / lib / asterisk didukung oleh MinIO melalui rclone FUSE yang tidak mendukung chmod POSIX, sehingga skrip fwconsole tidak dapat dibuat dapat dieksekusi pa...

Kamo·6mo ago
FixKlusterServices

Tambahkan kail preStop dan terminal GracePeriodSeconds

Kontainer terjebak di Terminating karena latar belakang Asterisk proses terus berjalan setelah apache2ctl (PID 1) keluar. Kirim kait preStop SIGTERM ke Asterisk...

Kamo·6mo ago
FixKlusterServices

Tambahkan bootstrap.php membutuhkan regenerasi / etc / freepbx.conf

Pemasang menulis freepbx.conf dengan datasource = "dan suatu request _ once untuk bootstrap.php, yang config.php tergantung pada untuk memuat kelas FreePBX. Ver...

Kamo·6mo ago
FixKlusterServices

Regenerasi / etc / freepbx.conf saat restart

/ etc adalah fana (bukan hostpath), so / etc / freepbx.conf yang ditulis oleh installer hilang di setiap pod restart. Tambah branch lain untuk diregenerasi itu ...

Kamo·6mo ago
FixKlusterServices

Slip start _ asterisk, tunggu untuk kontrol soket

start _ asterisk menggunakan 'pidof asterisk' yang mengembalikan positif palsu pada pod memulai kembali, menyebabkan wait- for- Asterisk loop untuk menggantung....

Kamo·6mo ago
FixKlusterServices

Mulai Asterisk di latar belakang, tunggu untuk itu, kemudian jalankan pemasang

Intrypoint.sh tidak berjalan Pemasang FreePBX - hanya dimulai Layanan. startupsh sekarang mereplikasi entrypoint setup langkah, dimulai Asterisk di latar belaka...

Kamo·6mo ago
FixKlusterServices

Biarkan entrypoint menangani instalasi, bukan startup.sh

Pemasang FreePBX (pp install -n) memerlukan Asterisk untuk sudah menjadi lari. Bintang kami menyebutnya sebelum Asterisk mulai, menyebabkan "Kesalahan berkomuni...

Kamo·6mo ago
FixKlusterServices

Mount / etc / asterisk saja, bukan / etc, untuk memperbaiki kesalahan PHP simplexml

Mounting full / etc sebagai sebuah hostpath volume telah merusak ekstensi PHP memuat bahkan setelah seeding dari gambar - simplexml _ load _ file tidak terdefin...

Kamo·6mo ago
FixKlusterServices

Kurangi batas CPU ke rasio 2: 1 untuk menghilangkan overcommitment

Docs 4 £1 core, jibri 4 = 2 core, libretranslate 2 = 1 inti, bergamot 2 £1 inti, coturn 1 £0.5 inti. Saves ~ 7.5 core off node limits.

Kamo·6mo ago
FixKlusterServices

Ganti ke escomputer / freebbx: 17 dengan arsitektur yang benar

tidak ada gambar Freepbx 17 (ditinggalkan sejak 2022). eskomputer / freebbx: 17 (Apr 2026, Asterisk 21 + FreePBX 17) memerlukan sebuah pod MariaDB terpisah dan ...

Kamo·6mo ago
Fixkamo-internal

Parse formData sebelum meneruskan untuk mencegah korupsi binari

request.text () pada multipart / form-data merusak file bytes binari; passing FormData sebagai init.body sehingga forwardToApi melewati request.text () dan memu...

kamo·6mo ago
Fixkamo-internal

Hapus minHeight: 100vh menyebabkan double scrollbars

MinHeight kotak terluar: 100vh melebihi calc tata letak (100vh - 56px) wadah, yang menyebabkan kedua browser- tingkat gulungan dan batin overflow: auto untuk me...

kamo·6mo ago
Fixkamo-internal

Jatuhkan tajuk kolom Pay basi dari tabel secuity- model

Ketika Karyawan Self-Pay Kamo Fees field dihapus, pencocokan Sel TableCell dalam barisan telah dihapus tapi baris header masih memiliki '< Anggota Tim > Bayar' ...

kamo·6mo ago
FixSecurityService

Permukaan alasan sebenarnya di balik kesalahan GoDaddy 400

GoDaddy sekarang kembali HTTP 400 dengan kode = TIDAK DAPAT _ TO _ AUTHENTIK dan tubuh "Permintaan buruk: Permintaan buruk" ketika akun tidak memenuhi saat ini ...

Kamo·6mo ago
Fixkamo-internal

Sensorship sub- tab sekarang render ATF pertama per spec

Perintah ulang kartu tab-subSensorship untuk mencocokkan urutan yang diminta: Alkohol, tembakau dan senjata api 2. 3. Sub-tab lainnya sudah dalam urutan yang b...

kamo·6mo ago
FixSecurityService

Domain gager- muat melalui find ByIdWithDomains, drop @ Transaksional

@ Transaksional pada metode pengontrol membuat koneksi DB terbuka di seluruh seluruh upload MinIO, dan juga risiko LazyInitialization Exception jika transaksi d...

Kamo·6mo ago
Fixkamo-internal

Hapus duplikat? tipe = dari apiPath

forwardToApi telah append incomingSearch (? type =...) dari original permintaan URL. Embedding? tipe = kedua kalinya dalam apiPath dihasilkan ? tipe = full? tip...

kamo·6mo ago
Fixkamo-internal

Kembalikan switcher kotak surat untuk ID anggota int64

Gunakan getmberIdString untuk kotak surat / anggota fetch, normalkan id / mailboxId dari EmailService, dan drive switcher dari pribadi diakses kotak surat ketik...

kamo·6mo ago
Fixkamo-register

URL logo Cache-bust menggunakan Revisi Tema dari config.json

DynamicMetaLoader now kept themeRevisi in sessionStorage and fires KAMO _ THEME _ CONFIG _ LOADED setelah mengambil konfigurasi. json. ThemeLogo listened untuk ...

Kamo·6mo ago

Seperti apa yang Anda lihat pengiriman?

Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga