Repository navigation
Gilas Browser v0.1.5 (pré-lançamento)
Pre-releaseGilas Browser v0.1.5 (pré-lançamento), para Mac com Apple Silicon. App e .dmg assinados com Developer ID e notarizados pela Apple.
Pré-lançamento aprovado pelo crítico independente (revisão feita por CDP no app empacotado, sem falha encontrada no que foi declarado corrigido). Ele substitui a v0.1.4. Ainda falta a validação com teclas e mouse reais desta versão: use para testar, não como versão estável.
Abra o .dmg, arraste o Gilas Browser para Aplicativos e abra. O macOS não pede nada além de confirmar a abertura.
O que mudou desde a v0.1.4
Esta versão fecha os achados baixos que a v0.1.4 deixou abertos e os da terceira auditoria independente (que também passou por revisão do crítico).
Corrigidos da v0.1.4:
- Página sem
<title>: o rótulo da aba (depois de um erro de rede) e a linha do histórico da paleta não levam mais o nome formatado pelo Chromium; usam o nome tratado pelo app, o mesmo do campo de endereço. - A linha do histórico da paleta mostra também o site, ao lado do título.
- Folha modal: enquanto houver uma folha do app na tela (por exemplo, "Limpar dados de navegação"), os atalhos do menu (como ⌘R) não agem na aba por trás dela.
- Endereço recusado pelo Chromium (por exemplo, passado por
--abas): o campo, a página de erro e a aba mostram o texto pedido, em vez de ficar vazios. - Downloads: o arquivo intermediário do Chromium nasce numa pasta de espera privada, nunca na pasta Downloads.
- IDN: mais confusíveis cirílicos, gregos e armênios sob o domínio de topo da própria escrita; domínio de topo falso (como
gov.bŕ); nomes fora da lista com um diacrítico quase invisível; mais 29 nomes muito visitados na comparação. - Os testes de página hostil (e2e) agora carregam os cenários https de verdade.
- Documentação: o modo de janela invisível para testes não esconde as folhas nativas do macOS.
Da terceira auditoria (downloads, paleta de comandos, faixa de origem, privacidade):
- Downloads: todo download grava numa pasta temporária privada, com a quarentena do macOS aplicada antes de chegar a Downloads; interrupção sem retomada é cancelada; download de uma aba em segundo plano espera a aba entrar na janela; arquivo
httpnuma páginahttpspergunta mesmo com gesto; nome de arquivo limitado. - Privacidade: o cache HTTP é separado por site; "Limpar dados" apaga mais vestígios (cache de código do preload); o cache de ícones (favicons) é esvaziado e separado por site; o ícone
httpde uma páginahttpsé pedido porhttps; um título que muda sem parar não enche o histórico; as pastas de cache ficam fora do Time Machine; o certificado de cliente é pedido por espaço. - WebRTC: com proxy configurado, o app não manda mais pacotes UDP por fora do proxy, também nas abas da abertura (as restauradas da sessão e as de
--abas). - Endereço: o ponto final do host não tira a defesa do domínio de topo sósia; o texto digitado na paleta é a primeira linha e o ↵ o abre; domínio registrável sempre inteiro e em destaque; sufixo público falso no segundo nível (como
cóm.mx) fica em punycode. - Janela estreita: a faixa com o endereço de origem continua visível quando a barra lateral fica compacta.
Conferência deste build: 628 testes de unidade passam; scripts/confere-build.sh passa (assinatura, hardened runtime, entitlements mínimas, fuses, integridade do app.asar, Gatekeeper, Info.plist com a quarentena de arquivos e abertura a partir do .dmg).
Todo o resto da v0.1.4 continua: file:// fechado, fuses do Electron, entitlements mínimas, bloqueador de pop-ups, domínio sempre visível na barra, Buscar na página (⌘F, ⌘G, ⇧⌘G), sem telemetria.
Limites conhecidos
- O tratamento de IDN é mais rígido que o do Chrome: um nome legítimo de outra escrita sob
.com,.nete semelhantes aparece em punycode, mesmo sendo verdadeiro. O campo mostra o domínio real e a falha é para o lado seguro. Na outra direção, a comparação com os sites muito visitados usa uma lista fechada: um nome fora da lista com uma letra latina legítima de outra língua ou um diacrítico aparece em Unicode. - Em um caso raro (um endereço que o Chromium aceita e o Node recusa, e que responde), uma linha intermediária do histórico pode guardar o título derivado do endereço, em Unicode. O campo de endereço continua mostrando o domínio real.
- A impressão nativa ainda é possível depois de
document.open()ou em shadow DOM declarativo; continua exigindo um clique. - O bloqueio do ponteiro (
pointerLock) não mostra aviso. - O "Salvar como" de uma imagem e o painel de impressão do macOS não bloqueiam os atalhos do menu.
- Cookies de terceiros continuam ativos e sem partição, como no padrão do Chrome; um formulário de página
httpsenviado parahttpsai sem aviso. - Com proxy, o WebRTC foi medido com
--proxy-server; o proxy do sistema (PAC ou Ajustes de Rede) não foi medido. - Não há atualização automática: acompanhe a página de Releases.
Pendências
- Validação com teclas e mouse reais da v0.1.5.
- Senhas do iCloud: aguardam a entitlement da Apple (pedido enviado).
SHA-256
fd6d3fcc451972c33333bcaa356cf535104d7cd042a4142d3c1c56bedbd9c4bc Gilas-Browser-0.1.5-arm64.dmg
d49d1cb4a8cbaf62a6df7b93d66b8ee8086d3687cc100d34d891c5f782c8334a Gilas-Browser-0.1.5-arm64.zip