nodeBB v1.19.0 Release Notes
Release Date: 2022-01-13 // over 2 years ago-
๐ฅ Breaking Changes
-
GET /chats/:roomId/users
[breaking] (6eea6451) - ๐ remove socket.emit('user.exists') (1f063058)
- ๐ remove socket.emit('user.changeUsernameEmail') (6b45dee9)
- #10077, store nav items in objects (69c96078)
- ๐ remove socket.emit('topics.follow') (f918a381)
- ๐ remove socket.emit('topics.post') (6ad04721)
- ๐ remove socket.emit('user.banUsers'); (49641a32)
- ๐ remove socket.emit('posts.reply') (4604a572)
- ๐ remove socket.emit('user.changePicture') (6d95684b)
- ๐ remove socket.emit('user.search') (0d694c78)
- ๐ remove socketHelpers.setDefaultPostData (99f865c6)
- ๐ remove deprecated groups socket calls (02ea17ea)
- ๐ remove deprecated methods (0d1e57dc)
- ๐ remove socket.emit('posts.delete') (bd1cb2d4)
- ๐ remove socket.emit('posts.upvote') (ec1d5e38)
- ๐ remove socket.emit('posts.move') (8427c5d9)
- ๐ remove socket.emit('posts.edit') (4247f624)
- ๐ remove socket.emit('posts.bookmark/unbookmark') (f7418ccd)
- ๐ remove deprecated admin.groups methods (07e2741e)
- ๐ remove socket.emit('categories.getCategory') (45d755b6)
- ๐ remove socket.emit('admin.categories.setPrivilege') and socket.emit('admin.categories.getPrivilegeSettings') (cc3f82bc)
- โก๏ธ remove deprecated socket.emit('admin.categories.update') (0b9c01f9)
- ๐ remove deprecated socket.emit('admin.categories.purge') (ba5d2e7b)
- ๐ remove deprecated socket.emit('admin.categories.create') (b3353723)
- ๐ remove deprecated socket.emit('admin.categories.getAll') (10c19af2)
- ๐ remove getTopicPosts(tid, ...) usage (170e5dd9)
- ๐ remove deprecated post diff socket calls (8117b7f2)
- ๐ remove deprecated user middlewares (1a7fffc7)
- ๐ remove action:category.loaded, use action:topics.loading (36aa6034)
- ๐ remove setTopicSort/setCategorySort (6dcdf1d3)
- ๐ remove deprecated socket user create/delete functions (a7d1dfb6)
- ๐ remove deprecated uploads.delete (c93d7fdb)
- ๐ remove deprecated methods (79de48c5)
- ๐ remove socket.io/flags.js (c5f08fdc)
Chores
- ๐ org; merge consecutive await calls into one Promise.all (be4dbe34)
- fix #9213 (0a5420ed)
- ๐ฆ revert engines change in install/package.json (487f25ba)
- โก๏ธ update renovate config (f95acce3)
- โก๏ธ update renovate range strategy... (bc0f33df)
- ๐ remove debug logs in test/api.js (82768fcf)
- โ use apiv3 for room rename tests (e745e212)
- trigger lang (540eeae9)
- up themes (71fa8175)
- right dropdown (7aa85882)
- right dropdown (a998cc1c)
- โก๏ธ update readme mongodb version (af5393ec)
- incrementing version number - v1.18.6 (3a78a151)
- โก๏ธ update changelog for v1.18.6 (3c8109e2)
- deps:
- update commitlint monorepo (56d134c3)
- update dependency lint-staged to v12.1.7 (40e7007f)
- update dependency lint-staged to v12.1.6 (f78108ac)
- update dependency eslint-plugin-import to v2.25.4 (a69afdb6)
- update dependency lint-staged to v12.1.5 (12038039)
- update dependency eslint to v8.6.0 (b546ff4e)
- update dependency lint-staged to v12.1.4 (87779fc8)
- update dependency jsdom to v19 (#10053) (ee05b762)
- update dependency lint-staged to v12.1.3 (c0dd8dcb)
- update dependency eslint to v8.5.0 (55b9fab1)
- update dependency eslint to v8.4.1 (ba02f015)
- update dependency eslint to v8.4.0 (4b113715)
- update dependency lint-staged to v12 (b3423389)
- update dependency eslint to v8 (e9aadde1)
- update commitlint monorepo to v15 (f6c6425d)
- update dependency jsdom to v18.1.1 (87433b79)
- bump compare-versions from 3.6.0 to 4.1.1 in /install (ea9f2c73)
- update dependency jsdom to v18.1.0 (d7c2a311)
- i18n:
- fallback strings for new resources: nodebb.user (d79d7e80)
- fallback strings for new resources: nodebb.admin-settings-uploads (e6a46ef6)
- fallback strings for new resources: nodebb.error (207ae8cd)
- fallback strings for new resources: nodebb.post-queue (edba10e2)
- fallback strings for new resources: nodebb.modules, nodebb.notifications (fd939f8b)
- fallback strings for new resources: nodebb.admin-admin (4a53adf6)
- fallback strings for new resources: nodebb.admin-admin (b052a8e7)
- fallback strings for new resources: nodebb.topic (23c915ba)
- fallback strings for new resources: nodebb.admin-settings-user, nodebb.login (eecd02fb)
- fallback strings for new resources: nodebb.admin-settings-email (72e1c281)
๐ Documentation Changes
- comment hint :shipit: (ffdf26af)
- fix description for route (47ab9526)
- roomId is number (0aa25f20)
- ๐ openAPI documentation for routes (55e68e2f)
- use social media card in readme header (33c8b197)
- add social media card (f7b3f69f)
- ๐ add docs link higher up (1a85aaad)
- โก๏ธ update readme blurb (e325aa93)
๐ New Features
- ๐ bundling nodebb-plugin-2factor with all NodeBB installations, v1.19.0 onwards :tada: (31b4b8fd)
- revoke user sessions on successful password reset (6ca216ab)
- allow % in tags, #10135 (a75a043b)
- ๐ท allow isCluster, isPrimary, and jobsDisabled to be passed in as numbers in addition to string/bool (b5b188fd)
-
GET /api/v3/chats/:roomId/messages
(2fe53cf8) -
DELETE /api/v3/chats/:roomId/users
andDELETE /api/v3/chats/:roomId/users/:uid
(fe17c94c) -
POST /chats/:roomId/users
(d62ee846) -
POST /chats/:roomId/:mid
andDELETE /chats/:roomId/:mid
(d5fd098e) - middleware.assert.message (90fcbe44)
-
GET /chats/:roomId/:mid
(b2929605) -
PUT /chats/:roomId/:mid
(f48ed365) - allow API checkRequired middleware error to be internationalized (74f1905e)
-
PUT /api/v3/chats/:roomId
(9a4fd5dc) -
POST /api/v3/chats/:roomId
(eeffb9d9) -
GET /api/v3/chats/:roomId
(09cf9c77) - โก๏ธ
POST /api/v3/chats
, chat room creation, plus openAPI docs update (40b4544e) -
GET /api/v3/chats
(94bead71) - stub code for v3 chats api (02e878be)
- ๐ #9506, allow seeing and editing your queued posts (c4042c70)
- pass in all query params to category search filter (599bffd8)
- add data param to filter:categories.search (c4156bdd)
- ๐ง ensure that all requests handled by NodeBB fall under the relative_path as configured (a3bdb706)
- show 10 members (d9c42c00)
- closes #10018 (1e535528)
- #10018 add href (06bfec88)
- #10018 , wip (0f14f23b)
- autocomplete for activate/reset (f0d192fb)
- #10008, add history entry for note deletion (c26870d2)
- ๐ #9957, don't remove existing fields form config.json (0532c1b2)
- add feature flag to disable verification emails, closes #9996 (09e0c6d5)
๐ Bug Fixes
- deps:
- update dependency nodebb-plugin-markdown to v8.14.6 (ad6f6051)
- update dependency winston to v3.4.0 (#10150) (2fee1d07)
- update dependency ioredis to v4.28.3 (#10151) (bfad04ab)
- pin dependencies (da2bb340)
- pin dependency socket.io-adapter-cluster to 1.0.1 (#10146) (15bf3db2)
- update dependency nodebb-theme-vanilla to v12.1.15 (#10149) (2fa3cd0d)
- update dependency nodebb-theme-slick to v1.4.23 (#10148) (762de2d8)
- update dependency nodebb-theme-persona to v11.3.13 (#10147) (385d4c71)
- update dependency winston to v3.3.4 (4bada01b)
- update dependency autoprefixer to v10.4.2 (a47883e8)
- update dependency mongodb to v4.3.0 (50eb4556)
- update socket.io packages to v4.4.1 (9eb00cb2)
- update dependency nodebb-rewards-essentials to v0.2.1 (0a15c99e)
- update dependency autoprefixer to v10.4.1 (f1aa5f7d)
- update dependency yargs to v17.3.1 (5c3335b7)
- update dependency nodebb-theme-vanilla to v12.1.14 (#10102) (dd8b1f75)
- update dependency nodebb-theme-slick to v1.4.22 (#10101) (dd1633ff)
- update dependency nodebb-theme-lavender to v5.3.2 (#10099) (eccdfc9d)
- update dependency nodebb-theme-persona to v11.3.12 (#10100) (4f6fc10b)
- update dependency nodebb-theme-persona to v11.3.11 (32cbf760)
- update dependency nodebb-theme-slick to v1.4.21 (9253519c)
- update dependency nodebb-theme-slick to v1.4.20 (#10084) (019804e1)
- update dependency nodebb-theme-vanilla to v12.1.13 (#10085) (66c759ed)
- update dependency nodebb-theme-persona to v11.3.10 (#10083) (d276c9cd)
- update dependency nodebb-plugin-composer-default to v7.0.17 (#10082) (0ef9c7ab)
- update dependency nodebb-theme-vanilla to v12.1.12 (dda7c075)
- update dependency nodebb-theme-slick to v1.4.19 (4577600e)
- update dependency nodebb-theme-persona to v11.3.8 (5e2281c3)
- update dependency mongodb to v4.2.2 (0551a19e)
- update dependency postcss to v8.4.5 (16398dd9)
- update dependency compare-versions to v4.1.2 (de1ed01d)
- bump persona (16c88a97)
- bump persona (c90a8926)
- update dependency nodebb-plugin-mentions to v3.0.4 (#10063) (07217762)
- update dependency nodebb-plugin-spam-be-gone to v0.7.12 (#10064) (a5840c5a)
- update dependency nodebb-theme-slick to v1.4.18 (#10065) (5477cf32)
- update dependency nodebb-plugin-markdown to v8.14.5 (#10062) (60d778f0)
- update dependency nodebb-theme-persona to v11.3.5 (#10059) (8695d370)
- update dependency nodebb-plugin-dbsearch to v5.1.1 (70068d6c)
- update dependency nodebb-plugin-composer-default to v7.0.15 (84b03a34)
- update dependency nodebb-theme-persona to v11.3.3 (8cbe0df2)
- bump emoji plugin (14e35247)
- update dependency ioredis to v4.28.2 (597d826b)
- update dependency yargs to v17.3.0 (115de4e5)
- update dependency mime to v3 (#9963) (49813cce)
- update dependency mongodb to v4.2.1 (f72af319)
- update dependency @socket.io/redis-adapter to v7.1.0 (ed4b0cf7)
- update dependency postcss to v8.4.4 (b34b8aa9)
- update dependency postcss to v8.4.3 (2dadf786)
- update dependency postcss to v8.4.1 (6a273798)
- update dependency postcss to v8.4.0 (29345275)
- update dependency ioredis to v4.28.1 (9966a00f)
- update dependency nodebb-theme-persona to v11.3.1 (fdae6991)
- update socket.io packages to v4.4.0 (f05d308a)
- update dependency nodebb-theme-vanilla to v12.1.10 (68dddbd9)
- update dependency nodebb-theme-persona to v11.2.22 (3eb91a20)
- update dependency nodebb-plugin-mentions to v3.0.3 (5ec32c31)
- update dependency mongodb to v4.2.0 (#10011) (2378fc84)
- update dependency @socket.io/redis-adapter to v7.0.1 (aae7be02)
- update dependency sharp to v0.29.3 (46162537)
- ๐ lint (c9592e17)
- icon alignment issue that was also bugging me :shipit: (37a71291)
- #10143, add back ace editor searchbox (42caef7f)
- #10095, add login info to email interstitial (5eb02f59)
- #10121, fix error messages in user creation (8ad64ec0)
- #10115, fix chat autocomplete hook (69a7634a)
- notice links in subfolder installs (cc27a324)
- ๐ง move authenticateRequest before interstitial and maintenance mode middlewares, allowed plugins to disable authentication on certain routes (d89fc44c)
- retry incrObjtFieldBy (07232a8c)
- use component instead of class name (b179f0fc)
- assertion check to ensure messages are in the room when editing/deleting, etc (d95b4ee2)
- rename language key for incorrect parameter type error (aeb43b9b)
- ๐ deprecate chats.leave (16ba16cd)
- re-allow kicking of the other party in a 1-to-1 chat (6294beea)
- โ isFinite check for room assertion, more test migrating (140f9d24)
- #10096, don't display preview for links if hostname doesnt match (a115b771)
- only render preview on topic page (a9f81215)
- ๐ don't crash server if analytics fails to save (8fb89d76)
- โฌ๏ธ upgrade script to handle strings as well (e332acf3)
- ๐ #10090, remove left over necro posts messages (fdaf8274)
- #10086, if pidfile is empty delete (59214ca2)
- utils method (91e21ecc)
- prevent crash if groups is not valid json (cc0a087a)
- โฌ๏ธ upgrade script (968d4616)
- delete left over nav items after removal of some (737e1c19)
- targetBlank/dropdown not getting cleared (10e890e4)
- prettier bulk method usage (3b0c42a5)
- bug where groupChat property was not set for chat rooms (42959df0)
- #9484 show user history only to admins and gmods (bc7707aa)
- no need to pass 'img' to teaser tags stripping as images are already converted to alt text (45c9dde3)
- #10069, don't modify fields array (a8afdc60)
- โก๏ธ #10068, update data-index values after sort (236d4e80)
- โก๏ธ #10068, baseIndex should be read before sort update fix off by one error (9af23351)
- โ tests (45d8157f)
- #10067, count posts instead of incr/decr (830166d1)
- handle start=0 stop=0 for topics.getTopicPosts (906dc567)
- wrong usage of is ACP (4f423610)
- don't throw on invalid session, just return early so socket is not opened. (fa01801f)
- #10052, dont use spaces in tag class name (a2953583)
- don't crash if tid is falsy (1cdb0b1e)
- regression from https://github.com/NodeBB/NodeBB/commit/27c05448e1532ce466658513af0e2ff65576b410 (50063fe2)
- keep query params on /me redirects (941ecaf8)
- 403/400/500 page not generating csrf_token (65c55041)
- error pages dont have config.csrf_token (3dd681eb)
- ๐ป quote button staying on screen on slow computers (d378bf4c)
- ๐ removed unused var (e0caa5e0)
- #10027, properly auto confirm first user (2473d5d8)
- cli password reset (71e34be5)
- #10023, bump persona (a10ea03c)
- ๐ #10020, /api/post/upload returns v3 style response (242f8e95)
- ๐ consolidate plugin reset logic (449366ca)
- search crash (9245f71a)
- #10010, handle reverse sorting for topic events (d5bfd512)
- #10006, dont allow new rooms or adding to a room if target is blocked (047f031d)
Other Changes
- ๐ remove unused (afc75ba4)
- fix (682f6089)
- missing ; (20e76699)
- ๐ remove unused (cbf198fe)
- ๐ remove unused (a20abdce)
- fix (0a6eeb93)
- ๐ remove unused utils (82b72f7e)
- fix (fa1ac04d)
๐ Performance Improvements
- only add middleware if relativePath is set (41db9436)
- don't load all set members to get count (0414356c)
- create user tooltips on demand (23147235)
- closes #9994, bulk methods for settings (d412ba44)
- ๐ remove createUserTooltips (facc10e4)
๐จ Refactors
- ๐ remove unused language key (5278b11a)
- put message api calls behind
/messages
prefix, #10097 (aaa6f752) - โ rewrite messaging tests to use API v3 calls when available, rewrote a bunch of tests to async..await (c990211c)
- ๐ only write analytics data on nbb that has runJobs=true (35fea58a)
- ๐ remove knonwOwner param (42781467)
- ๐ remove console.log (a7644466)
- ๐ remove unused validator (4e1d4217)
- only pass qs (b8896d13)
- change error message (1e60ae87)
- use hasOwnProperty (9f1b8a3b)
- ๐ remove object.create (dbba0c39)
- ๐ remove unused args (3d3ae82f)
- ๐ remove comment (633061f4)
- use .map to return promises (d4f3ee67)
- async (cfd47448)
- async (f0394c49)
- use async (8491f67d)
- ๐ remove unused (e3c0f0be)
- always returns array (9627fa90)
- use async/await (f4aa249d)
- change var name (36eb47d9)
- alerts (621c142f)
- use alerts.error/success (cba78aee)
- use lang keys, fix typo (dd02c49f)
- use alerts module (1980feed)
- dont need local function (2bb0828a)
- DRY (324262cb)
- โ use routePrefixMap instead of routeRegexpMap, +tests (#10035) (6c07433d)
- use hasOwnProprety (daf385cd)
- tab rules (fb363957)
- โก๏ธ change category feed so it is not updated on every reply (697dd376)
- dont expost entire res._locals to client side (e368feef)
- shorter meta.settings.get (190532b3)
- ๐ฏ clone settings before returning (51cbeccb)
- ๐ remove another async.series (27c05448)
- ๐ remove tabs after declaration (4359e5c9)
- โก๏ธ update dates (6d38eab6)
- ๐ฏ clone before returning (f729e519)
- add filter:topic.getPosts (258f368e)
- setObjectBulk to match sortedSetAddBulk (8379c11b)
- ๐ remove more async.eachSeries/mapSeries (d1964095)
- make a single call to set widgets per template (8750ee04)
- ๐ remove jshint, remove async.parallel (80f9963b)
๐ Code Style Changes
- ๐ eslint (d960f601)
โ Tests
- โ fix util test (6c1e184c)
- โก๏ธ update tag tests, fix linux symlink error (9b75b1ed)
- โช fix restore test (0d9ec9d3)
- โ fix user tests calling deprecated socket methods (e747998c)
- โ add email interstitial tests (1264dcb5)
- don't use csrf_token for get,head, options (5e08f7e6)
- โ fix tests (0e273ab2)
- ๐ remove old test (68fd0875)
- make it async (5c3d5f1f)
- fix (26f00ffb)
- โ one more getTopicPosts test (f8f0a83b)
- utils.params (7b99dc46)
- ๐ regular user shouldn't see admin:privileges (cd2040ac)
- โ add missing tests (58431221)
- โ add api token tests (7434cbf6)
- โ add missing tests (404a8774)
- โฌ๏ธ upgrade.runParticular (2bdb4906)
- โ add missing acp root category test (c17ec996)
- โ cache dump test (217aae4c)
- add missing controllers (bc120dba)
- fix tpl name (edf7c647)
- โ add mising email.test tpls (6d186ff1)
- debug routes in dev (754cdab8)
- โ add digest route test (1280d9ae)
- digest (f11bc33a)
- fix function name (0e725125)
- submitUsage (d375dcb8)
- ๐ remove log (d7c32ccb)
- middleware/expose.js (29b3587d)
- up mongodb version (500cad78)
- ๐ mainPost removed from inf scroll (aac0792a)
-