O que são os canais de lançamento do Chrome?

Saiba como o Chrome usa os canais de lançamento Canary, Dev, Beta e Stable para testar novos recursos e lançar atualizações.

O Chrome tem quatro canais

Há quatro variedades de Chrome disponíveis a qualquer momento em plataformas para dispositivos móveis e computadores: Canary, Dev, Beta e Stable. Eles são chamados de canais de lançamento.

Em cada canal, o Chrome implanta uma série de versions que indicam a ordem de lançamento e o grau de mudança em relação às versões anteriores.

Google Chrome Canary

O Chrome Canary é lançado diariamente.

Logotipo do Chrome Canary.

Esse canal é como o provérbio canário na mina de carvão. Este é o canal mais experimental do Chrome, incluindo recursos novos e experimentais. O Chrome Canary nos ajuda a testar mudanças com usuários e desenvolvedores reais para testar falhas antes que elas se tornem um problema.

Adicionamos mudanças e novos recursos ao canal Canary com testes mínimos. Uma versão canário pode (e existe) falha. Às vezes, uma versão Canary pode até ter um bug que faz com que o navegador falhe ou seja completamente inutilizável em alguns sites. O bom de lançar a versão Canary todos os dias é que as atualizações e correções de bugs também podem ser enviadas rapidamente. Por padrão, o Canary informa falhas e estatísticas de uso para o Google (é possível desativar esse recurso).

Canary é muito útil para desenvolvedores e usuários corporativos que precisam testar novos recursos assim que eles são implementados. Lembre-se de que alguns recursos podem nunca ultrapassar o canário, e é por isso que ele é útil. É muito melhor que um recurso seja testado (e possivelmente rejeitado ou reformulado) no Canary com um pequeno número de usuários, antes que ele seja implementado para disponibilidade geral no Chrome Stable.

Chrome Dev

O Chrome Dev é lançado uma ou duas vezes por semana.

Logotipo do Chrome Dev.

O Chrome Dev mostra no que a equipe do Chrome está trabalhando no momento. Este canal de lançamento ainda está bem atualizado. Ele é testado mais do que o Canary, mas você ainda vai encontrar bugs e outras falhas.

Google Chrome Beta

O Chrome Beta é atualizado cerca de uma vez por semana, com atualizações importantes a cada quatro semanas.

Logotipo do Chrome Beta.

Este navegador é muito mais sofisticado, cuidadosamente verificado e testado. Com o Chrome Beta, você tem acesso a melhorias e novos recursos mais de um mês antes de serem recebidos pelo Canal Stable, com um nível de confiabilidade próximo ao Chrome Stable. Você pode conferir uma prévia dos recursos ainda em desenvolvimento e enviar feedback para melhorar o Chrome.

Chrome Stable

O Chrome Stable é atualizado a cada duas ou três semanas com pequenas atualizações e a cada quatro semanas para lançamentos importantes.

Logotipo do Chrome Stable.

Esta versão é conhecida pela maioria das pessoas simplesmente como "Chrome". As mudanças e atualizações só o tornam estável depois de realizarmos testes automatizados rigorosos e verificações manuais.

Esse é o canal do Chrome que você deve considerar como padrão e atual: o canal instalado pela grande maioria dos usuários.

Canal ≠ versão

Uma série de versões do Chrome é implantada em cada canal de lançamento, à medida que atualizações, melhorias e correções de bugs são incorporadas durante os testes. Para cada canal, a versão mantém o mesmo número de versão principal durante um ciclo de lançamento. Por exemplo, quando este artigo foi elaborado, o Chrome Stable estava na versão 101, o Chrome Beta era 102, o Chrome Dev e o Chrome Canary eram versões diferentes do 103. Às vezes, esses números principais são chamados de marcos, por exemplo, M101 ou M102.

Se quiser saber qual versão você está usando, dê uma olhada na página chrome://version. É possível observar como o número da versão muda ao longo do tempo para cada canal. Confira as versões mais recentes de cada canal de lançamento e plataforma do Chrome em omahaproxy.appspot.com. Esse site também fornece ferramentas para ver as diferenças de código entre as versões.

Por que o Chrome precisa de canais de lançamento?

O Chrome tem milhares de colaboradores, milhões de linhas de código e bilhões de usuários. Um software complexo e amplamente utilizado precisa de processos robustos e mecanismos de teste rigorosos para garantir que os novos recursos e mudanças de código evitem adicionar bugs e causar efeitos colaterais inesperados. Os engenheiros do Chrome continuam testando após o lançamento do Stable, quando pessoas reais começam a usar o navegador em grande escala.

Os navegadores da Web não funcionam isoladamente. Eles precisam lidar com as peculiaridades de milhões de sites, em constante mudança e todos os tipos de comportamento do usuário, esperados e inesperados.

Poderíamos lançar uma nova versão do Chrome com centenas de mudanças e atualizações para bilhões de usuários em dezenas de idiomas de vários sistemas operacionais para milhares de dispositivos diferentes, de uma só vez, e cruzar os dedos e torcer pelo melhor. É claro, nós não fazemos isso. Em vez disso, começamos testando uma mudança ou um novo recurso no Chrome Canary. Em outras palavras, atualizamos parte do código do aplicativo. Algumas mudanças nunca mais vão adiantar, mas, se tudo correr bem, atualizamos o Chrome Dev com a mudança, e o Chrome Beta, com cada vez mais testes e verificações, até finalmente o código alterado chega ao Chrome Stable. O Chrome Stable é a versão do Chrome que praticamente todo mundo usa. A maioria das pessoas a chama de "Chrome".

Que outros mecanismos o Chrome usa para testar e implantar novos recursos?

Testes de campo

