NodeBB
Node.js based forum software built for the modern web
Alternative to: discourse, vanilla forums, circle
About
Versions (100)
v4.5.2
2025-09-29Release build (patch) of NodeBB @ 2025-09-29T14:04:07.434Z
v4.5.2 (2025-09-29)
New Features
- add a term param to recent controller so it can be controlled without req.query.term (9c18c6fe)
- add a new hook to override generateUrl in navigator.js (68a8db85)
- add topic templates per category, closes #13649 (0311b98e)
Bug Fixes
- skip header checking during note assertion if test runner is active (7abdfd86)
- update note assertion topic members check to simpler posts.exists check (d0c05826)
- re-jig handling of ap tag values so that only hashtags are considered (not Piefed community tags, etc.) (4d68e3fe)
- missing actor assertion on 1b12 announced upboat (f9edb13f)
- use parameterized query for key lookup (6cca55e3)
- add pre-processing step to title generation logic so sbd doesn’t fall over so badly (f7c47429)
- switch to action (f7bbec7c)
- handle cases where incoming ap object tag can be a non-array (b66c30a2)
- local pids not always converted to absolute URLs on topic actor controller (f67942ca)
- #13657, fix remote category data inconsistency in
sendNotificationToPostOwner(225bf85e) - don’t show votes on unread if rep system disabled (dfe19a98)
- if reputation is disabled hide votes on /recent (8a786c71)
- favicon path (e2dc592c)
- check brand:touchIcon for correct path (56fad0be)
- remove .auth call (f9ddbeba)
- port the try/catch for notes.assert from develop (f9688b36)
- perform Link header check on note assertion only when skipChecks is falsy (953c051c)
- make auto-categorization logic case-insensitive (527f27af)
- closes #13641, log test email sending errors server side (b3ffa007)
- pass object to.auth (290a9395)
- deps: bump 2factor to 7.6.0 (d1f5060f)
Other Changes
- remove unused (a6674f67)
- fix (a37521b0)
Performance Improvements
- update upgrade script to use bulk methods (0a2fa45d)
- update old upgrade scripts to use bulkSet/Add (32d0ee48)