Limpar os hexheads obsoletos na atualização da página em vez de restaurar o estado órfão
Janelas de ferramentas minimizadas não sobrevivem à atualização, então restaurando posições hexhead criar cabeças órfãs com ícones em falta e manipuladores de c...
Fazer somente leitura Nome sobrescrever mais agressivo para que Meet não possa sobrescrevê-lo
Encontrar pode substituir a janela. config inteiramente durante o bootstrap, limpando o somente leitura Nome da bandeira. Adicionar objeto.defineProperty trap o...
Ouça o evento de carga da marca assync para renderizar logo e cores org
PreMeetingScreen, Watermarks e WelcomePage estavam lendo window. KAMO MEET BRANDING uma vez durante renderização, faltando os dados quando o async loadBranding...
Resolver problemas de qualidade da janela de configuração — altura, sobrecarga de páginas e texto em branco
Mudar a altura fixa de 560px para auto com 85vh max de modo que o conteúdo se encaixa sem barras de rolagem. Adicione flexWrap à barra de tabulação para que as ...
Reescrever HexHead sistema de colocação com motor de layout determinístico
Substitui o sistema buggy de evitação de colisão (espiralSearch, solutionCollisions, flyToHomeRow, dock/group RAF loops) com uma única função determinística ref...
Adicione a regra totalmente especificada:false webpack para MUI ícones resolução do módulo ESM
Preservar o nome original do quarto (sem capitalização/espaços), adicionar campo URL de reunião copiável
1. Desabilitado safeStartCase () que estava convertendo 'myroom123' para ' Myroom 123' com capitalização e espaços aleatórios. Os nomes dos quartos agora exibem...
Substituir os ícones SVG Meet com equivalentes de ícones MUI via camada adaptador
Reestile a janela de configurações com design de vidromorfismo e barra de tabulação horizontal
Adicionar indicador de digitação ao chat de IA enquanto espera pela resposta
A bolha de streaming só foi mostrada quando o conteúdo já estava sendo transmitido, não deixando nenhum feedback visual durante a espera REST. Pontos saltitante...
Ocultar abas específicas de membros quando o memberID é "novo" para evitar erros BAD REQUEST
O URL /settings/member/new (a partir do botão "Adicionar membro da equipe") é capturado pelo [memberID] rota dinâmica, causando ContaActivityTab, MembroPermissi...
Validar o OTK FIRST antes de carregar quaisquer ativos do tema para impedir a expiração
ROOT CAUSA: branding/overrides.js estava carregando org config, CSS, favicon ANTES de validar o OTK. Estas solicitações de rede levaram mais de 10 segundos, faz...
60s TTL OTK para atender janelas, convites de chat/email independentes que não bloqueiam na infraestrutura
O OTK tinha uma TTL de 10 segundos. Quando a página kamo-meet carregou todos os seus ativos e branding/overrides.js correu para validar a OTK, já tinha expirado...
Bloquear corretamente o nome da exibição via sobreposição de configuração + observador de mutação DOM
Abordagem de três camadas para garantir que o nome está bloqueado para usuários autenticados: 1. A bandeira de armazenamento local 'kamo-meet-autenticated' sobr...
Enviar convites de chat através da API de sessão de chat existente, convites de e-mail via multipart para EmailService
O chat convida: cria/obtém uma sessão de chat via POST /api/media/sessions/chat em seguida, envia o convite como mensagem de texto nessa sessão. Utiliza o exata...
Commit pending infrastructure config changes across auto-cert, cockroachdb, coturn, janus, mail, nats, and traefik
Use getServerName() instead of getHeader(Host) for original host resolution
ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...
Bloquear o nome da exibição via somente leitura nativa do Meet Configuração do nome dos utilizadores autenticados
- Sidecar config.js agora define readOnlyName: true quando o usuário tem *** cookie ou JWT na URL da página (detectado através de cabeçalhos de referência/cooki...
Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}
Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...
Encaminhar todos os campos de reunião (enviarChatInvite, sendEmailInvite, customMessage, roomAlias, joinUrl) para a infraestrutura
A rota API Next.js estava despindo sendChatInvite, sendEmailInvite, CustomMessage, and roomAlias — only forwarding roomName and inviteMemberIds. A infra- estrut...
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.sendInv...
Passe os membros disponíveis para todas as instâncias do MeetingDialog e auto-encomenda quando não for fornecido
- A lista dos membros passa para cada um dos membros. - MembroItem passa à disposição dos membros para a sua reuniãoDialog - Reunião Dialog auto-fetches membros...
Gerar Prosódia JWT da sessão OTK e redirecionar com ?jwt= para a autenticação do moderador adequado
O fluxo OTK agora: 1. Valida OTK via sidecar → recebe sessão (memberId, displayName, etc.) 2. Salva o nome da exibição para localStorage 3. Chama /api/auth/jwt ...
Aplicar a cor do nav org a toda a coluna anterior à reunião à esquerda, não apenas a tira da barra de ferramentas
Alvo .premeeting-screen (o recipiente de altura total) e seu conteúdo crianças de painel em vez de nomes de classes gerados. Também abrange reuniões caixa de fe...
Adicione o efeito de transparência de vidro aos cartões na página inicial e configurações
Configuração modal completa com abas Dispositivos/sons/Mais/Shortcuts, nome de exibição no cartão principal, sobreposição de cor primária
- O nome da exibição é agora um campo obrigatório na carta principal acima da sala entrada, não em configurações. Os utilizadores devem indicar o seu nome antes...
Encaminhar o IP do visitante e o Usuário-Agente para a infraestrutura para registro preciso da atividade da conta
As rotas API Next.js não estavam encaminhando X-Forwarded-For, X-Real-IP, ou Cabeçalhos do usuário-agente para a infraestrutura Java, fazendo com que a atividad...
Use HTTP on port 80 for meet service URL to match other services
The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.
Validar a existência da sala antes da junção anónima, adicionar definições modal com a selecção do dispositivo
Usuários anônimos devem digitar um nome de sala de reunião válido - a página de boas-vindas verifica /api/meet/existe/{roomName} antes de permitir a adesão. Se ...
Add GET /api/meet/exists/{roomName} endpoint for anonymous room validation
Adicionar findByRoomNameAndStatusIn query to MeetingRecordRepository
Remova a restrição maxWidth das abas de configurações para preencher a área de conteúdo
Adicionar área de texto de mensagem personalizada ao MeetingDialog para convites de chat/email
Mostra uma entrada de texto multilinha quando pelo menos uma opção de notificação é habilitado, permitindo que o criador de reunião para adicionar uma nota pess...
Mostrar o Dialog do Meeting para reuniões por membro em vez de ignorar diretamente
Tanto o MemberItem (Interaction Center) como o ChatBox (chat tool window) agora abrir o MeetingDialog com o membro alvo pré-selecionado, permitindo usuário para...
Route meet config API através do APIService em vez de MediaService direto
A rota existente meet/create usa forwardToApi (APIService), que Proxies para MediaService. As novas rotas de configuração/fundo devem seguir o mesmo padrão para...
Bloquear a entrada do nome da exibição para usuários autenticados na tela anterior
Membros autenticados (chegando via OTK) recebem seu nome pré-cheio e locked — a entrada está configurada para lerSomente com os eventos de ponteiro desabilitado...
Use URLs BOSH/WS relativos em config.js, adicione Autenticação OTK com nome pré-preenchimento, carregue org CSS para cores nav
Três correções: 1. config.js URL BOSH alterada do endereço interno do cluster para relativo /http-bind (anginx proxies to Prosódy). O WebSocket usa o cabeçalho ...
Adicionar página de boas-vindas personalizada com fundos com temas de org, cartão de vidromorfismo e entrada de nome de quarto
Substitui Conheça a tela de boas-vindas padrão com uma landing page personalizada que: - Carrega fundos org do tema MinIO com transições de carrossel - Mostra l...
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
Mover o botão Nova Página depois de Conversar Agora como apenas como ícone, remover o link de Notas duplicadas
Nova aba é agora um botão de ícone (sem etiqueta) colocado à direita do Chat Now. Notas removidas do NavTop já que já está no NavPri.
Habilitar Nginx SSI e copiar arquivos em HTML ausentes (head.html, base.html, fonts.html, body.html, plugin.head.html)
Meet Meet usa nginx Server Side Includes para compor index.html de vários arquivos HTML parciais. Sem o SSI ativado e os arquivos de inclusão presente, a página...
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.
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.
Adicionar /settings/features/meets page com 5 abas para configuração de videoconferência de nível org
Nova página de configurações com Geral, Segurança e Acesso, Gravação, Branding, e abas Notificações. Inclui cliente meetApi, rotas proxy MediaService, seleção d...
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.
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.