# Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions

**URL:** <https://meta.discourse.org/t/introducing-discourse-compatibility-pinned-plugin-theme-versions-for-older-discourse-versions/156971>\
**Category:** Announcements\
**Tags:** new-feature\
**Created:** [July 6, 2020, 10:51pm UTC](https://meta.discourse.org/t/introducing-discourse-compatibility-pinned-plugin-theme-versions-for-older-discourse-versions/156971 "2020-07-06T22:51:07Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [July 8, 2020, 2:57am UTC](https://meta.discourse.org/t/introducing-discourse-compatibility-pinned-plugin-theme-versions-for-older-discourse-versions/156971/2 "2020-07-08T02:57:11Z")

</div>

This is a great feature, thank you 🙂

I like the directionality of this, i.e. it makes it possible to manage this issue from within the plugin itself, not requiring the site admin to do anything per se.

I have a few initial questions:

- Will the existing [`required_version`](https://github.com/discourse/discourse/blob/58e52c0e4fd5fcd35627fa89db48a5719cfa3e45/lib/discourse.rb#L222) plugin metadata check in plugin activation remain? And how do you see that interelating with this (if at all)?

- I see this is added in the form of a rake task atm. How does it relate to, what is the intended use, with `discourse_docker` (i.e. the launcher) and `docker_manager`? I see you’ve made additions to both repos, but could you explain how it’s intended to work in both environments?

---

_[View the full topic](https://meta.discourse.org/t/introducing-discourse-compatibility-pinned-plugin-theme-versions-for-older-discourse-versions/156971)._
