Live Change Log

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

17,992
Total Changes
4,652
Features
4,558
Fixes
32
Projects
Filter by project
All Projects17,992AIService112APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService386InitializerService303KBService74KlusterServices547MCPGatewayService43MediaService462RAGService61SecurityService1,530TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,602kamo-login319kamo-marketing588kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,328kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI523Chore670Docs231Feature4,652Fix4,558Other6,781Performance136Refactor274Revert23Style48Test71Upgrade1
April 2, 2026
Featurekamo-internal

Refactor API Access UI with granular scope toggles per key

Rename "Public Chat API Keys" to "Organization API Keys". Add scope management with toggle switches per key (PUBLIC_CHAT, SUBSCRIPTION_CATALOG). Scopes shown as...

kamo·5mo ago
April 1, 2026
Featurekamo-internal

Add polished MatrixCell component for feature matrix editing

New reusable MatrixCell component with modern, animated micro-interactions: Read mode: - Circular icon badges (green check / gray X) for booleans - Colored pil...

kamo·5mo ago
Fixkamo-internal

Add Edit Matrix button to toggle between read and edit modes

The matrix now starts in read-only view mode. Clicking "Edit Matrix" switches to inline edit mode with checkboxes, switches, and text inputs. Cancel reverts cha...

kamo·5mo ago
Featurekamo-internal

Redesign Features tab with tabbed layout and production-grade matrix

- Fix planFeatures API response key mismatch (subscriptionPlanFeatures -> planFeatures) - Split Features into two views via internal tabs: 1. Categories & Fea...

kamo·5mo ago
Fixkamo-internal

Parse JSONB string fields before array operations in grid renderers

compatiblePlanIds, includedInPlanIds, and applicablePlanIds come from the backend as JSON strings, not arrays. Added safe JSON.parse fallback in cell renderers ...

kamo·5mo ago
Fixkamo-internal

Align API response keys with backend and fix AG Grid rendering

- Fix 7 response key mismatches in posApi.ts (featureCategories, features, addOns, bundles, volumeDiscounts, promotions, agreementTemplates) - Switch all AG G...

kamo·5mo ago
Fixkamo-internal

Use docker/login-action + buildx for reliable registry auth

Replace bare docker login/build/push with the docker/login-action@v3, docker/setup-buildx-action@v3, and docker/build-push-action@v5 pattern that handles creden...

kamo·5mo ago
Featurekamo-internal

Enterprise subscription POS system - complete frontend rebuild

- Extended posApi.ts with 70+ subscription API methods and 28 new TypeScript interfaces - Added useSubscriptionPermissions hook for granular permission-based re...

kamo·5mo ago
Fixkamo-internal

Add POS (Commerce) to settings navigation menus

POS app was missing from settings sidebar and FeaturesManager route map, so enabling it from Apps & Features had no effect on navigation.

kamo·5mo ago
Fixkamo-internal

Integrate public chat key management into existing API Access tab

Rewrites APIManager.tsx with real backend calls to /api/public-chat-keys (backed by MediaService). Removes the separate PublicChatKeyManager tab and all nav ref...

kamo·5mo ago
Fixkamo-internal

Route public chat key API calls to MediaService instead of SecurityService

Changes proxy path from /api/security/public-chat-keys to /api/media/public-chat-keys to match the actual backend controller location in MediaService.

kamo·5mo ago
Featurekamo-internal

Add public chat API key management to security settings

Adds PublicChatKeyManager tab under Settings > Security for creating and managing public chat API keys. Keys are shown once at creation, stored hashed, and supp...

kamo·5mo ago
March 31, 2026
Featurekamo-internal

Remove stepper, overlay loading bar, persistent controls panel, font replacement toggle

Layout: - Removed step indicator (Select Area / Remove Background / Review) for more room - Loading bar now overlays on top of the preview image, hidden when co...

kamo·5mo ago
Featurekamo-internal

Side-by-side review layout with compact controls and auto-reprocess

Review step: - Preview on left, scrollable controls panel on right (240px) - Controls scroll independently while preview stays visible - No need to scroll below...

kamo·5mo ago
Fixkamo-internal

Pre-select entire image on crop, default to color vectorization

- Crop tool now starts with the full image pre-selected with 8 handles - Users can adjust from there or continue immediately — no "Use full image" needed - Defa...

kamo·5mo ago
Featurekamo-internal

User-friendly vector conversion flow with auto-convert for vector formats

UX improvements: - Replaced all "SVG" terminology with "vector" for non-technical users - Added educational guidance explaining why conversion is needed - Steps...

kamo·5mo ago
Featurekamo-internal

Add 8 draggable resize handles on crop selection edges and corners

- 4 corner handles (tl, tr, bl, br) with diagonal resize coders - 4 edge midpoint handles (tc, bc, ml, mr) with horizontal/vertical coders - Handles are draggab...

kamo·5mo ago
Featurekamo-internal

Replace react-easy-crop with freeform drag-to-select rectangle tool

react-easy-crop forced square/fixed-aspect selections. New canvas-based tool lets users click and drag any rectangle at any aspect ratio. Shows dimmed overlay o...

kamo·5mo ago
Fixkamo-internal

Show logo image on background picker step using img element

Canvas element wasn't rendering because it started with 0x0 dimensions. Use a visible <img> for display and an offscreen canvas for pixel sampling.

kamo·5mo ago
Fixkamo-internal

Combine docker login, build, and push in single step to preserve auth

Separate steps lose docker credentials between Forgejo runner step boundaries. Running login+build+push in a single shell ensures the auth config persists.

kamo·5mo ago
Featurekamo-internal

Add background color picker step and improve SVG conversion UX

- Added "Pick Background" step between Crop and Process - Users click on the image to select the background color to remove - Shows selected color swatch with R...

kamo·5mo ago
Fixkamo-internal

Use docker build/push directly instead of build-push-action

The docker/build-push-action with driver:docker loses auth credentials during the push phase. Using plain docker build + docker push ensures the login credentia...

kamo·5mo ago
Fixkamo-internal

Connect WebSocket directly to vector.{domain} subdomain

Next.js rewrites don't proxy WebSocket upgrade requests. Connect directly to the VectorService via its own subdomain, same pattern as media WebSocket.

kamo·5mo ago
Fixkamo-internal

Update service references to vectorservice

kamo·5mo ago
Featurekamo-internal

Add image-to-SVG conversion pipeline with reusable modal component

- New ImageToSVGConverter modal component with 3-step flow: Crop → Process → Review - WebSocket hook (useImagePipeline) for streaming pipeline communication - C...

kamo·5mo ago
March 30, 2026
Fixkamo-internal

Add missing Docs nav item to NavPri sidebar

kamo·5mo ago
Featurekamo-internal

Add date/time scheduler to Start Meeting dialog

Adds a Now/Schedule pill toggle to the meeting creation dialog. When Schedule is selected, an MUI DateTimePicker slides in with 15-minute intervals and a format...

kamo·5mo ago
Fixkamo-internal

Handle meetReturn redirect to send users back to meeting after login

- Detect meetReturn query param on home page (from KamoMeet auth redirect) - Generate OTK and redirect authenticated users back to meet with token - Use session...

kamo·5mo ago
March 29, 2026
Fixkamo-internal

Remove client-side OTK from multipart upload, add upload debug logging

The client was generating a wasted OTK before upload (the Next.js route generates its own server-side OTK for the backend). Removed the client OTK to simplify t...

kamo·5mo ago
Otherkamo-internal

Add logging to meet backgrounds POST handler

kamo·5mo ago
Fixkamo-internal

Simplify NavTop display name lookup and correct MediaService URL scheme

- Remove usernameAlias lookup from getDisplayName, use member record directly - Fix MediaService K8s URL from https:8443 to http:80

kamo·5mo ago
Fixkamo-internal

Use forwardToApi for meet background uploads instead of manual fetch

The manual fetch with FormData forwarding was breaking multipart boundaries. Now reconstructs FormData and uses forwardToApi which handles headers correctly.

kamo·5mo ago
Featurekamo-internal

Add org theme backgrounds to meets settings and remove deprecated fields

- Add GET route for org theme backgrounds **************** - Update meetApi.ts: remove whoCanCreate and emailInvitesEnabled from MeetConfig, add OrgThemeBackgro...

kamo·5mo ago
Fixkamo-internal

Fetch signature template directly from EmailService with OTK auth, add debug logging

forwardToApi for /api/email/signature-templates went through APIService gateway instead of the Next.js email proxy. Now fetches directly from EmailService with ...

kamo·5mo ago
Fixkamo-internal

Read session from Redis directly (same as /api/user-info), use forwardToApi for all service calls

Root cause: the sender profile showed 'Your colleague' because the session fetch called a non-existent SecurityService endpoint. Signature was malformed because...

kamo·5mo ago
Fixkamo-internal

Replicate exact email composer data flow for meeting invite emails

The previous implementation only filled 8 of 20+ SignatureContent fields, causing malformed signatures with no images, name, or contact info. Now replicates th...

kamo·5mo ago
Fixkamo-internal

Clean up meeting invite email — remove logo, fix subject/host, embed custom message properly

Template changes: - Removed logo image (signature template header handles branding) - Removed 'Hi, Your colleague has invited you' — replaced with custom mess...

kamo·5mo ago
Fixkamo-internal

Wrap meeting invite emails with org signature template (header/footer/signature) and include custom message

Now replicates the exact same email wrapping as the email composer: 1. Fetches signature template from EmailService (USER scope, COMPANY fallback) 2. Fetches se...

kamo·5mo ago
Fixkamo-internal

Send meeting invite emails DIRECTLY to EmailService, not through APIService gateway

Root cause: forwardToApi routes through APIService's Java gateway which doesn't preserve multipart FormData boundaries correctly. The email composer works becau...

kamo·5mo ago
Fixkamo-internal

Use subtle background tints on calendar page header and sidebar

Match the leads/allotments page styling with light color-mix backgrounds instead of heavily saturated primary colors.

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