Compreendendo os canais de lançamento do Discourse

:bookmark: Este guia explica os diferentes tipos de lançamentos do Discourse e como os diferentes canais são usados para atualizações.

:person_raising_hand: Nível de usuário necessário: Todos os usuários

Canais de lançamento

O Discourse possui quatro canais de lançamento principais, cada um servindo a um propósito diferente: main, latest, release e esr.

O canal padrão usado ao instalar uma versão de produção do Discourse é o latest.

Desde novembro de 2025, o Discourse utiliza um esquema de versionamento baseado em datas: AAAA.MM.PATCH (por exemplo, v2026.2.0). Na branch latest, as versões incluem o sufixo -latest (por exemplo, v2026.3.0-latest).

Para ver o estado atual de cada canal de lançamento, acesse:

main

No GitHub: https://github.com/discourse/discourse/tree/main

Este canal representa a versão de desenvolvimento mais recente do Discourse. Ele contém os recursos e melhorias mais recentes, mas pode não ser testado exaustivamente e pode ser instável, portanto não é recomendado para ambientes de produção. Desenvolvedores e usuários pioneiros geralmente utilizam este canal.

latest

No GitHub: https://github.com/discourse/discourse/tree/latest

Anteriormente conhecido como “tests-passed”, este canal inclui recursos e melhorias do canal main que passaram por um certo nível de testes. Ele oferece o melhor equilíbrio entre estabilidade e acesso às últimas melhorias. Comprometemos novas mudanças quase diariamente, e elas estão disponíveis neste canal.

release

Aproximadamente uma vez por mês, um lançamento é extraído do latest para sua própria branch (por exemplo, release/2026.2). Cada lançamento recebe correções críticas de segurança por dois ciclos de lançamento completos após sua criação.

No GitHub, cada lançamento possui sua própria branch: https://github.com/discourse/discourse/tree/release/2026.2

A tag release sempre aponta para o lançamento mais recente.

:information_source: Para compatibilidade com versões anteriores, a tag beta ainda existe, mas está congelada e não é mais atualizada ativamente.

esr

ESR significa Extended Support Release (Lançamento com Suporte Estendido). Aproximadamente a cada 6 meses, um dos lançamentos mensais é designado como um ESR. As versões ESR recebem correções críticas de segurança por um período mais longo — elas permanecem com suporte por 2 lançamentos após o próximo ESR ser declarado.

No GitHub: https://github.com/discourse/discourse/tree/stable

A tag esr sempre aponta para o lançamento ESR mais recente. Para compatibilidade com versões anteriores, a branch e a tag stable são alias para esr.

O canal ESR não é necessariamente mais “estável” que o latest. Trata-se mais da ideia de que os bugs são conhecidos, e ele serve como um ponto de verificação para um conjunto específico de recursos e melhorias. Com o latest, podem surgir novos bugs, que são corrigidos algumas commits depois.

9 curtidas