KamoCRM

Log Perubahan Langsung

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

17,662
Total Perubahan
6,080
Fitur
5,341
Perbaiki
30
Proyek
Filtrasi berdasarkan proyek
Semua Proyek17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filtrasi berdasarkan tipe
Semua TipeBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 29, 2026
FeatureInitializerService

Migrage members.is _ availability _ status enum

Kamo·6mo ago
Featurekamo-shared-library

Ganti boolean Tersedia dengan Dapat Dihitung Status enum

Kamo·6mo ago
Featurekamo-asterisk-support

Enrich upload manifests with Asterisk CDR caller-ID data

Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...

Kamo·6mo ago
FeatureConversionService

Parse CDR caller-ID fields from upload manifest

When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...

Kamo·6mo ago
FeatureInitializerService

Add CDR caller-ID columns to recordings table (order 40)

Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...

Kamo·6mo ago
Featurekamo-shared-library

Add CDR caller-ID fields to Recording entity

Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...

Kamo·6mo ago
Featurekamo-internal

Add COMP payment method option to subscription order wizard

COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...

kamo·6mo ago
Featurekamo-internal

Show platform kamocrm domain on custom domain entry

Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.

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

Tampilkan tombol Tata Tagihan bagi pemilik org tanpa akun

Ketika pemilik org membuka tab plans-billing dan tidak ada rekening penagihan ada, tampilkan bootstrap prompt daripada umum "kontak anda Pesan pemilik "org. Tom...

kamo·6mo ago
FeatureSecurityService

Tambahkan bootstrap--billing titik akhir untuk format yang telah ada

