KamoCRM

Live Change Log

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

17,395
Total Changes
5,910
Features
5,260
Fixes
30
Projects
Filter by project
All Projects17,395AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,830TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,328kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,637kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,910Fix5,260Other993Performance165Refactor278Revert23Style42Test159Upgrade1
September 28, 2026
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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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·3w ago
Docskamo-internal

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

Comments only. SP99-T10.

Kamo·3w 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·3w 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·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w 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·3w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·3w 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·3w ago
Chorekamo-internal

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

SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...

Kamo·3w ago
Chorekamo-internal

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

SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...

Kamo·3w ago
Chorekamo-internal

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

SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...

Kamo·3w ago
Chorekamo-internal

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

SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...

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