Live Change Log

See what we're building, in real-time. Every feature, fix, and improvement shipped across the platform.

17,916
Total Changes
4,605
Features
4,536
Fixes
32
Projects
Filter by project
All Projects17,916AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService371InitializerService300KBService74KlusterServices545MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,573kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,321kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI523Chore670Docs226Feature4,605Fix4,536Other6,781Performance136Refactor274Revert23Style48Test69Upgrade1
April 4, 2026
FixDaemonService

Update WebinarReminderJob to use renamed repository method

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

Kamo·5mo 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·5mo 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·5mo 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·5mo 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·5mo ago
Featurekamo-meet

Add public webinar cancellation page with org-branded styling

Adds /cancel?inv={token} page for public attendees to cancel webinar registrations. Includes sidecar API proxy endpoints, nginx routing, and a fully branded can...

Kamo·5mo ago
Featurekamo-marketing

Redesign demo page with webinar scheduling integration

Replaces the placeholder demo form with a three-phase booking flow: 1. Lead capture form (creates lead with KamoCRM Platform market) 2. Webinar scheduling (join...

Kamo·5mo ago
Featurekamo-internal

Add webinar scheduling UI with admin settings and member views

Implements the full webinar frontend in kamo-internal: - WebinarSettingsTab: admin CRUD for webinar types, presenter pools, reminder intervals, availability s...

kamo·5mo ago
FeatureDaemonService

Add webinar reminder job with NATS event publishing

Adds WebinarReminderJob (runs every minute) that checks for due webinar reminders based on configured intervals, publishes daemon.webinar.reminder events via NA...

Kamo·5mo ago
FeatureAPIService

Add webinar gateway routes for authenticated and public endpoints

Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancell...

Kamo·5mo ago
FeatureMediaService

Implement webinar scheduling backend with full business logic

Adds the core webinar scheduling system to MediaService: - WebinarService: CRUD for **************** presenter assignment **************** calendar conflict ...

Kamo·5mo ago
FeatureInitializerService

Add webinar type and lead market seed data for KamoCRM demo

Adds seed data initialization for the webinar scheduling system: - "KamoCRM Software Introduction Demo" webinar type (45min, PRIORITY strategy) - Reminder inter...

Kamo·5mo ago
Featurekamo-shared-library

Add webinar scheduling system entities, repositories, DTOs, and enums

Introduces the complete data model for the webinar scheduling system: - 9 JPA entities: WebinarType, WebinarPresenter, WebinarReminder, WebinarAvailabilitySlo...

Kamo·5mo ago
Fixkamo-internal

Normalize Quill HTML output for consistent email rendering

Route all email body content through normalizeQuillHtmlForEmail and wrapBodyForEmail before sending, ensuring consistent HTML output whether or not a template i...

kamo·5mo ago
Refactorkamo-internal

Separate support settings from member-level support page into dedicated settings page

- Remove Settings tab from /support page, keeping only Tickets and Analytics - Add sub-tabs to Analytics: Overview and Status & Response Times (moved from setti...

kamo·5mo ago
Featurekamo-internal

Add dynamic Help & Tips panel and webhook URLs to provider integrations

- CommerceProviderSetup now uses HelpTipsOverrideContext to show contextual help that changes based on the current view (list, selector, or per-provider) - Co...

kamo·5mo ago
ChoreMediaService

Trigger CI/CD rebuild

Kamo·5mo ago
Fixkamo-shared-library

Remove RestTemplate bean dependency from BaseProviderHttpClient

BaseProviderHttpClient now creates its own RestTemplate internally instead of requiring one from the application context, fixing startup crash in SecurityServic...

Kamo·5mo ago
FixSecurityService

Add internal auth secret for public catalog API proxy

Add **************** to the SecurityService deployment so the APIService can authenticate when proxying public subscription catalog and promotions requests.

Kamo·5mo ago
FixAPIService

Include SUBSCRIPTION_CATALOG in default scopes fallback

When MediaService doesn't return scopes in the validation response, default to including both PUBLIC_CHAT and SUBSCRIPTION_CATALOG scopes. This ensures public c...

Kamo·5mo ago
ChoreMediaService

Trigger rebuild for scopes support deployment

Kamo·5mo ago
Fixkamo-marketing

Update favicon with new logo

Kamo·5mo ago
Fixkamo-internal

Download resultSvg directly without any manipulation

The pipeline SVG already has the background removed. Download it as-is.

kamo·5mo ago
Fixkamo-internal

Strip white background from SVG before download for true transparency

Parses the vectorized SVG and removes full-size white rect/path elements that the vectorizer generates from the original background, producing a genuinely trans...

kamo·5mo ago
Fixkamo-internal

Download transparent background-removed PNG instead of white-background SVG

The preview shows the background-removed PNG with transparency, but the download was providing the vectorized SVG which bakes the background as white paths. Now...

kamo·5mo ago
Fixkamo-internal

Send firstName/lastName directly to create account endpoint

Backend now stores contact fields directly on Account — no User lookup needed.

kamo·5mo ago
RefactorSecurityService

Account endpoints use direct contact fields, no User required

POST /customers now saves firstName, lastName, email, phone, address directly on Account. PUT /customers/{uid} updates all direct fields. Display name, email, p...

Kamo·5mo ago
ChoreDaemonService

Add target/ to gitignore

Kamo·5mo ago
Featurekamo-internal

Build complete provider integrations tab for retail e-commerce sync

Add full UI for managing 10 e-commerce provider integrations (Shopify, BigCommerce, WooCommerce, Wix, Ecwid, Squarespace, Magento, Shift4Shop, PrestaShop, OpenC...

kamo·5mo ago
Featurekamo-shared-library

Implement complete retail provider integration system with 10 e-commerce providers

Add full adapter implementations for Shopify, BigCommerce, WooCommerce, Wix, Ecwid, Squarespace, Magento, Shift4Shop, PrestaShop, and OpenCart. Includes HTTP cl...

Kamo·5mo ago
Fixkamo-internal

Wire New Account button onClick in AccountManager component

The button inside AccountManager had no onClick handler. Added router.push to /account/new and imported useRouter.

kamo·5mo ago
Featurekamo-internal

Create account page at /account/new with minimal form

Asks only essential fields: first name, last name, email, phone, company, account type, and optional market association. On submit creates account via accountsA...

kamo·5mo ago
FeatureSecurityService

Enhance POST /customers to accept contact info and lookup user by email

Create account now accepts email, contactName, phone, acceptsMarketing, taxExempt. If email is provided and matches an existing user, auto-sets as masterAccount...

Kamo·5mo ago
Fixkamo-internal

Add catch-all API route handler for /api/security/account/*

No proxy existed for /customers, /groups, and other new account endpoints. Existing explicit routes (members-subscribers, team-members-contractors) take priorit...

kamo·5mo ago
April 3, 2026
Fixkamo-internal

AccountsApi missing /customers path, hide TeamMemberManager internal tabs

- accountsApi was calling /api/security/account instead of /api/security/account/customers for all customer endpoints — fixed all methods to include /customer...

kamo·5mo ago
Refactorkamo-internal

Separate AccountManager from TeamMemberManager on /account page

3 page-level tabs: Clients & Customers, Members, Team Members. - Tab 0: new AccountManager component — standalone, fetches real account data from accountsApi,...

kamo·5mo ago
FixInitializerService

Drop UUID-typed customer_id/customer_group_id columns for INT8 recreation

After RetailCustomer (UUID PK) → Account (Long PK) refactor, the commerce_carts, commerce_draft_orders, and commerce_price_lists tables had customer columns wit...

Kamo·5mo ago
Featurekamo-internal

Full account view/manage page at /account/view/[id]

New enterprise account detail page with 6 tabs: - Overview: 4 stat cards (orders, spent, leads, members), account info, contact info, address, recent orders/l...

kamo·5mo ago

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing