Live Change Log

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

17,966
Total Changes
4,633
Features
4,554
Fixes
32
Projects
Filter by project
All Projects17,966AIService112APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService383InitializerService300KBService74KlusterServices547MCPGatewayService43MediaService462RAGService61SecurityService1,526TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,589kamo-login319kamo-marketing588kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,325kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI523Chore670Docs228Feature4,633Fix4,554Other6,781Performance136Refactor274Revert23Style48Test71Upgrade1
March 30, 2026
Fixkamo-meet

Redesign close pages to match welcome page styling

- Background slideshow with fade/scale animation (8s interval) - 15% primary color overlay + gradient atmosphere overlay - Glass morphism card (rgba(255,255,255...

Kamo·5mo ago
Fixkamo-meet

Branded close pages and correct avatar URL construction

- Close pages (close.html, close2.html) now use org background image, logo, favicon, and glassmorphism styling matching the welcome page - Changed close messa...

Kamo·5mo ago
Fixkamo-meet

Double org logo watermark size and force white text in embed dialog

- Double watermark base dimensions (71x32 → 142x64) in _variables.scss - Double .leftwatermark max constraints (140x70 → 280x140) in _base.scss - Force white co...

Kamo·5mo ago
Featurekamo-meet

Derive display name from first/last name and construct avatar URL from session

Use memberFirstName and memberLastName from *** session to build proper display names instead of falling back to usernameAlias. Construct full avatar URL from t...

Kamo·5mo ago
Fixkamo-meet

Resolve OTK auth failure and login redirect issues in KamoMeet

- Fix Redis key lookup in validate-otk (was missing *** prefix, causing all OTK validations to fail) - Map SecurityService session field names correctly (member...

Kamo·5mo ago
Fixkamo-meet

Replace Meet's native login dialog with org portal redirect for KamoMeet auth

KamoMeet uses OTK → JWT authentication exclusively. When Meet's auth middleware would normally show a username/password login dialog, redirect to the org's inte...

Kamo·5mo ago
March 29, 2026
Fixkamo-meet

Remove stock Meet virtual backgrounds, use only org-level backgrounds

- Removed hardcoded IMAGES array from constants.ts (7 stock Meet backgrounds) - VirtualBackgrounds component now uses dynamic branding backgrounds directly wi...

Kamo·5mo ago
Fixkamo-meet

Serve virtual backgrounds through Meet's native dynamic branding system

Added /api/branding endpoint that returns org backgrounds in Meet's expected format. Set dynamicBrandingUrl in config so Meet fetches backgrounds natively on st...

Kamo·5mo ago
Featurekamo-meet

Integrate org-level settings into Meet config and branding

Sidecar fetches OrgMeetConfig from backend and maps all settings: - Audio/video mute defaults - Lobby/waiting room mode - Guest access and display name requirem...

Kamo·5mo ago
Fixkamo-meet

Load org CSS/favicon immediately on every page load, widen settings to 800px, force dark text/icons in all dialogs, shrink video preview

1. Branding: loadThemeAssets() now runs FIRST before any auth flow, so org CSS (--navpri, --color-primary), favicon, and logo data are set even during the...

Kamo·5mo ago
Fixkamo-meet

Branding overrides, settings dialog layout, and display name lock via source modifications

- PreMeetingScreen: use CSS variable cascade for left column background color (--navpri/--color-primary fallback) - PreMeetingScreen: add favicon override from ...

Kamo·5mo ago
Fixkamo-meet

Make readOnlyName override more aggressive so Meet cannot overwrite it

Meet can replace window.config entirely during bootstrap, clearing the readOnlyName flag. Add Object.defineProperty trap on window.config to re-inject readOnlyN...

Kamo·5mo ago
Fixkamo-meet

Listen for async branding load event so logo and org colors render

PreMeetingScreen, Watermarks, and WelcomePage were reading window.__KAMO_MEET_BRANDING once during render, missing the data when the async loadBranding() comple...

Kamo·5mo ago
Fixkamo-meet

Resolve settings dialog quality issues — height, tab overflow, and white-on-white text

Change fixed 560px height to auto with 85vh max so content fits without scroll bars. Add flexWrap to tab bar so tabs wrap instead of clipping. Override white th...

Kamo·5mo ago
Featurekamo-meet

Preserve original room name (no capitalization/spaces), add copyable meeting URL field

1. Disabled safeStartCase() which was converting 'myroom123' to 'Myroom 123' with capitalization and random spaces. Room names now display exactly as ente...

Kamo·5mo ago
Chorekamo-meet

Add @mui/icons-material dependency

Kamo·5mo ago
Fixkamo-meet

Validate OTK FIRST before loading any theme assets to prevent expiry

ROOT CAUSE: branding/overrides.js was loading org config, CSS, favicon BEFORE validating the OTK. These network requests took 10+ seconds, causing the OTK to ex...

Kamo·5mo ago
Fixkamo-meet

Properly lock display name via config override + DOM mutation observer

Three-layer approach to ensure name is locked for authenticated users: 1. localStorage flag 'kamo-meet-authenticated' survives the OTK→JWT redirect 2. After red...

Kamo·5mo ago
Fixkamo-meet

Lock display name via Meet's native readOnlyName config for authenticated users

- Sidecar config.js now sets readOnlyName:true when user has *** cookie or JWT in the page URL (detected via referer/cookie headers) - nginx passes Cookie and...

Kamo·5mo ago
Fixkamo-meet

Generate Prosody JWT from OTK session and redirect with ?jwt= for proper moderator auth

The OTK flow now: 1. Validates OTK via sidecar → gets session (memberId, displayName, etc.) 2. Saves display name to localStorage 3. Calls /api/auth/jwt to gene...

Kamo·5mo ago
Fixkamo-meet

Apply org nav color to entire pre-meeting left column, not just toolbar strip

Target .premeeting-screen (the full-height container) and its content panel children instead of generated class names. Also covers in-meeting toolbox and filmst...

Kamo·5mo ago
Featurekamo-meet

Full settings modal with Devices/Sounds/More/Shortcuts tabs, display name on main card, primary color overlay

- Display name is now a required field on the main card above the room input, not in settings. Users must enter their name before joining. - Settings modal ha...

Kamo·5mo ago
Featurekamo-meet

Validate room existence before anonymous join, add settings modal with device selection

Anonymous users must enter a valid meeting room name - the welcome page checks /api/meet/exists/{roomName} before allowing join. If the meeting doesn't exist or...

Kamo·5mo ago
Fixkamo-meet

Lock display name input for authenticated users on pre-join screen

Authenticated members (arriving via OTK) get their name pre-filled and locked — the input is set to readOnly with pointer-events disabled. A MutationObserver en...

Kamo·5mo ago
Fixkamo-meet

Use relative BOSH/WS URLs in config.js, add OTK auth with name pre-fill, load org CSS for nav colors

Three fixes: 1. config.js BOSH URL changed from cluster-internal address to relative /http-bind (nginx proxies to Prosody). WebSocket uses host header. 2. br...

Kamo·5mo ago
Featurekamo-meet

Add custom welcome page with org-themed backgrounds, glassmorphism card, and room name input

Replaces Meet's default welcome screen with a custom landing page that: - Loads org backgrounds from MinIO theme with carousel transitions - Shows org logo and ...

Kamo·5mo ago
Fixkamo-meet

Enable nginx SSI and copy missing HTML include files (head.html, base.html, fonts.html, body.html, plugin.head.html)

Meet Meet uses nginx Server Side Includes to compose index.html from multiple partial HTML files. Without SSI enabled and the include files present, the page re...

Kamo·5mo ago
March 28, 2026
Fixkamo-meet

Use make build system and add .dockerignore for Meet Meet Docker build

Meet Meet uses make/webpack, not npm run build. Added --legacy-peer-deps for peer dependency conflicts, and .dockerignore to exclude node_modules from build con...

Kamo·5mo ago
Featurekamo-meet

Add dynamic org branding system with MinIO theme resolution

Loads org logos, CSS color variables, favicon, and site name from MinIO-hosted theme assets at runtime via branding/overrides.js, and wires the branding data in...

Kamo·5mo ago
Featurekamo-meet

Strip all Meet branding from user-visible UI

Remove static Meet branding to prepare for dynamic org-based theming: - Replace "Meet Meet" app name with generic "Meeting" in configs - Clear Meet watermark, l...

Kamo·5mo ago
Featurekamo-meet

Initial fork of Meet Meet for KamoMeet

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