Skip to content

v0.7.5

Choose a tag to compare

@github-actions github-actions released this 12 Sep 04:29
· 47 commits to main since this release

Changelog

Reescrita Sala

  • Fresh start: árvore legada removida, reescrita focada em Sala
  • App Sala funcionando: servidor, core H.264 nativo, shell Tauri, UI mínima, e2e empacotado, captura de tela, render de vídeo nativo

Núcleo de mídia

  • Quality engine: set_quality (correção camelCase), gate de qualidade no e2e, HW auto, captura SCK dimensionada, zero-copy VideoToolbox, session log, badge de backend
  • Otimização da decodificação OpenH264 (regressão de cadência do screen share resolvida)
  • Decode HW com caminho fail-closed; fallback de encoder de hardware
  • NVENC no Windows (suporte a 1080p60, limpeza de ativações falhas, perfil baseline, header de sequência, sem B-frames/CABAC); encode OpenH264 limitado a 1080p
  • Recuperação de packet loss com keyframes via PLI; métricas PLI/FIR + pacing gap nos traces; drop de AUs obsoletas (stale-AU) no viewer; scaling bilinear; respawn de janela em troca de resolução; fim do rebuild de encoder por frame em shares oversize (step-down para tamanho encodável)
  • Loops de leitura RTP dedicados (sem bloqueio de tracks); teste de watch mútuo; separação publish/receive nos links de watch (sem recursos pendurados); auto-unwatch de streams inativas; recuperação de stall de ICE; share na qualidade escolhida + multi-watch; fim do auto-unwatch de 12s; identidade estrita por id com selfId do master

Áudio

  • Captura de áudio do sistema com exclusão por app; WASAPI tap; suporte a I16; confiabilidade em desconexão de canal

Frontend

  • Lobby redesenhado (centralização vertical, tema dark fiel à porta do goDrinking2, mock no browser); nickname na home; get_roster + auto-sync ao entrar; card de nickname; previews de fontes; input de servidor; guia de permissão de captura (macOS); componente StreamPlayer (multi-janelas); versão sutil na home; limpeza de UX do lobby/room

Windows (plataforma)

  • Captura DXGI (displays) + WGC (janelas); thumbnail via WGC em desktops ociosos; lock de serialização de operações; IPC do helper via TCP loopback; transports de vídeo split por OS; schema JSON de capabilities; script build:windows

Ferramentas e docs

  • Analisador de traces de mídia (scripts/analyze-trace.py); BUGS.md com regra de remoção; guia de agentes com regras cross-platform (AGENTS.md); roadmap de decode/apresentação GPU; relatório streamer/viewer NVENC+áudio