KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,494
Total Changes
5,983
Features
5,282
Fixes
30
Projects
Filter by project
All Projects17,494AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService248MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,983Fix5,282Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 17, 2026
Featurekamo-internal

Arată istoricul de proprietate al domeniului TXT în configurarea DNS UI

- DomainData/DnsStatus: adăugați verificareToken, proprietateCâmpuri verificate, de tip - AliasStatustable: arată TxtOwnershipCard deasupra mesei CNAME cu buton...

kamo·6mo ago
FixTranslateService

Se încadrează la următorul furnizor atunci când traducerea este egală cu text sursă

Bergamot returna textul sursă neschimbat pentru un singur cuvânt nav elemente, fraze de acronim (API, CRM) și cuvinte compuse (Change Log) în timp ce raportăm s...

Kamo·6mo ago
FeatureSecurityService

Generate TXT verification token on domain create, check in verify-dns

- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...

Kamo·6mo ago
Featurekamo-shared-library

Adaugă verificarea proprietății domeniului prin intermediul înregistrării DNS TXT

- OrgDomain: adăugați verificareToken și proprietateCâmpuri verificate - DomainService: add setVerificationToken() and setOwnershipVerified() - DomainDTO: expun...

Kamo·6mo ago
Chorekamo-marketing

Actualizează traducerile locale și hash [skip ci]

Kamo CI·6mo ago
Chorekamo-marketing

Resetare traducere hash

Kamo·6mo ago
Chorekamo-marketing

Actualizează traducerile locale și hash [skip ci]

Kamo CI·6mo ago
Chorekamo-marketing

Actualizează traducerile locale și hash [skip ci]

Kamo CI·6mo ago
Otherkamo-marketing

Tradu toate sirurile de caractere hardcodate IU rămase la nivelul site-ului

- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget folosește acumTraduceri() - Adăugat previzualizareBanne...

Kamo·6mo ago
Chorekamo-marketing

Actualizează traducerile locale și hash [skip ci]

Kamo CI·6mo ago
Fixkamo-marketing

Delta traducere motor + sârmă toate siruri de caractere hardcoded UI la i18n

Sistemul de traducere: - traduce.ts funcționează acum în modul delta încă identice cu limba engleză sunt trimise la API; cheile traduse existente sunt păstrate...

Kamo·6mo ago
Fixkamo-marketing

Suppress Chrome auto-translate popup on local-witched pages

Adaugă translate="no" to <html> and <meta name="google" content="notranslate über" astfel Chrome nu oferă pentru a traduce pagini utilizatorul are deja în mod i...

Kamo·6mo ago
FixSecurityService

Bound translation concurrency to 3 threads to prevent DB pool exhaustion

Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...

Kamo·6mo ago
FixSecurityService

Three bugs preventing changelog translations from being saved

1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...

Kamo·6mo ago
Fixkamo-shared-library

Interogatorie ComiteLogs cu stânga Conectare astfel încât înregistrările de la zero traducere sunt capturate prin retry

Vechea interogare selectata din ComiteTraducere traducerile erau invizibile. Folosește legătura stângă de la CommitLog astfel încât clauza HAVING COUNT < aștep...

Kamo·6mo ago
Featurekamo-internal

Adăugați / configurare / dns pagina și fluxul de configurare domeniu la / rețea

- Pagină nouă /setare/dns cu flux bifazic: intrare domeniu apoi DNS verificare cu 60 secunde auto-polling și confirmarea SSL - ManualDnsGuide: instrucțiuni DNS ...

kamo·6mo ago
FeatureSecurityService

Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases

- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to tra...

Kamo·6mo ago
FeatureInitializerService

Add ssl_confirmed and ssl_confirmed_at columns to org_domains

Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.

Kamo·6mo ago
Featurekamo-shared-library

Adaugă sslConfirmat/sslConfirmatAt fields to OrgDomain and DomainDTO

Adaugă două noi câmpuri la entitatea OrgDomain și DomainDTO pentru a urmări SSL starea confirmării certificatului după eliberarea serviciului autocert un certif...

Kamo·6mo ago
FixSecurityService

Apply word replacement at translation time, not ingestion

Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...

Kamo·6mo ago
Featurekamo-marketing

Eliminați cenzurarea changelog-ului client-side

Înlocuirea cuvintelor și redactarea secretă s-au mutat la ChangelogSanitizarea Serviciu (SecuritySecurityService) deci sanitizarea se intampla inainte de stocar...

Kamo·6mo ago
FeatureSecurityService

Move changelog word replacement to backend before translation

Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, mean...

Kamo·6mo ago
Chorekamo-marketing

Actualizează traducerile locale și hash [skip ci]

Kamo CI·6mo ago
Fixkamo-internal

Manipulați răspunsurile API goale și degradare grațioasă pe fila de facturare

- facturareApi obține / pune ajutoare acum mâner în condiții de siguranță organisme de răspuns gol în loc de crashing pe res.json() cu intrare goală - PlansBill...

kamo·6mo ago
FixSecurityService

Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint

The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...

Kamo·6mo ago
Fixkamo-internal

Rezolva org/membru context de la *** sesiune pentru proxy facturare

Controlorii serviciului de facturare au nevoie de headere X-Org-Id şi X-Member-Id. Atunci când apelați direct (ocolind APIservice), acestea nu au fost stabilite...

kamo·6mo ago
Refactorkamo-internal

Apel BillingService direct prin K8s DNS în loc de APIService

Next.js proxy server-side apelează acum BillingService la Nu-ţi face griji. direct, sărind peste hop inutil prin APIservice. BILLING SERVICE URL env var cu DNS ...

kamo·6mo ago
Fixkamo-internal

Adaugă ruta proxy Next.js pentru /api/billing/*

Clientul API de facturare a fost de asteptare /api/billing /* ca un URL relativ, care a lovit serverul Next.js în loc de poarta APIService. Adăugat o rută proxy...

kamo·6mo ago
Featurekamo-internal

Înlocuiți comutatorul suplimentar de stocare cu slider-ul de cantitate

Stocare suplimentară se bazează pe utilizare ($4/25GB bloc), nu un simplu on/off Add-on. A înlocuit întrerupătorul cu un diapozitiv (0-1000GB în 25GB pași) plus...

kamo·6mo ago
FixSecurityService

Include parent org in /org/domain response

The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...

Kamo·6mo ago
Fixkamo-internal

Adaugă părinteId și părinte la tipul OrgProviderProps

Interfaţa de recuzită a Organizaţiei lipsea de la părinteId şi câmpuri părinteşti, care le determină să fie retrase în timpul compilaţiei TypeScript, chiar dacă...

kamo·6mo ago
Featurekamo-internal

Wire BillingManager și RelațieManager la suport reale

BillingManager (cont facturare fila): - Înlocuit 100% local-stat de batjocură cu metoda reală de plată cu dungi management prin facturareApi - Încărcarea metode...

kamo·6mo ago
FixKlusterServices

Purge incomplete model directories in init container

The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...

Kamo·6mo ago
FixKlusterServices

Remove GitHub LFS downloads, use only data.statmt.org models

GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...

Kamo·6mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing