Hi everybody — late last week we released v4.11.0, which contains the following changes:
ActivityPub Specific Fixes
🚨 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.
✍ 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
Deleteobjects wrapped in anAnnounceactivity. 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.
🔕 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:
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] - [32minfo[39m: Initializing NodeBB v4.11.2 https://efelsefe.com
2026-05-05T13:39:29.826Z [4567/8654] - [31merror[39m: 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.<anonymous> (/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.<anonymous> (/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] - [32minfo[39m: Initializing NodeBB v4.11.2 https://efelsefe.com
2026-05-06T05:21:27.124Z [4567/19274] - [31merror[39m: TypeError: Dispatcher1Wrapper is not a constructor
at Object.<anonymous> (/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.<anonymous> (/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] - [32minfo[39m: [build] Building in series mode
2026-05-06T05:36:58.019Z [4567/19410] - [32minfo[39m: [build] plugin static dirs build started
2026-05-06T05:36:58.027Z [4567/19410] - [32minfo[39m: [build] plugin static dirs build completed in 0.009sec
2026-05-06T05:36:58.033Z [4567/19410] - [32minfo[39m: [build] requirejs modules build started
2026-05-06T05:36:58.103Z [4567/19410] - [32minfo[39m: [build] requirejs modules build completed in 0.07sec
2026-05-06T05:36:58.109Z [4567/19410] - [32minfo[39m: [build] client js bundle build started
2026-05-06T05:36:58.114Z [4567/19410] - [32minfo[39m: [build] client js bundle build completed in 0.005sec
2026-05-06T05:36:58.118Z [4567/19410] - [32minfo[39m: [build] admin js bundle build started
2026-05-06T05:36:58.119Z [4567/19410] - [32minfo[39m: [build] admin js bundle build completed in 0.001sec
2026-05-06T05:36:58.122Z [4567/19410] - [32minfo[39m: [build] client side styles build started
2026-05-06T05:37:00.597Z [4567/19410] - [32minfo[39m: [build] client side styles build completed in 2.475sec
2026-05-06T05:37:00.602Z [4567/19410] - [32minfo[39m: [build] admin control panel styles build started
2026-05-06T05:37:01.990Z [4567/19410] - [32minfo[39m: [build] admin control panel styles build completed in 1.388sec
2026-05-06T05:37:01.994Z [4567/19410] - [32minfo[39m: [build] templates build started
2026-05-06T05:37:02.525Z [4567/19410] - [32minfo[39m: [build] templates build completed in 0.531sec
2026-05-06T05:37:02.531Z [4567/19410] - [32minfo[39m: [build] languages build started
2026-05-06T05:37:03.977Z [4567/19410] - [32minfo[39m: [build] languages build completed in 1.446sec
2026-05-06T05:37:03.982Z [4567/19410] - [32minfo[39m: [build] Bundling with Webpack.
2026-05-06T05:37:12.165Z [4567/19410] - [32minfo[39m: [build] Bundling took 7209 ms
2026-05-06T05:37:12.170Z [4567/19410] - [32minfo[39m: [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).