No início de dezembro, a Mozilla liberou o Firefox 34, com destaque para os seguintes recursos: SSLv3 desabilitado por padrão, WebIDE e implementação do ECMAScript 6 WeakSet.
O substituto do App Manager, WebIDE, permite aos desenvolvedores executar e depurar aplicações Firefox OS usando o OS Simulator, ou um dispositivo Firefox OS físico. Além disso, fornece um ambiente de edição para o desenvolvimento de aplicações Firefox OS, permitindo aos desenvolvedores conectar o Firefox Developer Tools a outros navegadores, incluindo Chrome no Android e o Safari no iOS.
O WebIDE foi descrito em maiores detalhes pelo Abel Avram para o InfoQ.com há alguns meses atrás, quando estava disponível como parte dos nightly builds (versões em desenvolvimento, compiladas diariamente durante a noite). Na época, membros da comunidade Firefox receberam o anúncio da Mozilla com sentimentos contraditórios.
Em comentários na publicação de Robert Nyman para o Mozilla Hacks, alguns usuários estavam preocupados de que esta adição degradaria o desempenho no Firefox. Um usuário sob o nome "Frustrated", comentou:
"Por quê? Isso não resolve nada e só adiciona problemas. Sim, é legal. Mas o que aconteceu com a meta original do Firefox, que era ser um navegador rápido e funcional? Todas essas mudanças recentes estão piorando as coisas."
Jeff Griffiths, gerente de produto do Firefox Developer Tools, respondeu às críticas dizendo:
"As ferramentas de desenvolvimento do Firefox não causam quase nenhum impacto no desempenho do navegador a menos que sejam abertas. O impacto adicional se dá principalmente devido ao tamanho do download, o qual é relativamente pequeno."
Em outras áreas do lançamento foram implementações HTML5, incluindo o ECMAScript 6 WeakSet. De acordo com a Mozilla Developer Network, o objeto WeakSet permite aos desenvolvedores armazenar uma coleção de objetos que possuam referências fracas. As principais diferenças em relação ao objeto Set são de que objetos WeakSet são coleções apenas de objetos, ao invés de valores arbitrários de qualquer tipo e de que se não há outra referência a um objeto armazenado no WeakSet, ele pode ser removido pelo Garbage Collector.
O exemplo a seguir demonstra a utilização do objeto WeakSet:
var ws = new WeakSet(); var obj = {}; var foo = {}; ws.add(window); ws.add(obj); ws.has(window); // true ws.has(foo); // false, foo não foi adicionado no conjunto ws.delete(window); // remove window do conjunto ws.has(window); // false, window foi removido ws.clear(); // esvazia todo o WeakSet
No quesito segurança, o Firefox 34 resolve a vulnerabilidade POODLE SSLv3. O POODLE foi identificado no final de setembro de 2014, e potencialmente permitia aos hackers extrair informação privada de dentro de uma transação criptografada.
Desde Outubro, os usuários tem conseguido utilizar a extensão SSL Version Control do Firefox para desativar o SSLv3. Enquanto a Mozilla relata que o Firefox estava usando SSLv3 para cerca de apenas 0,3% das conexões HTTPS, o Firefox 34 agora possui o SSLv3 desativado por padrão. O Firefox 35 promete trazer suporte ao mecanismo genérico de proteção de downgrade do TLS SCSV.
Outro destaque do Firefox 34 é a introdução do Firefox Hello -- um recurso de comunicação por vídeo em tempo real.
Ao anunciar o recurso no lançamento da versão 34 Beta, Chad Weiner -- diretor de marketing de produto na Mozilla -- disse que uma vantagem do Firefox Hello é que ele não exige que os usuários façam download de nenhum software adicional. Ao invés disso, o Hello permite aos usuários "conectarem-se a qualquer um que possua um navegador que suporte WebRTC", incluindo Chrome e Opera, bem como o Firefox.
O Hello também fornece aos usuários pela primeira vez o gerenciamento de contatos, incluindo a funcionalidade de cadastrar contatos manualmente ou importar através de uma conta do Google. O Firefox Hello é disponibilizado pela plataforma OpenTok.
Uma lista mais completa das novidades do Firefox 34 pode ser encontrada nas notas de lançamento aqui.
A Mozilla dá boas vindas aos recém-chegados que querem fazer parte do projeto Firefox, e há muitas maneiras em que os leitores do InfoQ podem contribuir com o Firefox. A lista completa de opções está disponível no Mozilla Developer Network, na qual a Mozilla publica diversos tutoriais.