KamoCRM

Log Perubahan Langsung

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

17,494
Total Perubahan
5,983
Fitur
5,282
Perbaikan
30
Proyek
Filter menurut projek
Semua Projek17,494AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService248MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter berdasarkan tipe
Semua JenisBuild16CI523Chore773Docs3,254Feature5,983Fix5,282Other994Performance165Refactor278Revert23Style42Test160Upgrade1
November 15, 2025
Fixkamo-internal

Resolve TypeScript build error in LeadManager component

- Fixed Chip icon prop type error by changing ReactNode to ReactElement - Removed unused imports and props - Fixed useMemo dependency warning by wrapping IdRend...

snadjafinia·11mo ago
Featurekamo-internal

Update leads page with LeadManager component matching doc manager layout

- Created LeadManager component similar to DocManager with lead-specific fields - Updated /leads/page.tsx to match doc manager layout with gradient header - Add...

snadjafinia·11mo ago
November 7, 2025
Fixkamo-internal

Auto-scroll chat to bottom on load and new messages

Track previous message count and scroll smoothly when new messages arrive; scroll immediately on initial load or when un-minimizing

snadjafinia·11mo ago
November 6, 2025
Fixkamo-internal

Frontend WebSocket persistence - match backend timing and faster reconnect

Heartbeat: 4s -> 20s to match backend, reconnect delay: 5s -> 1s, add 30s connection timeout

snadjafinia·11mo ago
Refactorkamo-internal

Unified header design spanning both chat and softphone panels

REMOVED: Status bar from softphone (wifi, signal, time - unnecessary for web app) SHARED HEADER: Title bar now spans both softphone and chat when expanded LAY...

snadjafinia·11mo ago
Fixkamo-internal

Optimize softphone to fit all content without scrolling at 680px height

CHATBOX HEIGHT: 550px -> 680px (optimal balance) PHONE DISPLAY: Reduced minHeight (100/75 -> 85/65), padding (14/16 -> 12/14) CALL CONTROLS: All 9 buttons - p...

snadjafinia·11mo ago
Fixkamo-internal

Reduce ChatBox height to more comfortable 550px

Changed from 85% viewport (750-850px) to fixed 550px for better UX WebRTC call controls remain fully intact and functional

snadjafinia·11mo ago
Featurekamo-internal

Add premium enterprise features - Analytics, CRM, AI Assistant, Advanced

ANALYTICS DASHBOARD - Real-time call metrics with interactive charts CRM INTEGRATION - Customer data, lifetime value, activity tracking AI ASSISTANT - Sentime...

snadjafinia·11mo ago
Featurekamo-internal

Implement 100% enterprise VoIP desk phone features

Complete implementation of 100+ features matching Cisco 8800, Polycom VVX 600, Yealink T58A 7 Tabs: Dialpad, Speed Dial/BLF, History, Voicemail, Contacts, Queu...

snadjafinia·11mo ago
Fixkamo-internal

Make softphone fully visible without scrolling - comprehensive compact layout

CHATBOX HEIGHT: - Changed from fixed 600px to 85% of viewport height - Uses Math.floor(window.innerHeight * 0.85) for responsive sizing - Provides much more ver...

snadjafinia·11mo ago
Fixkamo-internal

Eliminate horizontal scrollbars and increase softphone visibility

LAYOUT FIXES: - Increase DOCKED_HEIGHT from 480px to 600px for better vertical space - Add explicit width constraints (minWidth, maxWidth) to SoftphonePanel roo...

snadjafinia·11mo ago
Refactorkamo-internal

Elevate softphone to enterprise-grade with premium features

ENTERPRISE FEATURES: - Call Recording with visual indicator and pulsing animation - Call Transfer functionality for seamless handoffs - Call Notes with expandab...

snadjafinia·11mo ago
Featurekamo-internal

Add expandable softphone panel to ChatBox

- Add PhoneInTalk icon button to ChatBox header for softphone toggle - Create comprehensive SoftphonePanel component with full UI - Implement dialpad with 0-9, ...

snadjafinia·11mo ago
Fixkamo-internal

Remove connected check and add debug logging for STOMP activation

STOMP client was not activating because connected check was preventing it. Added debug logs to diagnose.

snadjafinia·11mo ago
Fixkamo-internal

Activate STOMP client only after SockJS opens

Critical bug fix: STOMP client was being activated before SockJS opened, causing immediate disconnect. Now waits for SockJS onopen event before activating STOMP...

snadjafinia·11mo ago
Fixkamo-internal

Aktifkan transportasi SockJS fallback untuk koneksi WebSocket

Ijinkan xhr-streaming dan xhr-polling sebagai fallback jika upgrade WebSocket gagal.

snadjafinia·11mo ago
Refactorkamo-internal

Enhance ChatBox with dynamic color system and increased height

- Increase message viewing area by 33% (DOCKED_HEIGHT: 360 -> 480) - Create ChatBoxStyles.tsx with dynamic CSS variable-based color system - Apply primary color...