O Google Chrome foi desenvolvido para que alguns novos recursos possam ser ativados ou desativados com sinalizações de teste de campo. O aplicativo do Google Chrome, em execução no dispositivo, verifica periodicamente os servidores de back-end do navegador para ver se há alterações nas sinalizações de teste de campo. Dependendo do arquivo de seed retornado pelo servidor e de uma semente aleatória armazenada localmente, os recursos podem ser desativados ou ativados pelo Chrome em execução no dispositivo.

Para o Chrome, os testes de campo também são conhecidos como variações do Chrome ou pelo codinome interno do Google Finch. A Microsoft tem um sistema semelhante para o navegador Edge, chamado ECS. O mecanismo "Variações do Chrome" permite que novos recursos sejam ativados para alguns usuários do Chrome e não para outros (ou desativados, se necessário). Saiba mais no nosso artigo e vídeo: O que são as variações do Chrome?

Métricas

Se a configuração para melhorar os recursos e o desempenho do Chrome estiver ativada (chrome://settings/syncSetup?search=improve), o Chrome poderá monitorar e enviar automaticamente métricas anônimas para o back-end do Chrome, como uso da memória, do tempo de carregamento da página ou de um recurso do navegador.

O Chrome usa métricas para verificar o desempenho, a estabilidade e identificar comportamentos inesperados. Esse mecanismo também pode ser usado com testes de campo para comparar métricas de usuários que têm um novo recurso ativado e o grupo de controle daqueles que não têm. Dessa forma, se ocorrer um problema, os engenheiros do Chrome poderão desativar o novo recurso enquanto trabalham em uma correção.

Componentes do Chrome

Para algumas funcionalidades, o Chrome adota uma abordagem modular: algumas partes do navegador são implantadas como componentes do Chrome usando o Atualizador de componentes.

Os componentes podem ser atualizados sem exigir a instalação de uma nova versão do Chrome. Isso permite que as atualizações sejam implantadas mais rapidamente, fora das programações do canal de lançamento, sem a necessidade de reiniciar o navegador. Isso é especialmente importante para recursos de segurança e pode reduzir o tamanho do instalador do Chrome para novas versões.

Por exemplo, o Chrome tem um módulo para ativar a reprodução de vídeos protegidos por direitos autorais, chamado Widevine. Veja a lista completa de componentes em chrome://components.

O Chromium é o projeto de navegador de código aberto que serve de base para o Chrome e outros navegadores, incluindo o Edge, a Samsung Internet e o Brave. Os navegadores se tornaram tão complexos de criar e manter que basear o código em um projeto de código aberto se tornou um padrão comum. O navegador Safari usa o WebKit. O Chrome adiciona recursos extras ao Chromium, como codecs de vídeo adicionais, suporte a conteúdo protegido por direitos autorais e atualizações automáticas.

Você pode instalar o Chromium, que geralmente tem novas versões disponíveis, mas que pode não ter os principais recursos usados em outros navegadores, como atualizações automáticas e codecs de mídia licenciados necessários para fazer streaming de vídeos. O Chromium é mais bem utilizado por desenvolvedores de navegadores que criam recursos de navegadores, ao invés de um consumidor comum da web.

O Blink é o mecanismo de renderização usado para transformar o código e os recursos de uma página da Web nas páginas que você vê e com que interage.

V8 é o mecanismo de código aberto JavaScript e WebAssembly desenvolvido pelo projeto Chromium para Chrome, Node.js e outros aplicativos e ambientes.

Como o Chrome lança novas versões?

O Chrome não apenas lança uma nova versão para todos os usuários e espera o melhor. Em vez disso, o Chrome usa lançamentos graduais.

Isso significa que, inicialmente, apenas um pequeno número de usuários para cada canal de lançamento recebe uma atualização. Talvez apenas de 1 a 5% para começar, aumentando gradualmente até 100%. Com o lançamento de um recurso, os engenheiros do Chrome usam metrics e feedback de usuários para verificar se há problemas inesperados. Se algo der errado, o lançamento será pausado enquanto a equipe do Chrome descobre como corrigir o problema. A solução pode ser desativar um recurso experimental, atualizar um componente ou enviar uma atualização de código chamada respin.

Como faço para instalar diferentes canais de lançamento?

Os canais de lançamento do Chrome oferecem downloads para vários canais do Chrome em computadores ou dispositivos móveis. Você pode instalar todos eles, se quiser. Você também pode instalar o Chromium, o navegador de código aberto baseado no Chrome.

Como funcionam as atualizações do Chrome?

Novas versões não servem apenas para adicionar novos recursos. O Chrome também precisa corrigir bugs, adicionar atualizações de segurança, melhorar os recursos existentes, tornar o código mais eficiente e remover códigos que não são mais necessários. Ciclos de atualização rápidos são especialmente importantes para manter os usuários seguros e protegidos contra novos tipos de ataque.

O Chrome faz o download de atualizações em segundo plano. Para atualizar o Chrome, só é necessário reiniciar o navegador. Talvez você veja um botão "Atualizar" no Chrome ou perceba que o menu ⋮ muda de cor, se há uma atualização disponível e você não reinicia há algum tempo. O artigo Atualizar o Google Chrome explica como instalar as atualizações automáticas.

about:blank no Chrome, com o botão vermelho "Atualizar".

Os clientes empresariais podem testar novas versões do Chrome Canary, Beta ou Dev e manter o controle sobre o lançamento do software para os funcionários.

O sistema operacional usado por Chromebooks, o Chrome OS, funciona da mesma forma. Se você estiver aventureiro ou quiser testar novos recursos antecipadamente, mude seu Chromebook para um canal diferente do Chrome OS.

Saiba mais