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

Existem quatro variedades de Chrome disponíveis ao mesmo tempo, em plataformas móveis e de computador: Canary, Dev, Beta e Stable. Esses são os canais de lançamento.

Dentro de cada canal, o Chrome implanta uma série de versions que indicam a ordem de lançamento e o grau de mudança das 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. 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. O canário pode falhar (e de fato faz). Às vezes, um build canário pode até ter um bug que faz o navegador falhar ou ser 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 relata falhas e estatísticas de uso para o Google. É possível desativar esse recurso.

O canário é muito útil para desenvolvedores e usuários corporativos que precisam testar novos recursos assim que são implementados. É muito melhor que um recurso seja testado (e possivelmente rejeitado ou reformulado) no Canary com um pequeno número de usuários antes que o recurso 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. Esse canal de lançamento ainda é muito recente. Testamos mais do que o Canary, mas é provável que você ainda encontre bugs e outras falhas.

Chrome Beta

O Chrome Beta é atualizado aproximadamente uma vez por semana, com atualizações importantes 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 de serem oferecidos pelo Canal Stable, com um nível de confiabilidade próximo ao do Chrome Stable. É possível conferir uma prévia de recursos ainda em desenvolvimento e enviar feedback para melhorar o Chrome.

Stable do Chrome

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.

A maioria das pessoas conhece essa versão simplesmente como "Chrome". As mudanças e atualizações só passam para o estado estável depois de realizar 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

Várias versões do Chrome são implantadas 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 da 103. Às vezes, você vai encontrar esses números principais chamados de marcos, por exemplo, M101 ou M102.

Se quiser saber qual versão está usando, dê uma olhada na página do chrome://version. Você pode observar como o número da versão muda ao longo do tempo para cada canal. Você pode verificar as versões mais recentes de cada canal de lançamento e plataforma do Chrome em omahaproxy.appspot.com. O 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. Softwares complexos e amplamente utilizados precisam de processos robustos e mecanismos de teste rigorosos para garantir que novos recursos e alterações no código evitem adicionar bugs e causar efeitos colaterais inesperados. Os engenheiros do Chrome continuam a fazer testes 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 isoladamente. 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.

Podemos lançar uma nova versão do Chrome com centenas de alterações e atualizações para bilhões de usuários em dezenas de idiomas e sistemas operacionais para milhares de dispositivos diferentes, de uma só vez, e cruzar os dedos e torcer pelo melhor. Claro, 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 não chegam a mais longe. No entanto, se tudo correr bem, vamos atualizar o Chrome Dev com a mudança e, em seguida, o Chrome Beta, com cada vez mais testes e verificações, até que finalmente o código alterado chegue ao Chrome Stable. O Chrome Stable é a versão do Chrome usada por quase todo mundo. 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 recursos novos sejam ativados ou desativados com sinalizações de teste de campo. O aplicativo do Chrome, em execução no seu dispositivo, verifica periodicamente os servidores de back-end do Chrome para ver se há alguma mudança nas sinalizações de teste de campo. Dependendo do arquivo de origem da flag retornado pelo servidor e de uma semente de ordem aleatória armazenada localmente, os recursos podem ser desativados ou ativados pelo Chrome em execução no dispositivo.

No Chrome, as avaliações de campo também são conhecidas 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 apenas para alguns usuários do Chrome (ou desativados, se necessário). Você pode saber mais com nosso artigo e vídeo: O que são as variações do Chrome?.

Métricas

Se a configuração que ajuda a melhorar os recursos e o desempenho do Chrome está ativada (chrome://settings/syncSetup?search=improve), o Chrome pode monitorar e enviar automaticamente métricas anônimas 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 o desempenho, a estabilidade e se há 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 do 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 a necessidade de instalar 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 é particularmente importante para os 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. Você pode ver a lista completa de componentes em chrome://components.

O Chromium (link em inglês) é o projeto de navegador de código aberto que serve de base para o Chrome e outros navegadores, como Edge, Samsung Internet e Brave. A criação e a manutenção de navegadores se tornaram tão complexas 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 outros recursos ao Chromium, como codecs de vídeo extras, suporte a conteúdo com direitos autorais e atualizações automáticas.

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

O Blink é o mecanismo de renderização usado para transformar recursos e códigos de páginas 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 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 esperamos o melhor possível. 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 de 1 a 5% para começar, construindo 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 é 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 no computador ou em 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 no qual o Chrome foi criado.

Como funcionam as atualizações do Chrome?

As 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 o código que não é mais necessário. Ciclos de atualização rápidos são importantes principalmente para manter os usuários seguros e protegidos contra novos tipos de ataque.

O Chrome faz o download das atualizações em segundo plano. Para atualizar o Chrome, basta reiniciar o navegador. Talvez você veja um botão "Atualizar" no Chrome ou observe a mudança de cor do menu ⋮ se houver uma atualização disponível e você não reiniciar por algum tempo. Atualizar o Google Chrome explica como instalar 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 a implantação do software para a equipe.

O sistema operacional usado pelos Chromebooks, o Chrome OS, funciona da mesma forma. Se você está com espírito aventureiro ou se quer testar novos recursos antecipadamente, pode trocar o Chromebook para um canal diferente do Chrome OS.

Saiba mais