Skip to content

v3.5.0

Compare
Choose a tag to compare
@nodebb-misty nodebb-misty released this 25 Oct 14:34
· 834 commits to master since this release

Release build (minor) of NodeBB @ 2023-10-25T14:34:02.715Z

v3.5.0 (2023-10-25)

New Features
  • show # of widgets on templates (2ca5192)
  • #12101, dont return rssFeedUrl if feeds are disabled (2955fdb)
  • add sidebar setting lang key (97a86ba)
  • award notif filter (9e9046b)
  • update to mongodb 6.1 (#12087) (e542b27)
  • add category canonical url (f96b0b7)
  • update error handler to check for pseudo-standard no-* prefix and route to 404 handler instead (db5b0f4)
  • flag rescinding logic + api method (e012ede)
  • backend methods for rescinding a report, supplemental adds and removing a report now adds to the flag history (bc0f362)
  • use homePageTitle in breadcrumbs if its set (1a74520)
  • 3 column layout for widgets (db9279e)
  • update all language keys to use - instead of _ (#12059) (844cb91)
  • closes #12052, ability to disable stale topic warning (f8a3ace)
  • add .has() method in cache/ttl lib (d478de1)
  • upgrade chartjs to 4.x (fe192b9)
  • closes #11553, add forked from message like merged into (be14f6c)
  • add workerpool for password, closes #10326 (#12038) (8b25aff)
  • add new hook action:chat.onMessagesAddedToDom (a7517d8)
  • add composerActions for chat rooms (d906097)
  • add heading strings (8c977f4)
  • introduce new ACP setting for newbie chat message delay, defaults to 2 minutes (223e765)
Bug Fixes
Other Changes
Performance Improvements
  • no need to count on every call (130815c)
Refactors
  • get rid of util.promisify on async function (b1ff93f)
  • fix comment (ff6bfeb)
  • get rid of async.series (c7c6e8f)
  • shorter timeago (6149252)
  • shorter code for pinned topics (ff952e5)
  • change private message email subject (f9fb3c3)
  • use helpers.isAllowedTo (47c16e9)
  • add email notification delay to chat message notifications (a47b480)
  • remove chat message notification queue, implement merge IDs for chat message notifications, so they can be grouped together (3ba371f)
  • update buildCategoryLabel (82ea919)
  • use esm only import used chart types/plugins (56b3167)
  • get rid of exists db call, use promise.parallel (8895b15)
  • get rid of some async.waterfall/series/parallel calls (e452c09)
  • get rid of async.waterfall/series (8bc2ef2)
  • reduce socket.emits for typing (4d1b8e7)
Tests
  • add spec for new notif type (90e10b9)
  • worked with chatgpt to restrict the i18n test a bit to match requirements (9936442)
  • fix flag tests (6606d96)
  • added test cases for .addReport and .rescindReport() (da23905)
  • added i18n test to enforce kebab casing (69dde2b)
  • add reverse list test (66be982)
  • additional tests for #12034 (d7e9f32)
  • added tests for new logic paths (toPid validation on post creation) (ce74030)
  • 💥 i18n tests (8202c55)