POST * * * * * * * * * * * * * * * * memicu yang sama setup idempoten sebagai pengait penciptaan sub-org (Pengatur BilingSetupService .setupForSubOrganity Penci...

Kamo·6mo ago
Featurekamo-internal

Wave 3 conversions, fallback fix, and auto- translate CI

- Ganti semua hardcode string Inggris dengan t () panggilan melintasi gelombang 3 komponen (chat, clubhouse, dukungan, catatan, pipeline, lead, nav, dsb.) - Mer...

kamo·6mo ago
Featurekamo-internal

Wire next-intl dengan member.language sebagai sumber lokal

Tambahkan internasionalisasi berbasis selanjutnya ke kamo- internal tanpa URL locale prefix. Lokal aktif dibaca dari kamo- lokal cookie, yang mirror the authent...

kamo·6mo ago
FeatureVOIPService

Fall back to imaging recordings for call history + voicemails

FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...

Kamo·6mo ago
Featurekamo-shared-library

Paginated Recording lookup by (instance, extension, isVm)

Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...

Kamo·6mo ago
FeatureSecurityService

Otomatis-penyediaan kursi KamoCRM pada penciptaan sub-org; promot- billing-pemilik titik akhir

Layanan Entitlement berjalan Anggota Berlangganan (bukan Anggota Akuntasi) untuk menghitung anggota hak - serikat fitur di subs lisensi aktif, ditambah Baseline...

Kamo·6mo ago
April 27, 2026
FeatureInitializerService

Tambah kolom _ mata uang dari bahasa anggota + baku

Tambahkan dua kolom TIDAK KOSONG ke tabel anggota yang baru Anggota. Bahasa (VARCHAR DEFAULT 'ENGLISH') dan Member.default Mata Uang (VARCHAR (10) ruas DEFAULT ...

Kamo·6mo ago
Featurekamo-register

Tambah langkah bahasa, batas waktu negara picker, gulungan + * * * perbaikan

- New 'My Language' langkah mendahului kepada wizard, mencerminkan negara tata letak langkah. Batasi 22 pasar yang didukung lokal sebagai ubin bendera dengan na...

Kamo·6mo ago
Featurekamo-internal

Tambahkan mata uang bahasa + baku ke kartu Pengaturan Regional

Kartu Pengaturan Anggota profil Regional sekarang menampilkan Bahasa yang dapat disunting (22 lokal didukung mencerminkan situs pemasaran) dan Mata Uang Baku (s...

kamo·6mo ago
FeatureSecurityService

Persist anggota bahasa / zona waktu / mata uang pada sign up

Endpoint / register sekarang menerima bahasa, zona waktu, dan dulunege bersama dengan negara yang ada. Negara set Layanan Registrasi dan zona waktu pada penggun...

Kamo·6mo ago
Featurekamo-shared-library

Map external customer address blocks into AccountAddress on pull

Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...

Kamo·6mo ago
Featurekamo-internal

/ akun / salinan baru dari -lead UX, ruas nama lengkap, dua ponsel, alamat; akun-level manajemen alamat

Frontend: - / akun / baru: per- daerah "Salin dari Lead" button + header "Salin semua dari tombol Lead" (ketika leadId param) - Bagian nama: awalan, pertama, te...

kamo·6mo ago
FeatureSecurityService

Support nested name / email / phoneNumbers + address management endpoint

- AccountController menerima nama / email / telepon Nomor JSON pada POST / PUT - Alamat awal pada POST menciptakan SHIPPING (dan BILLLLING ketika useAsBillingTo...

Kamo·6mo ago
Featurekamo-internal

Tabung Riwayat + Voicemail kelas dengan alat pemutar media-

Tab sejarah (SoftphoneHistoriTab.tsx): - Gulungan tak terbatas melalui IntersectionObserver di dalam wadah gulungan panel - Filter chips: All / Inbound / Outbou...

kamo·6mo ago
FeatureInitializerService

Pelari migrasi untuk menyediakan Rekaman-pencarian kolom + kolom archive VM

Tambahkan RECORDINGS.provider _ instance _ id (UUID) dan provider _ external _ id (VARCHAR (64)) plus komposit idx _ records _ provider _ provider _ lookup inde...

Kamo·6mo ago
FeatureConversionService

Persist provider InstanceId + providerExternalId pada Recording di Ingest

Thread asterisk- support X-Phone- Server-Id dan X-Asterisk-Unique-Id (already in UnrecesedRecording) ke field X-RecordingMetadata baru sehingga call / voicemail...

Kamo·6mo ago
FeatureDocsService

Tambah * * * * * * * * * * * * * * * dengan dukungan Range HTTP

Streaming akhir umum untuk aset pencitraan audio / video, yang dipakai oleh alat media kamo- internal. Mengurangi otorisasi ImageService (sama dengan / download...

Kamo·6mo ago
FeatureVOIPService

Rekaman putar, voicemail arsip, paginated voicemail, riwayat pengayaan

- Recording Baru Controller dengan pencarian massal, range- streaming audio untuk master + per-channel trek, dan metadata untuk jendela alat media- player - Cal...

Kamo·6mo ago
Featurekamo-shared-library

Penyedia tombol pencarian pada Perekam, arsip voicemail, jangkauan streaming MinIO

- Recording: tambahkan providerInstanceId + providerExternalId untuk bergabung dengan operator panggilan riwayat / voicemail baris kembali ke pencitraan aset - ...

Kamo·6mo ago
Featurekamo-internal

Tambahkan tab Sejarah - padinated audit timeline dengan pencarian dan penyaring

- LeadHistories Panel: bilah alat penyaring lengket dengan pencarian debounced, * * * * * * * * * * * filter, tabel MUI dengan pagination, warna - chip acara, r...

kamo·6mo ago
FeatureSecurityService

Tambahkan GET / {id} / history dan / {id} / history / filter titik akhir

Padinated, filterable, searable lead- history endpoint dengan batch actor loading (tidak ada N + 1). Penyaring titik akhir mengembalikan ruas yang berbeda, semu...

Kamo·6mo ago
Featurekamo-shared-library

Tambahkan log audit sejarah - entitas, registri, layanan, DTO, kait LeadService

- Entitas LeadHistory (UUID PK, FK panjang polos - tidak ada batasan FK untuk memungkinkan penghapusan / konversi memimpin) - LeadHistory EventType enum dengan ...

Kamo·6mo ago
Featurekamo-internal

Tipe label anggota dinamis dalam judul halaman Akun saya

Judul sekarang berbunyi "My {Anggota = 124; Team Anggota} Akun" menggunakan org- dikonfigurasi label perilaku, beralih secara otomatis setelah tipe anggota dimu...

kamo·6mo ago
Featurekamo-internal

Pindahkan tombol Dokumen ke bilah alat DocManager

Tombol hanya tersedia pada / doc / manager melalui aksi prop. Pindah semua logika (state, handler, DOC _ TYPES, menu) ke DocManager jadi itu muncul pada setiap ...

kamo·6mo ago
Featurekamo-internal

Dukungan internasional - CountrySelect, LanguageSelect, Subdivisi Ruas di semua bentuk

- Tambahkan KontrosySelect yang dapat dipakai ulang (207 negara, bendera ikon), LanguageSelect (26 bahasa, flag ikon), Lapangan Subdivisionary (dropdown negara ...

kamo·6mo ago
Featurekamo-shared-library

Tambahkan dukungan internasional - Memimpin negara / subdivisi / zona waktu, Bahasa Org, Provinsi Tipe KontryType

- CountryType: tambahkan PROVINCE _ NAMES set, isProvince (), getSubdivisionLabel () - Organisasi: tambahkan bahasa (LanguageType) field - Lead: tambahkan negar...

Kamo·6mo ago
Featurekamo-internal

ASSIGN _ LEADS benar, agen filter pilihan tidak ditugaskan, kolom pembersihan

- Gate 'Unassign Leads' agen filter pilihan di belakang ASSIGN _ LEads kanan - 'All Leads' excludes unassign lead untuk anggota tanpa hak - Hapus Street, Produk...

kamo·6mo ago
Featurekamo-internal

Tambah Tanda Ke field ke bagian Pasar & Penugasan pada / lead / baru

- Fetches anggota tim aktif dari * * * * * * * * * * * * * * * * * * pada mount - Anggota grup oleh departemen dengan abjad terurut departemen dan anggota - Nam...

kamo·6mo ago
Featurekamo-asterisk-support

Keluarkan recordedAt + per-file ekstensi dalam upload manifest

- Watcher: setiap yang dibebaskan Rekaman membawa RecordedAt, berasal dari segmen EPOCH dari kami dikelola * * * * * * * * * * * * * * * nama berkas, mundur ke ...

Kamo·6mo ago
FeatureConversionService

Pass Metadata Rekaman untuk pencitraan - panjang ffprobe + parsing manifest

- * * * * * * * * * * * * * * jalankan format ffprobe -show _ entry = durasi pada master Opus / WebM, kembali ms. 0 = tidak diketahui (bukan fatal). - * * * * *...

Kamo·6mo ago
Featurekamo-shared-library

Recording + RecordingExt entitas, RecordingPicture Service menulisnya

- Entitas rekaman baru (UUID, IMG _ ID, IS _ MASTER, IS _ VM, EXTENSI, MEMBER _ ID, LENGTH, DATE _ RECORDED, DATE _ CREADTED [DB- digagalkan melalui @ CreationT...

Kamo·6mo ago
Featurekamo-internal

Mutakhirkan Kartu Administrasi Platform untuk mencocokkan struktur tab terpadu

Ganti dua kartu basi (Halaman standalone Organisasi + Konfigurasi) dengan lima kartu yang cocok dengan tab sebenarnya: Umum, Organisasi, VOIP & SMS, Sistem Peng...

kamo·6mo ago
Featurekamo-internal

Tata letak kisi lebar penuh dan pindahkan pemicu sinkronisasi dari tab Lanjutan

- Redesign tab VOIP & SMS untuk menggunakan lebar area-penuh: rentang statistik pipeline baris atas, Recording Processing dan Global Sync Jadwal duduk berdampin...

kamo·6mo ago

Seperti apa yang Anda lihat pengiriman?

Semuanya tiba di ruang kerja Anda sendiri. Mulai dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaLihat Harga