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

Kirim null daripada string kosong untuk contentJson / contentPlainText pada pembuatan artikel kb

String kosong tidak valid untuk tipe kolom JSONB, menyebabkan galat DB ketika membuat sebuah artikel tanpa isi.

kamo·6mo ago
Fixkamo-login

Benar membersihkan Capcha acara pendengar pada tahap transisi

Panggilan terakhir di dalam settime callback nilai kembali, JavaScript mengabaikan. Ini menyebabkan penangan terakumulasi pada setiap baris transisi ke pengguna...

Kamo·6mo ago
FixInitializerService

UPSERT SYSTEM email template rows on every run

Previously the seed runner only inserted rows that didn't exist, so canonical HTML changes never propagated to the DB. Now existing SYSTEM rows have their bodyH...

Kamo·6mo ago
FixEmailService

Preview uses same auto-vars as sendToUser (org logo + name)

The preview endpoint now injects logoUrl, logoSimpleUrl, and orgName from the org's domain before applying sample content variables, matching the exact variable...

Kamo·6mo ago
Fixkamo-internal

Gunakan {{logoUrl} placeholder}} sehingga mengirim pencocokan email preview

serializeFullEmailHtml now store * * * * * * * * * * * * * * * Pemegang tempat dalam bodyHtml bukannya menyelesaikan jalur lokal. Layanan Templat Email telah me...

kamo·6mo ago
Fixkamo-shared-library

Tulis ulang semua template kanonikal dengan desain bermerek penuh

Semua 5 templat sekarang menggunakan struktur tabel luar yang konsisten (600px, bulat kartu, header / footer abu-abu) pencocokan dari block editor serializeFull...

Kamo·6mo ago
Fixkamo-internal

Menyatukan pratilik dan penyunting ke dalam suatu sistem koheren tunggal

- Ekstrak isi template sistem via DOMParser menargetkan isi < td > sel, Mencegah pembungkaman ganda ketika EmailFrame re-serialisasi blok - Ganti backend previe...

kamo·6mo ago
Fixkamo-shared-library

Lewati masukan Organ RoleRight dalam SecurityRoleDTO

Kamo·6mo ago
Fixkamo-register

Unggah Avatar Pencipta avatar ke server setelah pendaftaran

Avatar Maker avatar hanya disimpan sebagai URL data SVG dalam keadaan lokal dan tidak pernah dikirim ke server, meninggalkan pengguna baru tanpa set avatar. Uba...

Kamo·6mo ago
FixSecurityService

Use core NATS pub/sub for email-verified SSE fan-out

Replaces in-memory ConcurrentHashMap broadcast with NATS core pub/sub so all pods receive verification events regardless of which pod handled the token. Falls b...

Kamo·6mo ago
Fixkamo-internal

Perbaiki penggulung tengah dan sistem blok pemuatan

- Hapus tinggi: 100% dari EmailFrame sehingga isi tumbuh secara alami dan penggulung bekerja - Ekstrak isi < body > dari sistem HTML penuh ke blok yang dapat di...

kamo·6mo ago
Fixkamo-internal

Ekstrak isi dalam dari HTML kanonikal ketika memuat dalam penyunting blok

Ketika BodyBlocks adalah kosong dan bodyHtml dimulai dengan <! DOCTYPE, ekstrak isi utama < td > sebagai blok HTML awal sehingga pengguna melihat ada isi daripa...

kamo·6mo ago
FixSecurityService

Use avatarType field + JDBC for photo URL generation to handle Hibernate proxies

