KamoCRM

Live Change Log

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

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
September 28, 2026
FeatureKlusterServices

Kamo Meet bridge — Jigasi transport and endpoint, PIN dial-in on 7800, trusted entry for AI members

No user- or caller-typed text enters a dialplan expression: the room checks compare lengths and the AI's display name is filtered before it is tested (a quote i...

Kamo·4w ago
Chorekamo-marketing

Rebuild so the image carries the re-translated es ampersand label

SP99 T11: the dictionary sync re-translated the es "Billing & Payments" value that LibreTranslate had written with a quote for the ampersand. The image copies t...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Chorekamo-internal

Rebuild so the image carries the re-translated es ampersand labels

SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
Fixkamo-internal

Keep the OTK route's CRLF line endings

The previous commit rewrote them; only its one comment line changes. SP99-T10.

Kamo·4w ago
Docskamo-internal

AIService's ai-chat socket spends the one-time key

Comments only. SP99-T10.

Kamo·4w ago
DocsKlusterServices

The ai-chat socket route serves the web assistant too, with a one-time key

Comment only; the applied objects do not change. SP99-T10.

Kamo·4w ago
Featurekamo-internal

The assistant streams its answers, with REST as the fallback

The assistant had been REST-only since before KamoAI: its WebSocket context reported "connected", opened no socket, and posted each message, so the whole answer...

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
FixTranslateService

Keep ampersands out of LibreTranslate's en->es model, which quotes or truncates them

Moving en->es to LibreTranslate (27888ca) exposed a fault in its model: a spaced ampersand comes back as a double quote ("Billing & Payments" -> 'Billing " Paym...

Kamo·4w ago
FixAIService

The streamed member turn runs the member's tools and cites its sources, and a browser can open it

The /ws/ai-chat turn was text only: no Tool Plane tools, no tool loop, no knowledge-base citations, and its handshake took only the raw session id, which kamo-i...

Kamo·4w ago
FixMediaService

An AI invite settles the caller's authority before it looks at the target

invite() answered 409 NOT_AN_ACTIVE_AI_MEMBER before 403 NOT_ALLOWED_TO_INVITE, so a member who could reach M1 but not invite could tell an active AI's member i...

Kamo·4w ago
FixMediaService

An impersonating admin may not set the member's status text

PUT /api/media/presence/status accepted a sudo session. It is now refused 403: unlike the heartbeat, which nobody chose to send and is ignored quietly, setting ...

Kamo·4w ago
FixMediaService

A session type without its own gate takes no messages, and a session is described only to its readers

POST **************** authorized CHAT, SUPPORT_TICKET and SOCIAL and then simply ended, so a POST, SYSTEM_BUG or EXEC2EXEC session fell through every gate: any ...

Kamo·4w ago
FixMediaService

Another org's agent, topic or AI member is a 400 naming the field

The sales agent and support topic checks threw a bare IllegalArgumentException that nothing caught, so saving one the org does not own answered 500. They, and t...

Kamo·4w ago
Chorekamo-marketing

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated eleven garbled es/fr/pl marketing values through LibreTranslate. The image copies the dictionary when it builds, so ...

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
DocsSecurityService

The sign-in check is reachable from the internet edge; the secret is its only gate

The javadoc said /api/internal/dav/sign-in was reached over ClusterIP, as if that were the only way in. It is not: klusterservices **************** routes inter...

Kamo·4w 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