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

Deferire il setTotalPages fino a dopo il ciclo di dim PDF per prevenire la saturazione dei lavoratori PDF.js

Su un PDF di 50 pagine, chiamando setTotalPages prima del getPage() monta loop dimensione tutti i 50 componenti ThumbnailCanvas immediatamente. Ogni rientra in ...

kamo·6mo ago
Refactorkamo-internal

Migrare tutti i percorsi API di imaging da SecurityService a ConversionService/DocsService

Le rotte di caricamento ora chiamano ConversionService direttamente tramite CONVERSION SERVICE URL: - POST /api/imaging/upload → /api/conversion/imaging/upload ...

kamo·6mo ago
Fixkamo-internal

Evitare di impilare la pagina, fissare slivers miniatura, aggiungere miniature lato server con PDF.js fallback

- Aggiungi flexShrink: 0 alla pagina divs in PdfCanvas così le pagine non comprimere nella colonna flex - Aggiungi flexShrink: 0 a thumbnail articoli in PageThu...

kamo·6mo ago
Fixkamo-internal

Eager rendering PDF, normalizzazione scala naturale, nessuna scorrimento orizzontale

- PdfCanvas: sostituire IntersezioneObserver con render-all-pages desiderosi. L'approccio basato sull'osservatore era inaffidabile quando la scheda di progettaz...

kamo·6mo ago
Fixkamo-internal

Eliminare il conflitto DOM bambino nel rendering PDF delle miniature

Sostituire container.innerHTML + append Modello bambino in ThumbnailCanvas con un <canvas> ref. Il vecchio approccio ha cancellato React-owned DOM nodi direttam...

kamo·6mo ago
Fixkamo-internal

Revertire i percorsi proxy a OTK auth, rimuovere esigProxy helper non utilizzato

OTK è il meccanismo corretto auth — l'approccio precedente della sessione bypassato il modello di sicurezza stabilito. Tutti i percorsi proxy esig ora utilizzan...

kamo·6mo ago
Fixkamo-internal

Utilizzare intestazioni di sessione dirette invece di OTK per le rotte proxy ESigService

Leggi *** sessione da Redis in Next.js e passare orgId/memberId come attendibile intestazioni a ESigService tramite DNS K8 interni. Rimuove la dipendenza OTK.

kamo·6mo ago
Fixkamo-internal

Utilizzare endpoint init per trovare o creare modello da imgId sul carico dell'editor

La pagina di creazione passa imgId nell'URL. La pagina di modifica ora chiama la init endpoint per trovare o creare il ESignTemplate, quindi utilizza il restitu...

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

Aggiungi e-signature template editor con design tela, firmatari e versione

Riscrittura completa della pagina /doc/sign/edit con interfaccia a schede (Settings & Signers, Design), tela PDF.js con sovrapposizione di campo trascinabile, s...

kamo·6mo ago
Fixkamo-internal

Mappatura corretta del nome del campo tra backend e frontend per l'API di livello di accesso

Mappa backend securityLevelId→accessLevel, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Fissare il controllo destro per utilizzare EDIT ME...

kamo·6mo ago
Refactorkamo-internal

Rimuovere i metodi di analisi JSON per il piano di abbonamento

Backend ora restituisce array appropriati invece di stringhe JSON, quindi il provare/parse/catch fallback logica non è più necessario in add-on, bundle, e la pr...

kamo·6mo ago
Featurekamo-internal

Aggiungere l'editor di livello di accesso alle impostazioni dei membri con la sostituzione dell'etichetta specifica di org

Rinominare CLIENT→MBER e INTERNAL→TEAM MEMBER in ImageAccessLevelType.ts con {var} segnaposto. Aggiunga la sezione di livello di accesso a RolesPermissionsTab c...

kamo·6mo ago
Upgradekamo-internal

Next.js 16.2.3, TipoScript 6.0, Nodo 24, Reazione 19.2

- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0.2, Nodo 20 → 24, React 19.2.3 → 19.2.5 - Migrate ESLint da .eslintrc.json a flat config (eslint.config.mjs) - A...

kamo·6mo ago
Featurekamo-internal

Riprogettare la pagina di supporto e la procedura guidata webinar per abbinare il layout della pagina dell'account

Entrambe le pagine ora utilizzano lo stesso intestazione eroe gradiente con scheda incorporata navigazione, corrispondente al modello pagina /account. La progra...

kamo·6mo ago
Fixkamo-internal

Properly forward multipart FormData e impostare il limite del corpo del manubrio di percorso

- Revertire alla parsing FormData e ricostruire per l'inoltro (fissi MalformedStreamException from raw arrayBuffer forwarding) - Aggiungi routeHandlerBodySizeLi...

kamo·6mo ago
Featurekamo-internal

