Comprendere i canali di rilascio di Discourse

:bookmark: Questa guida spiega i diversi tipi di release di Discourse e come vengono utilizzati i diversi canali per gli aggiornamenti.

:person_raising_hand: Livello utente richiesto: Tutti gli utenti

Canali di release

Discourse dispone di quattro canali di release principali, ciascuno con uno scopo diverso: main, latest, release ed esr.

Il canale predefinito utilizzato durante l’installazione di una versione di produzione di Discourse è latest.

Da novembre 2025, Discourse utilizza uno schema di versionamento basato sulle date: YYYY.MM.PATCH (ad esempio, v2026.2.0). Sul ramo latest, le versioni includono il suffisso -latest (ad esempio, v2026.3.0-latest).

Per visualizzare lo stato attuale di ciascun canale di release, consulta:

main

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

Questo canale rappresenta l’ultima versione di sviluppo di Discourse. Contiene le funzionalità e i miglioramenti più recenti, ma potrebbe non essere stato testato approfonditamente e può essere instabile, quindi non è raccomandato per ambienti di produzione. Gli sviluppatori e gli early adopter utilizzano tipicamente questo canale.

latest

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

In precedenza noto come “tests-passed”, questo canale include funzionalità e miglioramenti provenienti dal canale main che hanno subito un certo livello di test. Offre il miglior equilibrio tra stabilità e accesso agli ultimi miglioramenti. Immettiamo nuove modifiche quasi ogni giorno, e sono disponibili in questo canale.

release

Circa una volta al mese, una release viene estratta da latest e assegnata a un proprio ramo (ad esempio, release/2026.2). Ogni release riceve correzioni critiche di sicurezza per due cicli di release completi dopo la sua creazione.

Su GitHub, ogni release ha il proprio ramo: https://github.com/discourse/discourse/tree/release/2026.2

Il tag release punta sempre alla release piĂą recente.

:information_source: Per compatibilità con le versioni precedenti, il tag beta esiste ancora, ma è bloccato e non viene più aggiornato attivamente.

esr

ESR sta per Extended Support Release (Release con supporto esteso). Circa ogni 6 mesi, una delle release mensili viene designata come ESR. Le versioni ESR ricevono correzioni critiche di sicurezza per un periodo più lungo: rimangono supportate per 2 release dopo che è stata dichiarata la prossima ESR.

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

Il tag esr punta sempre all’ultima release ESR. Per compatibilità con le versioni precedenti, il ramo e il tag stable sono alias di esr.

Il canale ESR non è necessariamente più “stabile” di latest. Si tratta piuttosto del fatto che i bug sono noti e funge da punto di controllo per un insieme specifico di funzionalità e miglioramenti. Con latest, potrebbero essere introdotti nuovi bug, poi corretti dopo pochi commit.

9 Mi Piace