Comprendre les canaux de publication de Discourse

:bookmark: Ce guide explique les différents types de versions de Discourse et comment les différents canaux sont utilisés pour les mises à jour.

:person_raising_hand: Niveau d’utilisateur requis : Tous les utilisateurs

Canaux de publication

Discourse dispose de quatre canaux de publication principaux, chacun ayant un objectif différent : main, latest, release et esr.

Le canal par défaut utilisé lors de l’installation d’une version de production de Discourse est latest.

Depuis novembre 2025, Discourse utilise un schéma de numérotation de version basé sur les dates : AAAA.MM.PATCH (par exemple, v2026.2.0). Sur la branche latest, les versions incluent un suffixe -latest (par exemple, v2026.3.0-latest).

Pour voir l’état actuel de chaque canal de publication, consultez :

main

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

Ce canal représente la dernière version de développement de Discourse. Il contient les fonctionnalités et améliorations les plus récentes, mais peut ne pas être suffisamment testé et être instable, il est donc déconseillé pour les environnements de production. Les développeurs et les early adopters utilisent généralement ce canal.

latest

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

Précédemment connu sous le nom de “tests-passed”, ce canal inclut les fonctionnalités et améliorations du canal main qui ont subi un certain niveau de tests. Il offre le meilleur équilibre entre stabilité et accès aux dernières améliorations. Nous publions de nouvelles modifications presque quotidiennement, et elles sont disponibles dans ce canal.

release

Environ une fois par mois, une version est extraite de latest pour créer sa propre branche (par exemple, release/2026.2). Chaque version reçoit des correctifs de sécurité critiques pendant deux cycles de publication complets après sa création.

Sur GitHub, chaque version dispose de sa propre branche : https://github.com/discourse/discourse/tree/release/2026.2

Le tag release pointe toujours vers la version la plus récente.

:information_source: Pour la compatibilité ascendante, le tag beta existe toujours mais est figé et n’est plus activement mis à jour.

esr

ESR signifie Extended Support Release (Publication à support étendu). Environ tous les 6 mois, l’une des versions mensuelles est désignée comme ESR. Les versions ESR reçoivent des correctifs de sécurité critiques pendant une période plus longue — elles restent prises en charge pendant 2 versions après la déclaration de la prochaine ESR.

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

Le tag esr pointe toujours vers la dernière version ESR. Pour la compatibilité ascendante, la branche et le tag stable sont aliasés vers esr.

Le canal ESR n’est pas nécessairement plus “stable” que latest. Il s’agit davantage du fait que les bogues sont connus, et il sert de point de contrôle pour un ensemble spécifique de fonctionnalités et d’améliorations. Avec latest, de nouveaux bogues peuvent être introduits, puis corrigés quelques commits plus tard.

9 « J'aime »