KamoCRM

Live Change Log

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

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,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,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 12, 2026
Fixkamo-internal

Fit to Width calculates actual container width instead of resetting to zoom 1

Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...

kamo·6mo ago
Fixkamo-internal

Replace all hardcoded purple with var(--color-primary) on Settings & Signers page

Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...

kamo·6mo ago
Featurekamo-internal

Auto-select first signer, fix zoom control scrollbar gap, animate properties panel

- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...

kamo·6mo ago
Featurekamo-internal

Reorder tabs, gate field tools by signer, redesign Settings & Signers tab

- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...

kamo·6mo ago
Featurekamo-internal

Render field controls as actual-looking form elements with signer color tinting

Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...

kamo·6mo ago
Fixkamo-internal

Remove fixed height and scroll bars from field properties panel

The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...

kamo·6mo ago
Fixkamo-internal

Defer set Totalpages până după bucla dim PDF pentru a preveni saturarea lucrătorului PDF.js

Pe un PDF de 50 de pagini, asteptare set TotalPages înainte de getPage () dimension loop mounts Toate cele 50 de componente ThumbnailCanvas imediat. Fiecare sca...

kamo·6mo ago
Refactorkamo-internal

Migrați toate rutele de imagistică API de la SecurityService la TransformationService/DocsService

Încarcă rute acum apelați la serviciul de conversie direct prin CONVERSION SERVICE URL: - Post/api/imagine/upload → /api/conversion/imaging/upload - POST / api/...

kamo·6mo ago
Fixkamo-internal

Preveniți stivuirea paginii, fixați tăieturi de miniatură, adăugați miniaturi server-side cu PDF.js Fallback

- Adăugaţi flexShrink: 0 la divs pagină în PdfCanvas astfel încât paginile nu comprima în coloana flex - Adăugaţi flexShrink: 0 la elementele miniatură în Pagin...

kamo·6mo ago
Fixkamo-internal

Redare PDF Eager, normalizare la scară naturală, nici un pergament orizontal

- PdfCanvas: înlocuiți IntersectionObserver cu randare dornic-toate-pagini. Abordarea bazată pe observator nu era de încredere atunci când începe fila de proiec...

kamo·6mo ago
Fixkamo-internal

Elimina conflictul Child DOM în redarea miniatură PDF

Replace container.innerHTML + apendiceStencils cu un ref. Vechea abordare a fost curăţată prin reacţie Noduri DOM direct, cauzând reconcilierea Reaction pentru ...

kamo·6mo ago
Fixkamo-internal

Restaurează rute proxy la OTK auth, eliminați ajutor esigProxy neutilizate

OTK este mecanismul corect de autism a ocolit modelul de securitate stabilit. Toate rutele proxy esig folosesc acum generaOTK de la apiProxy.ts din nou.

kamo·6mo ago
Fixkamo-internal

Utilizați antete de sesiune directă în loc de OTK pentru rutele proxy ESigService

Citește *** sesiune de la Redis în Next.js și pass orgId/memberId ca încredere antetele către ESigService prin intermediul K8s DNS interne. Elimină dependenţa O...

kamo·6mo ago
Fixkamo-internal

Utilizați criteriul de evaluare init pentru a găsi sau crea șablon de imgId pe sarcina editor

Pagina de creare trece imgId în URL. Pagina de editare acum solicită init final pentru a găsi sau crea ESignTemplate, apoi utilizează UUID returnat pentru opera...

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

Adăugați editor șablon de e-semnătură cu pânză de design, signere și versiuni

Rescrierea completă a paginii /doc/sign/edit cu interfață tabla (Setări & Signere; Design), panza PDF.js cu suprapus teren dragabil, instrumente de adnotare, si...

kamo·6mo ago
Fixkamo-internal

Cartografiere corectă a numelui de câmp între backend și frontend pentru nivelul de acces API

Harta backend securityId→Level Access, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Fixează dreapta pentru a utiliza EDIT MINTE ACCESS LEV...

kamo·6mo ago
Refactorkamo-internal

Eliminați JSON de lucru în jurul pentru array-uri plan de abonament

Platforma returnează acum array-uri adecvate în loc de siruri de caractere JSON, astfel încât try/parse/catch back logice nu mai este necesară în plus, pachet; ...

kamo·6mo ago
Featurekamo-internal

Adăugați editorul de nivel de acces la setările de membri cu înlocuire de etichetă specifică org

Redenumește CLIENT→MINTE ȘI INTERN→TEAM MINTE în ImageAccessLevelType.ts cu {var} placeholders. Adăugaţi secţiunea de nivel de acces la RolesPermissionsTab cu e...

kamo·6mo ago
Upgradekamo-internal

Next.js 16.2.3, TypeScript 6.0, Node 24, React 19.2

- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0,2, Node 20 → 24, React 19.2.3 → 19.2.5 - Migrate ESLint de la .eslintrc.json la plat config (eslint.config.mjs)...

kamo·6mo ago
Featurekamo-internal

Redesign pagina de suport și webinar expert pentru a potrivi aspectul paginii contului

Ambele pagini folosesc acum același antet erou gradient cu tab încorporat navigare, potrivire pagina /cont model. Programarea Webinar vrăjitorul utilizează indi...

