Mabadiliko
Nini kipya.
Kila kuboresha jukwaa, kama ni meli.
· kamo-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 - CropTool using react-easy-crop for rectangular image selection - PreviewPanel with before/after comparison slider, zoom/pan, transparency grid - RefinementPanel with presets (Logo Clean, Photo→Illustration, Minimal SVG, High Detail), basic controls (color mode, smoothing, detail), and advanced panel (model selection, despeckle) - ProcessingStatus with animated stage progress indicator - Integrated as mandatory SVG conversion gate on behavior-labeling logo uploads - Added WebSocket rewrite proxy for image-pipeline-service in next.config.mjs - Added IMAGE_PIPELINE_URL to k8s configmap
· kamo-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 formatted confirmation line. Scheduled meetings send scheduledFor to the backend and skip opening the meeting window immediately.
· MediaService
Include org static background images in meet virtual backgrounds
Fetch backgroundImageCount from the org's theme config.json and generate URLs for /img/bg/{n}.webp so org-level static backgrounds appear alongside meet-specific and theme backgrounds in the virtual background picker.
· SecurityService
Add first name, last name, and avatar hash to *** session
Include memberFirstName, memberLastName, and memberAvatarUrl in Redis session data so cross-domain services like KamoMeet can display proper user identity without additional backend calls.
· MediaService
Add public config and backgrounds endpoints for sidecar consumption
GET /api/meet/public-config?domain= returns org meet config by domain. GET **************** returns combined virtual backgrounds. Both endpoints are unauthenticated for internal sidecar use.
· MediaService
Add config CRUD, background management, and org-theme endpoints
All endpoints enforce MANAGE_MEET_SETTINGS privilege. Config auto-creates with defaults on first access per org. Background uploads go to MinIO with SHA-256 hash naming. Org theme backgrounds fetched read-only from ThemeBackground table.
· kamo-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 OrgThemeBackground interface and getOrgThemeBackgrounds() - MeetSecuritySettings: remove Meeting Creation Permissions section and whoCanCreate from save payload - MeetNotificationSettings: remove Invitations section and emailInvitesEnabled from save payload, remove unused Divider import - MeetBrandingSettings: add dual-section virtual backgrounds (read-only org themes + full CRUD meet-specific) - meets/page.tsx: update Security and Notifications help tips to reflect removed sections
· InitializerService
Drop deprecated who_can_create and email_invites_enabled columns
· kamo-shared-library
Add org-scoped theme background query for meets virtual backgrounds
· kamo-shared-library
Remove whoCanCreate and emailInvitesEnabled from OrgMeetConfig
· kamo-internal
Add typing indicator to AI chat while waiting for response
The streaming bubble only showed when content was already being streamed, leaving no visual feedback during the REST wait. Added bouncing dots indicator that displays between ASSISTANT_LOADING and first content/response.
· MediaService
Implement chat WebSocket and email invite sending for meetings
MeetController now reads sendChatInvite, sendEmailInvite, and customMessage from the create request body and triggers async invite sending. MeetService.sendInvitesAsync: - Chat: sends MEETING_INVITE message via SimpMessagingTemplate WebSocket - Email: calls EmailService with HTML meeting invite including custom message - Looks up each member by ID for name/email resolution - Runs async so it doesn't block the meeting creation response
· kamo-internal
Pass availableMembers to all MeetingDialog instances and self-fetch when not provided
- MemberList passes availableMembers to each MemberItem - MemberItem passes availableMembers to its MeetingDialog - MeetingDialog self-fetches members from **************** when availableMembers prop is empty (covers ChatBox usage) - All dialog variants now support adding additional members beyond pre-selected - Pre-selected member shown as chip in Autocomplete, user can add more
· MediaService
Add GET /api/meet/exists/{roomName} endpoint for anonymous room validation
· kamo-shared-library
Add findByRoomNameAndStatusIn query to MeetingRecordRepository
· kamo-internal
Add custom message textarea to MeetingDialog for chat/email invitations
Shows a multiline text input when at least one notification option is enabled, allowing the meeting creator to add a personal note to the invitation. Hidden when both chat and email toggles are off. The message is passed through to the backend API for inclusion in notifications.
· KlusterServices
Configure Prosody, Jicofo, and secrets for Jibri recording support
Enable recording in Prosody, add Jibri XMPP passwords to secrets, and configure Jicofo brewery MUC for Jibri instance discovery.
· KlusterServices
Add Jibri deployment manifests for Meet meeting recording
Kubernetes deployment, service, and configmap for Jibri (Meet Broadcasting Infrastructure) to enable meeting recording with MinIO storage integration.
· kamo-internal
Add /settings/features/meets page with 5 tabs for org-level video conferencing config
New settings page with General, Security & Access, Recording, Branding, and Notifications tabs. Includes meetApi client, MediaService proxy routes, logo variant selection, virtual background management with drag-to-reorder, and all 3 nav locations updated (SettingsStatusWindow, settings page, navpri).
· MediaService
Add MeetConfigController and MeetConfigService for org-level meet settings
REST endpoints for CRUD on OrgMeetConfig and MeetBackground entities. Supports config get/update, background upload/delete/reorder via MinIO storage.
· kamo-shared-library
Add OrgMeetConfig entity, MeetBackground entity, MEET_RECORDING ImageAssocType, and meet permissions
Adds org-level video conferencing configuration with defaults for lobby, guest access, recording, branding, and notifications. New permissions: RECORD_MEETINGS (81), MANAGE_MEET_SETTINGS (82), MANAGE_MEET_RECORDINGS (83).
· MediaService
Add MeetController and MeetService for meeting creation and invite management
· kamo-internal
Restore full meeting flow with backend creation, invites, and OTK window opening
· APIService
Add /api/meet/** gateway route to ChatService for meeting API
· kamo-shared-library
Add MeetingRecord and MeetingParticipant JPA repositories
· kamo-internal
Add Start Meeting button to Interaction Center and per-member meeting icon
· kamo-internal
Add Meet button to chat toolbar and MeetingCard rendering in messages
· kamo-internal
Add polished meeting invite email template with org branding
· kamo-internal
Add MeetingDialog for creating meetings with room name and member selection
· kamo-internal
Add meeting create and invite API routes

Ulimwengu wako unasubiri.
Kuanza bure katika dakika. Ongeza bidhaa wakati wowote wewe ni tayari - hakuna uhamiaji, hakuna logins mpya.
Bure milele - hakuna kadi ya mkopo inahitajika