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

Drop stray VOIPService spec md dari repo

Per konvensi projek (.md berkas tidak mengirimkan dengan layanan).

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
Featurekamo-internal

Tab konfigurasi platform (Jenderal / VOIP & SMS / Sistem Pengguna / Lanjutan)

Wraps * * * * * * * * * * * * * * dalam SettingsView dengan empat tab: - Umum: read-only platform overview - total orgs, aktif server telepon instance count, a...

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
FeatureDaemonService

Global VOIP sync job (admin- tunable interval)

VoipGlobalSyncJob kutu setiap menit dan, pada setiap kutu, membaca SystemConfigure singleton untuk menentukan apakah sinkronisasi global jatuh tempo: - Jika voi...

Kamo·6mo ago
FeatureSecurityService

Sistem--config + platform- overview titik akhir

Permukaan konfigurasi Platform-lebar, digated oleh pemilik tingkat atas yang ada Penjaga (cocok dengan SystemUserConfigController 's RequreLevelOwner pola). Ti...

Kamo·6mo ago
FeatureVOIPService

Per- instance resource controller + org kumpulan + internal sync

Misalnya sumber daya CRUD (ekstensi / pengguna / perangkat / voicemail): - VoipExtensionsController at * * * * * * * * * * * * * * * - VoipUsersController at / ...

Kamo·6mo ago
FeatureVOIPService

Reaktor penyedia multi- instance + penuh FreePBX + Flowroute SMS

Perubahan model inti: satu org plug banyak VoipProviderInstances (adalah: satu per org). Setiap operator API panggilan sekarang instance- scoped. Antar muka Ph...

Kamo·6mo ago
FeatureInitializerService

Migrasi penyedia telepon / SMS multiinstance

Runs after Hibernate ddl-auto: update create new tables (VOIP _ PROVIDER _ INSTANCE, BULK _ TEXT _ PROVIDER _ INSTANCE, PHONE _ EXTENSI, PHONE _ END _ USER, PHO...

Kamo·6mo ago
Featurekamo-shared-library

Pondasi skema penyedia telepon / SMS multiinstance

- Ubah nama VoipProviderConfig GNU VoipProviderInstance; drop UNIQUE (org _ id), add instance _ name, config _ json, last _ sync _ at, last _ sync _ error. - Ub...

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
ChoreKlusterServices

Drop publik admin ingress; akses melalui http: / / k [12] m1: 8088

Admin UI sekarang magang - hanya di atas LAN / WireGuard di port 8088 (FreePBX 's nginx terikat langsung pada hostNetwork). Tidak ada rute Traefik, tidak Ayo En...

Kamo·6mo ago
FeatureKlusterServices

Sebarkan jembatan FreePBX 17 + Jigasi SIP pada k1m1 dan k2m1

FreePBX (melelahkan / freebbx: 17- terbaru) dijalankan dengan jaringan host sehingga SIP / RTP mempertahankan IP klien nyata, disematkan satu - per- nodeSelekto...

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
Refactorkamo-internal

Jatuhkan header halaman penyunting, ganti nama sub-tab Umum

- Menghapus backpanah IconButton + ikon perisai + judul + subtitle dari yang teratas dari editor model / mahakarya. Tombol Batal di bar aksi lengket sudah navig...

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
Featurekamo-internal

Platform -admin tampilan, pagination, pencarian langsung, filter, org logo

Admin platform (pemilik org tingkat atas) sekarang lihat setiap org dalam sistem melalui new / api / security / org / all- jaringan titik akhir daripada keanggo...

kamo·6mo ago
FeatureSecurityService

Tambahkan GET / api / keamanan / org / all- jaringan untuk platform admin

Pemilik org level atas kini dapat mengambil semua organisasi dalam sistem dengan info keanggotaan relatif terhadap penelepon. Orgs mana penelepon memiliki anggo...

Kamo·6mo ago
Featurekamo-internal

Sub-tab dalam penyunting sekuriity- model + pembersihan

- Editor model Security- pada * * * * * * * * * * * * * * * * sekarang terpecah dalam empat sub- tab: Umum (Info Dasar, Visibilitas, Who Can Create, Pengaturan ...

kamo·6mo ago
RefactorInitializerService

Turunkan tim Anggota FeesPengaturan dari DataLoader

Pemasok model-Master- tidak lagi melewati biaya tiga negara bagian yang dihapus pengaturan ketika membuat master model keamanan - bidang hilang dari ChildOrvorS...

Kamo·6mo ago
RefactorSecurityService

Jatuhkan parameter pengaturan tim Anggota Dewan

Mirror the shared- library change - SecurityModelController, MasterModelController, dan AppliedModelController tidak lagi membaca / menulis Tim Anggota FeesSett...

Kamo·6mo ago
Refactorkamo-shared-library

Drop TimeUmpePayFeesSetting

Reaktor Grup BillingGroup menangani Tagihan per-kelompok, tidak melalui model keamanan. Menghilangkan Tim Anggota Tim FeesSetting kolom dari ChildOrgans Securit...

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
Featurekamo-internal

Tombol visibility UI + Subdomain Branches di halaman tipe branch

SubdomainBranchesDialog: - Editor Alias menggantikan daftar chip dengan daftar baris gaya table yang ditampilkan Anggota dan Anggota Tim checkboxes per alias - ...

kamo·6mo ago
FeatureSecurityService

Alias visibility filtering + auto-verify kepemilikan subdomain

Kontroller Organisasi: - Web-alias org penciptaan sekarang auto- marks ownershiffied = true dan isdisVerified = true on the created Organizain - no TXT record n...

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