KamoCRM

Live Change Log

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

17,495
Total Changes
5,983
Features
5,283
Fixes
30
Projects
Filter by project
All Projects17,495AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,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,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 30, 2026
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·5mo 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·5mo 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

Adaugă personal + Chat/Docs/Note/KB/HRS secțiuni

Indexul/setărilor nu a arătat nicio secţiune pentru non-admini pentru că fiecare secțiunea existentă a fost deschisă pe un dreapta admin (CONFIGURE SISTEM, Mana...

kamo·6mo ago
Featurekamo-internal

Rotește deschiderea obiectivului pe baza raportului de aspect al viewport

Cadrul de gol acum înclinați de atan2 (vizualportH, viewportW) astfel încât deschis partea dreaptă vizează spre viewport puncte de deschidere ~29° sud de est; p...

kamo·6mo ago
Featurekamo-internal

Throw-to-remove goal with score/miss celebrations

A 132×132 gol cadru apare în partea de sus-stânga ori de câte ori un cap este în solo-drag sau activ-aruncă, offset 56px de colț astfel încât capetele pot Dor d...

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

Arunca fizica cu coliziuni piscină-table și traseul cometei

Lovind cu capul de pragul aruncării, îl lansează prin teleportare. sub fizica explicita (frigitare, saritura margine, cap-vs-cap elastic coliziuni). Picături le...

kamo·6mo ago
Fixkamo-internal

Anulează viteza de tragere moștenită la eliberare

Manipulatorul de dragon actualizează valoarea de mișcare a capului cu mx.set rapid (nx) Apeluri, care ramer-motion folosește pentru a calcula viteza. Când elibe...

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
Fixkamo-login

Refuză atunci când orgID sesiune nu se potrivesc org gazdă

auto-login a acceptat orice *** şi a menţionat un OTK îndreptat spre el, indiferent de care org destinația internă.* gazdă aparține. Un cookie vechi sau cross-o...

Kamo·6mo ago
Featurekamo-internal

Utilizați serverul-mentat OTK pentru a comuta în org nou

Preferați otk returnat de Post /api/security/org peste follow-up /api/security/enter-as round-trip. Serverul acum menteaza un proprietar nou sesiune ca parte a ...

kamo·6mo ago
FeatureSecurityService

Proprietar menta ***+OTK pe org crea

După ce a creatOwner de organizare, menta un *** proaspăt legat de noul proprietar Membru al echipei și returnați OTK-ul său alături de ID/membri. Fără asta... ...

Kamo·6mo ago
Fixkamo-internal

Spațiere percluster + reguli de grupare de aceeași dimensiune

Celula cluster și adiacenta hex sunt acum derivate din cel mai mare grup membru în loc de scară globală, și MVs adeptul includ centru-aliniere compensa astfel î...

kamo·6mo ago
Fixkamo-internal

Ascunde popover atunci când Invita la Întâlnire deschide dialogul

Pover folosit pentru a rămâne deschis sub dialogul întâlnire pentru că Dialogul a fost transmis condiţionat în interiorul porţii ţintei popoverului. Capturați i...

kamo·6mo ago
Refactorkamo-internal

Rescrie sistemul drag/cluster cu capsator magnetic si aduna gestul

Înlocuiți HexHeadGroup monolitic (847 de linii) cu un motor modular cluster în cadrul aplicației/componentelor/chat/hexheads/. O singură sursă a adevărului: fie...

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
Revertkamo-shared-library

Eliminați @PostConstruct Comp provider

aprobOrder() se ocupă deja de noile comenzi ale COMP. Decalajul de date unic pentru comenzile existente sunt corectate direct în baza de date.

Kamo·6mo ago
RefactorSecurityService

Înlăturați obiectivul manual de furnizare-comp de auto-vindecare

Comenzile COMP sunt acum furnizate automat la pornirea serviciului de securitate prin AbonareServicii @PostConstruct. Obiectivul manual nu mai este necesar.

Kamo·6mo ago
Featurekamo-shared-library

Comenzi COMP nepreluate la pornire

Pe @PostConstruct, scanează toate comenzile APROBAT COMP și furnizează orice lipsa unui AccountSubscription. Idempotent Alerga în mod repetat.

Kamo·6mo ago
Fixkamo-shared-library

Utilizați CommerceMarket.getId() în loc de getuid() în furnizareaCompSubscription

CommerceMarket folosește @Id UID id (nu uid), deci Lombok generează getId().

Kamo·6mo ago
Featurekamo-internal

Mută starea disponibilității în partea stângă înainte de My Businesses

Relocă pilula de stare de la bara de acțiune dreapta la secțiunea de bun venit stânga, plasarea-l între separatorul de salut și My Businesses cu un separator. E...

kamo·6mo ago
FeatureSecurityService

Adăugați criteriul de evaluare pentru a activa abonamentul COMP din ordinul aprobat

POST *************** apeluri ***********************************************************************************************************************************...

Kamo·6mo ago
Featurekamo-shared-library

Comanda COMP auto-provizionare Cont Abonaţi şi atribuie licenţă

- SubscriptionOrder: add targetOrganization (nullable FK to orgs) - *************** adaugati tintaOrganizationId string - AccountRepository: add findByPrimaryMe...

Kamo·6mo ago
Fixkamo-internal

CustomerMemberId este membru ID șir, rezolva conturile de primarUED

- PosApi: ContSummary uid string, adăugați primul membruId; ***************** CustomerMemberId string; ***************** șir clientId - SubscriptionOrderWizard:...

kamo·6mo ago
Fixkamo-shared-library

Serializeaza customerMemberId as string to conserve Long precizie

- ContSummaryDTO: annotează uid cu *************** și adaugă câmpul principal de coarde al UEId populat din primar membru id - CreateSubscriptionOrderRequest: c...

Kamo·6mo ago
Featurekamo-internal

Înlocuiți clic-la-deschis cu acţiune popover + dimensiunea de control

Faceți clic pe un cap hex deschide acum o sticlă lustruit-morfism popover cu acțiuni contextuale în loc să-și deschidă imediat fereastra de instrumente. Membru ...

kamo·6mo ago
FeatureInitializerService

Adaugă tabel MEMBRU UI PREFERENȚE (Ordona 60)

CREATE de substitut pentru suport generic pe membru UI-preference magazin selectorul de dimensiuni hex-cap popover și setările viitoare pe membru UI. Schema ref...

Kamo·6mo ago
FeatureSecurityService

Add MemberUiPreferenceController for per-member UI settings

Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...

Kamo·6mo ago
Featurekamo-shared-library

Add MemberUiPreference entity for per-member UI prefs

Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.

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
Featurekamo-internal

Wire FeaturesManager la abonament platforma pentru gating copii-org

Caracteristici Manager a fost de asteptare mostenire *** *** *** *** *** care aruncări (retragere în mișcare) în loc să citească abonamentul real al platformei....

kamo·6mo ago
FeatureSecurityService

Adăugați criteriul de evaluare a subscripției platformei pentru gatingul caracteristicilor interorg

Administratorii Child-org (ca și proprietarul GNosia Daniel) au abonamentul la COMP ordine pe root KamoCRM org, nu pe cont propriu org. CaracteristiciManager a ...

Kamo·6mo ago
Fixkamo-internal

Legacy getCurrentAbonamentul trebuie aruncat, nu returnat nul

Returnarea nul făcut CaracteristiciManager trata fiecare org ca având nici un abonament (billingLoaded=adevărat, hasSubscription=fals), blocare toate comutatoar...

kamo·6mo ago
Featurekamo-internal

Utilizaţi eticheta aria tradusă pentru SetăriView file

Citiri Ne vedem mai târziu.

kamo·6mo ago
Fixkamo-internal

Module Json Ambient pentru mesaje gitignored/*.json imports

fișiere angajate în mesaje/. Extindere include pentru tipuri/**/*d.ts.

kamo·6mo ago
Featurekamo-internal

I18n pentru conținutul/sidebarul hub-ului moștenit prin setăriLegacyHub

Înlocuiți hard-coded English cu următorul-intl. introduce constante stabile de identificare a subiectului; ActiveTopic este comparat cu ID-uri în loc de siruri ...

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

Mută setările contului ajută panourile la tastele mesajelor

Înlocuiți toate copie de ajutor hardcoded pe pagina de cont organizație cu utilizare domeniu de aplicare Chei de traducere. Extinde i18n-audit pentru a raporta ...

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-marketing

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-marketing/ folder into messages/ b...

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

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