# Fixar versões de plugins e temas para instalações antigas do Discourse (ramos d-compat)

**URL:** <https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches/272665>\
**Category:** Developer Guides\
**Created:** [26 Julho , 2023 10:00 UTC](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches/272665 "2023-07-26T10:00:42Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![elmuerte](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elmuerte/32/456517_2.png) [@elmuerte](https://meta.discourse.org/u/elmuerte)\
**Post date:** [17 Julho , 2026 10:55 UTC](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches/272665/8 "2026-07-17T10:55:43Z")

</div>

A estratégia `d-compat/<YYYY>.<M>` exigiria um branch para cada versão específica, certo? Não seria possível usar um intervalo como na construção `.discourse-compatibility`.

Então, se eu estivesse mantendo um plugin que funciona desde a ESR até a versão mais recente, ao mover os desenvolvimentos para a nova ESR (que se sobrepõe à ESR antiga), eu precisaria criar branches para cada versão intermediária?

Por exemplo, no momento a ESR é 2026.1, a versão de lançamento é 2026.6 e a mais recente é 2026.7, ainda suportando a 2026.5. Quando eu mover meu plugin para a nova ESR (2026.7), enquanto a ESR antiga ainda for suportada pelo Discourse, eu precisaria criar os branches:

- `d-compat/2026.1`
- `d-compat/2026.2`
- `d-compat/2026.3`
- `d-compat/2026.4`
- `d-compat/2026.5`
- `d-compat/2026.6`

Onde as versões .2 a .5 (incluindo) já estão com suporte encerrado (EOL) pelo Discourse, mas as pessoas ainda podem estar usando.

Ou o Discourse encontra o branch mais adequado se um estiver faltando, em vez de assumir o branch principal?

Por exemplo, se eu estivesse executando a versão 2026.5 e os únicos branches fossem `d-compat/2026.1` e `d-compat/2026.6`. Qual branch seria usado?

1. `d-compat/2026.1`, que é a versão compatível mais próxima?
2. `main`, já que não há um branch específico?

---

_[View the full topic](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches/272665)._
