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 do Chrome disponíveis a qualquer momento, em plataformas móveis e de computador: Canary, Dev, Beta e Stable. Eles são chamados de canais de lançamento.

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

Chrome Canary

O Chrome Canary é lançado diariamente.

Logotipo do Chrome Canary.

Esse canal é como o proverbial canário na mina de carvão. Esse é 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 o mínimo de testes. O canário pode quebrar. Às vezes, um build do Canary pode ter um bug que faz com que o navegador falhe ou seja completamente inutilizável em alguns sites. O bom de lançar 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 ao Google. Você pode desativar esse recurso.

O Canary é muito útil para desenvolvedores e usuários empresariais que precisam testar novos recursos assim que eles são implementados. Lembre-se de que alguns recursos podem nunca passar da versão Canary. É isso que a torna útil. É muito melhor que um recurso seja testado (e potencialmente rejeitado ou retrabalhado) no Canary com um pequeno número de usuários antes de ser 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 o que a equipe do Chrome está fazendo no momento. Esse canal de lançamento ainda é bem recente. Testamos mais do que o Canary, mas ainda é provável que você encontre bugs e outros problemas.

Chrome Beta

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

Logotipo do Chrome Beta.

Esse navegador é muito mais sofisticado, verificado e testado. Com o Chrome Beta, você tem acesso a melhorias e novos recursos mais de um mês antes do Canal Stable, com um nível de confiabilidade próximo ao Chrome Stable. Você pode conferir recursos que ainda estão em desenvolvimento e enviar feedback para melhorar o Chrome.

Chrome Stable

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

Logotipo do Chrome Stable.

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

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 o teste. 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 esta página foi publicada pela primeira vez, o Chrome Stable estava na versão 101, o Chrome Beta estava na versão 102, e o Chrome Dev e o Chrome Canary eram versões diferentes da 103. Às vezes, esses números principais são chamados de marco, por exemplo, M101 ou M102.

Se você quiser saber qual é a versão que está usando, acesse a página chrome://version. É possível observar como o número da versão muda com o tempo para cada canal. É possível conferir as versões mais recentes de cada canal de lançamento e plataforma do Chrome em chromiumdash.appspot.com. Esse site também oferece ferramentas para conferir 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. Softwares complexos amplamente usados precisam de processos robustos e mecanismos de teste rigorosos para garantir que novos recursos e mudanças no código evitem bugs e causem efeitos colaterais inesperados. Os engenheiros do Chrome continuam testando após a versão estável, quando pessoas reais começam a usar o navegador em grande escala.

Os navegadores da Web não funcionam de forma isolada. Eles precisam lidar com as peculiaridades de milhões de sites, mudando constantemente, e com 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 em vários sistemas operacionais para milhares de dispositivos diferentes ao mesmo tempo, e torcer para que tudo dê certo. Claro que 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 são implementadas, mas, se tudo correr bem, atualizamos o Chrome Dev com a mudança, depois o Chrome Beta, com mais e mais testes e verificações, até que o código modificado chegue ao Chrome Stable. O Chrome Stable é a versão do Chrome que quase todo mundo usa. A maioria das pessoas simplesmente chama de "Chrome".

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

Avaliações em campo

O Chrome foi projetado para que alguns novos recursos possam ser ativados ou desativados com flags de testes de campo. O aplicativo Chrome, em execução no seu dispositivo, verifica periodicamente os servidores de back-end do Chrome para saber se há mudanças nas flags de teste de campo. Dependendo da flag seed file retornada pelo servidor e de uma semente de randomização armazenada localmente, os recursos podem ser ativados ou desativados pelo Chrome em execução no seu dispositivo.

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

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

Componentes do Chrome

Para algumas funcionalidades, o Chrome usa uma abordagem modular: algumas partes do navegador são implantadas como componentes do Chrome usando o Component Updater.

Os componentes podem ser atualizados sem a necessidade de instalar uma nova versão do Chrome. Isso permite que as atualizações sejam implantadas mais rapidamente, fora dos horários de lançamento do canal, sem precisar reiniciar o navegador. Isso é particularmente 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 permitir a reprodução de vídeos protegidos por direitos autorais, chamado Widevine. Confira a lista completa de componentes em chrome://components.

O Chromium é o projeto de código aberto em que o Chrome e outros navegadores são baseados, incluindo o Edge, o 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 tem novas versões disponíveis com frequência, mas pode não ter os principais recursos de que você depende em outros navegadores (como atualizações automáticas e codecs de mídia licenciados necessários para fazer streaming de vídeo). O Chromium é mais usado por desenvolvedores de navegadores que criam recursos de navegador, e não por um usuário da Web comum.

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

O V8 é o mecanismo JavaScript e WebAssembly de código aberto 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 lança uma nova versão para todos os usuários e espera pelo melhor. Em vez disso, o Chrome usa implantações em etapas.

Isso significa que, inicialmente, apenas um pequeno número de usuários de cada canal de lançamento recebe uma atualização. Talvez apenas 1 a 5% no início, aumentando gradualmente até 100%. À medida que um recurso é lançado, os engenheiros do Chrome usam métricas e feedback do usuário para verificar problemas inesperados. Se algo der errado, o lançamento será pausado enquanto a equipe do Chrome trabalha para corrigir o problema. A solução pode desativar um recurso experimental, atualizar um componente ou enviar uma atualização de código chamada de respin.

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

Os canais de lançamento do Chrome oferecem downloads para cada canal do Chrome em computadores e dispositivos móveis, para várias plataformas. Você pode instalar todos, se quiser. Você também pode instalar o Chromium (link em inglês), o navegador de código aberto em que o Chrome é baseado.

Como as atualizações do Chrome funcionam?

As novas versões não se tratam apenas de 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 o código que não é mais necessário. Os ciclos de atualização rápidos são particularmente importantes para proteger os usuários e evitar novos tipos de ataque.

O Chrome faz o download de atualizações em segundo plano. Para atualizar o Chrome, basta reiniciar o navegador. Talvez você veja um botão "Atualizar" no Chrome ou note que o menu ⋮ muda de cor, se houver uma atualização disponível e você não tiver reiniciado o navegador por um tempo. Atualizar o Google Chrome explica como instalar atualizações automáticas.

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

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 a equipe.

O sistema operacional usado pelos Chromebooks, o Chrome OS, funciona da mesma maneira. Se você estiver se sentindo aventureiro ou quiser testar novos recursos com antecedência, mude o Chromebook para um canal diferente do Chrome OS.

Saiba mais