Hello Everyone 👋,
Today we are releasing NodeBB 4.12.0 and 3.12.9.
These releases contain important security fixes, so upgrading is highly advised. NodeBB 1.x and 2.x no longer receive security updates.
🚨Minimum nodejs version required is 22.x and up.
Along with the security updates there are 4 new features.
Ability to see tags and thumbnails in post queue.
5be91e47-61a2-482a-8b40-69222f09bd5a-image.jpeg
The post will display the tags and thumbnails uploaded, and you can also edit them on the same page. The edit buttons were also moved from the bottom of the card to their respective areas.
Add visual indicators and filter tab for muted users
Muted users were not visible on the /users page and on their profiles. So we added a muted filter on the users page. A badge will also be displayed on their profile page.
Full-text search on chats list
fa732d8c-f196-489c-891e-77ec6fa5eee3-image.jpeg
If you have a lot of chats like @julian, you can now search them on the chat page. 🎊
Allow owners to move misplaced topics
Topic owners can now move their topic if they posted it in a wrong category. There is an admin setting to control the number of posts after this feature is disabled. Thanks to @palmoni for contributing this https://github.com/NodeBB/NodeBB/pull/14227
ESM migration of plugins and core
As part of our efforts to modernize the code base we have added support for writing plugins in ESM. Up until now plugins used require.main.require to import modules from core nodebb. This is now deprecated, the new method to require core modules is to replace it with nodebb.require.
Here is a sample plugin written in ESM that uses the new nodebb.require method https://github.com/NodeBB/nodebb-plugin-esm-test/blob/master/index.js.
Using require.main.require will generate a warning in development mode but will still work. We will slowly update bundled plugins over to ESM and the new method.
Bug fixes & Misc 🐛
Full list of closed issues.
Thanks for the update! I plan to reuse NodeBB for my project I posted about last summer.