**************** previously used instanceof AvatarPhoto to determine avatar type and cast to read fileExtension. When Hibernate returns a base-class proxy (e.g....

Kamo·6mo ago
FixEmailService

Update EMAIL_VERIFICATION sample vars to match current template

Use expiryText instead of expiryMinutes (renamed variable), and update verifyLink to point to the register subdomain (correct send path).

Kamo·6mo ago
Fixkamo-internal

Mencegah pembungkus ganda dari dokumen penuh bodyHtml dalam desainer blok

Ketika BodyBlocks adalah kosong dan bodyHtml adalah dokumen lengkap <! DOCTYPE html > (mis. Canonical seeded templates), mengimpor sebagai sebuah blok tunggal d...

kamo·6mo ago
Fixkamo-register

Mengembalikan layout halaman verifikasi dengan mengubah ukuran masukan tersembunyi

Kotak MUI menafsirkan nilai lebar / tinggi numerik 0-1 sebagai persentase, jadi lebar: 1 membuat masukan tersembunyi menutupi kartu penuh. Berubah menjadi 0 seh...

Kamo·6mo ago
April 18, 2026
FixEmailService

Preserve DB domain case in NoReply from address

Removed toLowerCase() — the domain already comes from resolvePrimaryDomain which reads org_domains from the database, so case is canonical from DB.

Kamo·6mo ago
Fixkamo-register

Token link auto-verifies dan redirecting ke login; tambahkan indikator fokus kode

- / verifikasi? token = xxx sekarang memanggil verifyEmailByToken di mount dan alihkan ke login pada sukses; kembali ke masukan kode pada kegagalan - Kotak kode...

Kamo·6mo ago
Fixkamo-register

Angkat * * * widget diatas click-to-focus overlay (z-index)

Overlay (posisi: absolut, z-index: 0) meliputi Capcha widget karena muncul nanti dalam urutan DOM. Menambahkan z-indeks: 1 ke * * * Kontainer memungkinkan peris...

Kamo·6mo ago
FixKlusterServices

Remove nonexistent postfix-lmdb package, install lmdb library instead

postfix-lmdb is not a valid Alpine package; lmdb support is built into the base postfix package. The pod was CrashLoopBackOff due to apk failure.

Kamo·6mo ago
FixKlusterServices

Fix Docs image registry, add Recreate strategy to coturn/postfix, increase qdrant memory

- Docs: fix wrong image registry (redis.kamo.svc... → **************** add Recreate strategy - coturn: add Recreate strategy to prevent rolling update port conf...

Kamo·6mo ago
FixKlusterServices

Switch Postfix sasl_passwd from hash to lmdb format

Alpine postfix build does not include hash support — postmap and smtp_sasl_password_maps were silently failing, deferring every outbound relay attempt through s...

Kamo·6mo ago
Fixkamo-register

Mengarahkan ke / verifikasi setelah pendaftaran daripada merender inline

Menyimpan URL akurat - peramban menunjukkan / verifikasi bukan / anggota.

Kamo·6mo ago
FixEmailService

Resolve root domain for NoReply from-address instead of bare subdomain

resolvePrimaryDomain() was returning the first domain entry (e.g. "www") which produced NoReply@www. Now prefers root domains (parent == null) so transactional ...

Kamo·6mo ago
FixSecurityService

Populate all EMAIL_VERIFICATION template variables

Was sending only {token, code} — template also needs orgName, firstName, verifyLink, and expiryMinutes. Load org and user to build the full vars map, and resolv...

Kamo·6mo ago
FixEmailService

Add internal.auth.secret to EmailService configmap

InternalAuthFilter was rejecting all service-to-service calls (send, seed-org) with 503 because internal.auth.secret was unconfigured. Matches the same INTERNAL...

Kamo·6mo ago
FixEmailService

Allow transactional send on port-25 relay and auto-seed missing templates

Port-25 SMTP (postfix) requires no auth — transactionalCredentials() was throwing ProviderUnavailableException when user/pass were unconfigured, blocking all ve...

Kamo·6mo ago
FixSecurityService

Use subdomain-aware SQL to match findByDomain JPQL logic

Org domain lookup in resendVerification was doing an exact-match query that failed for subdomains stored as child records (e.g. 'api' with parent 'kamocrm.com')...

Kamo·6mo ago
Fixkamo-login

Atur Host / X- Forwarded- Host sehingga APIService memecahkan dengan benar org

APIService overwritten X-Forwarded-Host dengan request.getServerName (), yang berbunyi dari kepala Host. Tanpa sebuah header eksplisit Host layanan internal K8 ...

Kamo·6mo ago
FixSecurityService

Correct EmailService URL port in configmap (4203 -> 80)

EmailService K8s service exposes port 80, not 4203. Verification emails were timing out on every registration attempt.

Kamo·6mo ago
FixSecurityService

Bypass JPA org lookup to avoid Hibernate cascade flush error

**************** triggers **************** which causes a Hibernate auto-flush. That flush fails because Organization.features was previously replaced with a pl...

Kamo·6mo ago
Fixkamo-shared-library

Undo-type

Memanggil org.setFeatures (newList) menggantikan Hibernate- dilacak gigih koleksi, menyebabkan JpaSystemException ketika setiap query trigger auto- flush dalam ...

Kamo·6mo ago
FixSecurityService

Use getReferenceById to avoid cascade orphanRemoval flush error on registration

Loading Organization via findById inside @Transactional caused Hibernate to detect the features collection was de-referenced during auto-flush, throwing JpaSyst...

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