diff --git a/CHANGELOG.md b/CHANGELOG.md index 294dbd93ef..84f0853701 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,228 @@ +#### v3.6.0 (2023-12-20) + +##### Chores + +* **i18n:** + * fallback strings for new resources: nodebb.error (d3cfa1b7) + * fallback strings for new resources: nodebb.post-queue (64fe1278) + * fallback strings for new resources: nodebb.post-queue (f98205c1) + * fallback strings for new resources: nodebb.social (081352b6) + * fallback strings for new resources: nodebb.modules (4fe84ae8) + * fallback strings for new resources: nodebb.admin-settings-chat, nodebb.admin-settings-post, nodebb.admin-settings-user (94777927) + * fallback strings for new resources: nodebb.admin-settings-user, nodebb.category, nodebb.notifications (29b3a403) + * fallback strings for new resources: nodebb.error (7d8f700f) + * fallback strings for new resources: nodebb.modules (83931138) +* make error:email-taken slightly more descriptive (dd0743d3) +* up harmony (250cc771) +* up harmony (9324a75c) +* incrementing version number - v3.5.3 (ed0e8783) +* update changelog for v3.5.3 (e49ddaf8) +* up harmony (dbbf3a2c) +* up harmony (e4656bd4) +* incrementing version number - v3.5.2 (52fbb2da) +* up themes (0ec9d4c3) +* added missing deprecation warning for .getTopics (9079ad0b) +* update note at top of file (2de534fa) +* up dbsearch (b6981693) +* up themes (9a1f8e9b) +* incrementing version number - v3.5.1 (4c543488) +* up themes (ed10dda2) +* up composer (22d7e92f) +* up themes (fcdd3737) +* v4 note for deprecations (f4c36b84) +* minor re-order of routes/controllers in admin api v3 router/controller (181a9399) +* add in note at top of files ready for deletion in v4 (54a08087) +* up harmony (1b8dcbc2) +* incrementing version number - v3.5.0 (d06fb4f0) +* incrementing version number - v3.4.3 (5c984250) +* incrementing version number - v3.4.2 (3f0dac38) +* incrementing version number - v3.4.1 (01e69574) +* incrementing version number - v3.4.0 (fd9247c5) +* incrementing version number - v3.3.9 (5805e770) +* incrementing version number - v3.3.8 (a5603565) +* incrementing version number - v3.3.7 (b26f1744) +* incrementing version number - v3.3.6 (7fb38792) +* incrementing version number - v3.3.4 (a67f84ea) +* incrementing version number - v3.3.3 (f94d239b) +* incrementing version number - v3.3.2 (ec9dac97) +* incrementing version number - v3.3.1 (151cc68f) +* incrementing version number - v3.3.0 (fc1ad70f) +* incrementing version number - v3.2.3 (b06d3e63) +* incrementing version number - v3.2.2 (758ecfcd) +* incrementing version number - v3.2.1 (20145074) +* incrementing version number - v3.2.0 (9ecac38e) +* incrementing version number - v3.1.7 (0b4e81ab) +* incrementing version number - v3.1.6 (b3a3b130) +* incrementing version number - v3.1.5 (ec19343a) +* incrementing version number - v3.1.4 (2452783c) +* incrementing version number - v3.1.3 (3b4e9d3f) +* incrementing version number - v3.1.2 (40fa3489) +* incrementing version number - v3.1.1 (40250733) +* incrementing version number - v3.1.0 (0cb386bd) +* incrementing version number - v3.0.1 (26f6ea49) +* incrementing version number - v3.0.0 (224e08cd) +* **deps:** + * update dependency eslint-plugin-import to v2.29.1 (#12229) (055b7597) + * update dependency eslint to v8.56.0 (#12231) (a7dd0f92) + * update dependency eslint to v8.55.0 (#12203) (32a403b2) + * update dependency lint-staged to v15.2.0 (#12210) (9763e97f) + * update dependency jsdom to v23.0.1 (#12196) (a50b141f) + * update dependency jsdom to v23 (#12186) (8c0472a0) + * update commitlint monorepo to v18.4.3 (#12177) (fd5d7b65) + * update dependency eslint to v8.54.0 (#12172) (b6275453) + * update commitlint monorepo to v18.4.2 (#12169) (d6a92d4c) + * update postgres docker tag to v16.1 (#12167) (616ff573) + * update mongo docker tag to v7 (#12166) (5f8a4f3a) + * update redis docker tag to v7.2.3 (#12165) (c41f9a75) + * update dependency lint-staged to v15.1.0 (#12161) (1796ed2b) + * update dependency @commitlint/cli to v18.4.1 (#12162) (be3d3393) + * update commitlint monorepo to v18.4.0 (#12159) (128c24f2) + * update dependency eslint to v8.53.0 (#12151) (d1a7ba35) + * update redis docker tag to v7.2.3 (#12152) (2eff6912) + * update commitlint monorepo to v18 (#12105) (97016f47) + * update dependency sass-embedded to v1.69.5 (#12127) (9e8a2116) +* **socket.io:** deprecate categories.(isModerator|ignore|watch|getSelectCategories|getMoveCategories|getCategoriesByPrivilege) (f1dbfaa2) + +##### Documentation Changes + +* fix improper verbiage in category watch schema (f8cc8548) +* openapi schema for api.search.categories (4ffe0417) +* **socket.io:** + * openapi schema for remaining added routes (5399e86a) + * added schema for new routes (f279bca0) + +##### New Features + +* add 500 page for missing tpls, closes #12230 (06221a0d) +* remove gif exif stripping exception (f8219aa6) +* update groups.leave to allow global mods to kick users out of groups (2c6024e0) +* better layout for manage chat room modal (f4faa0b7) +* update Messaging.toggleOwner to optionally take a third `state` argument (932bd292) +* new language strings for post-queue page (5d03321e) +* add some new social share buttons (ace171a6) +* docker improvements (#12031) (7f3a9968) +* closes #12158, add sortable rewards (5ea7dec9) +* add copy text (4b2491be) +* closes #12154, add exempt groups (fdff165e) +* update moved keys (119c3362) +* move new user restrrictions (3d505c5c) +* add tracking categories and make watching send notifications (#12147) (84fed97b) +* add new lang string for minutes (d8d26c9f) +* add direct message link (#12138) (4c4f3ac9) +* closes #5584, setup winston to output to file (87a859aa) +* batch.processSortedSet min/max (#12129) (6c7e6144) + +##### Bug Fixes + +* fix display post history (dc975838) +* update isJSON test in request lib (506d7be5) +* 503 rendering on ajaxify (f7e0fd0b) +* #12227, fix crash in redirect (2dc1def5) +* deprecated emailer hook (565ca3cc) +* extract all pages when stripping metadata (0b3eb6c0) +* incorrect call to load additional group members (78835ebb) +* closes #12185, fix cli user password reset (b9050139) +* don't require login for listing categories (50a90f8e) +* #12183, remove ensureLoggedIn middleware (0a4f3c8a) +* remove unused requires (b5940a5d) +* remove lodash require (f9c471a0) +* #12171, bump harmony (89a1134c) +* update design of post-queue (41bdc9e8) +* update post-queue template for #12171 (63ba4986) +* language key (4c7c46f3) +* another missing state (f4bbc5bd) +* add missing tracking (3b91e8e2) +* bump harmony (a5e3754b) +* #12133 dropdown menus on mobile stay open during ajaxify (4601a6f7) +* update ajaxifyTimer logic to only drop the request if the URL is the same as the one it's already processing (b4297cd8) +* #12141, use apiv3 for category search module (cefd4061) +* made parentCid optional in api.search.categories (581516c8) +* don't count internal links towards link count when restricting new users from posting links (022fa0e7) +* closes #12126, fix language keys (075cd598) +* param (e5a60dc8) +* handle public chat rooms too (6a696c43) +* suppress chat message notifications for users who are known to be in the chat room (uid is present in the corresponding socket.io room) (18c27d1a) +* **deps:** + * update dependency workerpool to v9 (#12234) (2cccbcf6) + * update dependency sharp to v0.33.1 (#12233) (45143000) + * update dependency csrf-sync to v4.0.3 (#12232) (9e2a6f86) + * update dependency ace-builds to v1.32.2 (#12228) (b6ca117a) + * update dependency ace-builds to v1.32.1 (#12226) (6036d144) + * update dependency esbuild to v0.19.9 (#12224) (d96d4d09) + * update dependency @fontsource/inter to v5.0.16 (#12219) (e32eb8b3) + * update dependency chart.js to v4.4.1 (#12217) (b6b569c0) + * update dependency nodebb-theme-persona to v13.2.49 (#12218) (6dab99fd) + * update dependency postcss to v8.4.32 (#12204) (da879704) + * update dependency @fortawesome/fontawesome-free to v6.5.1 (#12198) (b41c7f2a) + * update dependency nodebb-theme-harmony to v1.1.101 (#12199) (72d6a4b1) + * update dependency sortablejs to v1.15.1 (#12200) (cd625705) + * update dependency ace-builds to v1.32.0 (#12197) (75f063ba) + * update dependency @fortawesome/fontawesome-free to v6.5.0 (#12193) (a94f4a48) + * update dependency sharp to v0.33.0 (#12194) (1f287c74) + * update dependency fs-extra to v11.2.0 (#12191) (4eaf2320) + * update dependency passport to v0.7.0 (#12190) (bbf7c5e1) + * update dependency esbuild to v0.19.8 (#12187) (bc59856e) + * update dependency lru-cache to v10.1.0 (#12181) (22932bdb) + * update dependency esbuild to v0.19.7 (#12176) (00cb5839) + * update dependency lru-cache to v10.0.3 (#12175) (c404ef73) + * update dependency ace-builds to v1.31.2 (#12168) (b4a41af9) + * update dependency mongodb to v6.3.0 (#12170) (85936a59) + * update dependency lru-cache to v10.0.2 (#12160) (9d18d3c7) + * update dependency helmet to v7.1.0 (#12155) (50aa1a7c) + * update dependency async to v3.2.5 (#12150) (0e9eafa1) + * update dependency nodebb-theme-persona to v13.2.44 (#12149) (b489af06) + * update dependency nodebb-theme-harmony to v1.1.95 (#12148) (77b0baea) + * update dependency connect-pg-simple to v9.0.1 (#12144) (4e23d0d1) + * update dependency nodebb-theme-persona to v13.2.43 (#12140) (91e45fa2) + * update dependency nodebb-theme-harmony to v1.1.92 (#12131) (a3452c8f) + * update dependency nodebb-theme-peace to v2.1.24 (#12139) (29a59b90) + * update dependency spdx-license-list to v6.8.0 (2337d641) + * update dependency nodebb-plugin-composer-default to v10.2.25 (#12136) (cdb40719) + * update dependency cron to v3.1.6 (#12132) (2fb3af3c) + * update dependency ace-builds to v1.31.1 (#12135) (6b28f1dc) + * update dependency workerpool to v8 (#12121) (9bed7646) + * update dependency sass to v1.69.5 (#12128) (b351c00a) +* **socket.io:** update getPosts controller to return object containing posts instead of straight array (54000aab) + +##### Other Changes + +* **socket.io:** deprecate socketGroups.getChatGroups in favour of api.admin.listGroups (dc4cc74f) + +##### Refactors + +* line breaks good (4e560ade) +* replace deprecated call with api call (f91b823e) +* move async call to parallel (dabc282d) +* **socket.io:** + * deprecate SocketModules.chats.typing in favour of api.chats.toggleTyping (c1e6be77) + * deprecate SocketModules.chats.loadPinnedMessages in favour of api.chats.getPinnedMessages" (401e8636) + * deprecate SocketModules.chats.searchMessages in favour of api.search.roomMessages (f9dc3502) + * deprecate SocketModules.chats.setNotificationSetting in favour of api.chats.watch (75c8cda1) + * deprecated SocketModules.chats.toggleOwner in favour of api.chats.toggleOwner (b13c6ee4) + * deprecated SocketModules.chats.searchMembers in favour of api.search.roomUsers (6e952263) + * deprecate SocketModules.sortPublicRooms in favour of api.chats.sortPublicRooms (62b7dfd4) + * deprecate SocketModules.chat.getUnreadCount in favour of api.chats.getUnread (5eaffb42) + * deprecate SocketModules.chats.getIP in favour of api.chats.getIpAddress (214989a8) + * deprecate SocketModules.chats.hasPrivateChat in favour of api.users.getPrivateRoomId (0d3c94e6) + * deprecate SocketModules.chats.canMessage and .markAllRead with no alternative. deprecate .getRecentChats in favour of api.chats.list (a4133500) + * deprecate SocketModules.chats.isDnD in favour of api.users.getStatus (eebea4df) + * deprecate SocketModules.chats.getRaw in favour of api.chats.getRawMessage (c4b4e79b) + * deprecate socketGroups.loadMoreMembers in favour of api.groups.listMembers (807d778c) + * deprecate socketGroups.searchMembers in favour of api.groups.listMembers (d2f3333a) + * deprecate socketGroups.loadMore in favour of api.groups.list (b61e8147) + * deprecate categories.categorySearch in favour of api.search.categories (00de9d5b) + * deprecate categories.loadMore in favour of api.categories.getTopics (1ce4ca54) + * deprecate categories.loadMoreSubCategories in favour of api.categories.getChildren (010727f5) + * deprecate categories.setWatchState in favour of api.categories.setWatchState (d7c6b3d6) + * deprecate categories.getTopicCount in favour of api.categories.getTopicCount (c442b6e6) + * deprecate categories.get in favour of api.categories.list (96046373) + * deprecate categories.getRecentReplies in favour of api.categories.getPosts (52b78e83) + +##### Tests + +* migrate socket modules tests to v3 api (445b70de) +* migrate socket.io groups tests to use api v3 (2c1c4dfe) + #### v3.5.3 (2023-12-13) ##### Chores