KamoCRM

Live Change Log

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

15,120
Total Changes
5,169
Features
4,935
Fixes
30
Projects
Filter by project
All Projects15,120AIService197APIService161BillingService143ConversionService107DaemonService129DocsService215ESigService88EmailService518InitializerService318KBService105KlusterServices697MCPGatewayService85MediaService546RAGService71SecurityService1,658TranslateService55VOIPService205VectorService11kamo-apps25kamo-asterisk-support24kamo-capcha17kamo-capcha-widget4kamo-internal6,937kamo-login330kamo-marketing625kamo-nowww20kamo-register213kamo-shared-library1,455kamo-signer-monorepo53kamolos108
Filter by type
All TypesBuild11CI523Chore738Docs2,167Feature5,169Fix4,935Other986Performance157Refactor274Revert23Style42Test94Upgrade1
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·19h 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·19h 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·19h 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·19h ago
Docskamo-internal

Ledger — 1 entries

Kamo·20h ago
Docskamo-internal

Ledger — 1 entries

Kamo·20h ago
Docskamo-internal

Ledger — 1 entries

Kamo·20h ago
Docskamo-internal

Ledger — 1 entries

Kamo·20h 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·20h ago
Docskamo-internal

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

Comments only. SP99-T10.

Kamo·20h 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·20h 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·20h ago
Docskamo-internal

Ledger — 1 entries

Kamo·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·20h 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·20h 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·20h ago
Chorekamo-internal

மறுசீரமைக்கவும் எனவே படம் திருத்தப்பட்ட es/fr/pl மொழிபெயர்ப்புகளைக் கொண்டுள்ளது

SP99 T11: முந்தைய வெற்று கமிட் ஸ்கிப் மார்க்கரை அகராதியில் மேற்கோள் காட்டியது ஒத்திசைவு அதன் சோதனைச் சாவடிகளில் இடமளிக்கிறது, எனவே ஃபோர்ஜெஜோ அதற்கு எந்த கட்டமைப...

Kamo·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h 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·20h ago
TestSecurityService

Pin the bare cookie domain against Tomcat's own cookie processor

bc54945 stopped logout clearing *** on ".kamocrm.com", which Tomcat's RFC 6265 processor refuses by throwing from addCookie: logout answered 500 after the sessi...

Kamo·20h ago
FixSecurityService

Close the AI identity edge cases the SP02 review left open

- A never-hired AI relabelled a person no longer keeps ai_state and the pause columns (master 6.1: NULL for a person). They are written only by SQL, so the ...

Kamo·20h ago
FixSecurityService

A lead you may not open takes no status change and no note

PUT /api/security/leads/{id} and POST /api/security/media/posts checked only the lead's organization, so a member without VIEW_UNASSIGNED_LEADS could change the...

Kamo·20h 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