KamoCRM

Live Change Log

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

17,374
Total Changes
5,891
Features
5,258
Fixes
30
Projects
Filter by project
All Projects17,374AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,822TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,321kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,631kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,891Fix5,258Other993Performance165Refactor278Revert23Style42Test159Upgrade1
October 18, 2026
FeatureAIService

Brief words for the two physical charter classes; copilot ceiling pinned (SP11)

CharterCompiler words OPERATE_DEVICE and OPERATE_SECURITY_DEVICE and keeps both silent while unnamed (as the two team classes of CP05 R1-3), so no existing SI's...

Kamo·5d ago
October 15, 2026
FeatureAIService

SI phone calls and meetings route on their own model order — kamo:voice[:light|medium|heavy] on E2 routes as chat in the VOICE_CONVERSATION slot, and Settings → SI routing lists, offers and saves the slot

Owner 2026-10-15: "Use gpt-6-sol for calls"; chat and everything else stay on their order. - ModelSelector: kamo:voice and kamo:voice:<quality> (chat only) are ...

Kamo·1w ago
October 11, 2026
FeatureAIService

The configure assistant — an SI member, job title, team, department or the org described in words, drafted through the config pack as the creator (KamoCollab CP10 Task 12)

ConfigureAssistant (start, answer, view, discard) and ConfigureTurn run spec §5.8.3: the pre-flight config_current as the creator, the route with the config_* t...

Kamo·1w ago
FeatureAIService

Config tools only when configuring an SI, and metering by usage kind (KamoCollab CP10 Task 10)

Member chat (CopilotMode.CHAT) no longer offers the Tool Plane's config_* pack; **************** lists only those for the configure assistant (CONFIGURE_AI), no...

Kamo·1w ago
FeatureAIService

The voices an SI not hired yet may speak with, for the hire wizard and the draft check (KamoCollab CP10 Task 4)

