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
March 11, 2026
Fixkamo-internal

Use inline style for icon colors to prevent CSS specificity override

sx-generated color classes were being overridden by Tab card context styles. Switching color to inline style prop ensures icons always render with the correct c...

kamo·7mo ago
FixSecurityService

Add kamo.commerce.enabled=true to k8s configmap

This is the file the CI pipeline actually applies (k8s/configmap.yaml). Required for CommerceService and EngagementLifecycle to load under the new @ConditionalO...

Kamo·7mo ago
FixSecurityService

Add KAMO_COMMERCE_ENABLED=true to k8s configmap

Required for CommerceService and EngagementLifecycle to load now that they use @ConditionalOnProperty instead of @ConditionalOnBean.

Kamo·7mo ago
Fixkamo-shared-library

Tambahkan matchIose = false ke ConditionalOProperty for commerce beans

Membuatnya eksplisit bahwa CommerceService dan Engagement Lifecycle adalah dinonaktifkan secara baku ketika kamo.commerce.enabled tidak diset. Setiap layanan ya...

Kamo·7mo ago
FixSecurityService

Enable commerce beans via kamo.commerce.enabled property

CommerceService and EngagementLifecycle now use @ConditionalOnProperty instead of @ConditionalOnBean. Set kamo.commerce.enabled=true so they load in SecuritySer...

Kamo·7mo ago
Fixkamo-shared-library

Ganti ConditionalOnBean dengan ConditionalOnProperty for CommerceService

* * * * * * * * * * * * * * yang dievaluasi sebelum Spring Data JPA register sensor- definisi kacang repositori, membuatnya tidak dapat diandalkan. Gantikan den...

Kamo·7mo ago
Fixkamo-internal

Prevent overflow:hidden on tab card from clipping status widget

Move overflow:hidden from the Card to the Tabs wrapper Box so scrollable tabs are contained but the right-aligned status/substatus widget remains fully visible.

kamo·7mo ago
Fixkamo-internal

Correct hexhead geometry, z-index layering, and viewport clamping

- Fix axialToPixel to use flat-top hex formula (was pointy-top) so honeycomb aligns flat-edge to flat-edge as the hex SVG shape requires - Fix generateRing to...

kamo·7mo ago
Fixkamo-internal

Use Next.js client-side navigation for all MUI Link components

