KamoCRM

Live Change Log

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

18,414
Total Changes
6,545
Features
5,540
Fixes
30
Projects
Filter by project
All Projects18,414AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService623InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,999TranslateService62VOIPService265VectorService11kamo-apps27kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,701kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,828kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,545Fix5,540Other1,001Performance174Refactor282Revert23Style45Test175Upgrade1
April 11, 2026
Featurekamo-capcha-widget

Change widget label from 'Verify' to 'I am Human'

Kamo·7mo ago
April 10, 2026
Featurekamo-login

Replace Capcha npm package with private-labeled kamo-capcha-widget fork

Switched from upstream Capcha npm package to our MIT-forked kamo-capcha-widget with all branding stripped at source. Removed shadow DOM hacks and CSS overrides ...

Kamo·7mo ago
Featurekamo-capcha

Upgrade to Capcha-lib v2 with PBKDF2/SHA-256 and deterministic effort

- Algorithm: PBKDF2/SHA-256 (recommended for production) - Deterministic effort: counter range 5000-10000 - Cost: 5000 PBKDF2 iterations - Challenge expiry: 300...

Kamo·7mo ago
Featurekamo-capcha

Respond with ROFL on home page

Kamo·7mo ago
FeatureSecurityService

Replace Google re*** with Capcha *** verification

Remove Re***Service and all Google re*** configuration. Add CapchaVerificationService that verifies *** payloads via kamo-capcha service's /api/verify endpoint....

Kamo·7mo ago
FeatureKlusterServices

Add capcha subdomain to auto-cert monitoring

Kamo·7mo ago
Fixkamo-login

Read OTK from Redis master after SecurityService login

Avoids missing *** when REDIS_REPLICA_HOST points at a lagging replica.

Kamo·7mo ago
April 9, 2026
April 6, 2026
Fixkamo-marketing

Make hexagon icon borders thicker and visible

Replace invisible CSS border (clipped by clip-path) with a ::before pseudo-element border that extends 3px outside the hexagon shape.

Kamo·7mo ago
Featurekamo-marketing

Auto-flatten 3D scroll elements when user stops scrolling

Adds scroll-idle detection so perspective-rotated elements animate to flat after 300ms of no scrolling, instead of staying tilted. Once flat, they stay flat unt...

Kamo·7mo ago
Fixkamo-marketing

Update launch date to April 9th

Kamo·7mo ago
April 4, 2026
FixMediaService

Add debug logging and robust rights parsing for webinar controller

Adds info/warn logging for session data and rights on POST /types to diagnose 403 errors. Also adds fallback parsing for rights stored as JSON strings in Redis ...

Kamo·7mo ago
Fixkamo-internal

Align field name to isAvailableToChildren and enhance advance booking UI

Fixes 400 Bad Request when creating webinar types by sending isAvailableToChildren to match the Java DTO field name (Lombok generates getIsAvailableToChildren f...

kamo·7mo ago
Fixkamo-internal

Make webinar settings forms and table fill available content area

Removes maxWidth constraint from the details form so it fills the full width. Makes the types table and its container use flex layout to fill the available heig...

kamo·7mo ago
Fixkamo-internal

Widen formStrategy state type to string for TypeScript compatibility

The const assertion on WebinarPresenterStrategy made useState infer a literal type, causing a type mismatch with the string prop setter.

kamo·7mo ago
Refactorkamo-internal

Redesign webinar settings from dialog-based to sub-page navigation

Replaces popup dialogs and separate accordion sections with a two-level inline navigation flow: - Level 1: clean webinar types table with click-to-navigate - Le...

kamo·7mo ago
Featurekamo-internal

Add minimum advance booking field to webinar settings UI

Adds a number input for configuring how far in advance a slot must be to allow reservations, with helper text explaining the field.

kamo·7mo ago
FeatureMediaService

Enforce minimum advance booking when filtering available slots

Filters out slots that fall within the configured minAdvanceBookingMinutes window, and persists the field on create/update of webinar types.

Kamo·7mo ago
Featurekamo-shared-library

Add minimum advance booking field to webinar type

Adds minAdvanceBookingMinutes to WebinarType entity and DTOs, allowing admins to require slots be booked a minimum time in advance (e.g., 24 hours). Slots close...

Kamo·7mo ago
FixDaemonService

Update WebinarReminderJob to use renamed repository method

Calls **************** with a 24-hour max window instead of the removed findWebinarsWithDueReminders method.

Kamo·7mo ago
Fixkamo-shared-library

Replace invalid JPQL temporal arithmetic with application-layer filtering

Hibernate 6 rejects subtracting a Long from an Instant in JPQL. Replaced findWebinarsWithDueReminders (which did nanosecond arithmetic in the query) with ******...

Kamo·7mo ago
Featurekamo-internal

Add PUBLIC_WEBINAR scope toggle to API key management UI

Adds the Public Webinar scope option with VideoCall icon to the API Access settings page, allowing admins to enable webinar API access per key.

kamo·7mo ago
FeatureAPIService

Enforce PUBLIC_WEBINAR scope on public webinar endpoints

Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.

Kamo·7mo ago
Featurekamo-shared-library

Add PUBLIC_WEBINAR scope to API key system

Adds a new ApiKeyScope.PUBLIC_WEBINAR enum value to gate access to public webinar scheduling, joining, and cancellation endpoints.

Kamo·7mo 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