# Latest

**URL:** https://meta.discourse.org/latest.md?ascending=true&page=1902

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

**Page:** 1903

---

## [Pyx's Modern Theme](https://meta.discourse.org/t/pyxs-modern-theme/357665)

<div class="topic-metadata">

**Author:** [@darkpixlz](https://meta.discourse.org/u/darkpixlz)\
**Replies:** 45\
**Last updated:** [August 29, 2026, 6:47pm UTC](https://meta.discourse.org/t/pyxs-modern-theme/357665 "2026-08-29T18:47:28Z")

</div>

:information\_source: Summary Pyx’s Modern Theme is the successor to darkpixlz’s Modern Theme. :eyeglasses: Preview Theme Creator :hammer\_and\_wrench: Repository GitHub - pyxfluff/moderntheme: Modern theme f…

---

## [Topic summaries being cut short](https://meta.discourse.org/t/topic-summaries-being-cut-short/411212)

<div class="topic-metadata">

**Author:** [@darkpixlz](https://meta.discourse.org/u/darkpixlz)\
**Replies:** 1\
**Last updated:** [August 29, 2026, 7:01pm UTC](https://meta.discourse.org/t/topic-summaries-being-cut-short/411212 "2026-08-29T19:01:13Z")

</div>

I noticed the topic summary for my theme was automatically updated, but it seems like it was cut off short. I’m not sure if this is a LLM or plugin issue but it would be cool if we could flag the summary or request r…

---

## [Close a chat](https://meta.discourse.org/t/close-a-chat/297444)

<div class="topic-metadata">

**Author:** [@Moin](https://meta.discourse.org/u/Moin)\
**Replies:** 7\
**Last updated:** [August 29, 2026, 7:16pm UTC](https://meta.discourse.org/t/close-a-chat/297444 "2026-08-29T19:16:29Z")

</div>

When you want to close a personal chat and do not use mobile view, you have to hover on the chat with the mouse. That doesn’t work using a tablet. When you tab the chat you can somehow move the date, but I’m not able…

---

## [Understanding Discourse Trust Levels](https://meta.discourse.org/t/understanding-discourse-trust-levels/90752)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 119\
**Last updated:** [August 29, 2026, 8:39pm UTC](https://meta.discourse.org/t/understanding-discourse-trust-levels/90752 "2026-08-29T20:39:28Z")

</div>

Originally published at: Understanding Discourse Trust Levels The user trust system is a fundamental cornerstone of Discourse. Trust levels are a way of… Sandboxing new users in your community so that they cannot acc…

---

## [I would like to thank the Discourse development team](https://meta.discourse.org/t/i-would-like-to-thank-the-discourse-development-team/411209)

<div class="topic-metadata">

**Author:** [@ErespawN](https://meta.discourse.org/u/ErespawN)\
**Replies:** 12\
**Last updated:** [August 30, 2026, 3:49am UTC](https://meta.discourse.org/t/i-would-like-to-thank-the-discourse-development-team/411209 "2026-08-30T03:49:05Z")

</div>

It’s been a long time since I’ve used such a great forum system—I can do everything I can think of, and I’ve managed to turn my forum into a perfect blend of social media and a forum. I’d like to thank the Discourse deve…

---

## [When was this new Search page added?](https://meta.discourse.org/t/when-was-this-new-search-page-added/411219)

<div class="topic-metadata">

**Author:** [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)\
**Replies:** 1\
**Last updated:** [August 30, 2026, 4:40am UTC](https://meta.discourse.org/t/when-was-this-new-search-page-added/411219 "2026-08-30T04:40:43Z")

</div>

Here on Meta, I saw this new redesigned Search page. Is this a Meta-only thing, or some feature with no announcement?

---

## [See TL3 Progress](https://meta.discourse.org/t/see-tl3-progress/410166)

<div class="topic-metadata">

**Author:** [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)\
**Replies:** 10\
**Last updated:** [August 30, 2026, 1:58pm UTC](https://meta.discourse.org/t/see-tl3-progress/410166 "2026-08-30T13:58:19Z")

</div>

:information\_source: Summary Shows the user and staff their TL3 progress if they are TL2, along with extra information :hammer\_and\_wrench: Repository Link GitHub - NateDhaliwal/discourse-see-tl3-progress · G…

---

## [Dumbcourse – Old-browser friendly UI at /dumb (D-pad + small screens)](https://meta.discourse.org/t/dumbcourse-old-browser-friendly-ui-at-dumb-d-pad-small-screens/395104)

<div class="topic-metadata">

**Author:** [@TripleU](https://meta.discourse.org/u/TripleU)\
**Replies:** 37\
**Last updated:** [August 30, 2026, 3:58pm UTC](https://meta.discourse.org/t/dumbcourse-old-browser-friendly-ui-at-dumb-d-pad-small-screens/395104 "2026-08-30T15:58:51Z")

</div>

:information\_source: Summary Dumbcourse adds a lightweight, old-browser friendly Discourse UI under /dumb, designed for D-pad navigation, small screens, and older Android WebViews where the standard Discourse …

---

## [Encrypt private messages](https://meta.discourse.org/t/chiffrer-les-messages-prives/411222)

<div class="topic-metadata">

**Author:** [@Mireille\_Coilhac](https://meta.discourse.org/u/Mireille_Coilhac)\
**Replies:** 7\
**Last updated:** [August 30, 2026, 5:32pm UTC](https://meta.discourse.org/t/chiffrer-les-messages-prives/411222 "2026-08-30T17:32:22Z")

</div>

Hello, I am an administrator of a Discourse forum, and I have been asked whether it is possible to enable encryption for private messages. I noticed that the Discourse Encrypt plugin is obsolete. Is there a solution? …

---

## [New client side image optimizations for Discourse](https://meta.discourse.org/t/new-client-side-image-optimizations-for-discourse/402705)

<div class="topic-metadata">

**Author:** [@Falco](https://meta.discourse.org/u/Falco)\
**Replies:** 3\
**Last updated:** [August 30, 2026, 7:20pm UTC](https://meta.discourse.org/t/new-client-side-image-optimizations-for-discourse/402705 "2026-08-30T19:20:06Z")

</div>

Almost 5 years ago, we introduced Client side image optimization to enable users to upload pictures which were larger than the site limits, save user upload bandwidth, save community storage space, and make the user expe…

---

## [Deprecating the user of \`user.groups\` in the \`User\` model in JavaScript](https://meta.discourse.org/t/deprecating-the-user-of-user-groups-in-the-user-model-in-javascript/411124)

<div class="topic-metadata">

**Author:** [@martin](https://meta.discourse.org/u/martin)\
**Replies:** 5\
**Last updated:** [August 31, 2026, 1:12am UTC](https://meta.discourse.org/t/deprecating-the-user-of-user-groups-in-the-user-model-in-javascript/411124 "2026-08-31T01:12:56Z")

</div>

This is related to both The road to stable, then permanent, for granular\_anonymous\_and\_logged\_in\_groups\_permissions and Granular group-based permissions for anonymous and logged in users In core as well as many themes a…

---

## [Current Projects - Last Issue](https://meta.discourse.org/t/current-projects-last-issue/411183)

<div class="topic-metadata">

**Author:** [@mcwumbly](https://meta.discourse.org/u/mcwumbly)\
**Replies:** 2\
**Last updated:** [August 31, 2026, 1:17am UTC](https://meta.discourse.org/t/current-projects-last-issue/411183 "2026-08-31T01:17:43Z")

</div>

This is our last planned Current Projects post, as we’re going to try out a new way to share what we’re working on at Discourse. We have created a new category Contribute \> Projects, with individual topics for each proj…

---

## [Discourse Connect and nested replies](https://meta.discourse.org/t/discourse-connect-and-nested-replies/411247)

<div class="topic-metadata">

**Author:** [@Damian\_Boon](https://meta.discourse.org/u/Damian_Boon)\
**Replies:** 3\
**Last updated:** [August 31, 2026, 3:12am UTC](https://meta.discourse.org/t/discourse-connect-and-nested-replies/411247 "2026-08-31T03:12:09Z")

</div>

I am using nested replies on my Discourse install and want to show them on a Wordpress post, however they show but are not nested. Is there a way to make them show the same as on Discourse?

---

## [Problem pasting HTML into Markdown composer on mobile (until pasting once into rich text editor)](https://meta.discourse.org/t/problem-pasting-html-into-markdown-composer-on-mobile-until-pasting-once-into-rich-text-editor/409530)

<div class="topic-metadata">

**Author:** [@sk-or-v1-contents](https://meta.discourse.org/u/sk-or-v1-contents)\
**Replies:** 4\
**Last updated:** [August 31, 2026, 9:26am UTC](https://meta.discourse.org/t/problem-pasting-html-into-markdown-composer-on-mobile-until-pasting-once-into-rich-text-editor/409530 "2026-08-31T09:26:59Z")

</div>

Priority/Severity: Moderate? Platform: Edge on Android, try.discourse.org (can reproduce in safe mode), device in vertical state Cannot reproduce if using browser’s Desktop mode. Description: On mobile, the Markdown…

---

## [Workspace groups](https://meta.discourse.org/t/workspace-groups/399936)

<div class="topic-metadata">

**Author:** [@Anton\_Akhmerov](https://meta.discourse.org/u/Anton_Akhmerov)\
**Replies:** 14\
**Last updated:** [August 31, 2026, 9:52am UTC](https://meta.discourse.org/t/workspace-groups/399936 "2026-08-31T09:52:31Z")

</div>

:information\_source: Summary Prototype plugin for using one Discourse server as a home for multiple teams (slack- or mattermost-like). :hammer\_and\_wrench: Repository Link GitHub - akhmerov/discourse-workspac…

---

## [API key scope to limit new topics to just one category?](https://meta.discourse.org/t/api-key-scope-to-limit-new-topics-to-just-one-category/269511)

<div class="topic-metadata">

**Author:** [@packman](https://meta.discourse.org/u/packman)\
**Replies:** 3\
**Last updated:** [August 31, 2026, 12:48pm UTC](https://meta.discourse.org/t/api-key-scope-to-limit-new-topics-to-just-one-category/269511 "2026-08-31T12:48:44Z")

</div>

Is it possible to create a granular API key that limits the key to only post in a specific category (or categories)? There’s a topic\_id parameter against the topics/write scope but I was hoping there might be a category\_…

---

## [Left side hamburger menu on mobile](https://meta.discourse.org/t/left-side-hamburger-menu-on-mobile/164513)

<div class="topic-metadata">

**Author:** [@featheredtoast](https://meta.discourse.org/u/featheredtoast)\
**Replies:** 51\
**Last updated:** [August 31, 2026, 12:51pm UTC](https://meta.discourse.org/t/left-side-hamburger-menu-on-mobile/164513 "2026-08-31T12:51:33Z")

</div>

One thing we never got around to and caused some confusion after our work on Full height, slide out hamburger menu was that the hamburger menu, on the right side, opens a menu from the left side. For those interested in …

---

## [Discourse Newsletter Integration](https://meta.discourse.org/t/discourse-newsletter-integration/275509)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 39\
**Last updated:** [August 31, 2026, 1:35pm UTC](https://meta.discourse.org/t/discourse-newsletter-integration/275509 "2026-08-31T13:35:49Z")

</div>

:discourse2: Summary Discourse Newsletter Integration adds customizable newsletter subscription services to your instance. :hammer\_and\_wrench: Repository Link https://github.com/discourse/discourse-newsle…

---

## [Promotional material for Discourse in de\_DE (and other languages)](https://meta.discourse.org/t/promotional-material-fur-discourse-in-de-de-and-othe-languages/411037)

<div class="topic-metadata">

**Author:** [@Thomas\_Rother](https://meta.discourse.org/u/Thomas_Rother)\
**Replies:** 7\
**Last updated:** [August 31, 2026, 2:01pm UTC](https://meta.discourse.org/t/promotional-material-fur-discourse-in-de-de-and-othe-languages/411037 "2026-08-31T14:01:03Z")

</div>

I am looking for promotional material for Discourse in German. I already had a discussion with @JammyDodger concerning the video he announced in 2023 at Brand-new Discourse video! 🥳 Unfortunately there is no sep…

---

## [Idea: Chat Posts](https://meta.discourse.org/t/idea-chat-posts/374905)

<div class="topic-metadata">

**Author:** [@Johnny\_McIvor](https://meta.discourse.org/u/Johnny_McIvor)\
**Replies:** 28\
**Last updated:** [August 31, 2026, 4:38pm UTC](https://meta.discourse.org/t/idea-chat-posts/374905 "2026-08-31T16:38:11Z")

</div>

The great thing about having a forum is that you can archive and search all of the material very easily. However, people are turned off by forums because of the lack of spontaneous exchanges. I suggest a hybrid alterna…

---

## [Automatically lint and format code before commits](https://meta.discourse.org/t/automatically-lint-and-format-code-before-commits/132947)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [November 8, 2019, 5:16pm UTC](https://meta.discourse.org/t/automatically-lint-and-format-code-before-commits/132947 "2019-11-08T17:16:12Z")

</div>

Discourse uses lefthook for git hooks, and bin/lint as the main CLI entry point for running the same checks manually. If you are working in a local clone, install the hooks once: pnpm install pnpm lefthook install Aft…

---

## [Write acceptance tests and component tests for Ember code in Discourse](https://meta.discourse.org/t/write-acceptance-tests-and-component-tests-for-ember-code-in-discourse/49167)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 3\
**Last updated:** [February 23, 2024, 12:42pm UTC](https://meta.discourse.org/t/write-acceptance-tests-and-component-tests-for-ember-code-in-discourse/49167 "2024-02-23T12:42:10Z")

</div>

Automated tests are a great way to protect your code against future regressions. Many people are familiar with how to do this in our Rails codebase with rspec, but the Javascript side can be somewhat of an enigma to some…

---

## [How to run Discourse core, plugin and theme QUnit test suites](https://meta.discourse.org/t/how-to-run-discourse-core-plugin-and-theme-qunit-test-suites/66857)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [July 26, 2017, 2:09pm UTC](https://meta.discourse.org/t/how-to-run-discourse-core-plugin-and-theme-qunit-test-suites/66857 "2017-07-26T14:09:58Z")

</div>

Discourse has extensive frontend tests for core, plugins and themes. Once you have a functioning local development environment, those tests can be run locally in a number of different ways. Running tests in the browser C…

---

## [Pinning plugin and theme versions for older Discourse installs (d-compat branches)](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches/272665)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 6\
**Last updated:** [July 17, 2026, 10:56am UTC](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches/272665 "2026-07-17T10:56:56Z")

</div>

:open\_book: Background Theme and plugin developers generally want to target the latest release of Discourse, without worrying about backwards compatibility. But sites running older Discourse releases still need a version…

---

## [Ember object ownership (getOwner, service injections, etc.)](https://meta.discourse.org/t/ember-object-ownership-getowner-service-injections-etc/292080)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [January 19, 2024, 1:28pm UTC](https://meta.discourse.org/t/ember-object-ownership-getowner-service-injections-etc/292080 "2024-01-19T13:28:42Z")

</div>

:warning: Importing getOwner from discourse-common/lib/get-owner is deprecated. To access e.g. services there a couple of methods at your disposal. In components/controllers/routes you should use service injections …

---

## [Using Google's 'tachometer' to measure JS performance changes in Discourse](https://meta.discourse.org/t/using-googles-tachometer-to-measure-js-performance-changes-in-discourse/281158)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [October 5, 2023, 1:57pm UTC](https://meta.discourse.org/t/using-googles-tachometer-to-measure-js-performance-changes-in-discourse/281158 "2023-10-05T13:57:29Z")

</div>

When working on client-side work in Discourse core/plugins/themes, it’s important to consider the performance impact. Google’s ‘Tachometer’ project provides a statistically rigorous benchmarking tool which we can use to …

---

## [Setup Continuous Integration using GitHub Actions](https://meta.discourse.org/t/setup-continuous-integration-using-github-actions/240150)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 8\
**Last updated:** [March 3, 2025, 9:12am UTC](https://meta.discourse.org/t/setup-continuous-integration-using-github-actions/240150 "2025-03-03T09:12:26Z")

</div>

:mag: Overview To build a robust extension for Discourse, it can be wise to include Continuous Integration (CI) into your plugin or theme-component. This will help to detect errors early on and lessen the chances of bugs…

---

## [Converting modals from legacy controllers to new DModal component API](https://meta.discourse.org/t/converting-modals-from-legacy-controllers-to-new-dmodal-component-api/268057)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 9\
**Last updated:** [November 7, 2023, 5:05pm UTC](https://meta.discourse.org/t/converting-modals-from-legacy-controllers-to-new-dmodal-component-api/268057 "2023-11-07T17:05:46Z")

</div>

:information\_source: If you’re implementing a new Modal, check out the main docs here. This topic describes how to migrate an existing controller-based Modal to the new Component-based API. In the past, Discourse used…

---

## [Using the JS API](https://meta.discourse.org/t/using-the-js-api/41281)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 18\
**Last updated:** [January 30, 2026, 7:30am UTC](https://meta.discourse.org/t/using-the-js-api/41281 "2026-01-30T07:30:33Z")

</div>

Discourse’s JavaScript API allows themes and plugins to make extensive customizations to the user experience. The simplest way to use it is to create a new theme from the admin panel, click “Edit Code”, and then head to …

---

## [Using Plugin Outlet Connectors from a Theme or Plugin](https://meta.discourse.org/t/using-plugin-outlet-connectors-from-a-theme-or-plugin/32727)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 12\
**Last updated:** [October 14, 2024, 10:37am UTC](https://meta.discourse.org/t/using-plugin-outlet-connectors-from-a-theme-or-plugin/32727 "2024-10-14T10:37:16Z")

</div>

Discourse includes hundreds of Plugin Outlets which can be used to inject new content or replace existing contend in the Discourse UI. ‘Outlet arguments’ are made available so that content can be customized based on the …

[Previous page](https://meta.discourse.org/latest.md?ascending=true&page=1901)

[Next page](https://meta.discourse.org/latest.md?ascending=true&page=1903)
