KamoCRM

Live Change Log

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

17,645
Total Changes
6,069
Features
5,336
Fixes
30
Projects
Filter by project
All Projects17,645AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,409kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,336Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 11, 2026
FixAPIService

Validate Forgejo HMAC-SHA256 signature instead of plain secret header

Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...

Kamo·6mo ago
FixConversionService

Handle image files (JPG, PNG, TIFF, etc.) directly via PDFBox instead of Docs

Docs can't convert images to PDF. Added ImageToPdfService that embeds images into a PDF page using PDFBox. Docs is only used for office document formats (DOC, D...

Kamo·6mo ago
FixDaemonService

Use imgRepository.findByDat() instead of lazy imgDat.getImages()

Quartz jobs run outside JPA sessions, so lazy collection access on ImgDat.images throws LazyInitializationException. Use explicit repository query instead.

Kamo·6mo ago
Fixkamo-shared-library

Passare SYSTEM WIDE come parametro invece di FQCN nella query JPQL

Hibernate non può risolvere i nomi enum pienamente qualificati in JPQL attraverso tutti versioni. Passare ImageAssocType.SYSTEM WIDE come parametro denominato i...

Kamo·6mo ago
FixSecurityService

Serialize imgId as String to prevent JavaScript precision loss

CockroachDB unique_rowid() IDs exceed Number.MAX_SAFE_INTEGER. Changed imgId from Long to String in UploadDocumentResponse and DocumentMetadata DTOs so Jackson ...

Kamo·6mo ago
FixSecurityService

Download converted PDF from MinIO instead of original file

The converted-pdf endpoint was calling imageService.downloadDocument() which returns the original file. Now downloads directly from MinIO using the convertedDat...

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
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
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
April 10, 2026
Fixkamo-login

Leggi OTK da Redis master dopo il login SecurityService

Evita di mancare *** quando REDIS REPLICA HOST punta in una replica in ritardo.

Kamo·6mo ago
April 9, 2026

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