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
Fixkamo-internal

Name a card's conversation past the newest 300 (SP98-Q-4)

A window opened from an SMS card by conversation id looked its number up in the newest 300 conversations, so an older one opened under a blank header. When that...

Kamo·5h ago
FixMediaService

A recording's action item is never due before its meeting

Live (SP14 Task 31, Step 9), a recording made on 2026-09-28 said 'by October second' and the model wrote 'due 2024-10-02' into the summary emailed to the partic...

Kamo·5h ago
Docskamo-internal

Ledger — 1 entries

Kamo·6h ago
Docskamo-internal

Ledger — 1 entries

Kamo·6h ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·6h ago
FixConversionService

Silence is never sent to the speech service, and no chunk reaches 30 s

Kamo Speech (Speaches) answers 500 'No clip timestamps found' for a chunk of 30 s or more in which its VAD finds no speech (faster-whisper's no-VAD path refuses...

Kamo·6h ago
Docskamo-internal

Ledger — 1 entries

Kamo·6h ago
Fixkamo-internal

The persona Quick Tip describes the charter and the on/off switch, not publishing (SP98 T17)

The AI Sales Agent Setup tab's Quick Tips still said to publish an agent and that publishing saves a copy. Personas have no saved copies: the charter is saved a...

Kamo·6h ago
Fixkamo-internal

The persona Quick Tip describes the charter and the on/off switch, not publishing (SP98 T17)

The AI Sales Agent Setup tab's Quick Tips still said to publish an agent and that publishing saves a copy. Personas have no saved copies: the charter is saved a...

Kamo·6h ago
FixMediaService

A stored recording is transcribed, under the id it was saved with

MeetingRecording.id is @GeneratedValue, so save() of the entity whose id ingest had set by hand merged it and the row got an id of its own. The pipeline was han...

Kamo·6h ago
FixEmailService

The KamoMail domain check reads once a minute, and rows off an org's domains leave every list

SP99-T1-f, finished (SP98 Task 8). SP99's final review already refuses a KamoMail binding whose address is not on a domain the organization holds (95c58af); thi...

Kamo·6h ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·6h ago
Fixkamo-internal

Tasks, notes and calendar polish (SP98 T18)

- /notes: a new note or checklist made from My tasks brings the wall back (P-1) - Checklist rows leave out the assignee when it is the viewer (P-2) - Lead Tasks...

Kamo·6h ago
Docskamo-internal

Ledger — 1 entries

Kamo·7h ago
FeatureTranslateService

como IndicTrans க்கு en-> ta ஐ அனுப்புங்கள், எந்த இயந்திரம் பதிலளித்தது என்பதை பதிவு செய்யவும்

வழங்குநர் கோரப்படவில்லை en-> ta (LibreTranslate பட்டியல்கள் தமிழ் இல்லை, Bergamot சேவைகள் ஜெர்மன் மட்டும்), எனவே திசைவி ஒவ்வொரு தமிழுக்கும் ஆங்கில மூலத்தைத் திர...

Kamo·7h ago
FeatureKlusterServices

ஒரு ஆங்கிலம் முதல் தமிழ் இயந்திரம், எனவே தமிழ் ஆங்கிலமாக இருப்பதை நிறுத்துகிறது

LibreTranslate எந்த தமிழையும் பட்டியலிடவில்லை மற்றும் Bergamot ஜெர்மன் மொழியை மட்டுமே வழங்குகிறது, எனவே ஒவ்வொரு en-> ta கோரிக்கை (அகராதி ஒத்திசைவு, உதவி மைய கட்...

Kamo·7h ago
FixKlusterServices

The heap fits the container, so a meeting is never OOMKilled

The image starts java -Xmx${JIGASI_MAX_MEMORY:-3072m} and the container was limited to 1Gi: the heap could outgrow the container, and Jigasi was OOMKilled mid-m...

Kamo·7h ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·7h ago
FixKlusterServices

Permanent forwards expire from the browser cache after an hour instead of never

From 2026-09-23 to 09-27 the kamouniverse-to-kamocrm redirectRegex 301'd kamouniverse.com to www.kamocrm.com. Traefik sends such a redirect with no Cache-Contro...

Kamo·7h ago
Fixkamo-nowww

Redirects expire from the browser cache after an hour instead of never

After its stale service worker was replaced, the owner's browser went on sending https://kamouniverse.com/ to www.kamocrm.com without asking any server. From 20...

Kamo·7h ago
FixEmailService

An AI organiser's invitations carry the AI disclosure its email does

Event invitations wear no compose template, so an invitation, update or cancellation organised by an AI member carried none of the disclosure its email carries ...

Kamo·7h ago
FixEmailService

A late delivery still raises NEW_EMAIL and buzzes the phone; only IDLE is judged by age

NewMailAnnouncer's 30-minute Date-header gate, there for IMAP IDLE reconnect replays, also dropped Dovecot push arrivals, which report a delivery (MessageNew) a...

Kamo·7h ago
PerformanceEmailService

A template icon is drawn through Batik once, not on every send

InlineImageTransport memoised a drawing only within one message, so every send that wore the compose template decoded and transcoded the same handful of social ...

Kamo·7h ago
Fixkamo-internal

AI settings, workforce and platform polish (SP98 T17)

- Platform admins: every right chip's label reads at AA on its wash (its own hue, darkened only as far as needed); the pinned hues stay on icon, border and ha...

Kamo·7h ago
Fixkamo-internal

AI settings, workforce and platform polish (SP98 T17)

- Platform admins: every right chip's label reads at AA on its wash (its own hue, darkened only as far as needed); the pinned hues stay on icon, border and ha...

Kamo·7h ago
FixEmailService

A From's mailbox id picks a signature only when the caller may send as it

The compose identity took fromAddress.id at its word: E1's send and E4's render check the From's address and the sending mailbox, never the id, so a member coul...

Kamo·7h ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·7h ago
Fixkamo-nowww

A stale service worker on a redirected apex is replaced with one that removes itself

https://kamouniverse.com/ "does not go anywhere" in the owner's browser, while it 308s to www for everyone else. The access log showed why: that browser sent no...

Kamo·7h ago
Fixkamo-internal

The email template editor's fallback logo is KamoUniverse

When an org has no theme folder, the email template editor showed /img/kamocrmfull.png and /img/kamocrm.png, the retired KamoCRM wordmark and mark. They now fal...

Kamo·8h ago
Fixkamo-internal

The email template editor's fallback logo is KamoUniverse

When an org has no theme folder, the email template editor showed /img/kamocrmfull.png and /img/kamocrm.png, the retired KamoCRM wordmark and mark. They now fal...

Kamo·8h ago
Fixkamo-register

The E-Mail app's description is the shared library's current one, not "Host your email with KamoCRM directly."

These TypeScript enums mirror kamo-shared-library's AppType and ServiceType. The Java source's EMAIL description was reworded ('Read, send and manage your organ...

Kamo·8h ago
Fixkamo-login

The E-Mail app's description is the shared library's current one, not "Host your email with KamoCRM directly."

These TypeScript enums mirror kamo-shared-library's AppType and ServiceType. The Java source's EMAIL description was reworded ('Read, send and manage your organ...

Kamo·8h ago
Fixkamo-apps

The E-Mail app's description is the shared library's current one, not "Host your email with KamoCRM directly."

These TypeScript enums mirror kamo-shared-library's AppType and ServiceType. The Java source's EMAIL description was reworded ('Read, send and manage your organ...

Kamo·8h ago
TestEmailService

Stopping the repeat from an edited instance leaves that instance as it showed

SP98-F-2. The count-exhausted way into a split that leaves one event was pinned by fdd44fc; this pins the other way in, an explicit stop from an edited instance...

Kamo·8h ago
FixEmailService

The groupware provider finds a series by its UID as its master

SP98-F-3. CalendarService.findEventByUid read "the one row with this UID" in a calendar, and an edited instance of a series is a row of its own under the series...

Kamo·8h ago
FixEmailService

An inbound invitation answers with its summary, as the account that received it

SP98-F-5. **************** returned the CalendarEvent entity, whose attendees point back at their event, so writing it recursed until the stack overflowed; it n...

Kamo·8h ago
FixEmailService

Address books are found, and reached only by their owner with the web's rights

SP98-F-4. CardDAV wrote resourcetype as empty text for the home, every book and every card, so no client ever found an address book; a book is now *************...

Kamo·8h ago
FixEmailService

A calendar edit changes only what it sends; a new one without a zone takes the member's

The calendar create and edit bound the UserCalendar entity, whose defaults (zone UTC, visible, sort order 0) stood in for every field a body left out. KamoMobil...

Kamo·8h ago
Featurekamo-register

A visitor handed over from another apex as ?vid= keeps their identity

www.kamocrm.com's sign-up now opens register.kamouniverse.com (owner, 2026-09-28). Its kdsc_vid cookie is scoped to .kamocrm.com and can't follow, so kamo-marke...

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