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. Esses são os 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 ajuda a testar mudanças com usuários e desenvolvedores reais para encontrar falhas antes que elas se tornem um problema.

Adicionamos mudanças e novos recursos ao canal Canary com testes mínimos. O canário pode (e vai) quebrar. Às vezes, uma build Canary pode até ter um bug que faz o navegador falhar ou ficar completamente inutilizável em alguns sites. O bom de lançar o Canary todos os dias é que as atualizações e as correções de bugs também podem ser enviadas rapidamente. Por padrão, o Canary envia relatórios de erros e estatísticas de uso ao Google. Você pode desativar esse recurso.

O 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 ir além do Canary. É isso que o torna útil. É muito melhor que um recurso seja testado (e possivelmente rejeitado ou reformulado) 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 em que a equipe do Chrome está trabalhando no momento. Esse canal de lançamento ainda é bem novo. Fazemos mais testes do que no Canary, mas ainda é provável que você encontre bugs e outras falhas.

Chrome Beta

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

Logotipo do Chrome Beta.

Esse 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 do Canal Stable, com um nível de confiabilidade próximo ao Chrome Stable. Você pode testar 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 atualizações menores e a cada quatro semanas para lançamentos importantes.

Logotipo do Chrome Stable.

A maioria das pessoas conhece essa versão simplesmente como "Chrome". As mudanças e atualizações só chegam ao canal Estável depois que realizamos testes automatizados e verificações manuais rigorosas.

Esse é o canal do Chrome que você deve considerar como padrão e atual, ou seja, 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 originalmente, o Chrome Stable estava na versão 101, o Chrome Beta na 102, e o Chrome Dev e o Chrome Canary estavam em versões diferentes da 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, consulte a página chrome://version. Você pode observar como o número da versão muda com o tempo para cada canal. Confira 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 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. Softwares complexos e amplamente usados precisam de processos robustos e mecanismos de teste rigorosos para garantir que novos recursos e mudanças no código evitem adicionar bugs e causar efeitos colaterais inesperados. Os engenheiros do Chrome continuam testando após o lançamento da versão estável, 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, que mudam constantemente, e com todos os tipos de comportamento do usuário, esperados e inesperados.

Podemos 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, tudo de uma vez, e torcer para que dê tudo 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 vão além, mas, se tudo der certo, atualizamos o Chrome Dev com a mudança, depois o Chrome Beta, com mais testes e verificações, até que o código alterado chegue ao Chrome Stable. O Chrome Stable é a versão do Chrome que quase todo mundo usa. A maioria das pessoas chama de "Chrome".

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

Testes de campo

O Chrome foi projetado para que alguns novos recursos possam ser ativados ou desativados com flags de teste 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 arquivo de semente 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.

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 artigo e no vídeo: O que são 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 automaticamente métricas anônimas para o back-end do Chrome, como uso da memória, tempos de carregamento de página ou uso de um recurso do navegador.

O Chrome usa métricas para verificar o desempenho, a estabilidade e 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. Assim, 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 Atualizador de componentes.

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

O Chromium é o projeto de navegador de código aberto em que o Chrome e outros navegadores são baseados, incluindo Edge, Samsung Internet e 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 pode não ter recursos importantes que você usa 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 adequado para desenvolvedores de navegadores que criam recursos para navegadores, e não para um consumidor médio da Web.

O Blink é o mecanismo 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 que interage.

O V8 é o mecanismo JavaScript e WebAssembly de código aberto desenvolvido pelo projeto Chromium para o Chrome, o 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 que dê certo. Em vez disso, o Chrome usa lançamentos graduais.

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% para começar, aumentando gradualmente até 100%. À medida que um recurso é lançado, os engenheiros do Chrome usam métricas e feedback dos usuários 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 ser desativar um recurso experimental, atualizar um componente ou enviar uma atualização de código chamada respin.

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

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

Como as atualizações do Chrome funcionam?

As novas versões não se limitam a adicionar recursos. O Chrome também precisa corrigir bugs, adicionar atualizações de segurança, melhorar recursos atuais, tornar o código mais eficiente e remover o que não é mais necessário. 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 baixa atualizações em segundo plano. Para atualizar o Chrome, basta reiniciar o navegador. Se houver uma atualização disponível e você não tiver reiniciado o navegador há algum tempo, talvez apareça um botão "Atualizar" no Chrome ou o menu ⋮ mude de cor. Atualizar o Google Chrome explica como instalar atualizações automáticas.

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

Clientes corporativos podem testar novas versões do Chrome Canary, Beta ou Dev e manter o controle da implantação de software para a equipe.

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

Saiba mais