Repository navigation
Codis v1.0.1
Correções de segurança apontadas pelo CodeQL e ajustes de CI.
Adicionado
- Documentação: página Previews com um tour visual do editor, painel por painel, e a pasta
docs/img/previews/para as capturas (com checklist de nomes e o scripttools/check_previews.pyque lista as que faltam).
Modificado
- LSP: o
clientInfoenviado aos servidores passa a informar a versão real do Codis (APP_VERSION) em vez de um valor fixo.
Corrigido
- CI: a análise CodeQL falhava na extração Python (
NotADirectoryError: 'run.py') porquepathsdocodeql.ymllistava um arquivo; agora lista só diretórios (src). - CI: a sincronização da wiki deixa de quebrar o workflow de documentação quando a GitHub Wiki ainda não foi inicializada; o passo é ignorado com um aviso explicando como criá-la.
Segurança
- Terminal: expressões regulares das sequências DCS/SOS/PM/APC reescritas em tempo linear, eliminando o backtracking exponencial (ReDoS) com entrada maliciosa.
- Chat: conexões IRC, MQTT, XMPP e a sonda de servidor exigem no mínimo TLS 1.2.
- Preview/Render:
<script>,<style>e<head>agora são removidos mesmo com fechamento do tipo</script >; o sticky scroll reconhece tags HTML em maiúsculas. - Zen Media: a detecção de links do YouTube compara o host da URL em vez de uma substring (
evil.com/?youtube.comnão é mais aceito). - Navegador Remoto: o cache local de arquivos remotos usa SHA-256 no lugar de SHA-1.
Downloads
| Plataforma | Arquivo |
|---|---|
| Windows x64 | Codis-v1.0.1-windows-x64.zip |
| Windows ARM64 | Codis-v1.0.1-windows-arm64.zip |
| Windows x86 | Codis-v1.0.1-windows-x86.zip |
| Linux x64 | Codis-v1.0.1-linux-x64.tar.gz |
| Linux ARM64 | Codis-v1.0.1-linux-arm64.tar.gz |
| macOS Apple Silicon | Codis-v1.0.1-macos-arm64.zip |
| macOS Intel | Codis-v1.0.1-macos-x64.zip |
| Código-fonte (ZIP) | Codis-v1.0.1-source.zip |
| Checksums SHA-256 | SHA256SUMS.txt |
Verificar integridade: sha256sum -c SHA256SUMS.txt --ignore-missing (no PowerShell: Get-FileHash <arquivo>).
Rodar pelo código-fonte: pip install -r requirements.txt && python run.py (Python 3.12+ com Tkinter).
Comparativo completo: v1.0.0...v1.0.1
Full Changelog: v1.0.0...v1.0.1