5
12

NodeBB v4.11.0 Release Notes

1mon 12d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org from community.nodebb.org

Hi everybody — late last week we released v4.11.0, which contains the following changes:

ActivityPub Specific Fixes

:rotating_light: AP analytics and error pages

New pages have been added to the control panel to display analytics (send/receive counts) and error counts. There is also a new error page that will show error received within the last 24 hours, and their respective payloads. This will aid in debugging federation issues.

:writing_hand: Article vs. Note distinction updated

Prior to this version, NodeBB would determine whether a federated object was an Article or Note based on content length. This was confusing for end users, and was originally added before NodeBB supported title-less topics.

The revised distinction is much simpler. If it has a title, it's an Article. If it doesn't, it's a Note.

Smaller fixes

  • Threadiverse software publishes Delete objects wrapped in an Announce activity. This is how content is moderated across the threadiverse. NodeBB now supports this, although it has not been extensively tested at this time.
  • There was an interoperability issue with Mitra that was identified and fixed.
  • When group actors post content directly, the category info is shown in the user icon. It used to error out and show "Guest".
  • Optimized the outbound federation of content so the front-end is more responsive. A bunch of back-end optimizations to reduce the number of calculations needed.
  • Emojis now supported in DMs to remote users.

:no_bell: Ability to hide read notifications in user panel

A new option has been added to the "Notifications" sub-section of the user control panel.

d3f24e12-9426-459d-ad98-194057d76483-image.jpeg

This option will allow you to visibly hide read notifications from the notifications dropdown, which reduces visual clutter.

Tinycon customizations

Admins can now customize the notification badge shown in the browser tab icon. We use the Tinycon library for this, and the colour values can be customized now:

55e5cf07-5c70-4b01-97df-add1a3f57148-image.jpeg

Nevermind I see it is 20.x on your screenshots, once you upgrade it to 22 or 24, it will work fine.

> @baris said: > > Nevermind I see it is 20.x on your screenshots, once you upgrade it to 22 or 24, it will work fine.

oh yep, you have a good eye :)

4f362b30-a8aa-40b7-863d-4007140cef9f-image.jpeg

4f362b30-a8aa-40b7-863d-4007140cef9f-image.jpeg

@downpw actually it was right at the top :laughing:

90d59df6-2358-4f28-ac27-a6dff745b4bc-image.jpeg

90d59df6-2358-4f28-ac27-a6dff745b4bc-image.jpeg

> @baris said: > > @downpw actually it was right at the top :laughing: > > > 90d59df6-2358-4f28-ac27-a6dff745b4bc-image.jpeg

ha ha OMG :)

90d59df6-2358-4f28-ac27-a6dff745b4bc-image.jpeg

omg :) already done!

5dbf6efd-a5fe-4043-a361-541b2ac12b23-image.jpeg

5dbf6efd-a5fe-4043-a361-541b2ac12b23-image.jpeg

261b30dd-6641-45d4-be4f-d081776281aa-image.jpeg

261b30dd-6641-45d4-be4f-d081776281aa-image.jpeg

NodeBB v4.11.2 Copyright (C) 2013-2026 NodeBB Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. For the full license, please visit: http://www.gnu.org/copyleft/gpl.html

Clustering enabled: Spinning up 1 process(es).

2026-05-05T13:39:29.582Z [4567/8654] - info: Initializing NodeBB v4.11.2 https://efelsefe.com/2026-05-05T13:39:29.826Z [4567/8654] - error: TypeError: webidl.util.markAsUncloneable is not a function at new CacheStorage (/home/nodes/nodebb/node_modules/undici/lib/web/cache/cachestorage.js:20:17) at Object. (/home/nodes/nodebb/node_modules/undici/index.js:179:25) at Module._compile (node:internal/modules/cjs/loader:1521:14) at Module._extensions..js (node:internal/modules/cjs/loader:1623:10) at Module.load (node:internal/modules/cjs/loader:1266:32) at Module._load (node:internal/modules/cjs/loader:1091:12) at Module.require (node:internal/modules/cjs/loader:1289:19) at require (node:internal/modules/helpers:182:18) at Object. (/home/nodes/nodebb/src/request.js:4:39) at Module._compile (node:internal/modules/cjs/loader:1521:14) [cluster] Child Process (8654) has exited (code: 0, signal: null)

