KamoCRM

Live Change Log

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

19,282
Total Changes
7,050
Features
5,842
Fixes
30
Projects
Filter by project
All Projects19,282AIService290APIService184BillingService169ConversionService125DaemonService153DocsService284ESigService106EmailService678InitializerService359KBService167KlusterServices783MCPGatewayService283MediaService644RAGService80SecurityService2,130TranslateService62VOIPService279VectorService11kamo-apps31kamo-asterisk-support32kamo-capcha17kamo-capcha-widget4kamo-internal9,019kamo-login362kamo-marketing642kamo-nowww20kamo-register224kamo-shared-library1,950kamo-signer-monorepo73kamolos121
Filter by type
All TypesBuild23CI528Chore810Docs3,304Feature7,050Fix5,842Other1,009Performance176Refactor286Revert23Style46Test184Upgrade1
November 5, 2025
FeatureKlusterServices

Add ServersTransport for MediaService WebSocket connections

Add media-websocket-transport ServersTransport resource to disable HTTP/2 for backend connections to MediaService. This is required for proper WebSocket upgrade...

snadjafinia·Nov 5, 2025
FeatureKlusterServices

Add media-websocket-upgrade middleware to force Upgrade header

- Add Upgrade: websocket header for WebSocket paths to fix HTTP/2 Extended CONNECT conversion - This ensures HTTP/2 WebSocket upgrade requests are properly conv...

snadjafinia·Nov 5, 2025
November 4, 2025
FeatureKlusterServices

Add media-cors middleware for media domain CORS support

- Add media-cors middleware matching theme-cors configuration - Allows CORS headers to be set for media.{domain} requests

snadjafinia·Nov 4, 2025
Featurekamo-internal

Add detailed error logging for MediaService session creation

- Log MediaService URL being called - Log response headers - Enhanced error logging with full error details - Include URL in error response for debugging

snadjafinia·Nov 4, 2025
FeatureKlusterServices

Add 'media' subdomain to auto-cert SUBDOMAINS for MediaService

- Add 'media' to SUBDOMAINS list in auto-cert-service.yaml - Enables automatic SSL certificate generation for media.{domain} subdomains - Required for MediaServ...

snadjafinia·Nov 4, 2025
Featurekamo-internal

Add direct MediaService routes via media.{domain} for WebSocket support

- Create new /api/media/* routes that forward directly to media.{domain} - These routes bypass APIService to allow secure WebSocket connections - MediaService r...

snadjafinia·Nov 4, 2025
Featurekamo-internal

Add logging for subscription request to backend

- Log when subscription request is sent to /app/chat/subscribe - Helps verify if subscription requests are reaching the backend

snadjafinia·Nov 4, 2025
Featurekamo-internal

Add detailed logging for subscribe function

- Log when subscribe() is called and current connection state - Log client existence and connection status - Helps diagnose why subscriptions aren't being creat...

snadjafinia·Nov 4, 2025
FeatureSecurityService

Add detailed logging for WebSocket subscription requests

- Added logging to trace when subscribeToSession is called - Logs payload and sessionGuid extraction - Logs database lookup for session verification - Helps dia...

snadjafinia·Nov 4, 2025
Featurekamo-internal

Add detailed WebSocket connection logging

- Enhanced logging for WebSocket connection success/failure - Log connection frame details on successful connection - Log detailed STOMP error information - Hel...

snadjafinia·Nov 4, 2025
FeatureSecurityService

Add typing indicator support via WebSocket

snadjafinia·Nov 4, 2025
Featurekamo-internal

Add typing indicators for real-time typing status

snadjafinia·Nov 4, 2025
November 3, 2025
Featurekamo-shared-library

Add findByOrganizationId method to MemberRepository

snadjafinia·Nov 3, 2025
October 30, 2025
Featurekamo-internal

Increase OTK TTL to 60s to support multipart uploads

snadjafinia·Oct 30, 2025
FeatureSecurityService

Expose endpoints under /api/security/imaging to match gateway

snadjafinia·Oct 30, 2025
FeatureSecurityService

Support X-OTK and *** via Redis (KSessionService) to synthesize KToken

snadjafinia·Oct 30, 2025
FeatureSecurityService

Parse upload metadata JSON; safer defaults

snadjafinia·Oct 30, 2025
October 29, 2025
FeatureKlusterServices

Enable HTTPS for MinIO theme routes

snadjafinia·Oct 29, 2025
FeatureKlusterServices

Use TLSStore for dynamic cert management (survives CI/CD deployments)

snadjafinia·Oct 29, 2025
FeatureKlusterServices

Enable JSON access logging in Traefik for auto-cert domain detection

snadjafinia·Oct 29, 2025
FeatureKlusterServices

Add auto-cert service deployment to CI/CD workflow

snadjafinia·Oct 29, 2025
FeatureKlusterServices

Add MinIO public/internal bucket routes to Traefik deployment

snadjafinia·Oct 29, 2025
October 28, 2025
FeatureKlusterServices

Add auto-cert service with MinIO-synced shared storage

snadjafinia·Oct 28, 2025
Featurekamo-shared-library

Migrate to CockroachDB with unique_rowid() for all entities

snadjafinia·Oct 28, 2025
FeatureAPIService

Migrate to CockroachDB with secure mode

snadjafinia·Oct 28, 2025
FeatureSecurityService

Migrate to CockroachDB with secure mode

snadjafinia·Oct 28, 2025
FeatureKlusterServices

Migrate CockroachDB to secure mode with TLS certificates

snadjafinia·Oct 28, 2025
FeatureKlusterServices

Add Traefik deployment with CRDs and RBAC

snadjafinia·Oct 28, 2025
October 25, 2025
October 24, 2025
Featurekamo-internal

Implement god mode toggle in NavTop

Backend changes (app/api/user-info/route.ts): - Read GD field from Redis session data - Map to isGod in API response Frontend changes (app/hooks/useUserInfo.ts...

snadjafinia·Oct 24, 2025
FeatureSecurityService

Implement god mode permission in sessions

Changes to SecurityController: - Query is_god field from users table during login - Pass isGod to kSessionService.createSession Changes to KSessionService: - A...

snadjafinia·Oct 24, 2025
Featurekamo-shared-library

Add isGod field to User.java for god mode permission

- Add is_god column with database default false - Field indicates if user can access god mode toggle in UI - Used in SecurityService session creation to populat...

snadjafinia·Oct 24, 2025
FeatureSecurityService

Add titleShort to organization API response

- Added titleShort field to /org/domain/{domain} endpoint response - Enables frontend to display organization's short name in UI - Used in session expiration wa...

snadjafinia·Oct 24, 2025
Featurekamo-internal

Dynamically show org short name in session warning

- Added titleShort property to Organization class - Updated SessionExpirationWarning to use organization's short name - Changed text from 'Kamo applications' to...

snadjafinia·Oct 24, 2025
Featurekamo-internal

Double-check Redis before showing session warning

- Always verify Redis TTL right before showing expiration warning - Prevents false warnings if another Kamo app extended the session - Ensures warning popup onl...

snadjafinia·Oct 24, 2025
FeatureSecurityService

Implement sliding session expiration - CRITICAL SESSION FIX

- Refresh Redis TTL on every session access (sliding expiration) - Sessions now stay alive as long as user is active in ANY Kamo app - Change Redis key prefix f...

snadjafinia·Oct 24, 2025

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