Skip to content

Gilas Browser v0.1.5 (pré-lançamento)

Pre-release
Pre-release

Choose a tag to compare

@guilopes04 guilopes04 released this 18 Oct 07:06

Gilas 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 http numa página https pergunta 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 http de uma página https é pedido por https; 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, .net e 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 https enviado para http sai 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