V1 GET /api/ai/voices/options (a person holding MANAGE_MEMBERS, MANAGE_MEMBER_SECURITY or MANAGE_AI_WORKFORCE, god counting; never an SI's own session) and its ...

Kamo·1w ago
FeatureAIService

The leak check, one fail-closed SI review of a draft against withheld excerpts (KamoCollab CP07 Task 14)

POST **************** (KamoAI secret only) answers {verdict: CLEAN|LEAKS|UNSURE, reason}. LeakCheckService builds a fixed, provider- and tenant-neutral prompt a...

Kamo·1w ago
FeatureAIService

The brief names team chat and releases only once a charter does (KamoCollab CP05 Task 8, R1-3)

CharterSnapshot.Approval reads the resolved approval's source level (absent reads DEFAULT). CharterCompiler renders no "What needs approval" line for SEND_INTER...

Kamo·1w ago
FeatureAIService

The brief's words for team chat, SEND_INTERNAL_MESSAGE (KamoCollab CP04 Task 12)

An SI's brief now reads "Messaging colleagues in team chat" for the new action class in its approvals and escalation sections, instead of the default arm's "Sen...

Kamo·1w ago
October 6, 2026
FeatureAIService

An AI member's call and meeting options, beside its voices (SP92 calls)

keywordTransfer (default on), keepFullTranscript (default off) and meetingMode COMPANION | CONVERSATION (default COMPANION), in ai_member_call_options (hand-app...

Kamo·2w ago
October 5, 2026
FeatureAIService

The brief leads a team's purpose with the team's name (KamoCollab CP01 T17)

A TEAM PURPOSE line now reads "As a member of the {title} team: ", after the job title, like the ROLE, DEPARTMENT and JOB_TITLE leads. VERSION stays (D19): no b...

Kamo·2w ago
FeatureAIService

The brief names DEPARTMENT_MANAGER as the head of your department (KamoCollab CP02)

DEPARTMENT_MANAGER now routes to the department head (the org graph's departmentManagerCandidates), so the brief says "the head of your department". CharterComp...

Kamo·2w ago
October 4, 2026
FeatureAIService

E5 speaks the org's name and short name in the phonetic spellings the org set (SP94)

The speech model is sent the caller's input with every whole-word mention of the org's name or short name replaced by its phonetic spelling (OrgPhoneticSpeech)....

Kamo·2w ago
FeatureAIService

Remove the charter voice catalogue, GET /api/ai/charter/voices (SP96)

The charter no longer pins a voice: an AI member remembers one per speech model, read and chosen at **************** The charter editor's voice picker was the c...

Kamo·2w ago
FeatureAIService

The member voice endpoints, to read and choose an AI member's voice per speech model

SP96 Task 10 (spec §5.5): - GET **************** the router's TTS candidates for the AI (actor AI with the member; never AiCallRuntime.guard, so a paused or r...

Kamo·2w ago
FeatureAIService

The brief says which company the AI works for, and words a call to a colleague (SP95)

The charter profile SecurityService sends now carries orgName, the org's spoken name (short name, else display name, else legal name; SP95 D15). The brief's ide...

Kamo·2w ago
FeatureAIService

An org that ranks OpenAI transcription first streams STT through it, and every ticket names its session dialect (SP95)

transcription model was dropped as ADAPTER_UNSUPPORTED and every streaming STT ticket went to Kamo Speech on CPU. Each catalogue row now names the session (the ...

Kamo·2w ago
September 29, 2026
FeatureAIService

E5 speaks with an AI member's remembered voice, its preferred model first, and names the voice it sent

For an AI subject (the AI's own session, or the internal twin with ?memberId=) every TTS candidate is sent the voice the SP96 resolver decides, and the answerin...

Kamo·3w ago
FeatureAIService

Computer use is earned through Kamo's own computer_* tools by any provider (SP98 T25A)

native computer tool with a beta header and passed on any 2xx. AI members drive their workstation through the Tool Plane's computer_* tools, never a vendor's na...

Kamo·3w ago
FeatureAIService

An AI member's remembered voice per speech model, and the resolver that keeps or re-picks it

The ai_member_voices store (JDBC, TransientDbRetry, compare-and-set re-picks, an hourly touch, the CHOSEN upsert and the one-statement preferred flag), the memb...

Kamo·3w ago
FeatureAIService

A voice's gender, from its record, a curated table or its style, and vendors' genders kept by the probe

SP96 Task 7. VoiceGender {FEMALE, MALE, NEUTRAL, UNKNOWN} with a lenient parse, and VoiceGenders.of(type, model, record) applying spec 5.3 in order: the convent...

Kamo·3w ago
FeatureAIService

The ai_member_voices table and the charter voice-pin migration, as hand-applied SQL

SP96 Task 2. The table remembers an AI member's voice per TTS model (spec 5.1); the migration moves every charter VOICE pin to a CHOSEN, MIGRATED, preferred row...

Kamo·3w ago
September 28, 2026
FeatureAIService

Translation and OCR façades on the router for the Tool Plane

F1 POST /api/ai/v1/translations {text, to, from?} and F2 POST /api/ai/v1/ocr (multipart file, optional filename), SP05 spec §4.17: the caller's session, SP04's ...

Kamo·3w ago
September 27, 2026
FeatureAIService

Realtime tickets — relay tickets in Redis or OpenAI ephemeral secrets

Ephemeral secrets are minted through the gateway's shared family walk (every dialled mint metered, a rejected key marks the provider, budget alerts after the ti...

Kamo·3w ago
FeatureAIService

Transcription and speech façades metered in audio seconds and characters

E4 POST /api/ai/v1/audio/transcriptions and E5 POST /api/ai/v1/audio/speech, each with its internal twin, on SP01's family adapters. The WAV-header duration wal...

Kamo·3w ago
FeatureAIService

Embeddings on the pinned model and rerank façades

Inputs and documents reach the model in batches it accepts (TEI refuses more than its client batch of 32 with 422; a reranker's maxDocuments); malformed fields ...

Kamo·3w ago
FeatureAIService

Internal router resolve endpoint

E1 POST **************** the ordered candidates and exclusions for a capability, 424 no_capability when none, 404 org_not_found for an org that is not live (rea...

Kamo·3w ago
FeatureAIService

The gate's AI-member path; retire the persona outreach engine

Quiet hours convert the service clock into the contact's zone instead of relabelling it (ruling SP03-T32).

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