snadjafinia·11mo ago
Refactorkamo-internal

Modernize ChatBox desain dengan cat profesional

- Implement latar belakang putih bersih dengan gradien abu-abu halus - Tambahkan styling scrollbar ubahan terintegrasi dengan skema warna primer - Gelembung pes...

snadjafinia·11mo ago
Fixkamo-internal

Hapus cek properti 'aktif' yang tak valid dalam use ChatChWebSocket

Tipe klien dari @ stomp / stompjs tidak memiliki properti 'active'. Menghapus cek tidak valid sejak client.activation () dipanggil segera setelah pembuatan klie...

snadjafinia·11mo ago
Fixkamo-internal

Tunggu SockJS dibuka sebelum mengaktifkan klien STOMP

- Perbaiki kondisi balapan dimana klien StoMP diaktifkan sebelum koneksi SockJS siap - Pindahkan client.active () ke SockJS onopen callback - Ini harus memperba...

snadjafinia·11mo ago
Otherkamo-internal

Add STOMP debug logging to diagnose connection issue

snadjafinia·11mo ago
Fixkamo-internal

Route ALL WebRTC API request to port 8443

- Update semua rute API WebRTC untuk menggunakan media. {domain}: 8443 - Tidak lagi menggunakan Traefik untuk titik akhir WebRTC - Cocok dengan konfigurasi API ...

snadjafinia·11mo ago
Fixkamo-internal

Route ALL MediaService request to port 8443 (bypass Traefik)

- Memutakhirkan semua rute API media untuk menggunakan media. {domain}: 8443 - Tidak lagi menggunakan Traefik untuk MediaService - Baik API dan WebSocket langsu...

snadjafinia·11mo ago
November 5, 2025
Fixkamo-internal

Hubungkan ke port 8443 (eksternal) yang rute ke NodePort 30843

- Router depan eksternal 8443 ke K1m1 NodePort 30843 - Browser menggunakan media.kamocrm.com: 8443 - Internal NodePort adalah 30843 (jangkauan Kubernetes valid)

snadjafinia·11mo ago
Featurekamo-internal

Hubungkan ke MediaService port 8443 untuk WebSocket

- Update Koneksi WebSocket untuk menggunakan media.kamocrm.com: 8443 - Melewati Traefik untuk WebSocket- hanya lalu lintas - Menggunakan koneksi HTTPS / HTTP1.1...

snadjafinia·11mo ago
Fixkamo-internal

Hapus WebSocket-hanya pembatasan transport untuk kompatibilitas HTTP / 2

- Browser WebSocket API tidak mendukung HTTP / 2 (RFC 8441 tidak diimplementasikan) - Native WebSocket membutuhkan HTTP / 1.1 Upgrade yang gagal melewati HTTP /...

snadjafinia·11mo ago
Fixkamo-internal

Gunakan WebSocket-only transport (non-aktifkan TPS XHR)

- Diubah Transport SockJS dari [websocket, xhr-streaming, xhr-polling] ke [websocket] - Hapus mundur ke TPS XHR - Kekuatan koneksi WebSocket murni - Gagal cepat...

snadjafinia·11mo ago
Revertkamo-internal

Hubungkan WebSocket langsung ke media.kamocrm.com

