Bundling more popular plugins with Discourse core

david
Thu, 10 Jul 2025 10:15:25 +0000
Announcements

Over the next few weeks, we’ll be moving a number of popular Discourse plugins into the core repository. That means that Discourse will come with a larger number of plugins by default, and it’ll be easier for us to keep them all tested & up-to-date.

All these plugins will remain disabled by default, so this won’t have any visible impact on existing communities. If you use a managed hosting service like discourse.org, you don’t need to do anything.

Self-hosted communities

If you self-host Discourse, and are already using one of these plugins, you’ll be prompted to remove the relevant line from your app.yml file before your next rebuild.

HINT: The plugin 'discourse-reactions' is now bundled with Discourse and should not be included in your container configuration.
Remove the line 'git clone https://github.com/discourse/discourse-reactions' from your containers/app.yml file, then try again.
For more information, see https://meta.discourse.org/t/373574

Development Environment

If you already have one of the plugins installed locally, and then pull the latest version of Discourse core, one of two things will happen.

1. If you use symlinks for your plugins, then you’ll get an error during git pull. To resolve the issue, delete the symlink, then run git pull again

2. If you clone plugins directly, then the git pull of core will succeed, but you will have some surprising ‘unstaged changes’ caused by the nested git repositories. The best way to proceed is to delete the affected directory, and then restore it from main. For example:

rm -rf plugins/discourse-reactions
git restore plugins/discourse-reactions

Affected Plugins

Discourse Advertising Plugin (Ads) (discourse-adplugin)

Discourse Affiliate (discourse-affiliate)

Discourse AI (discourse-ai)

Discourse Apple Authentication (discourse-apple-auth)

Discourse Assign (discourse-assign)

Discourse Cakeday (discourse-cakeday)

Discourse Calendar (and Event) (discourse-calendar)

Discourse Chat Integration (discourse-chat-integration)

Discourse Data Explorer (discourse-data-explorer)

Discourse Gamification (discourse-gamification)

Discourse GitHub (discourse-github)

Discourse Graphviz (discourse-graphviz)

Discourse hCaptcha (discourse-hcaptcha)

Discourse Login with Amazon (discourse-login-with-amazon)

Discourse Learning Management System Integration (LTI 1.3 Authentication) (discourse-lti)

Discourse Math (discourse-math)

Microsoft Authentication (discourse-microsoft-auth)

Discourse OAuth2 Basic (discourse-oauth2-basic)

Discourse OpenID Connect (OIDC) (discourse-openid-connect)

Discourse Patreon (discourse-patreon)

Discourse Policy (discourse-policy)

Discourse Post Voting (discourse-post-voting)

Discourse Reactions (discourse-reactions)

RSS Polling (discourse-rss-polling)

Discourse Solved (discourse-solved)

Discourse Subscriptions Plugin (discourse-subscriptions)

Discourse Templates (discourse-templates)

Discourse Topic Voting (discourse-topic-voting)

Discourse User Notes (discourse-user-notes)

Discourse Zendesk (discourse-zendesk-plugin)

139 сообщений - 43 участника