kamo·6mo ago
Fixkamo-internal

Înaintează corect FormpartData și stabilește limita de dimensiune a corpului handler traseu

- Revenind la parsing FormData si reconstructia pentru expediere (reparatii MalformatStream Excepție de la matricea brutăBuffer forwarding) - Adăugaţi rutaHandl...

kamo·6mo ago
Featurekamo-internal

Adăugaţi suport dropdown cu secţiuni, extrage Webinar programare la pagina dedicată

Suport Nav buton are acum o săgeată picătură și Popover cu două secțiuni: "Online Support" (Contact Support, View Active Tickets) și "Training" (Request Webinar...

kamo·6mo ago
Fixkamo-internal

Stream upload corp direct pentru a evita Next.js 10MB dimensiunea corpului limita

- Citește cererea ca arrayBuffer și înainte octeți brute cu conținut-tip antet în loc de parsing FormData (care declanşează Next.js limita corpului) - Adăugaţi ...

kamo·6mo ago
Featurekamo-internal

Progresul conversiei în timp real prin intermediul WebSocket cu procente duble

- Adăugați utilizareConversiuneWebSocket cârlig de susținere atât pentru membri, cât și pentru șablon - Creați pagina conectează WebSocket înainte de încărcare,...

kamo·6mo ago
Fixkamo-internal

Apelați Serviciul de Securitate direct prin RKE2 DNS, fixați calculul hash, adăugați progres de încărcare în etape

- Toate şablon API rute apel acum SecurityService direct prin intermediul intern K8s DNS în loc de proxy prin APIservice - Utilizaţi calculatorulBlake3/calcuteS...

kamo·6mo ago
Featurekamo-internal

Implementarea managementului modelului de semnătură electronică

- Înlocuiți e-Signatures tab placeholder cu șablon complet datagrid (AG Grid) cu sub-tabe pentru în așteptare/completat/Archived și crearea de buton nou șablon ...

kamo·6mo ago
April 4, 2026
Fixkamo-internal

Aliniați numele de câmp la isAvailableToChildren și îmbunătățiți rezervarea în avans UI

Fixează 400 Bad Cerere atunci când creează tipuri de Webinar prin trimiterea isAvailableToChildren to matching the Java DTO field name (Lombok generează IsAvail...

kamo·6mo ago
Fixkamo-internal

Faceți formularele de setări webinare și tabelul completați zona de conținut disponibilă

Elimină constrângerea maxWidth din formularul de detalii astfel încât să umple complet lățimea. Face tabelul de tipuri și containerul său utiliza flex aspect pe...

kamo·6mo ago
Fixkamo-internal

Forma larga Tipul de stat de string pentru compatibilitatea TypeScript

Afirmaţia conştientă privind WebinarPresenterStrategy a făcut uz de stat infer tip literal, cauzând o neconcordanță de tip cu setterul de recuzită.

kamo·6mo ago
Refactorkamo-internal

Reproiectează setările Webinar de la navigarea în dialog la sub-pagină

Înlocuiește dialoguri popup și secțiuni de acordeon separate cu două niveluri fluxul de navigație în linie: - Nivel 1: tabel tip webinar curat cu click-to-navig...

kamo·6mo ago
Featurekamo-internal

Adaugă câmpul minim de rezervare în avans la setările webinar UI

Adaugă un număr de intrare pentru configurarea cât de departe în avans trebuie să fie un slot pentru a permite rezervări, cu text de ajutor care explică domeniu...

kamo·6mo ago
Featurekamo-internal

Adaugă suport public WEBINAR pentru gestionarea cheii API

Adaugă opțiunea webinară publică cu pictograma VideoCall la API Pagina de setări de acces, care permite adminilor pentru a permite API webinar acces pe cheie.

kamo·6mo ago
Featurekamo-internal

Adăugaţi webinar programare UI cu setări admin şi vizualizări membre

Implementează frontendul webinar complet în kamo-internă: - WebinarSettingsTab: admin CRUD pentru tipuri de webinar, piscine de prezentari, intervale de reamint...

kamo·6mo ago
Fixkamo-internal

Normalizează ieșirea Quill HTML pentru redarea consistentă a e-mailului

Traseu toate conținutul de e-mail organism prin normalizeQuillHtmlForEmail și ambalajBodyForEmail înainte de a trimite, asigurând o ieșire HTML consistentă dacă...

kamo·6mo ago
Refactorkamo-internal

Separă setările de suport de pe pagina de suport la nivel de membru în pagina setărilor dedicate

- Eliminați fila Setări de la /pagina suport, păstrând doar bilete și Analytics - Adăugați sub-tabe la Analytics: Prezentare generală și timpi de stare și răspu...

kamo·6mo ago
Featurekamo-internal

Adăugați panou de ajutor & Sfaturi dinamice și URL-uri webhook pentru integrarea furnizorilor

- CommerceProviderSetup folosește acum HelpTipsOverrideContext pentru a arăta contextual ajutor care se modifică în funcție de vizualizarea curentă (listă, sele...

kamo·6mo ago
Fixkamo-internal

Descărcaţi rezultateSvg direct fără nici o manipulare

Conducta SVG are deja fundalul scos. Descarcă-l aşa cum este.

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