- Dikembalikan ke pendekatan asli: terhubung ke media. * subdomain secara langsung - Dibuang sama - asal kompleksitas - Dihapus / ws bypass dari middleware (tid...

snadjafinia·11mo ago
Fixkamo-internal

Hapus referensi namespace eksplisit dari layanan kamowsmeaa-

- Kedua layanan berada dalam namespace yang sama (kamo) - Referensi namespace explisit tidak diperlukan - Menghindari potensi masalah antar-ruang nama

snadjafinia·11mo ago
Fixkamo-internal

Hapus / ws menulis ulang dari berikutnya. config (ditangani oleh Traefik)

- Removed Next.js rewrite for / ws paths - WebSocket routing sekarang ditangani di tingkat Traefik IngressRoute - Rute traefik proprial.kamocrm.com / w - > Medi...

snadjafinia·11mo ago
Fixkamo-internal

Route / ws meminta langsung ke MediaService via Traefik

- Ditambahkan rute berdedikasi untuk jalur / ws di IngressRoute - Routes provenal.kamocrm.com / w - > MediaService secara langsung - Gunakan ServersTransport ya...

snadjafinia·11mo ago
Fixkamo-internal

Ijinkan / w Endpoints WebSocket tanpa redirect auth

- Alamat ditambahkan / ws ke bypass middleware - SockJS perlu menyambung ke / w / info tanpa mengarahkan - Koneksi WebSocket akan tetap memiliki cookie * * - Ma...

snadjafinia·11mo ago
Fixkamo-internal

Ubah koneksi WebSocket ke asal-same-

- Diubah dari media.kamocrm.com ke asal yang sama (convenal.kamocrm.com) - Menghindari masalah sambungan WebSocket - Ditambahkan aturan reply Next.js ke proxy /...

snadjafinia·11mo ago
Featurekamo-internal

Tambahkan rute proksi API bagi titik akhir WebRTC

- Ditambahkan / api / webrtc / config proxy ke MediaService - Tambahkan / api / webrtc / token proksi untuk otentikasi Janus - Ditambahkan / api / webrtc / call...

snadjafinia·11mo ago
Fixkamo-internal

Hapus properti koder tidak valid dari getDisplayMedia

- Menggunakan video sederhana: benar untuk berbagi layar - Membangun sekarang harus berhasil

snadjafinia·11mo ago
Fixkamo-internal

Resolve build error - menggantikan PhoneOff dengan Callen

- Ikon PhoneOff tidak ada dalam material @ mui / icons- - Menggunakan Callen End yang merupakan ikon MUI yang benar - Menghapus berkas duplikat yang tak terpaka...

snadjafinia·11mo ago
Featurekamo-internal

Lengkap peer- to-peer WebRTC memanggil dengan sinyal

- Menambahkan kait useWebRTC dengan dukungan sinyal penuh - Sinyal WebSocket terpadu (menawarkan, menjawab, calon ICE) - Tambahkan pemberitahuan panggilan masuk...

snadjafinia·11mo ago
Featurekamo-internal

Tambahkan integrasi Janus WebRTC untuk panggilan audio / video

- Ditambahkan kait useJanusWebRTC untuk manajemen panggilan WebRTC - Ditambahkan Komponen VideoCallPanel untuk tampilan video in- chat - Terintegrasi dengan Cha...

snadjafinia·11mo ago
Revertkamo-internal

Kembalikan transportasi WebSocket dalam SockJS

- Revert untuk menggunakan transport websocket (bukan polling) - WebSockets adalah standar dan harus bekerja dengan baik Fokus untuk memperbaiki isu koneksi Web...

snadjafinia·11mo ago
Fixkamo-internal

Lewati transportasi WebSocket dalam SockJS untuk menghindari masalah HTTP / 2

- Gunakan xhr-streaming dan xhr-polling transportasi bukan websocket - Transportasi ini bekerja dengan baik HTTP / 1.1 dan HTTP / 2 tanpa membutuhkan upgrade We...

snadjafinia·11mo ago
Fixkamo-internal

Atur transportasi SockJS untuk menangani masalah peningkatan WebSocket HTTP / 2

- Secara eksplisit mengatur urutan transportasi SockJS untuk lebih menyukai WebSocket, kemudian mundur ke xhr-streaming / xhr-polling - HTTP / 2 Upgrade WebSock...

snadjafinia·11mo ago
November 4, 2025
Fixkamo-internal

Pastikan rute pesan dikenali oleh Next.js

- Ditambah logging untuk memverifikasi rute sedang dipukul - Berkas rute ada dan struktur yang benar untuk Next.js 15

snadjafinia·11mo ago
Fixkamo-internal

Hapus properti 'aktif' yang tidak ada dari STOMP Log klien

- STOMP Klien tidak memiliki properti 'aktif' - Hanya memeriksa properti 'terhubung' yang merupakan indikator keadaan yang benar

snadjafinia·11mo ago
Fixkamo-internal

Hapus penanganan onWebSocketError yang tidak didukung dari klien StoMP

- onWebSocketError bukan properti yang valid dalam ClientOptions - Penangan galat SockJS (onerror, onclose) telah menyediakan penanganan kesalahan

snadjafinia·11mo ago
Fixkamo-internal

Tambahkan galat WebSocket komprehensif penanganan dan log

- Ditambahkan penanganan galat SockJS (onopen, onerror, onclose) untuk menangkap kegagalan koneksi - Ditambah pendeteksi timeout koneksi (10 detik) untuk mengid...

snadjafinia·11mo ago
Fixkamo-internal

Hapus solusi agen HTTPS yang salah

- Mengembalikan perubahan yang melewati validasi sertifikat - Sertifikat dikeluarkan oleh layanan auto- cert (Mari Enkripsi), bukan self-signed - Perlu menyelid...

snadjafinia·11mo ago
Fixkamo-internal

Gunakan HTTPS dengan agen yang menerima sertifikat yang ditandatangani sendiri

- Terbalik untuk selalu menggunakan HTTPS (bukan HTTP) - Ditambahkan agen HTTPS dengan penolakan Tidak sah: salah untuk certs self-signed - This allowed server-...

snadjafinia·11mo ago
Fixkamo-internal

Gunakan nama layanan Kubernetes bagi MediaService untuk menghindari isu cert SSL

- Server- side Next.js route now use * * * * * * * * * * * * * * - Ini menghindari sendiri-signed sertifikat error ketika menghubungkan ke https: / / media.kamo...

snadjafinia·11mo ago
Fixkamo-internal

Hapus lama / api / keamanan / media / rute yang mencegat permintaan

- Rute lama diteruskan ke APIService yang tidak lagi memiliki titik akhir media - Semua permintaan media harus melalui / api / media / rute langsung ke MediaSer...

snadjafinia·11mo 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