# Development

**URL:** https://meta.discourse.org/c/dev/7.md?page=4

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

**Page:** 5

---

## [Webhook for Discourse Uptime Monitoring?](https://meta.discourse.org/t/webhook-for-discourse-uptime-monitoring/75830)

<div class="topic-metadata">

**Author:** [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Replies:** 24\
**Last updated:** [January 16, 2026, 1:19pm UTC](https://meta.discourse.org/t/webhook-for-discourse-uptime-monitoring/75830 "2026-01-16T13:19:19Z")

</div>

Can Discourse Webhooks be used for reporting uptime to a 3rd party service e.g. hund.io ? if so, How?

---

## [Disable the ability to unpin a topic by clicking on the toggle (pin icon)](https://meta.discourse.org/t/disable-the-ability-to-unpin-a-topic-by-clicking-on-the-toggle-pin-icon/393585)

<div class="topic-metadata">

**Author:** [@Denis\_Advert](https://meta.discourse.org/u/Denis_Advert)\
**Replies:** 1\
**Last updated:** [January 16, 2026, 1:14am UTC](https://meta.discourse.org/t/disable-the-ability-to-unpin-a-topic-by-clicking-on-the-toggle-pin-icon/393585 "2026-01-16T01:14:41Z")

</div>

Maybe someone will need it Simply insert the code into the theme component, in the CSS section Don’t forget to connect the component to your theme a.pin-toggle-button { pointer-events: none !important; cursor: not-a…

---

## [Custom Composer not able to post topic](https://meta.discourse.org/t/custom-composer-not-able-to-post-topic/393569)

<div class="topic-metadata">

**Author:** [@saish](https://meta.discourse.org/u/saish)\
**Replies:** 0\
**Last updated:** [January 15, 2026, 5:28pm UTC](https://meta.discourse.org/t/custom-composer-not-able-to-post-topic/393569 "2026-01-15T17:28:22Z")

</div>

I have implemented a custom composer by creating a new route where I create a composer instance using ComposerModel.create(). After filling in the required data, I trigger the post action from the controller, where I cal…

---

## [Introducing Discourse developer toolbar](https://meta.discourse.org/t/introducing-discourse-developer-toolbar/346215)

<div class="topic-metadata">

**Author:** [@david](https://meta.discourse.org/u/david)\
**Replies:** 20\
**Last updated:** [January 15, 2026, 4:52am UTC](https://meta.discourse.org/t/introducing-discourse-developer-toolbar/346215 "2026-01-15T04:52:44Z")

</div>

When running the latest version of Discourse core in a development environment, you’ll notice a new toolbar on the left-hand-side of the screen: This provides one-click access to commonly-needed developer tools. So f…

---

## [Configuring the order of groups in theme component settings](https://meta.discourse.org/t/configuring-the-order-of-groups-in-theme-component-settings/391101)

<div class="topic-metadata">

**Author:** [@Moin](https://meta.discourse.org/u/Moin)\
**Replies:** 1\
**Last updated:** [January 14, 2026, 8:42pm UTC](https://meta.discourse.org/t/configuring-the-order-of-groups-in-theme-component-settings/391101 "2026-01-14T20:42:39Z")

</div>

I was asked for an option to configure the order of the group inboxes in the sidebar section that my component adds. Now I am looking for an elegant solution that allows an administrator to configure the order as easily …

---

## [Upgrading Mathjax to version 4](https://meta.discourse.org/t/upgrading-mathjax-to-version-4/392669)

<div class="topic-metadata">

**Author:** [@mcmcclur](https://meta.discourse.org/u/mcmcclur)\
**Replies:** 32\
**Last updated:** [January 13, 2026, 10:55am UTC](https://meta.discourse.org/t/upgrading-mathjax-to-version-4/392669 "2026-01-13T10:55:25Z")

</div>

@sam and all interested in typing math in Discourse. I’ve updated the discourse-math plugin so that it uses MathJax V3, rather than the much slower and very outdated V2. As expected, the result is a much snappier user ex…

---

## [Supported way of adding "IncludeSubdomain" to STS headers](https://meta.discourse.org/t/supported-way-of-adding-includesubdomain-to-sts-headers/393114)

<div class="topic-metadata">

**Author:** [@tanya\_byrne](https://meta.discourse.org/u/tanya_byrne)\
**Replies:** 6\
**Last updated:** [January 11, 2026, 12:07am UTC](https://meta.discourse.org/t/supported-way-of-adding-includesubdomain-to-sts-headers/393114 "2026-01-11T00:07:28Z")

</div>

Hi all, for our current self hosted Discourse instances, we need to add “IncludeSubDomains” to our STS headers due to this being an expectation of our internal scanners. Previously I achieved this by using some sed com…

---

## [Imgur upload built into the post buttons](https://meta.discourse.org/t/imgur-upload-built-into-the-post-buttons/393121)

<div class="topic-metadata">

**Author:** [@hipp0](https://meta.discourse.org/u/hipp0)\
**Replies:** 7\
**Last updated:** [January 10, 2026, 11:09pm UTC](https://meta.discourse.org/t/imgur-upload-built-into-the-post-buttons/393121 "2026-01-10T23:09:34Z")

</div>

It would be very helpful to have a direct to imgur hosting for images/videos that you can quickly add to your post. My server data is already quickly adding up from just my post, so other user post would be best hosted …

---

## [Category description floating to the right](https://meta.discourse.org/t/category-description-floating-to-the-right/393053)

<div class="topic-metadata">

**Author:** [@pomodoren](https://meta.discourse.org/u/pomodoren)\
**Replies:** 2\
**Last updated:** [January 9, 2026, 7:50pm UTC](https://meta.discourse.org/t/category-description-floating-to-the-right/393053 "2026-01-09T19:50:37Z")

</div>

Hi there, For the community that we have we are making some updates to the landing page and wanted to achieve something like community-openstreetmap has. So far we made category logo smaller through following the Makin…

---

## [Rspec load time is zero?!](https://meta.discourse.org/t/rspec-load-time-is-zero/391912)

<div class="topic-metadata">

**Author:** [@Hanaffi](https://meta.discourse.org/u/Hanaffi)\
**Replies:** 7\
**Last updated:** [January 9, 2026, 2:00pm UTC](https://meta.discourse.org/t/rspec-load-time-is-zero/391912 "2026-01-09T14:00:15Z")

</div>

Hi Team, I was looking forward to contributing to the Discourse project, and I noticed that your RSpec tests load in 0s! Are there any tips on how to reduce that time, please? In a project of mine, it’s around 30s !

---

## [Any interest in Podman?](https://meta.discourse.org/t/any-interest-in-podman/118182)

<div class="topic-metadata">

**Author:** [@philip\_rhoades](https://meta.discourse.org/u/philip_rhoades)\
**Replies:** 26\
**Last updated:** [January 8, 2026, 10:32pm UTC](https://meta.discourse.org/t/any-interest-in-podman/118182 "2026-01-08T22:32:27Z")

</div>

People, I know Discourse has standardised on Docker for distribution and support but it seems to me there are some reasonable arguments for also making Discourse available as a Podman container? I would be happy to hav…

---

## [ICS importer deduplication and bump behaviour via API](https://meta.discourse.org/t/ics-importer-deduplication-and-bump-behaviour-via-api/385379)

<div class="topic-metadata">

**Author:** [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Replies:** 2\
**Last updated:** [January 8, 2026, 3:32pm UTC](https://meta.discourse.org/t/ics-importer-deduplication-and-bump-behaviour-via-api/385379 "2026-01-08T15:32:20Z")

</div>

Deos discourse still bump the topic if first post in a topic is edited via REST API and the parameter bypass\_bump is false?

---

## [When to switch themes/plugins to \`.gjs\`?](https://meta.discourse.org/t/when-to-switch-themes-plugins-to-gjs/370063)

<div class="topic-metadata">

**Author:** [@merefield](https://meta.discourse.org/u/merefield)\
**Replies:** 27\
**Last updated:** [January 5, 2026, 11:03am UTC](https://meta.discourse.org/t/when-to-switch-themes-plugins-to-gjs/370063 "2026-01-05T11:03:07Z")

</div>

David, are there plans to cease support for “split” components and “non .gjs” at some stage?

---

## [Gitee Login Plugin](https://meta.discourse.org/t/gitee/392560)

<div class="topic-metadata">

**Author:** [@xuxiaowei-com-cn](https://meta.discourse.org/u/xuxiaowei-com-cn)\
**Replies:** 2\
**Last updated:** [January 3, 2026, 7:49pm UTC](https://meta.discourse.org/t/gitee/392560 "2026-01-03T19:49:28Z")

</div>

This plugin allows users to log in to your Discourse forum using Gitee OAuth2. Installation Clone the code to the plugins directory /var/www/discourse/pluginsdocker exec -it discourse-web-1 bash cd /var/www/discourse/plugins git clone https://github.com/xuxiaowei-com-cn/discourse-gitee-login...

---

## [Converter to change gregorian date to jalali on view layer of discourse](https://meta.discourse.org/t/converter-to-change-gregorian-date-to-jalali-on-view-layer-of-discourse/61671)

<div class="topic-metadata">

**Author:** [@l3est](https://meta.discourse.org/u/l3est)\
**Replies:** 11\
**Last updated:** [January 1, 2026, 5:56pm UTC](https://meta.discourse.org/t/converter-to-change-gregorian-date-to-jalali-on-view-layer-of-discourse/61671 "2026-01-01T17:56:53Z")

</div>

Thank you :slight\_smile: I have a question about making plugins for discourse. Iran calendar is Solar hijri or jalali, I want to make a converter to change gregorian date to jalali on view layer of discourse (without c…

---

## [Help with locating the correct CSS location to change color of specific text](https://meta.discourse.org/t/help-with-locating-the-correct-css-location-to-change-color-of-specific-text/392427)

<div class="topic-metadata">

**Author:** [@hipp0](https://meta.discourse.org/u/hipp0)\
**Replies:** 5\
**Last updated:** [December 31, 2025, 3:48pm UTC](https://meta.discourse.org/t/help-with-locating-the-correct-css-location-to-change-color-of-specific-text/392427 "2025-12-31T15:48:46Z")

</div>

---

## [Where is the currentUser service located?](https://meta.discourse.org/t/where-is-the-currentuser-service-located/392449)

<div class="topic-metadata">

**Author:** [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)\
**Replies:** 2\
**Last updated:** [December 31, 2025, 1:16pm UTC](https://meta.discourse.org/t/where-is-the-currentuser-service-located/392449 "2025-12-31T13:16:22Z")

</div>

This might be a silly question, but could someone point me in the right direction? I can’t seem to find the currentUser service file in the Discourse repo. There simply isn’t a current-user.js file in the app/services di…

---

## [Could I get these PRs reviewed?](https://meta.discourse.org/t/could-i-get-these-prs-reviewed/392297)

<div class="topic-metadata">

**Author:** [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)\
**Replies:** 1\
**Last updated:** [December 29, 2025, 1:40am UTC](https://meta.discourse.org/t/could-i-get-these-prs-reviewed/392297 "2025-12-29T01:40:29Z")

</div>

Hi there, is it possible to get these 3 PRs reviewed (there’s no hurry). https://github.com/discourse/discourse/pull/36859 (No matter how much I try to format this, linting still fails :down\_arrow:) https://github.com…

---

## [Adding a field to the create event modal in the calendar/events plugin - I'm stuck!](https://meta.discourse.org/t/adding-a-field-to-the-create-event-modal-in-the-calendar-events-plugin-im-stuck/392281)

<div class="topic-metadata">

**Author:** [@jenmck](https://meta.discourse.org/u/jenmck)\
**Replies:** 0\
**Last updated:** [December 28, 2025, 6:58pm UTC](https://meta.discourse.org/t/adding-a-field-to-the-create-event-modal-in-the-calendar-events-plugin-im-stuck/392281 "2025-12-28T18:58:05Z")

</div>

I’m having a hard time wrapping my head around creating a field for the create event modal. I know that the Discourse post event allowed custom fields setting allows for creating custom fields - but, there’s no control …

---

## [Component to add a custom message to the Composer based on user and categories ID](https://meta.discourse.org/t/component-to-add-a-custom-message-to-the-composer-based-on-user-and-categories-id/392244)

<div class="topic-metadata">

**Author:** [@alltiagocom](https://meta.discourse.org/u/alltiagocom)\
**Replies:** 0\
**Last updated:** [December 27, 2025, 5:21pm UTC](https://meta.discourse.org/t/component-to-add-a-custom-message-to-the-composer-based-on-user-and-categories-id/392244 "2025-12-27T17:21:17Z")

</div>

Today I was facing this issue: but for now, until the team works on it (hopefully), I decided to ask Claude for some help building a Component that allows me to have a custom message in the Composer to remind me to ad…

---

## [How to change the style of the email template of the digest?](https://meta.discourse.org/t/how-to-change-the-style-of-the-email-template-of-the-digest/61653)

<div class="topic-metadata">

**Author:** [@broz](https://meta.discourse.org/u/broz)\
**Replies:** 21\
**Last updated:** [December 25, 2025, 3:58pm UTC](https://meta.discourse.org/t/how-to-change-the-style-of-the-email-template-of-the-digest/61653 "2025-12-25T15:58:45Z")

</div>

Hi, i would like to change the css style of the recap template (digest), that is sent to users.

---

## [How to customize routes and render custom pages in a plugin?](https://meta.discourse.org/t/topic/391441)

<div class="topic-metadata">

**Author:** [@singi2016cn](https://meta.discourse.org/u/singi2016cn)\
**Replies:** 5\
**Last updated:** [December 17, 2025, 8:57am UTC](https://meta.discourse.org/t/topic/391441 "2025-12-17T08:57:27Z")

</div>

In a plugin, how do I customize routes and then render a custom page? I read this post: Developing a Discourse Plugin - Part Five - Adding an Admin Interface - Docs / Developer Guide - Discourse Meta, and other plugins, but they all failed. The custom routes all return JSON data, but what I want is to render an Ember template. Is there any post that explains this related knowledge? Thank you very much.

---

## [I want to develop a plugin, are there the latest guides on developing plugins here?](https://meta.discourse.org/t/topic/391136)

<div class="topic-metadata">

**Author:** [@singi2016cn](https://meta.discourse.org/u/singi2016cn)\
**Replies:** 4\
**Last updated:** [December 15, 2025, 1:48am UTC](https://meta.discourse.org/t/topic/391136 "2025-12-15T01:48:28Z")

</div>

I want to develop a plugin. Are there the latest guides on plugin development here? The current development guide's plugin section is too old, and much of it is outdated. It's very misleading for beginners.

---

## [Upcoming EOL for the widget rendering system](https://meta.discourse.org/t/upcoming-eol-for-the-widget-rendering-system/375332)

<div class="topic-metadata">

**Author:** [@saquetim](https://meta.discourse.org/u/saquetim)\
**Replies:** 4\
**Last updated:** [December 10, 2025, 7:10pm UTC](https://meta.discourse.org/t/upcoming-eol-for-the-widget-rendering-system/375332 "2025-12-10T19:10:29Z")

</div>

Hey everyone! As the final step of our effort to move away from the legacy “widget” rendering system, we’re deprecating the use of widgets in Discourse and will soon deactivate it entirely. Timeline These are estimates …

---

## [How to correctly listen on post-stream update](https://meta.discourse.org/t/how-to-correctly-listen-on-post-stream-update/203629)

<div class="topic-metadata">

**Author:** [@Ilia](https://meta.discourse.org/u/Ilia)\
**Replies:** 6\
**Last updated:** [December 10, 2025, 5:31pm UTC](https://meta.discourse.org/t/how-to-correctly-listen-on-post-stream-update/203629 "2025-12-10T17:31:27Z")

</div>

Hi, I am trying to run a custom function, when additional content to the page is added, (for long posts) using the following API: api.onAppEvent('post-stream:refresh', () =\> { console.log('New content to the pag…

---

## [Glimmer-site-header.gjs:144 getBoundingClientRect error only when custom plugin enabled](https://meta.discourse.org/t/glimmer-site-header-gjs-144-getboundingclientrect-error-only-when-custom-plugin-enabled/390874)

<div class="topic-metadata">

**Author:** [@Steve\_John](https://meta.discourse.org/u/Steve_John)\
**Replies:** 1\
**Last updated:** [December 10, 2025, 12:50pm UTC](https://meta.discourse.org/t/glimmer-site-header-gjs-144-getboundingclientrect-error-only-when-custom-plugin-enabled/390874 "2025-12-10T12:50:57Z")

</div>

Hi, On a recent Discourse (Ember 6.6.0), I’m getting this error in the browser console, but only when my custom plugin is enabled: glimmer-site-header.gjs:144 Uncaught TypeError: Cannot read properties of null (reading…

---

## [Insert intro text on /s page?](https://meta.discourse.org/t/insert-intro-text-on-s-page/390569)

<div class="topic-metadata">

**Author:** [@ZeroDean](https://meta.discourse.org/u/ZeroDean)\
**Replies:** 19\
**Last updated:** [December 8, 2025, 3:13pm UTC](https://meta.discourse.org/t/insert-intro-text-on-s-page/390569 "2025-12-08T15:13:51Z")

</div>

Apologies if this doesn’t belong in support. Currently, the main /s subscription page simply shows the subscription/payment options. And each subscription/payment option has only a limited amount of text characters you …

---

## [Calling API with external\_id reply](https://meta.discourse.org/t/external-id-api/390573)

<div class="topic-metadata">

**Author:** [@ikaros](https://meta.discourse.org/u/ikaros)\
**Replies:** 5\
**Last updated:** [December 6, 2025, 4:30pm UTC](https://meta.discourse.org/t/external-id-api/390573 "2025-12-06T16:30:54Z")

</div>

Is it possible to use the \`external\_id\` from SSO to call the API to reply to a post, to avoid having to determine the user's username via \`external\_id\` every time?

---

## [Why does calling super in PostSerializer#raw cause a 500 error while calling object.raw works?](https://meta.discourse.org/t/why-does-calling-super-in-postserializer-raw-cause-a-500-error-while-calling-object-raw-works/390455)

<div class="topic-metadata">

**Author:** [@copymonopoly](https://meta.discourse.org/u/copymonopoly)\
**Replies:** 8\
**Last updated:** [December 5, 2025, 8:39pm UTC](https://meta.discourse.org/t/why-does-calling-super-in-postserializer-raw-cause-a-500-error-while-calling-object-raw-works/390455 "2025-12-05T20:39:21Z")

</div>

Hi everyone, I’m learning how to extend Discourse serializers, and I ran into a behavior that I don’t fully understand. I added this code to override PostSerializer#raw: require\_dependency "post\_serializer" class ::P…

---

## [Guidance on implementing display name precedence](https://meta.discourse.org/t/guidance-on-implementing-display-name-precedence/390420)

<div class="topic-metadata">

**Author:** [@manut](https://meta.discourse.org/u/manut)\
**Replies:** 1\
**Last updated:** [December 4, 2025, 4:15pm UTC](https://meta.discourse.org/t/guidance-on-implementing-display-name-precedence/390420 "2025-12-04T16:15:38Z")

</div>

I’m digging a bit for the best approach to implementing this pr-welcome feature (I first thought “okay, let’s change this in the one front file where it will solve this proposition”), and stumbled upon the BasicUserSeria…

[Previous page](https://meta.discourse.org/c/dev/7.md?page=3)

[Next page](https://meta.discourse.org/c/dev/7.md?page=5)
