# Latest

**URL:** https://meta.discourse.org/latest.md?page=89&state=muted

[Latest](https://meta.discourse.org/latest.md) · [Categories](https://meta.discourse.org/categories.md) · [Tags](https://meta.discourse.org/tags.md)

**Page:** 90

---

## [Reverse engineer the Discourse API](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [September 29, 2014, 1:22am UTC](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576 "2014-09-29T01:22:40Z")

</div>

Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api. The API is documented at docs.discourse.org. You can also use the discourse\_api Ruby gem as a client librar…

---

## [Use the Discourse API ruby gem](https://meta.discourse.org/t/use-the-discourse-api-ruby-gem/17587)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [July 15, 2014, 3:29am UTC](https://meta.discourse.org/t/use-the-discourse-api-ruby-gem/17587 "2014-07-15T03:29:15Z")

</div>

So you want to use Discourse API? Great! Let’s get started. Set up Discourse development environment Set up Discourse development environment using our Windows, macOS or Ubuntu guide. Clone Discourse API Gem Now that…

---

## [Manually update Discourse and Docker image to latest](https://meta.discourse.org/t/manually-update-discourse-and-docker-image-to-latest/23325)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 13\
**Last updated:** [January 16, 2025, 11:14am UTC](https://meta.discourse.org/t/manually-update-discourse-and-docker-image-to-latest/23325 "2025-01-16T11:14:13Z")

</div>

:bookmark: This guide provides step-by-step instructions for manually updating Discourse, the Docker container, and the Ubuntu operating system on a self-hosted setup. :person\_raising\_hand: Required user level: System …

---

## [Recover a user who was deleted as a spammer](https://meta.discourse.org/t/recover-a-user-who-was-deleted-as-a-spammer/33372)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [September 16, 2015, 8:44pm UTC](https://meta.discourse.org/t/recover-a-user-who-was-deleted-as-a-spammer/33372 "2015-09-16T20:44:27Z")

</div>

:bookmark: This guide explains how to recover users and their content after they were mistakenly deleted as spammers. :person\_raising\_hand: Required user level: Administrator When a user is mistakenly flagged as a sp…

---

## [Configure a firewall for Discourse](https://meta.discourse.org/t/configure-a-firewall-for-discourse/20584)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 5\
**Last updated:** [March 25, 2025, 11:14pm UTC](https://meta.discourse.org/t/configure-a-firewall-for-discourse/20584 "2025-03-25T23:14:23Z")

</div>

If you are using a standard Docker based Discourse install, the following Uncomplicated Firewall rules will protect any non-Docker services on your server: ufw allow http ufw allow https ufw allow ssh ufw enable That i…

---

## [Create a swapfile for your Linux server](https://meta.discourse.org/t/create-a-swapfile-for-your-linux-server/13880)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 5\
**Last updated:** [December 18, 2024, 3:03pm UTC](https://meta.discourse.org/t/create-a-swapfile-for-your-linux-server/13880 "2024-12-18T15:03:04Z")

</div>

:bulb: For servers with \<= 4GB of RAM, running ./discourse-setup will prompt for and automatically create a 2GB swapfile. Most cloud virtual machine providers do not set up swapfiles as part of their server provisioni…

---

## [Creating pre-filled personal message links](https://meta.discourse.org/t/creating-pre-filled-personal-message-links/35984)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 6\
**Last updated:** [April 28, 2025, 2:03pm UTC](https://meta.discourse.org/t/creating-pre-filled-personal-message-links/35984 "2025-04-28T14:03:34Z")

</div>

:bookmark: This guide describes how to create a link to start a new personal message with pre-filled information, including best practices. :person\_raising\_hand: Required user level: All users Discourse allows you to…

---

## [Change the domain name or rename your Discourse](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 7\
**Last updated:** [June 19, 2025, 6:23pm UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098 "2025-06-19T18:23:25Z")

</div>

:bookmark: This guide explains how-to change the domain name of your Discourse site, and includes information about setting up DNS changes, editing configuration files, updating site settings, and correcting social logi…

---

## [Configuring Activity Summary emails](https://meta.discourse.org/t/configuring-activity-summary-emails/36627)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 6\
**Last updated:** [June 30, 2025, 2:28pm UTC](https://meta.discourse.org/t/configuring-activity-summary-emails/36627 "2025-06-30T14:28:58Z")

</div>

:bookmark: This guide explains how to configure and manage activity summary emails in Discourse, including user and admin options, customization, and troubleshooting. :person\_raising\_hand: Required user level: Administ…

---

## [Configure Google login for Discourse](https://meta.discourse.org/t/configure-google-login-for-discourse/15858)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 5\
**Last updated:** [July 15, 2025, 5:06pm UTC](https://meta.discourse.org/t/configure-google-login-for-discourse/15858 "2025-07-15T17:06:01Z")

</div>

:bookmark: This guide explains how to set up Google login integration for your Discourse site by configuring OAuth2 credentials in the Google Cloud Console. :person\_raising\_hand: Required user level: Administrator O…

---

## [Configuring wiki settings](https://meta.discourse.org/t/configuring-wiki-settings/30802)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 1\
**Last updated:** [August 28, 2025, 10:01pm UTC](https://meta.discourse.org/t/configuring-wiki-settings/30802 "2025-08-28T22:01:27Z")

</div>

:bookmark: This guide explains how to configure wiki settings to meet your community’s needs, including how to determine who can create and edit wiki posts. :person\_raising\_hand: Required user level: Administrator W…

---

## [Set up reply by email with POP3 polling](https://meta.discourse.org/t/set-up-reply-by-email-with-pop3-polling/14003)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 1\
**Last updated:** [September 2, 2025, 11:05am UTC](https://meta.discourse.org/t/set-up-reply-by-email-with-pop3-polling/14003 "2025-09-02T11:05:11Z")

</div>

So you’d like to set up reply via email support for your Discourse forum. :mega: Reply via email is pre-configured and enabled by default on all discourse.org hosted sites. The guide below only applies to those self-ho…

---

## [Migrate a phpBB3 forum to Discourse](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 464\
**Last updated:** [September 4, 2025, 1:38pm UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810 "2025-09-04T13:38:09Z")

</div>

So, you discovered Discourse and want to know how to migrate from your existing phpBB3 forum? Great! Then keep on reading. This guide will show you how to use the phpBB3 import script for importing from phpBB 3.0 up to 3…

---

## [Enable a CDN for your Discourse](https://meta.discourse.org/t/enable-a-cdn-for-your-discourse/14857)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 72\
**Last updated:** [October 4, 2025, 12:09pm UTC](https://meta.discourse.org/t/enable-a-cdn-for-your-discourse/14857 "2025-10-04T12:09:57Z")

</div>

So you’d like to use a CDN to speed up worldwide access to common assets on your Discourse forum? You might want to go all-in and Set up file and image uploads to S3 (see also Configure an S3 compatible object storage pr…

---

## [Set up file and image uploads to S3](https://meta.discourse.org/t/set-up-file-and-image-uploads-to-s3/7229)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 35\
**Last updated:** [October 25, 2025, 2:43am UTC](https://meta.discourse.org/t/set-up-file-and-image-uploads-to-s3/7229 "2025-10-25T02:43:17Z")

</div>

So, you want to use S3 to handle image uploads? Here’s the definitive guide, but also see Configure an S3 compatible object storage provider for uploads to see how to configure your app.yml. S3 registration Head over t…

---

## [Various discussions about Emojis](https://meta.discourse.org/t/various-discussions-about-emojis/398696)

<div class="topic-metadata">

**Author:** [@Roi](https://meta.discourse.org/u/Roi)\
**Replies:** 14\
**Last updated:** [October 16, 2025, 1:09pm UTC](https://meta.discourse.org/t/various-discussions-about-emojis/398696 "2025-10-16T13:09:21Z")

</div>

I noticed that the custom emojis/smileys show 20x20 in chat messages and in the user status in chats. I solved it that way: div.chat-message-text img.emoji\[src\*="uploads"\] { /\* Chat messages \*/ width: auto; heig…

---

## [Allow SSL / HTTPS for your Discourse Docker setup](https://meta.discourse.org/t/allow-ssl-https-for-your-discourse-docker-setup/13847)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [March 18, 2014, 11:45pm UTC](https://meta.discourse.org/t/allow-ssl-https-for-your-discourse-docker-setup/13847 "2014-03-18T23:45:27Z")

</div>

This guide is likely out of date as there are now very few reasons not to use the built-in Let’s Encrypt certificate that Just Works. See also: 2023-04-10 @pfaffman says: This is left here mostly for historical purpos…

---

## [Archive an old forum "in place" to start a new Discourse forum](https://meta.discourse.org/t/archive-an-old-forum-in-place-to-start-a-new-discourse-forum/13433)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [March 5, 2014, 10:46pm UTC](https://meta.discourse.org/t/archive-an-old-forum-in-place-to-start-a-new-discourse-forum/13433 "2014-03-05T22:46:43Z")

</div>

When possible, we recommend archiving old forums rather than importing them into Discourse. Sometimes this isn’t possible, for various reasons, but getting a fresh start and moving into a new community platform without…

---

## [Understanding and using badges](https://meta.discourse.org/t/understanding-and-using-badges/32540)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [August 26, 2015, 10:20am UTC](https://meta.discourse.org/t/understanding-and-using-badges/32540 "2015-08-26T10:20:17Z")

</div>

:bookmark: This guide explains what badges are in Discourse, how they work, and how to use them effectively. :person\_raising\_hand: Required user level: All users Badges in Discourse are a key feature that reinforces …

---

## [Requesting new features for Discourse](https://meta.discourse.org/t/requesting-new-features-for-discourse/32986)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [September 7, 2015, 1:31pm UTC](https://meta.discourse.org/t/requesting-new-features-for-discourse/32986 "2015-09-07T13:31:00Z")

</div>

:bookmark: This guide explains how to request new features for Discourse, check existing plans, and increase the chances of your feature request being prioritized. :person\_raising\_hand: Required user level: Anyone can …

---

## [Understanding the notifications menu in Discourse](https://meta.discourse.org/t/understanding-the-notifications-menu-in-discourse/3059)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [February 14, 2013, 7:37am UTC](https://meta.discourse.org/t/understanding-the-notifications-menu-in-discourse/3059 "2013-02-14T07:37:50Z")

</div>

:bookmark: This guide explains how the notifications menu works in Discourse, including the different types of notifications and where they appear in the interface. :person\_raising\_hand: Required user level: All users …

---

## [Using browser tab content indicators](https://meta.discourse.org/t/using-browser-tab-content-indicators/33508)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [September 21, 2015, 12:49am UTC](https://meta.discourse.org/t/using-browser-tab-content-indicators/33508 "2015-09-21T00:49:27Z")

</div>

:bookmark: This guide explains how Discourse displays new content indicators in your browser tab, helping you quickly identify new topics and posts without actively checking the site. :person\_raising\_hand: Required use…

---

## [Exporting users to a CSV file](https://meta.discourse.org/t/exporting-users-to-a-csv-file/18960)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [August 17, 2014, 7:27pm UTC](https://meta.discourse.org/t/exporting-users-to-a-csv-file/18960 "2014-08-17T19:27:27Z")

</div>

:bookmark: This guide explains how to export user information from your Discourse site into a CSV file. :person\_raising\_hand: Required user level: Administrator Exporting user information can be useful for various ad…

---

## [Setting a primary group for users](https://meta.discourse.org/t/setting-a-primary-group-for-users/25857)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 3\
**Last updated:** [January 25, 2025, 9:53am UTC](https://meta.discourse.org/t/setting-a-primary-group-for-users/25857 "2025-01-25T09:53:19Z")

</div>

:bookmark: This guide explains the concept of “Primary Group” in Discourse, detailing what it does and how to set it up. :person\_raising\_hand: Required user level: Administrator What is a primary group? A primary gr…

---

## [Allow groups to be mentioned and sent messages](https://meta.discourse.org/t/allow-groups-to-be-mentioned-and-sent-messages/36228)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [December 2, 2015, 5:09am UTC](https://meta.discourse.org/t/allow-groups-to-be-mentioned-and-sent-messages/36228 "2015-12-02T05:09:10Z")

</div>

:bookmark: This guide describes how to enable group mentions and messages in Discourse. :person\_raising\_hand: Required user level: Administrator By default, users cannot mention groups or send messages directly to th…

---

## [Configure GitHub login for Discourse](https://meta.discourse.org/t/configure-github-login-for-discourse/13745)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [March 14, 2014, 8:47pm UTC](https://meta.discourse.org/t/configure-github-login-for-discourse/13745 "2014-03-14T20:47:14Z")

</div>

:bookmark: This guide explains how to set up GitHub as a login option for your Discourse forum by configuring OAuth credentials. :person\_raising\_hand: Required user level: Administrator Overview GitHub login integra…

---

## [Selecting the programming language used in code blocks](https://meta.discourse.org/t/selecting-the-programming-language-used-in-code-blocks/19247)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [August 25, 2014, 6:25am UTC](https://meta.discourse.org/t/selecting-the-programming-language-used-in-code-blocks/19247 "2014-08-25T06:25:53Z")

</div>

:bookmark: This guide explains how to select the programming language used in code blocks within Discourse posts, along with how to suppress syntax highlighting. :person\_raising\_hand: Required user level: All users W…

---

## [Configure Discourse Docker on servers with more RAM and CPU](https://meta.discourse.org/t/configure-discourse-docker-on-servers-with-more-ram-and-cpu/18569)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [August 7, 2014, 5:35am UTC](https://meta.discourse.org/t/configure-discourse-docker-on-servers-with-more-ram-and-cpu/18569 "2014-08-07T05:35:27Z")

</div>

When you install Discourse on an instance with 4GB or more you should consider the following: Monitor your setup If you elect to use a higher end setup we strongly recommend you set up monitoring using a service such a…

---

## [Change the default font on your site](https://meta.discourse.org/t/change-the-default-font-on-your-site/21282)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [January 28, 2019, 1:54pm UTC](https://meta.discourse.org/t/change-the-default-font-on-your-site/21282 "2019-01-28T13:54:00Z")

</div>

:bookmark: This guide explains how to change the default font on your Discourse site, either for specific elements or by using a font library other than Google Fonts. :person\_raising\_hand: Required user level: Administ…

---

## [Support creating pre-filled topic links](https://meta.discourse.org/t/support-creating-pre-filled-topic-links/398695)

<div class="topic-metadata">

**Author:** [@fbpbdmin](https://meta.discourse.org/u/fbpbdmin)\
**Replies:** 5\
**Last updated:** [February 27, 2026, 5:25pm UTC](https://meta.discourse.org/t/support-creating-pre-filled-topic-links/398695 "2026-02-27T17:25:17Z")

</div>

a question. I implemented a theme component, it has a button, click to open the new-topic form with pre-filled content, title. like this https://www.mydomain.com/new-topic?title=${title}&body=${body} it works nicely,…

[Previous page](https://meta.discourse.org/latest.md?page=88&state=muted)

[Next page](https://meta.discourse.org/latest.md?page=90&state=muted)