MUI Link without component={NextLink} renders as a plain <a> tag, causing full page reloads that reset all React state including tool windows. Added component={...

kamo·7mo ago
Fixkamo-internal

Replace window.location hard navigations with router.push/refresh

All window.location.href, window.location.assign(), and window.location.reload() calls in page components caused full page reloads, wiping all React state inclu...

kamo·7mo ago
Fixkamo-internal

Move ToolDock above auth gate to prevent tool window wipe on navigation

PresenceWrapper switches its component tree structure when auth resolves (Fragment > children → ChatWebSocketProvider > PresenceProvider > children). This unmou...

kamo·7mo ago
Fixkamo-internal

Terapkan bilah alat dan perubahan pencarian ke mode percakapan tercangkok

The ChatBox selalu diberikan dalam mode tertanam melalui ChatTool. Pindahkan call control toolbar dengan daerah pencarian dan scroll-to-bottom button ke dalam d...

kamo·7mo ago
Fixkamo-internal

Mutakhirkan pemilih HexHeadGroup dari data- chatbox-root ke data-tool- window

Sistem jendela alat memakai data- tool- jendela di ToolWindowShell, tapi HexHeadGroup masih mengkueri data-chatbox- root untuk deteksi jejak. Ini menyebabkan he...

kamo·7mo ago
Fixkamo-internal

Chat UI polish - warna primer bertema, emoji didalam masukan, round send btn, hex status colors

- Tab Departemen dan header chatbox menggunakan --color-primary daripada hardcode green - Tombol Emoji picker pindah dalam daerah masukan percakapan aligned kan...

kamo·7mo ago
Fixkamo-internal

Peningkatan sistem obrolan - menyunting spin, ejaan rotasi mask, warna, memaksimalkan -minimalkan

- Deteksi penyuntingan (backspace / delete) vs mengetik dalam masukan untuk memicu putaran HexHead mundur - Putar klip hex bersama dengan perbatasan selama meng...

kamo·7mo ago
Fixkamo-internal

Jangan invalidate sesi * * * ketika cocok dengan sesi OTK baru

Rute validasi menghapus sesi * * * yang ada dari Redis sebelum melihat OTK. Ketika OTK menunjuk ke sesi yang sama, pencarian akan gagal dengan "Sesi tidak ditem...

kamo·7mo ago
FixMediaService

Terima * * * dari param query untuk cross- subdomain WebSocket auth

Baca * * * ID dari? * * = parameter query pertama, jatuh kembali ke Cookie. Hal ini memungkinkan frontend pada proteal.kamocrom.com untuk mengotorisasi Koneksi ...

Kamo·7mo ago
Fixkamo-internal

Pass * * * ID sebagai query param untuk cross- subdomain WebSocket auth

Alih-alih mengandalkan adonan-domain cookies (yang tidak bekerja di seluruh subdomains), baca * * cookie client-side dan lulus sebagai query parameter ketika me...

kamo·7mo ago
Fixkamo-login

Set * * * cookie domain ke .kamocrm.com untuk sharing subdomain-cross-

Cookie diatur tanpa domain eksplisit, mencegahnya dikirim ke media.kamocrm.com untuk otentikasi WebSocket.

Kamo·7mo ago
Fixkamo-internal

Set * * * cookie domain ke .kamocrm.com untuk sharing subdomain-cross-

* * * cookie telah diset tanpa sebuah domain eksplisit, default ke Kartual.kamocrm.com. (Kerja) Hal ini mencegah cookie dikirim ke media.kamocrm.com selama jaba...

kamo·7mo ago
FixMediaService

Handle stale NATS consumer binding with unique consumer retry

- Ekstrak handler pesan ke dalam metode createNatsMessageHandler () - Tambahkan ulang logika dengan nama konsumen unik ketika "Konsumer sudah terikat" error ter...

Kamo·7mo ago
Fixkamo-internal

Selesaikan pesan obrolan, pelacakan kehadiran, dan masalah otomatis terbuka

- Perbaiki pesan yang tidak diterima dengan mengulang langganan NATS dengan unik Nama konsumen ketika "consumer already bound" error terjadi - Perbaiki status o...

kamo·7mo ago
Fixkamo-internal

Resolve MUI icon type error and share single StoMP WebSocket connection

- Tambahkan thconfig pathride override untuk @ mui / icons- material untuk bypass rusak ESM ekspor dalam v7.3.1 yang menunjuk ke tidak ada. / esm / index.d.ts -...

kamo·7mo ago
Fixkamo-internal

Gunakan ref untuk memberPanelBuka dalam openChat untuk mencegah penutupan basi

Ketika pengguna membuka panel anggota, klik anggota untuk chatting, lalu tutup panel sebelum async sesi panggilan API kembali, jendela obrolan diposisikan denga...

kamo·7mo ago
March 10, 2026
FixKlusterServices

Remove forced WebSocket headers from media middleware

Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.

Kamo·7mo ago
Fixkamo-internal

Rute MediaService lalu lintas melalui Traefik di port 443

- Tambahkan MEDIASERVICE _ URL env var untuk cluster- internal layanan akses - Perbaiki getMediaServiceBaseUrl dalam 9 rute API untuk menggunakan env var pertam...

kamo·7mo ago
FixMediaService

Route WebSocket melalui Traefik di port 443

- Service.yaml: perbaiki port 80 £8443 untuk mencocokkan pod yang sebenarnya mendengarkan port - Everssroute.yaml: gunakan skema https + port 8443 untuk backend...

Kamo·7mo ago
Fixkamo-shared-library

Membuat kondisional kacang perdagangan pada ketersediaan repositori

Tambahkan * * * * * * * * * * * * * * * * ke Pertunangan Lifecycle dan Layanan Perdagangan sehingga mereka hanya memuat ketika repositori perdagangan Dipindai. ...

Kamo·7mo ago
FixKlusterServices

Add system account to all NATS configs

Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...

Kamo·7mo ago
FixMediaService

Gunakan cluster- internal DNS untuk sambungan NAS

Ubah URL baku NAS dari IP Wire Guard (100.64.x.x) ke nats.kamo.svc.cluster.local untuk server lokal. Nodal jauh (K0m1, k2m1) tetap pada IP Wire Guard.

Kamo·7mo ago
Fixkamo-shared-library

Ijinkan awal aplikasi ketika NATS tidak tersedia

Hapus @ ConditionalOnBean dari jetStream () dan tambahkan @ Nulable ke Parameter koneksi. Ketika natsConnection () kembali null (NAS tidak dapat dicapai), Sprin...

Kamo·7mo ago
Fixkamo-internal

Urutkan ulang kartu status untuk mencocokkan urutan tab

Communications Query Open Talks Az History

kamo·7mo ago
Fixkamo-internal

Hapus layout.tsx, perbaiki tipe kesalahan doccount / histories Count

- Hapus layout.tsx yang secara tidak benar ditambahkan (akan mempengaruhi seluruh situs) - Revert page.tsx wrapper div (tidak diperlukan) - Pindahkan latar bela...

kamo·7mo ago
Fixkamo-shared-library

Jangkauan Waktu Waktu Validate dalam lapis layanan

Kamo·7mo ago
FixSecurityService

Save sessionTimeoutMinutes on member update

Kamo·7mo ago
Fixkamo-internal

Mutakhirkan nama ruas pipelineOrdersTab untuk mencocokkan DTOs

Diubah v.uid filev.id, v.name lev.companyName, dan dipilih tipe VencerId dari nomor ke string untuk menyelaraskan dengan DTO CommerceMarketVendor.

kamo·7mo ago
Fixkamo-internal

Align tipe TypeScript dengan DTOs backend untuk pasar perdagangan

The CommerceMarket, CommerceMarketVendor, and Vsupportion TypeScript antarmuka digunakan nama field salah (uid / name vs id / title, name vs companyName, websit...

kamo·7mo ago
Fixkamo-internal

Pasar pipa tak memuat dan tata letak manajer pasar

Baris pipa menampilkan "Tak Ada pasar perdagangan yang dikonfigurasi" karena getPOSConfig () tidak pernah kembali lapangan pasar. Sekarang merebut pasar dari Ma...

kamo·7mo ago
Fixkamo-internal

Resolve 'u.map bukan sebuah fungsi' pada pengaturan POS dan update Commerce nav

- Tambahkan ekstraksi array defensif dalam commerceMarketApi (getMarkets, getVacportKategories, getMarketVendor, seedVsupport Kategori) untuk menangani respon A...

kamo·7mo 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