Aggiungere il supporto a discesa con le sezioni, estrarre la programmazione webinar alla pagina dedicata

Supporto nav pulsante ora ha una freccia a discesa e popover con due sezioni: "Online Support" (Contact Support, Visualizza biglietti attivi) e "Training" (Requ...

kamo·6mo ago
Fixkamo-internal

Correre il corpo di caricamento direttamente per evitare Next.js limite di dimensione del corpo 10MB

- Leggere la richiesta come arrayBuffer e byte crudi in avanti con il tipo di contenuto intestazione invece di parsing FormData (che innesca il limite del corpo...

kamo·6mo ago
Featurekamo-internal

Progressi di conversione in tempo reale tramite WebSocket con doppia percentuale

- Aggiungi usareConversionWebSocket hook supporta sia gli argomenti dei membri che dei modelli - Creare pagina collega WebSocket prima del caricamento, mostra c...

kamo·6mo ago
Fixkamo-internal

Chiamare SecurityService direttamente tramite RKE2 DNS, correggere il calcolo hash, aggiungere il progresso di upload in fase

- Tutti i percorsi API di modello ora chiamano SecurityService direttamente tramite interno K8s DNS invece di proxy tramite APIService - Utilizzare computeBlake...

kamo·6mo ago
Featurekamo-internal

Implementazione e-signature template management UI

- Sostituisci il segnaposto della scheda E-Signatures con il modello completo datagrid (AG Grid) con sottotabs per Pending/Completed/Archived e Crea nuovo pulsa...

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

Allineare il nome del campo a isAvailableToChildren e migliorare la prenotazione anticipata UI

Risolve 400 Bad Request quando si creano tipi webinar inviando isAvailableToChildren per abbinare il nome del campo Java DTO (Lombok genera getIsAvailableToChil...

kamo·6mo ago
Fixkamo-internal

Rendere i moduli delle impostazioni webinar e riempire la zona di contenuto disponibile

Rimuove il limite maxWidth dal modulo dettagli in modo da riempire il pieno larghezza. Rende la tabella dei tipi e il suo contenitore uso flex layout per riempi...

kamo·6mo ago
Fixkamo-internal

Tipo di stato di WidenStrategy per la compatibilità di TypeScript

L'affermazione consta su WebinarPresenterStrategy ha fatto usoState infer tipo letterale, causando un errore di tipo con la string prop setter.

kamo·6mo ago
Refactorkamo-internal

Riprogettare le impostazioni webinar dalla finestra di dialogo alla navigazione sub-pagina

Sostituisce finestre di dialogo popup e sezioni di fisarmonica separate con un due livelli flusso di navigazione in linea: - Livello 1: tavolo pulito di tipi we...

kamo·6mo ago
Featurekamo-internal

Aggiungi il campo di prenotazione minima per le impostazioni webinar UI

Aggiunge un numero di input per configurare quanto in anticipo una slot deve essere per consentire le prenotazioni, con testo helper che spiega il campo.

kamo·6mo ago
Featurekamo-internal

Aggiungi lo scopo PUBLIC WEBINAR per attivare la gestione chiave API UI

Aggiunge l'opzione Public Webinar con l'icona VideoCall API Pagina delle impostazioni di accesso, permettendo agli amministratori di abilitare l'API webinar acc...

kamo·6mo ago
Featurekamo-internal

Aggiungi l'interfaccia grafica webinar con le impostazioni di amministratore e le viste dei membri

Implementa il frontend webinar completo in kamo-internal: - WebinarSettingsTab: admin CRUD per tipi di webinar, piscine di presentatore, intervalli di promemori...

kamo·6mo ago
Fixkamo-internal

Normalizzare l'output HTML Quill per il rendering e-mail coerente

Percorso tutto il contenuto del corpo e-mail attraverso normalzeQuillHtmlForEmail e wrapBodyForEmail prima di inviare, assicurando un output HTML coerente se o ...

kamo·6mo ago
Refactorkamo-internal

Impostazioni di supporto separate dalla pagina di supporto di livello membro nella pagina delle impostazioni dedicate

- Rimuovere la scheda Impostazioni dalla pagina /support, mantenendo solo Biglietti e Analytics - Aggiungi sub-tabs a Analytics: Panoramica e Status & Response ...

kamo·6mo ago
Featurekamo-internal

Aggiungi il pannello Aiuto & Suggerimenti dinamico e gli URL webhook alle integrazioni dei fornitori

- CommerceProviderSetup ora utilizza HelpTipsOverrideContext per mostrare contestuale aiuto che le modifiche in base alla vista corrente (elenco, selettore, o p...

kamo·6mo ago
Fixkamo-internal

Scarica il risultatoSvg direttamente senza alcuna manipolazione

La pipeline SVG ha già lo sfondo rimosso. Scaricalo come-è.

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