NodeBB v4.11.2 Copyright (C) 2013-2026 NodeBB Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. For the full license, please visit: http://www.gnu.org/copyleft/gpl.html

Clustering enabled: Spinning up 1 process(es).

2026-05-06T05:21:26.774Z [4567/19274] - info: Initializing NodeBB v4.11.2 https://efelsefe.com/2026-05-06T05:21:27.124Z [4567/19274] - error: TypeError: Dispatcher1Wrapper is not a constructor at Object. (/home/nodes/nodebb/src/request.js:96:26) at Module._compile (node:internal/modules/cjs/loader:1521:14) at Module._extensions..js (node:internal/modules/cjs/loader:1623:10) at Module.load (node:internal/modules/cjs/loader:1266:32) at Module._load (node:internal/modules/cjs/loader:1091:12) at Module.require (node:internal/modules/cjs/loader:1289:19) at require (node:internal/modules/helpers:182:18) at Object. (/home/nodes/nodebb/src/plugins/index.js:10:17) at Module._compile (node:internal/modules/cjs/loader:1521:14) at Module._extensions..js (node:internal/modules/cjs/loader:1623:10) [cluster] Child Process (19274) has exited (code: 0, signal: null) 2026-05-06T05:36:58.015Z [4567/19410] - info: [build] Building in series mode 2026-05-06T05:36:58.019Z [4567/19410] - info: [build] plugin static dirs build started 2026-05-06T05:36:58.027Z [4567/19410] - info: [build] plugin static dirs build completed in 0.009sec 2026-05-06T05:36:58.033Z [4567/19410] - info: [build] requirejs modules build started 2026-05-06T05:36:58.103Z [4567/19410] - info: [build] requirejs modules build completed in 0.07sec 2026-05-06T05:36:58.109Z [4567/19410] - info: [build] client js bundle build started 2026-05-06T05:36:58.114Z [4567/19410] - info: [build] client js bundle build completed in 0.005sec 2026-05-06T05:36:58.118Z [4567/19410] - info: [build] admin js bundle build started 2026-05-06T05:36:58.119Z [4567/19410] - info: [build] admin js bundle build completed in 0.001sec 2026-05-06T05:36:58.122Z [4567/19410] - info: [build] client side styles build started 2026-05-06T05:37:00.597Z [4567/19410] - info: [build] client side styles build completed in 2.475sec 2026-05-06T05:37:00.602Z [4567/19410] - info: [build] admin control panel styles build started 2026-05-06T05:37:01.990Z [4567/19410] - info: [build] admin control panel styles build completed in 1.388sec 2026-05-06T05:37:01.994Z [4567/19410] - info: [build] templates build started 2026-05-06T05:37:02.525Z [4567/19410] - info: [build] templates build completed in 0.531sec 2026-05-06T05:37:02.531Z [4567/19410] - info: [build] languages build started 2026-05-06T05:37:03.977Z [4567/19410] - info: [build] languages build completed in 1.446sec 2026-05-06T05:37:03.982Z [4567/19410] - info: [build] Bundling with Webpack. 2026-05-06T05:37:12.165Z [4567/19410] - info: [build] Bundling took 7209 ms 2026-05-06T05:37:12.170Z [4567/19410] - info: [build] Asset compilation successful. Completed in 14.147sec.

NodeBB v4.10.3 Copyright (C) 2013-2026 NodeBB Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. For the full license, please visit: http://www.gnu.org/copyleft/gpl.html

Clustering enabled: Spinning up 1 process(es).

@cagatay what is your nodejs version? Make sure it is 22.x or 24.x.

Hello, I cannot upgrade from 4.10.3 to 4.11.2. I’m getting a lot of errors and I honestly don’t understand why this keeps happening. With almost every version upgrade, many things are either missing or completely broken. It feels like something always gets dumped or corrupted during the process.

> @cagatay said: > > Hello, I cannot upgrade from 4.10.3 to 4.11.2. I’m getting a lot of errors and I honestly don’t understand why this keeps happening. With almost every version upgrade, many things are either missing or completely broken. It feels like something always gets dumped or corrupted during the process.

What are the errors? no problem here with same upgrade (4.10.3 --> 4.11.2)

@cagatay open the log file and post the rest of the error.