KamoCRM

Live Change Log

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

17,663
Total Changes
6,080
Features
5,342
Fixes
30
Projects
Filter by project
All Projects17,663AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices745MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,342Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 30, 2026
Fixkamo-internal

Attaccare le corde su..

Il proxy Next.js stava rilasciando la stringa di richiesta durante l'inoltro a MediaService, che significava la cronologia delle chat ?lang= param era silenzios...

kamo·6mo ago
Featurekamo-internal

Stream message translations newest-first on language switch

When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...

kamo·6mo ago
Otherkamo-internal

Revert "fix(settings): show Plans & Billing tab regardless of root-org status"

This reverts commit ****************

kamo·6mo ago
Featurekamo-internal

Translate chat messages into the viewer's language

Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...

kamo·6mo ago
Fixkamo-internal

Show Plans & Billing tab regardless of root-org status

The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...

kamo·6mo ago
Otherkamo-internal

Tradurre stringhe UI codificate

setup/dns (6 file): pagina, AliasStatusTable, DnsProgressView, DnsProvisione Pannello, DomainEntryForm, ManualDnsGuide. impostazioni (10 file): diagnostica, ess...

kamo·6mo ago
Fixkamo-internal

Drop in place — jump every member, no softPush on release

The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...

kamo·6mo ago
Otherkamo-internal

Translate hardcoded UI strings

account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...

kamo·6mo ago
Otherkamo-internal

Tradurre restanti hardcoded UI stringhe

Pagina delle attività: Salva modifiche, Chiudere, Aggiungi oggetto attività a flusso di automazione, Modifica titolo tooltip. Note pagina: Dismesso, Carico note...

kamo·6mo ago
Otherkamo-internal

Replace hardcoded English with t() across leads pages

Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...

kamo·6mo ago
Fixkamo-internal

Drop firmly in place — tail-only throw + jump() to clear velocity

The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...

kamo·6mo ago
Fixkamo-internal

Drop in place after a paused drag instead of drifting

Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...

kamo·6mo ago
Featurekamo-internal

Aggiungi Personal + Chat/Docs/Notes/KB/HRS sezioni

L'indice /settings non ha mostrato sezioni ai non amministratori perché ogni la sezione esistente è stata gated su un diritto di amministratore (CONFIGURE SYSTE...

kamo·6mo ago
Featurekamo-internal

Apertura dell'obiettivo ruotata in base al rapporto aspetto viewport

Il telaio dell'obiettivo ora si inclina di atan2(viewportH, viewportW) così il suo aperto lato destro mira verso la diagonale viewport — per 16:9 monitora i pun...

kamo·6mo ago
Featurekamo-internal

Obiettivo di lancio-to-remove con punteggio/miss celebrazioni

Un telaio porta 132×132 appare nella parte superiore sinistra quando una testa è in solo-drag o attivo-doccia, offset 56px dall'angolo in modo che le teste poss...

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

Gettare la fisica con collisioni da tavolo da biliardo e comet trail

