All Versions
114
Latest Version
Avg Release Cycle
21 days
Latest Release
7 days ago

Changelog History
Page 1

  • v1.19.1 Changes

    January 21, 2022
    Chores
    • deps:
      • bump compare-versions from 4.1.2 to 4.1.3 in /install (#10154) (4a5182e4)
      • update dependency lint-staged to v12.2.2 (f090de36)
      • update dependency @commitlint/cli to v16.1.0 (44d81a95)
      • update dependency lint-staged to v12.2.1 (857ac480)
      • update dependency @commitlint/cli to v16.0.3 (9c63d076)
      • update dependency lint-staged to v12.2.0 (1a0c117d)
      • update dependency eslint to v8.7.0 (8abaf3f6)
      • update dependency mocha to v9.1.4 (f5ad173b)
    • up persona (89871d71)
    • βœ… add test.sh to gitignore (d7796f0b)
    • βœ… delete test script (250274c7)
    • 🚚 remove unused lang key #10180 (2fe91e36)
    • incrementing version number - v1.19.0 (18b0a29f)
    • ⚑️ update changelog for v1.19.0 (c8f1bc53)
    • i18n:
      • fallback strings for new resources: nodebb.admin-settings-user (78cd6de7)
      • fallback strings for new resources: nodebb.user (3ec9197c)
      • fallback strings for new resources: nodebb.email (354aa1a5)
    πŸ†• New Features
    • βͺ revert label js change (1c80adf1)
    • hide all categories link on flags filters (e9d0db28)
    • nicer error handling for bad jwt in unsubscribe template (31ea2266)
    πŸ› Bug Fixes
    • deps:
      • update dependency jquery-ui to v1.13.1 (#10186) (55b3a355)
      • update dependency multiparty to v4.2.3 (#10188) (7fa2ba70)
      • update dependency nodebb-theme-persona to v11.3.15 (#10155) (e03d4747)
      • update dependency mongodb to v4.3.1 (#10178) (693ca1f1)
      • update dependency nodebb-plugin-composer-default to v7.0.18 (#10164) (2c75cce6)
    • urls used when recent/unread/popular/top is used as the homepage (28359665)
    • mark unread button showing the selected category (fdfafb44)
    • catch exceptions from sendNotifications (c1ec2047)
    • multiple cid filter on flags page (3e8cb732)
    • post indices if there is a blocked user in topic (f9279b63)
    • dont add duplicate link backs (3b72ff87)
    • #10175, fix topic linkbacks duplicating on post edit (b06c6329)
    • #10173, don't show optional message if email is required (d1eb21c5)
    • #10172, fix postqueue accept/reject notification text (6a75ed50)
    • #10167, fix regression prevent guest post (4799efc7)
    • CSRF handler to go back to saving in session (#10159) (e9ee843b)
    • #10158, fix extra padding (03f5cbcc)
    ♻️ Refactors
    • add method to error messages (c9fabb0e)
    βœ… Tests
    • βœ… add failing guest csrf test (#10169) (10949184)
  • v1.19.0 Changes

    January 13, 2022
    πŸ’₯ 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 and DELETE /api/v3/chats/:roomId/users/:uid (fe17c94c)
    • POST /chats/:roomId/users (d62ee846)
    • POST /chats/:roomId/:mid and DELETE /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)
  • v1.18.6 Changes

    November 10, 2021
    Chores
    • make it a link (a0f0dd02)
    • ⚑️ update badges, remove david doesnt work (dad31c8e)
    • up themes (b1d6c9ba)
    • up mentions (98b98a11)
    • up mentions (3e4d477e)
    • fix type.yaml example and summary (591424ce)
    • incrementing version number - v1.18.5 (1e418f5b)
    • ⚑️ update changelog for v1.18.5 (82eda23a)
    • 🚚 remove .opacity() mixin as it is supported cross-browser (28efcb59)
    • deps:
      • update dependency eslint-plugin-import to v2.25.3 (45a0895c)
      • update commitlint monorepo to v14 (dc78125a)
      • update dependency jsdom to v18.0.1 (7d468e72)
    • i18n:
      • fallback strings for new resources: nodebb.admin-development-info (91676c6c)
      • fallback strings for new resources: nodebb.admin-settings-navigation (3727e39f)
      • fallback strings for new resources: nodebb.admin-settings-post (46789910)
    πŸ†• New Features
    • #9992, hooks.one (96f13e4f)
    • use auto-generated meta and link tags in ACP, closes #9991 (1719bff8)
    • add node 16 (#9847) (d27c9696)
    • #9967, allow dropdowns in navigation (2e623dd2)
    • show number of events per type in acp (b916e42f)
    • show posts previews if enabled on mouse over (8c670316)
    πŸ› Bug Fixes
    • deps:
      • update dependency nodebb-theme-slick to v1.4.16 (#9990) (cf30876f)
      • update dependency nodebb-plugin-composer-default to v7.0.14 (#9989) (ef02bdc4)
      • update dependency nodebb-plugin-composer-default to v7.0.13 (#9988) (654c8e61)
      • update dependency nodebb-plugin-mentions to v3.0.2 (1a22b0ec)
      • update dependency socket.io to v4.3.2 (98ebc4d9)
      • update dependency html-to-text to v8.1.0 (c1f5889f)
      • update dependency nodebb-plugin-dbsearch to v5.1.0 (#9983) (4f1ee1fc)
      • update dependency nodebb-plugin-composer-default to v7.0.12 (7fee0e32)
      • update dependency nodebb-plugin-mentions to v3.0.1 (#9979) (8224a2a9)
      • update dependency nodebb-plugin-spam-be-gone to v0.7.11 (91293ecc)
      • update dependency nodebb-theme-lavender to v5.3.1 (f7295aaa)
      • update dependency nodebb-plugin-mentions to v3 (#9966) (0888aae6)
      • update dependency mongodb to v4.1.4 (#9968) (f5993731)
      • update dependency nodebb-theme-persona to v11.2.21 (#9969) (8fac8d61)
      • update dependency nodebb-plugin-mentions to v2.15.1 (0f8a68c0)
      • update dependency validator to v13.7.0 (81c8d70c)
      • update dependency autoprefixer to v10.4.0 (755860f1)
    • ⚑️ ability to enumerate email via updateProfile method (c1ac2912)
    • accidentally not clearing email when said email is confirmed for a different uid (b912a564)
    • #9976 (28dd31a8)
    • #9976, handle array or object (9bfb6c72)
    • dont show previews on mobile (41e02400)
    • category load more btn visibility (05468526)
    • #9973, ignore if assigning to same parent (66e7cdac)
    • #9972 (67cb2491)
    • 🚚 remove tooltip on ajaxify (f728abda)
    • don't highlight external nav items (8a88295d)
    • don't use # for previews (5a0efd2d)
    • events for just topic with main post (3d611ab7)
    • #9954, get next post timestamp (89399c0e)
    • topic events not rendered in infinitescroll (a7f235db)
    • broken post uploads due to 6a976a9db0340e34577961ce8d5d9479c78f7856 (485b6ced)
    • 🚚 #9950, rename account export routes to remove uid/ prefix (0ee85d5a)
    • double invocation of authenticateRequest (60352eca)
    • #9945, call authenticateRequest middleware for mount points in /api (6a976a9d)
    • hooks is sometimes undefined (74aa12c9)
    • typo in flags (bc4b19b4)
    • 🚚 remove unused code (50b2ebf8)
    • handle undefined data.query (8f08d9ca)
    🐎 Performance Improvements
    • only load posts once (9fbb3b11)
    ♻️ Refactors
    • shorter require (41c3eb82)
    • πŸ—„ deprecate app.alert functions user alerts module directly (0428912c)
    • πŸ—„ deprecate app.logout (8b4510cc)
    • simpler rejoin (61903448)
    • πŸ—„ deprecate app.openChat/newChat (f352be63)
    • 🚚 move search functions from app.js to search module (1a9b1598)
    • 🚚 move session messages (666fe209)
    • 🚚 move warnings/messages out of app.js (51855254)
    • 🚚 remove jshint (0a7ff208)
    • πŸ‘ cleanup info, better cpu usage % (4b738c8c)
    • acp only uses 3 modes and a single theme (890bf03f)
    • display errors from category drag/drop (c1cc35a9)
    • use utils.debounce (e8c17fee)
    βœ… Tests
    • βœ… add another assert for random failing test (ae64b9f4)
    • βœ… socket.emit doesnt exist in tests (61d1f565)
    • βœ… show body when test fails (e3f5b706)
    • πŸ‘• lint (3d2398ac)
    • βœ… fix tpl test (30cce142)
    • dbsearch no longer has staticDir (3386893b)
    • ⏱ increase timeout (4ac9270a)
    • βœ… fix account export test routes (10bb8cf7)
    • πŸ— add test aliases.buildTargets (62ac9a8b)
    • empty query params for search (bda5d144)
  • v1.18.5 Changes

    October 27, 2021
    πŸ’₯ Breaking Changes
    • disable javascript in custom less tab (719cfc0d)
    Chores
    • 🚚 remove .opacity() mixin as it is supported cross-browser (28efcb59)
    • up themes (463b2076)
    • up persona (1438f409)
    • incrementing version number - v1.18.4 (945c2b0b)
    • ⚑️ update changelog for v1.18.4 (7cbcb521)
    • deps:
      • update dependency lint-staged to v11.2.6 (8d4bb8bb)
      • update dependency lint-staged to v11.2.5 (0728a994)
      • update dependency lint-staged to v11.2.4 (f76a7882)
      • update dependency husky to v7.0.4 (2a3e13f3)
      • update dependency mocha to v9.1.3 (4784f016)
      • update dependency eslint-plugin-import to v2.25.2 (3c3f45d9)
      • update dependency jsdom to v18 (4b8dcd4c)
      • update dependency eslint-plugin-import to v2.25.1 (7c4aebbd)
      • update dependency lint-staged to v11.2.3 (288b5456)
      • update dependency lint-staged to v11.2.2 (f96c8c4d)
      • update dependency @commitlint/cli to v13.2.1 (52c38a1d)
      • update dependency lint-staged to v11.2.1 (022e8df0)
      • update dependency eslint-config-nodebb to v0.0.3 (4b92df82)
    • i18n:
      • fallback strings for new resources: nodebb.admin-settings-email, nodebb.error (9b68dc37)
      • fallback strings for new resources: nodebb.admin-dashboard (ff962b5d)
      • fallback strings for new resources: nodebb.admin-dashboard, nodebb.admin-menu (abe59131)
      • fallback strings for new resources: nodebb.admin-manage-digest, nodebb.admin-settings-user, nodebb.user (2bed40be)
    πŸ“š Documentation Changes
    • ⚑️ update verbiage re: login API route (94c4f87b)
    πŸ†• New Features
    • new ACP option emailPrompt ... which allows administrators to disable the client-side prompt to encourage users to enter or confirm their email addresses (80ea12c1)
    • show popular searches (f4cf482a)
    • πŸ”Œ new plugin hook to allow plugins to reject email address on new registration or email change (6b4f35c2)
    • utilities login API route now starts an actual login session, if requested (806a1e50)
    • πŸ—„ add method name to deprecation message (b91ae088)
    • quote tooltip (66fca4e0)
    • additional quality options for jpeg uploads, added quality and compression settings for png uploads (d22b076b)
    • #8053, biweekly digest option (f7967bdf)
    • core submit button dropdown (605a5381)
    • βœ… added failing i18n tests (35af7634)
    • confirm before deleting all events (#9875) (56d05b4e)
    πŸ› Bug Fixes
    • deps:
      • update dependency nodebb-theme-vanilla to v12.1.7 (#9944) (bf20965f)
      • update dependency nodebb-theme-persona to v11.2.19 (#9943) (bcf85fcf)
      • update dependency nodebb-rewards-essentials to v0.2.0 (7c2ecb12)
      • update dependency nodebb-theme-vanilla to v12.1.6 (49b8b983)
      • update dependency nodebb-theme-persona to v11.2.18 (ed0adf2c)
      • update dependency nodebb-theme-persona to v11.2.17 (78661079)
      • update dependency postcss to v8.3.11 (a5f4e206)
      • update dependency nodebb-theme-vanilla to v12.1.5 (d74a6bd3)
      • update dependency sharp to v0.29.2 (8b8fe393)
      • update dependency postcss to v8.3.10 (b18a24e9)
      • update dependency nodebb-theme-persona to v11.2.15 (f3c8d7da)
      • update dependency nodebb-theme-persona to v11.2.14 (#9919) (5e08e67b)
      • update dependency socket.io-client to v4.3.2 (deba3e27)
      • update dependency socket.io to v4.3.1 (e1554f61)
      • update socket.io packages (ce5a0a21)
      • update dependency nodebb-plugin-spam-be-gone to v0.7.10 (600a8720)
      • update dependency nodebb-plugin-composer-default to v7.0.10 (b0128f85)
      • update dependency nodebb-plugin-markdown to v8.14.4 (f8f35d7e)
      • update dependency nodebb-plugin-composer-default to v7.0.9 (ed874662)
      • update dependency nodebb-theme-persona to v11.2.13 (1dba75e9)
      • update dependency ioredis to v4.28.0 (4ff5452d)
      • update dependency nodebb-theme-persona to v11.2.12 (fe9f82f6)
      • update dependency ioredis to v4.27.11 (6d2e0aa9)
      • update dependency nodebb-plugin-mentions to v2.14.1 (820f8cdf)
      • update dependency jquery-ui to v1.13.0 (b0eb2aed)
    • 🚚 remove loading="lazy", fixes inf. scroll loaded images (01572785)
    • 🏁 windows tests (25ebbd65)
    • undefined query showing in searches (6cfaea06)
    • don't repeat search if on same page (89f5e06b)
    • βœ… api session revoke test (0926ae6e)
    • crash (da64810a)
    • 🌐 add missing translation (eb075c73)
    • 🚚 move record to controller (ee8e0480)
    • profile edit fields showing translated values (63572c23)
    • βœ… #9934, fix translator test (8d316d18)
    • token verify (04dab1d5)
    • guard against prototype pollution (1783f918)
    • translator path traversal (c8b2fc46)
    • 🌐 there is no alltime digest, fixes translation in test email (e62948f7)
    • clicking outside postContainer should close tooltip (47df62e7)
    • minification regression (998b9e79)
    • tooltip (fec7ebed)
    • biweekly digest #8053 (9cb4de50)
    • ⬆️ restore plugin upgrade checking logic (44687394)
    • fallbacks for new langauge key (ed4ebd22)
    • #9917, show topics as unread for guests (4333d217)
    • clarify site settings urls vs config.json url (#9912) (6436aa65)
    • clarify SMTP enable toggle (#9911) (09f198fc)
    • don't overwrite reloadRequired with false (9e0ce027)
    • 🌐 delete translations in admin/general folder (since general was removed and relocated elsewhere) (b460e590)
    • pushed missing key to tx and pulled fallbacks (21b61082)
    • adding missing language namespace "top" (0f9b0b78)
    • 🌲 extra debug log (bd893cda)
    • have renovate add dependencies label to its PRs (eddb9868)
    • no global bootbox (#9879) (227456fb)
    • ⚑️ #9872 update app badge with notification count if applicable (3e69bcdf)
    • πŸ‘ better nomenclature (c1149d04)
    • html attributes (#9877) (3acaac4c)
    • escape thumbs, allow robots meta tag (4f9717fb)
    • 🌐 missing translations (#9876) (7935bd9e)
    🐎 Performance Improvements
    • πŸ”Œ dont fs.open if plugin doesnt have language namespace (#9893) (1feb111a)
    ♻️ Refactors
    • wider value field (c428ba80)
    • dont save partial searches (c7e078d4)
    • use search api for topic search (64192731)
    • slowdown quick search (19ee7174)
    • typo (a5287906)
    • add callback to loadNotifications (f02fba29)
    • simplified utilities API > login rout (506c34a8)
    • 🌲 log error as well (1d62bd6d)
    • πŸ— catch errors from buildHeader in error handler :fire: (73a9ca09)
    • add missing helpers.tryRoute (d4da9840)
    • shorter middleware (ee0282f5)
    • meta/minifier use async/await (b2429ef0)
    • 🚚 remove unused var (90b81262)
    • catch errors from digest (8e319a9b)
    • less.render returns promise (14bc83a8)
    • less.render already returns promise (6da32392)
    • prompt.get already returns promise (c70eaa0a)
    • no need for async/callbacks (057d1d58)
    • no more :cow: (38756a0c)
    • allow array of uids for blocks.is/list (a9bc6a09)
    • 🌲 show full url on error log (8e6bd7e9)
    • var to const and let (#9885) (b0a24d6d)
    • 🚚 remove unused code (997fb2b3)
    • 🚚 remove unused colorpicker (543d8521)
    βͺ Reverts
    • lazy load (3d1cf168)
    βœ… Tests
    • fix broken openapi3 schema (7ef5214e)
    • βͺ restore commented-out i18n test (fa1afbcf)
    • 🚚 moved topic event and topic thumb tests to subfolder for better organisation (154ffea0)
    • 🚚 remove escape (6c25b9db)
    • ⏱ possible fix to timeout (63109c07)
    • ⏱ increase timeout (8654a996)
  • v1.18.4 Changes

    October 06, 2021
    Chores
    • up persona (f4e62fb1)
    • incrementing version number - v1.18.3 (57358743)
    • ⚑️ update changelog for v1.18.3 (f066ddb8)
    • deps:
      • update dependency lint-staged to v11.2.0 (840b49b9)
      • update commitlint monorepo to v13.2.0 (aa370310)
      • update dependency mocha to v9.1.2 (6385b88e)
    πŸ“š Documentation Changes
    • added link to unofficial IRC channel (c5a48b44)
    πŸ†• New Features
    • use unread icon in mobile (27e53b42)
    • cli user management commands (#9848) (d1ff3d62)
    • #9855, allow uid for post queue notifications (5aea6c6a)
    • add userData to static:user.delete (f24b630e)
    • closes #9845, sort by views (6399b428)
    • duplicate requireEmailAddress settings block to Settings > User (a9645475)
    • mongodb driver 4.x (#9832) (07adb49e)
    • a useless hover effect because raisins (1a61ffc5)
    πŸ› Bug Fixes
    • deps:
      • update dependency mongodb to v4.1.3 (b4fc2773)
      • update dependency postcss to v8.3.9 (9455e5b2)
      • update dependency autoprefixer to v10.3.7 (78895d05)
      • update dependency nodebb-plugin-composer-default to v7.0.8 (9215c7d1)
      • update dependency ioredis to v4.27.10 (4694382c)
      • update dependency nodebb-theme-persona to v11.2.9 (346e0890)
      • update dependency autoprefixer to v10.3.6 (058fdca4)
      • update dependency yargs to v17.2.1 (d50dd801)
      • update dependency postcss to v8.3.8 (193c92e3)
      • update dependency passport to 0.5.0 (daea8a86)
      • update dependency connect-pg-simple to v7 (#9785) (054f3da6)
      • update dependency yargs to v17.2.0 (c78309b5)
    • #9866, fire vote hooks after reputation changes (#9867) (8ad9a103)
    • #9865, don't display register messages after login (96f5312d)
    • dont show decimails on auto approva minutes (a0df3890)
    • #9864 (e954ca10)
    • delete old topic tags (a70c69fa)
    • switch inf. scroll to xhr (#9854) (4404e819)
    • #9828, max-width (40915105)
    • handle undefined returnTo on registerAbort (ac1b9692)
    • πŸ‘• lint (ff850b24)
    • βœ… psql tests (123354ca)
    • βœ… psql test (f8d4ec6c)
    • βœ… possible test fix for subfolder redirect (3605ac81)
    • βœ… missing relative path in test (4eacfef0)
    • βœ… #9834, missing null email check on new registrations, added tests (58e0a366)
    • crossorigin not showing up on manifest link tag (0faa4937)
    • #9827, fix reward duplication (89af00d1)
    🐎 Performance Improvements
    • convert promise.all to single query (#9851) (ea04aede)
    ♻️ Refactors
    • use utils.debounce (a7668a7f)
    • ⬆️ remove async.waterfall from remaining upgrade scripts (6b34065f)
    βœ… Tests
    • dashboard (4f8647a5)
    • βœ… add tests for admin privileges (9fe9ab08)
    • βœ… add missing tests (34798325)
    • 🚚 remove debug log (8cb47548)
    • 0️⃣ no need to create fake interstitial as NodeBB comes with some by default (cb69934a)
  • v1.18.3 Changes

    September 22, 2021
    Chores
    • deps: update docker/build-push-action action to v2.7.0 (ee027719)
    • incrementing version number - v1.18.2 (0a56158b)
    • ⚑️ update changelog for v1.18.2 (27e9282a)
    πŸ†• New Features
    • 🚚 move filter:topic.post hook to top of method (f194809f)
    • 0️⃣ add client-side static hook to fire immediately before any topic action (hint: delete action to stop default behaviour) (66eaae44)
    • allow removing multiple items from list (397835a0)
    • add uid to filter:user.saveSettings (7f48edc0)
    • headers for global privs #9717 (#9762) (84ff1152)
    • add ACP option to require email address on new registration (006fc700)
    πŸ› Bug Fixes
    • deps:
      • update dependency nodebb-plugin-composer-default to v7.0.7 (98554294)
      • update dependency postcss to v8.3.7 (6ebe707c)
      • update dependency autoprefixer to v10.3.5 (25687441)
      • update dependency nodebb-plugin-composer-default to v7.0.6 (#9815) (c18678ce)
      • update dependency nodebb-theme-persona to v11.2.8 (#9816) (39d73d0c)
      • update dependency connect-mongo to v4.6.0 (8e886c85)
      • update dependency nodebb-plugin-composer-default to v7.0.4 (8af54255)
      • update dependency mongodb to v3.7.1 (9049dcd7)
      • update dependency nodebb-theme-persona to v11.2.6 (506035b5)
      • update dependency nodebb-theme-slick to v1.4.13 (787306a6)
      • update dependency nodebb-plugin-composer-default to v7.0.3 (732b59c2)
    • πŸ›  fixed element shifting in ACP menu that's been bothering me for 5-ish years (31975a62)
    • #9822, use correct username/pwd (30f38771)
    • 🚚 remove unused translator (2add84a5)
    • βœ… ban info test (07859f7e)
    • #9819, show same time info for ban (9f0e55ad)
    • show local time for ban (7a2f0ae1)
    • crash (c437b336)
    • 🚚 remove caller from payload after hooks is done (15f9aaa6)
    • bad uid reference (ce8ea6ea)
    • ⚑️ update Topics.post and Topics.reply so that plugins can modify uid (or redirect a reply to a different topic) (7777812e)
    • #9818, fix totalTime calculation (c4fc7bf9)
    • missing microdata in category data (1ed62aa8)
    • ⏱ #9812, add topics:schedule (c0a52924)
    • for subfolders (31a6d4b3)
    • req.path doesn't have full url (0236ea86)
    • escape moderation note before adding to dom (75ebe786)
    • #9811, send bodyClass on 403 (40c9fca9)
    • πŸš€ also launch docker workflow on release branches (944a7985)
    • xss on flags page via ban reason (ba3582b8)
    • βœ… up timeout for psql tests (896ff215)
    • redis batch (0c4b875e)
    • redis processing batch+1 items every iteration (3261edcc)
    • #9560, don't save post diffs if content didn't change (8b576a37)
    • ⚑️ #9790, get baseIndex on update for infinitescroll (6a55c027)
    • πŸ“Œ #9790, fix sorting of more than one page of pinned topics (2657804c)
    • πŸ”Œ privileges added by plugins (#9802) (3ecbb624)
    • βœ… #9800, don't send all welcome test emails to [email protected] @julianlam (71ed50b9)
    • 🐳 docker - remove sha tag (b06e8dba)
    • 🚚 Return QEMU back, remove platforms definition (52eace4b)
    • 🐳 Docker workflow tweaks (#9792) (e7f4cde4)
    • πŸ’» browsers autocompleting smtp fields when they should not (34afb747)
    ♻️ Refactors
    • no regex (18252fb9)
    • 🚚 remove async.waterfall (58ac55c1)
    • 🚚 remove async.waterfall (222dccaf)
    • 🚚 remove async.waterfall (f35a0f43)
    • πŸ”Œ allow plugins to replace og:image, or specify additional og:image (819917da)
    πŸ’… Code Style Changes
    • give me an A! :100: (0b4d7d1f)
  • v1.18.2 Changes

    September 08, 2021
    Chores
    • deps: update commitlint monorepo to v13 (87ba768f)
    • incrementing version number - v1.18.1 (f8f80e4f)
    • ⚑️ update changelog for v1.18.1 (0713475d)
    πŸ†• New Features
    • a slightly less ugly rewards panel (bf0c02a7)
    πŸ› Bug Fixes
    • dashboard graph controls (a7855c4c)
    • #9767 ACP change group icon fix (580a016b)
    • #9781 (#9782) (0ce4b87d)
    • replace logic in isPrivilegedOrSelfAndPasswordMatch to use privileges.users.canEdit (856ba78a)
    • πŸ—„ handle missing uid in deprecated socket call (cdaea611)
    • use privileges.users.canEdit for image upload priv check (e33e046f)
    • errors from registerComplete (a48bbdbf)
    • simplify logic for fullname and email blanking in user retrieval (getUserDataByUserSlug) (60de0844)
    • πŸ‘• lint (1e2bda13)
    • manifest error (488f0978)
    • #9772, regression from https://github.com/NodeBB/NodeBB/commit/70a04bc10577e90e28d66a647d38cafc3307a285 (72710b80)
    • ⏱ push back some deprecations, remove deprecated stuff scheduled for v1.18.0 (dd4e66e2)
    • πŸ—„ deprecate userData.showHidden as it is functionally equivalent to userData.canEdit (4ac701d7)
    • πŸ”Œ focus on save button on plugin activation (46e5e17d)
    • #9773, fire hooks properly for priv changes (#9774) (6869920e)
    • deps:
      • update dependency sharp to v0.29.1 (ac6cd02f)
      • update dependency nodebb-plugin-dbsearch to v5.0.3 (338f90fc)
      • update dependency nodebb-theme-vanilla to v12.1.3 (0b3ea5ad)
      • update dependency nodebb-theme-persona to v11.2.5 (57e54d55)
    ♻️ Refactors
    • ⚑️ deprecate picture update socket call, new API routes for picture update (0a41741b)
    βœ… Tests
    • βœ… added test for external image via new change picture API (8cbad61e)
  • v1.18.1 Changes

    September 03, 2021
    Chores
    • found some hooks that don't play well docgen (ae793b4a)
    • incrementing version number - v1.18.0 (1e436ae7)
    • ⚑️ update changelog for v1.18.0 (2fd9c095)
    • deps: update dependency mocha to v9.1.1 (64bac178)
    πŸ†• New Features
    • create folders in ACP uploads #9638 (#9750) (3df79683)
    • column based view on wide priv. tables (#9699) (61f02f17)
    • als (#9749) (e59d3575)
    • add quick reply key (e9314842)
    • add new lang key for no best posts (6e73d8c9)
    πŸ› Bug Fixes
    • deps:
      • update dependency autoprefixer to v10.3.4 (67b932f4)
      • update dependency nodebb-theme-persona to v11.2.4 (fe18e100)
      • update dependency mongodb to v3.7.0 (31a35d7f)
      • update socket.io packages to v4.2.0 (f2028d70)
      • update dependency ioredis to v4.27.9 (6052eb16)
      • update dependency mongodb to v3.6.12 (#9761) (5fa982c1)
      • update dependency nodebb-plugin-composer-default to v7.0.2 (33d51201)
      • update dependency nodebb-theme-slick to v1.4.12 (1b416d7e)
      • update dependency nodebb-theme-slick to v1.4.11 (65b32fa1)
      • update dependency nodebb-theme-persona to v11.2.3 (6ce321e4)
      • update dependency autoprefixer to v10.3.3 (91ba7cdf)
      • update dependency nodebb-theme-slick to v1.4.9 (d80b378f)
      • update dependency jquery-deserialize to v2.0.0 (#9744) (7f9451ce)
    • determine indeterminate checkboxes (760ea9df)
    • 🚚 move app.alert back into the conditionals (ca9bae3a)
    • ⚠ only show email confirmation warning toast on pages that it applies (1bd1cc74)
    • ⚑️ updated email confirm warning to be more positive (2d1380dd)
    • βœ… automated tests are a good thing to have (6afeac37)
    ♻️ Refactors
    • consistent jquery element var naming (fc0e655e)
    • var to const (1272da65)
  • v1.18.0 Changes

    August 25, 2021
    πŸ’₯ Breaking Changes
    • emails: restore ability for admins to edit a user's email address [breaking] (c4e3362b)
    • #9670 return 4xx errors instead of 5xx on flag routes, when unauthenticated or not privileged [breaking] (d1959a25)
    • made TopicList.onTopicsLoaded private [breaking] (07f25d8c)
    • πŸ’… return proper API-style response if exception caught by error handler on v3 routes [breaking] (a54a3ee1)
    Chores
    • deps:
      • update dependency husky to v7.0.2 (324c7d48)
      • update dependency eslint-plugin-import to v2.24.2 (9a34fe18)
      • update dependency eslint-config-nodebb to v0.0.2 (cd85a55d)
      • update dependency mocha to v9.1.0 (c5a42273)
      • update dependency eslint-plugin-import to v2.24.1 (daca09d4)
      • update dependency @apidevtools/swagger-parser to v10.0.3 (ffdf61b8)
      • update dependency jsdom to v17 (#9700) (41855375)
      • update dependency eslint-plugin-import to v2.24.0 (23dafa20)
      • update dependency lint-staged to v11.1.2 (d47bdde2)
      • update dependency jsdom to v16.7.0 (9db28b4b)
      • update dependency eslint to v7.32.0 (03a98f4d)
      • update dependency mocha to v9.0.3 (40384fcb)
      • update dependency lint-staged to v11.1.1 (7588aae1)
      • update dependency lint-staged to v11.1.0 (cb5fe271)
      • update dependency mocha to v9 (f43291f5)
      • update dependency husky to v7 (702290c4)
      • update dependency eslint to v7.31.0 (f5a53b7f)
      • update dependency lint-staged to v11.0.1 (02101315)
    • 0️⃣ up markdown/composer-default, fixes: #9708 (b74eefac)
    • incrementing version number - v1.17.2 (46be2046)
    • ⚑️ update changelog for v1.17.2 (5c9c0605)
    πŸ“š Documentation Changes
    • πŸ—„ some hook deprecation notices (6bc090f8)
    πŸ†• New Features
    • add confirmation modal to topic event deletion (e803737a)
    • 0️⃣ allow changing default search in (794bf01b)
    • #9705, use radio buttons for flag reasons (382a4c27)
    • Client-side hooks - replace window.trigger (#9679) (342503e0)
    • closes #9684, allow event deletion (358ad740)
    • πŸ‘• replace eslint configs on server and client side to inherit rules from eslint-config-nodebb (f653a6ff)
    • re-add FontAwesome font for compatibility (a370c26f)
    • ⚑️ update to FontAwesome 5.15, resolve #6976 (41762e66)
    • 🚚 removed registerAndLoginUserCallback local helper, added handling if a bad interstitial doesn't go away nor throw errors (70a04bc1)
    • ⚑️ updated email confirmation alert to more closely reflect email usage, remembering dismissal (bbbacd86)
    • allow requirejs modules to be awaited (58adb762)
    • show instructional modal after email change request (0e05cbe1)
    • return back to profile after editing email (324a12b6)
    • allow registration interstitial abort to also follow returnTo (b3c91641)
    • plumb current session id into email removal/confirmation flow, so all other sessions are revoked except for the current session (96398faa)
    • allow revokeAllSessions method to revoke all sessions except that which is passed in (new arg) (b0a4a1d3)
    • return generic 404 on invalid confirm code (f53fc1ad)
    • invites no longer require email (a917210c)
    • show different registration intersitial lead text on new account vs. existing (74aaa0a9)
    • removal of emailExists socket listener (12b2a979)
    • add loggedin/guest class to body (04b1f702)
    • ♻️ convert _fireStaticHook to async function (auto-refactor by vscode) (21359eab)
    • store topic tags in topic hash (#9656) (4a56388e)
    • new hook action:topics.loading (in the same format as action:posts.loading) (e0db904b)
    • ⏱ schedule deprecation for action:category.loaded and action:category.loading. Use action:topics.loaded/ing instead (8ae4c300)
    • internationalize API error messages (7036c375)
    • #9651, change category desc to multiline (5fd190f7)
    • emails:
      • pass req in to filter:registration.interstitial (afd2d8da)
      • display current email in interstitial form (f5291999)
      • upgrade script for includeUnverifiedEmails (50517020)
      • +includeUnverifiedEmails ACP setting (be97aa6f)
    πŸ› Bug Fixes
    • πŸ‘• lint (55693ec1)
    • topic event deletion (1ee92c28)
    • πŸ”Œ pluginPaths (0743554d)
    • ⚠ #9730, show warning if plugin is active but not installed (13878e9f)
    • #9729, insert new posts after topic events (60bf5643)
    • #9719, only apply to non https (c354cde3)
    • #9727, addHandlers after hooks (77c3085a)
    • allow smaller than 5mins for admin relogin duration (a288f51f)
    • taskbar icon not pushed via composer/persona (3a81c8fd)
    • #9698, pass along query params in redirect (9de64bf5)
    • πŸ‘• lint (8bf2896d)
    • 🚚 remove unnecessary quote (093ac1c0)
    • πŸ“œ parseInt tids (162ebacf)
    • ⚑️ #9681, update posts in queue if target tid is merged (0c816429)
    • ⚑️ email update interstitial to not error on empty email field (on new registration) (4a521ea2)
    • ⚑️ updated ACP > Manage > Users to handle users with no email address (824a72b2)
    • allowed reset and reset_notify emails to go out to unconfirmed email addresses (d5b5b7d5)
    • bug where confirmation email was sent to the old email address, not the new one (414d733d)
    • πŸ›  email validation flow, so that it actually works, fixed event logging bug, new email verification template (3bcd1f14)
    • βœ… accidental early return in confirmByCode, tests, race condition (caf89687)
    • βœ… test :shipit: (2c06ac9a)
    • βœ… failing test from d1959a2 (f71f2951)
    • #9668, add raw info to psql database page (6c47a060)
    • use hooks module instead of window trigger (acb11cc7)
    • βœ… tests (0960a814)
    • translate language keys if passed in to formatApiResponse (415416d2)
    • πŸ‘• lint (ff78969c)
    • βœ… tests (55d7e558)
    • keep query string on redirects (47c8c692)
    • deps:
      • bump persona (12e7f8d5)
      • update dependency nodebb-theme-persona to v11.2.1 (#9734) (2e1562b8)
      • update dependency nodebb-theme-vanilla to v12.1.2 (#9735) (4bd66a7c)
      • update dependency nodebb-theme-slick to v1.4.8 (#9732) (096c5a58)
      • update dependency autoprefixer to v10.3.2 (d44e3a8e)
      • update dependency nodebb-theme-persona to v11.2.0 (116f9cb5)
      • update dependency ioredis to v4.27.8 (8461791a)
      • update dependency nodebb-theme-persona to v11.1.3 (ec103ce8)
      • update dependency sharp to v0.29.0 (626d5565)
      • update dependency connect-mongo to v4.5.0 (ce6039f2)
      • update dependency nodebb-theme-vanilla to v12.1.1 (de83f82e)
      • update dependency nodebb-theme-persona to v11.1.2 (ee10ae04)
      • update dependency yargs to v17.1.1 (38e38580)
      • update dependency nodebb-theme-persona to v11.1.1 (47941418)
      • update dependency mongodb to v3.6.11 (a0fd0268)
      • update dependency yargs to v17.1.0 (181c20ba)
      • update dependency ioredis to v4.27.7 (4c9d6b62)
      • update theme versions for #9607 (3b34571d)
      • update dependency postcss to v8.3.6 (ebdba8f1)
      • update dependency html-to-text to v8 (3f24746c)
      • update dependency yargs to v17 (1b6b1fe5)
      • bump composer-default to v7 (51458c75)
      • update dependency autoprefixer to v10.3.1 (0d3f74b7)
      • update dependency nodebb-plugin-markdown to v8.14.2 (b6a84712)
      • update dependency autoprefixer to v10.3.0 (72c9650f)
      • update socket.io packages to v4.1.3 (f14df0d4)
      • update dependency nodebb-plugin-composer-default to v6.5.34 (31dae04f)
      • update dependency nodebb-theme-persona to v11.0.26 (ae14016e)
      • update dependency nodebb-plugin-markdown to v8.14.1 (8b41684e)
    • emails:
      • broken test for api/user/email/:email (81611ae1)
      • dont allow retrieving user data if showemail is false @julianlam (7d115c8e)
      • registration tests, email no longer passed-in, API tests (confirm email for test accounts) (6694bdd5)
      • don't automatically associate email during user creation if passed in at registration (e726048e)
      • remove debug log (b4b65ecd)
      • broken test due to sticky registration interstitial (ab9b6716)
    ♻️ Refactors
    • 🚚 remove promisify from redis, ioredis supports promises nati… (#9728) (6659e95a)
    • get rid of async.waterfall/each (8fb53252)
    • 🚚 remove unused async (42dbd402)
    • 🚚 remove waterfall (6b6a7d4b)
    • 🚚 move interstitials into its own file in src/user/ (e95df2f0)
    • ⚑️ added user.email.remove method, updated email interstitial to handle email removal (ccf004f1)
    • client-side to use flag notes API (ef4e74bf)
    • fix wording (6ed7e937)
    • email: validation checking methods, +tests fix (087e6020)
    • emails:
      • more work in update email interstitial, interstitial skipping, email change on confirmation, deprecation of requireEmailConfirmation (69c96dd2)
      • interstitial for adding/updating email (f365bc46)
      • remove email validation on client and server side (7c1d1c77)
    πŸ’… Code Style Changes
    • πŸ‘• eslint (d2492ef4)
    • πŸ‘• lint fix (340ccb24)
    • πŸ‘• lint (52229172)
    βœ… Tests
    • emails: fixing broken tests introduced by e5ff68acd (a3a3b10f)
  • v1.17.2 Changes

    July 07, 2021
    Chores
    • deps:
      • update coverallsapp/github-action action to v1.1.3 (99c23037)
      • update dependency eslint to v7.30.0 (725e70e9)
      • update dependency coveralls to v3.1.1 (edefac96)
      • update dependency eslint to v7.29.0 (2700f717)
      • update dependency eslint to v7.28.0 (fac0bcbd)
      • update dependency smtp-server to v3.9.0 (86723292)
      • update dependency eslint-plugin-import to v2.23.4 (886d65f6)
      • update dependency eslint-plugin-import to v2.23.3 (c3b0e2fa)
    • πŸ‘• lint (2b42e7ed)
    • fix indentation (d07229aa)
    • up rewards (ca9ca876)
    • incrementing version number - v1.17.1 (0aad1312)
    • ⚑️ update changelog for v1.17.1 (1e6ed0ad)
    πŸ“š Documentation Changes
    • add undoTimeout (2db77b0c)
    πŸ†• New Features
    • πŸ”€ add merge/fork hooks (c9348efb)
    • #9628, allow setting custom icon names (2fe30b6f)
    • ⚑️ #9617 update fa link (52596902)
    • add bodyClass to 500 page (46a454f1)
    • clear reset tokens on successful login (f9728aff)
    • add filter:categories.categorySearch (be19f27f)
    • allow nested properties on category page (#9601) (cc0cf99f)
    • show ip on acp manage users (8ea58432)
    • add undoTimeout to moving posts as well #9599 (e588948f)
    • πŸ”§ make undoTimeout configurable, closes #9599 (05cc7ccb)
    • introduce boolean res.locals flag to bypass session reroll (used by session-sharing) (816856b0)
    • 0️⃣ allow modifying default category privileges (57e46e41)
    • add filter:notifications.create (ac7b093f)
    • pass req.query to getUnreadData (3d5fef6e)
    • added GET user route for api v3 (d2960aeb)
    πŸ› Bug Fixes
    • πŸ“„ docs: #9648 (e03782f2)
    • deps:
      • update dependency mongodb to v3.6.10 (f17625fb)
      • update dependency nodebb-theme-persona to v11.0.25 (c11927c5)
      • update dependency sortablejs to v1.14.0 (5ff9319f)
      • update dependency nodebb-theme-persona to v11.0.24 (c7feea56)
      • update dependency nodebb-plugin-composer-default to v6.5.33 (3611b04e)
      • update dependency nodebb-plugin-markdown to v8.14.0 (e40f648f)
      • update dependency nodebb-plugin-markdown to v8.13.1 (cf6fcc21)
      • update dependency nodebb-plugin-composer-default to v6.5.32 (#9626) (90e3f5ac)
      • update dependency nodebb-plugin-composer-default to v6.5.30 (#9624) (2060dc61)
      • update dependency postcss to v8.3.5 (09aebbda)
      • update dependency postcss to v8.3.4 (520050da)
      • update dependency postcss to v8.3.3 (c7006ec6)
      • update dependency ioredis to v4.27.6 (82b33dc4)
      • bump persona (f4eb336a)
      • update dependency postcss to v8.3.2 (88f21e91)
      • update dependency postcss to v8.3.1 (71b4d634)
      • update dependency ioredis to v4.27.5 (9f74caf6)
      • update dependency connect-redis to v6 (#9590) (6632b2b6)
      • update dependency ioredis to v4.27.4 (4ffd234f)
      • update dependency nodebb-theme-persona to v11.0.21 (062928d2)
      • update dependency mongodb to v3.6.9 (d8c64479)
      • update dependency autoprefixer to v10.2.6 (3aeac357)
    • #9634, re-jig top bar of Admin > Manage > Users (b8964843)
    • hide private user data in api/v3/users/[uid] (97c8569a)
    • ⬆️ numThumb upgrade script (d9e2190a)
    • acp dashboard sometimes not loading on cold load (fee782c4)
    • #9636, sanitize all attributes in meta and link tags (84904976)
    • convert some hooks to use hooks module (09bac6bd)
    • #9627 (acdbd049)
    • #9629, translate content property of meta tags (561ce7d3)
    • prevent crash in expandObjBy #9618 (ab6f062f)
    • dont show system tags in whitelist dropdown to regular users (0d975bc4)
    • #9622 (#9623) (84e06575)
    • #9620, fix notif delay (73f40e96)
    • #9619, add group chat filter to /notifications (c92fc19b)
    • scope (3cd9434b)
    • #9615, catch exceptions in renderOverride (1eda538d)
    • purge uploaded images accordingly #9606 (#9611) (8168c6c4)
    • keep query params when switching chat (7b4c0a16)
    • accidental unnecessarily strict conditional that effectively rendered SSO state checking opt-in instead of opt-out (a2400f6b)
    • introduce artificial delay + delay fudging on invalid email during reset token generation (f6c14d6b)
    • #9605, expire all active reset tokens for a uid if that uid generates a new one (229f96f8)
    • πŸ‘• lint (8c952aa3)
    • schema (39e13591)
    • pagination on acp users search (6695927e)
    • 🌐 #9596, incorrect placeholder string in some translations (93d94564)
    • extra ')' (6f732611)
    • disallow editing of other users' notes (edcba61a)
    • #9592, check session (286644d0)
    • don't crash if session doesn't exist (3717df61)
    • πŸ‘• lint (66cae54e)
    • improper use of filename extensions (16e0bca5)
    • return null (d8d6c989)
    • ⚑️ updates navigation menu user icon (f9b248b8)
    • πŸ—„ returnOriginal deprecation (3fb74445)
    • error when trying to trim an object (48b8e3bb)
    • post-queue: moderatedCids is an array of numbers (#9631) (db65360c)
    🐎 Performance Improvements
    • cache Topics.getTopicsTags (8e0561f2)
    • bypass getMultipleUserSettings (10ddfff3)
    βœ… Tests
    • 🚚 fixed broken tests from #9605, removed token clean on token usage as it is superceded by token clean on generation (+ associated test) (5c42b3ea)