# Upgrade to stable versions only

**URL:** https://meta.discourse.org/t/upgrade-to-stable-versions-only/255014
**Category:** Self-hosting
**Created:** [February 13, 2023, 5:35pm UTC](https://meta.discourse.org/t/upgrade-to-stable-versions-only/255014 "2023-02-13T17:35:59Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![djnoah](https://avatars.discourse-cdn.com/v4/letter/d/9f8e36/32.png) [@djnoah](https://meta.discourse.org/u/djnoah)
#### Post date: [February 13, 2023, 5:35pm UTC](https://meta.discourse.org/t/upgrade-to-stable-versions-only/255014/1 "2023-02-13T17:35:59Z")

</div>

I am running 3.1.0.beta2  
is there any way to force the recommended upgrade versions to stable releases only please?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [February 13, 2023, 5:52pm UTC](https://meta.discourse.org/t/upgrade-to-stable-versions-only/255014/2 "2023-02-13T17:52:23Z")

</div>

You can change your app.yml from `tests-passed` to `stable`, then upgrade once 3.1 arrives, but there’s no means to downgrade. You’re at 3.0b2 until the next stable release is greater than that number.

Remember that stable doesn’t mean less bugs, only less change.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [February 13, 2023, 6:14pm UTC](https://meta.discourse.org/t/upgrade-to-stable-versions-only/255014/3 "2023-02-13T18:14:14Z")

</div>

Hello and welcome, DJ Noah 🙂

You might be interested in reading this, which explains the difference between the different branches (main, test-passed, beta and stable):

> [@Is Discourse always in "beta"?](https://meta.discourse.org/t/is-discourse-always-in-beta/198215/3):
>
> There’s a good explanation of the branches we use here: So Discourse is in a perpetual beta state, meaning that we’re always working on new features and refinement. In our case beta does not mean unstable; we host sites with millions of monthly pageviews on our tests-passed and beta versions.