Flicking una testa oltre la soglia di lancio lo lancia attraverso il viewport sotto fisica esplicita (frizione, rimbalzo del bordo, elastico testa-vs-testa coll...

kamo·6mo ago
Fixkamo-internal

Cancellare la velocità di trascinamento ereditata sul rilascio

Il trascinatore aggiorna il valore di movimento della testa con mx.set rapido(nx) chiamate, che framer-motion utilizza per calcolare la velocità. Quando il rila...

kamo·6mo ago
Fixkamo-internal

Crispen hexagon outline at all sizes/states

Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...

kamo·6mo ago
Featurekamo-internal

Utilizzare OTK a mente server per passare in un nuovo org

Preferire l'otk restituito da POST /api/security/org sul follow-up /api/security/enter-as round-trip. Il server ora inganna un proprietario fresco sessione come...

kamo·6mo ago
Fixkamo-internal

Per-cluster spacing + regole di gruppo di stessa dimensione

La cella del cluster e l'adiacenza dell'esa sono ora derivati dal più grande cluster membro invece della scala globale, e gli MV seguinti includono un centro-al...

kamo·6mo ago
Fixkamo-internal

Nascondi popover quando Invite to Meeting apre la finestra di dialogo

Il popover usato per rimanere aperto sotto la finestra di dialogo della riunione perché il finestra di dialogo è stato condizionalmente reso all'interno del can...

kamo·6mo ago
Refactorkamo-internal

Riscrivere il sistema di trascinamento/cluster con lo snap magnetico e raccogliere il gesto

Sostituire il monolitico HexHeadGroup (847 linee) con un motore a cluster modulare sotto app/components/chat/hexheads/. Singola fonte di verità: ogni testa vive...

kamo·6mo ago
Fixkamo-internal

Robust English fallback for missing and empty locale translations

- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...

kamo·6mo ago
Fixkamo-internal

Update orders page account uid type from number to string

AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.

kamo·6mo ago
Featurekamo-internal

Spostare lo stato di disponibilità a sinistra prima di My Businesses

Riloca la pillola di stato dalla barra di azione destra alla sezione di benvenuto sinistra, ponendola tra il separatore di saluto e My Businesses con un divisor...

kamo·6mo ago
Fixkamo-internal

CustomerMemberId è una stringa di ID membro, risolve i conti da primarioMemberId

- posApi: AccountSummary uid string, add primarioMemberId; *****************************************************************************************************...

kamo·6mo ago
Featurekamo-internal

Sostituisci click-to-open con popover azione + controlli di dimensione

Fare clic su una testa di esagonale ora apre un popover vetro-morfismo lucido con azioni contestuali invece di aprire immediatamente la finestra degli strumenti...

kamo·6mo ago
Fixkamo-internal

Complete next-intl for System Diagnostics

Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...

kamo·6mo ago
Otherkamo-internal

Revertire "feat(billing): wire FeaturesManager alla piattaforma di abbonamento per la gating di baby-org"

Questo reverte commettere E' il momento giusto

kamo·6mo ago
Featurekamo-internal

Wire FeaturesManager alla piattaforma di abbonamento per gating

Manager stava chiamando legacy. getta (ritorno registrato) invece di leggere l'abbonamento reale della piattaforma. Ora chiama E' una cosa che si fa sentire. o...

kamo·6mo ago
Fixkamo-internal

Legacy getCurrentSubscription stub deve lanciare, non restituire null

Ritorno null fatto FeaturesManager trattare ogni org come senza abbonamento (billingLoaded=true, hasSubscription=false), bloccando tutte le funzionalità alle sp...

kamo·6mo ago
Featurekamo-internal

Utilizzare aria-label tradotto per ImpostazioniVisualizza schede

Leggi Il prossimo.

kamo·6mo ago
Fixkamo-internal

Moduli ambientali json per messaggi gitignored/*.json importazioni

`tsc` e IDE risolvono i messaggi/` JSON dopo unione senza richiedere file impegnati sotto messaggi/. Esecuzione include per tipi/**/*.d.ts.

kamo·6mo ago
Featurekamo-internal

I18n per il contenuto di hub legacy / barra laterale tramite le impostazioniLegacyHub

Sostituisci l'inglese in codice duro con il prossimo inno. Introduce un argomento stabile id costanti; activeTopic è confrontato contro ids invece di stringhe d...

kamo·6mo ago
Refactorkamo-internal

Scope SettingsSearchBar to components.settings namespace

Use **************** with searchBar.* keys instead of global t() with full dotted paths.

kamo·6mo ago
Featurekamo-internal

Wire landing page to settingsLanding translations

Replace hardcoded feature cards and section copy with useTranslations- backed strings from **************** including ICU branch label for branch types cards. C...

kamo·6mo ago
Fixkamo-internal

Spostare le impostazioni dell'account aiutare i pannelli ai tasti dei messaggi

Sostituire tutte le copie di aiuto codice duro sulla pagina dell'account dell'organizzazione con scopod useTasti di traduzione. Estendere i18n-audit per segnala...

kamo·6mo ago
Fixkamo-internal

Wire organization account hero and tabs to i18n keys

Use **************** strings for SettingsView title, subtitle, and tab labels so the UI shows translated copy instead of raw placeholders left in dictionary ove...

kamo·6mo ago
Chorekamo-internal

Empty commit

kamo·6mo ago
Featurekamo-internal

Move translations to kamo-translation-dictionary

All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-internal/ folder into messages/ be...

kamo·6mo ago
Chorekamo-internal

Checkpoint bn [skip ci]

Kamo CI·6mo ago
Chorekamo-internal

Checkpoint ar [skip ci]

Kamo CI·6mo ago
Chorekamo-internal

Checkpoint fr [skip ci]

Kamo CI·6mo ago
Chorekamo-internal

Checkpoint es [skip ci]

Kamo CI·6mo ago
Chorekamo-internal

Checkpoint hi [skip ci]

Kamo CI·6mo ago
Chorekamo-internal

Checkpoint zh [skip ci]

Kamo CI·6mo ago
Featurekamo-internal

Wire MUI Tooltip titoli attraverso common.actions e common.tooltips

Sostituire le stringhe del titolo di Tooltip letterali con tCommon("actions.*") o tCommon("tooltips.*"), unisci le chiavi in messaggi/en.json e fissi nidificato...

kamo·6mo ago
Chorekamo-internal

Traduzione Sync hash [skip ci]

Kamo CI·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