Remove invalid Spring Security pattern /ws/**/info
- PatternParseException: No more pattern data allowed after {*...} or ** - /ws/** already covers all paths under /ws including /ws/info - This was causing 500 e...
Apply media-cors middleware to MediaService IngressRoute
- Apply media-cors middleware to allow CORS headers for WebSocket connections - Matches the pattern used for theme domains
Add media-cors middleware for media domain CORS support
- Add media-cors middleware matching theme-cors configuration - Allows CORS headers to be set for media.{domain} requests
Explicitly permit OPTIONS requests for CORS preflight
- Add explicit permit for OPTIONS method on all paths - Add explicit permit for /ws/info endpoint (SockJS handshake) - This ensures CORS preflight requests reac...
Make CORS configuration more permissive for WebSocket connections
- Explicitly handle '*' wildcard for origins, methods, and headers - Add WebSocket-related headers to exposed headers - Add logging to verify CORS configuration...
Add logging and configure SockJS heartbeat/disconnect settings
- Add logging to verify WebSocket endpoint registration - Configure SockJS heartbeat and disconnect delay - This should help diagnose why SockJS handshake isn't...
Revert IngressRoute changes - Traefik handles WebSocket automatically
Garantir rota de mensagens é reconhecido pela Next.js
- Adicionado registro para verificar rota está sendo atingido - O arquivo de rota existe e a estrutura está correta para Next.js 15
Remover propriedade 'activa' inexistente do STOMP Registo de clientes
- STOMP Cliente não tem uma propriedade 'ativa' - Apenas verifique a propriedade 'conectada' que é o indicador de estado correto
Remover o manipulador não suportado noWebSocketError do cliente STOMP
- onWebSocketError não é uma propriedade válida em ClientOptions - Os manipuladores de erros SockJS (onerror, onclose) já fornecem o tratamento de erros
Adicionar gerenciamento de erro abrangente WebSocket e registro
- Adicionados manipuladores de erro SockJS (onopen, onerror, onclose) para capturar falhas de conexão - Adicionado detecção de tempo- limite de conexão (10 segu...
Remove duplicate WebSocket endpoint registration and improve logging
- Removed duplicate /ws endpoint registration (SockJS already handles native WebSocket) - Added null check for payload in subscribeToSession - This may fix WebS...
Remove invalid Spring Security path pattern /ws/**/websocket
- Spring Security does not allow path segments after /** pattern - /ws/** already matches all paths under /ws including websocket endpoints - This fixes Pattern...
Remover a solução incorreta do agente HTTPS
- Alterações revertidas que ignoraram a validação do certificado - Os certificados são emitidos pelo serviço de certificado automático (Vamos criptografar), não...
Usar HTTPS com o agente que aceita certificados autoassinados
- Revertido para usar sempre HTTPS (não HTTP) - Adicionado agente HTTPS com rejeitNão autorizado: false para certificados auto- assinados - Isso permite que as ...
Use o nome de serviço do Kubernetes para o Serviço de Mídia para evitar problemas de certificados SSL
- As rotas da Next.Js agora usam... - Isso evita erros auto-assinados de certificado ao se conectar a https://media.kamocrm.com - Os pedidos do lado do cliente ...
Remover rotas antigas /api/security/media/ que estavam interceptando pedidos
- Rotas antigas estavam encaminhando para o APIService que já não tem endpoints de mídia - Todas as solicitações de mídia devem passar por /api/media/ rotas dir...
Adicionar registro de erro detalhado para criação de sessão MediaService
- Log MediaService URL sendo chamado - Cabeçalhos de resposta de log - Registro de erro melhorado com detalhes completos de erro - Incluir URL na resposta de er...
Reverter para ações/checkout@v4 para corresponder a outros projetos Next.js
- Remova lógica de verificação manual complexa que estava causando travas - Usar ações/checkout padrão@ v4 como kamo- login e kamo- register - Simplifique o con...
Use clone raso com tempo limite para evitar enforcamento
- Use --profundidade 1 para clonagem mais rápida - Adicionar tempo limite (120s para raso, 300s para cheio) - Recuar para clone completo se falhar - Obter commi...
Mudar para diretório válido antes do git clone para evitar erros de diretório de trabalho
- Mudar para /tmp ou / antes de remover/clonar espaço de trabalho - Remova apenas o directório se existir mas não for um 'git repo' - Impede erro de 'Não é poss...
Use hardcoded repository URL and set GITHUB_WORKSPACE env var
- Use direct repository URL to avoid DNS/hostname resolution issues - Set GITHUB_WORKSPACE environment variable for subsequent steps - Use env var in Docker bui...
Use git clone directly instead of relying on empty workspace
- Clone repository using git directly with repository URL - Handle both fresh clone and existing repository cases - Use working-directory for Docker build actio...
Simplify all checkout steps - remove git operations that hang
- Remove git fetch/reset/clean from deploy jobs - Forgejo runner already has code checked out - Just verify GITHUB_WORKSPACE is valid
Simplify checkout step - remove git clone that was hanging
- Remove git clone logic that was causing 20+ minute hangs - Forgejo runner already has code checked out, just verify directory - Remove unnecessary git fetch/r...
Improve checkout and Docker build context handling
- Add proper repository cloning if not already checked out - Verify Dockerfile exists before building - Use absolute paths for Docker build context - Fix workin...
Replace actions/checkout with manual git checkout to avoid DNS issues
- Replace actions/checkout@v4 with manual git checkout commands - Forgejo runner already has code checked out, just need to ensure clean state - Fixes DNS looku...
Add 'media' subdomain to auto-cert SUBDOMAINS for MediaService
- Add 'media' to SUBDOMAINS list in auto-cert-service.yaml - Enables automatic SSL certificate generation for media.{domain} subdomains - Required for MediaServ...
Clarify WebSocket support in IngressRoute (automatic in Traefik)
Add direct MediaService routes via media.{domain} for WebSocket support
- Create new /api/media/* routes that forward directly to media.{domain} - These routes bypass APIService to allow secure WebSocket connections - MediaService r...
Add logging for subscription request to backend
- Log when subscription request is sent to /app/chat/subscribe - Helps verify if subscription requests are reaching the backend
Add detailed logging for subscribe function
- Log when subscribe() is called and current connection state - Log client existence and connection status - Helps diagnose why subscriptions aren't being creat...
Explicitly permit WebSocket endpoints in Spring Security
- Added explicit permitAll for /ws/** endpoints - WebSocket upgrade requests need explicit permission even in development mode - Fixes issue where WebSocket con...
Add detailed logging for WebSocket subscription requests
- Added logging to trace when subscribeToSession is called - Logs payload and sessionGuid extraction - Logs database lookup for session verification - Helps dia...
Add detailed WebSocket connection logging
- Enhanced logging for WebSocket connection success/failure - Log connection frame details on successful connection - Log detailed STOMP error information - Hel...
Procurar por sessões de chat existentes por membros de participantes, não apenas o proprietário da sessão
- Changed findOrCreateChatSession para pesquisar registros do MediaSessionMember em vez de MediaSession.member - Agora busca sessões onde o criador é um partici...
Add detailed logging for message member ID retrieval
- Added logging to trace member ID for each message being returned - Logs member class name to detect proxy/stub issues - Logs distinct member IDs in response t...
Adicionar o FETCH para carregar ansiosamente o membro nas consultas de mensagens
- Adicionado INICIAR FETCH m.member to both findBySessionAndIsRemoved Falsas consultas - Garante que a entidade membro está carregada ansiosamente para evitar p...
Crie automaticamente o fluxo NATS JetStream se não existir
- Adicionado createStreamIfNotExist method to check and create the CHAT MESSAGES stream - O fluxo é criado com assuntos da configuração (chat.>) - Corrige o err...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
