nodeBB v1.16.0 Release Notes

Release Date: 2020-12-17 // 12 months ago
  • ๐Ÿ’ฅ Breaking Changes
    • enable topic thumbnails across the board [breaking] (9342d611)
    • ๐Ÿšš #8808, remove utils.slugify (4a0d8833)
    Chores
    • deps:
      • update dependency husky to v4.3.6 (2371b432)
      • bump persona to 10.3.9 (91899329)
      • bump composer to 6.5.1, re: #9067 (228cfa67)
      • update dependency husky to v4.3.5 (48a31763)
      • update dependency husky to v4.3.4 (cf5c482d)
      • update dependency eslint to v7.15.0 (f4c4d671)
      • update dependency lint-staged to v10.5.3 (3e6f7359)
    • appease codeclimate (9f62df15)
    • add comment for clarification (6037f5ee)
    • incrementing version number - v1.15.5 (57cd1343)
    • โšก๏ธ update changelog for v1.15.5 (b0299326)
    • i18n: fallbacks for new topic thumb keys (15f1a089)
    ๐Ÿ†• New Features
    • add new client side hooks (a15ef53c)
    • ๐Ÿšš remove max age since cache is cleared when thumbs change (ab96f526)
    • show alt text instead of images in teasers (#9107) (d28581eb)
    • migration of old topic thumbs to new format (74d73313)
    • ๐Ÿ”Œ allow plugins to override ACP relogin challenge (4c87f301)
    • ๐Ÿ”Œ add user.email.confirmByUid for sso plugins (80de572a)
    • add thumbs to category data return (24e754d1)
    • โœ… broken test for bad topic thumbs logic (ce8057f3)
    • clent-side modal for managing topic thumbs (a30c8ab5)
    • raise maximum thumb size to 512 (37c367d6)
    • associate topic thumbs with post uploads (for the mainPid) (1c5cdb51)
    • helper method to get thumbs by pid (cb7e4cda)
    • โœ… closes #9048, tests for topic thumbs routes, write API schema (59506833)
    • โœ… tests for topic thumbs (4152aa55)
    • server-side work for #9047 (ef7d6db9)
    • core work for #9042, thumb deletion now accepts uuids (b5d910f5)
    • โ™ป๏ธ more work on topic thumbs refactor (90497e3e)
    • expose uploaded thumbnails to client-side via API (1257aa98)
    • server-side routes for handling multiple topic thumbnails (7e9e08f7)
    • allow uploadThumb controller to be called in code (98cd9e35)
    • โฌ†๏ธ move upgrade script and make it shorter (60e7de0d)
    • allow clicks on navigator, clean dupe code (74274b60)
    • socket.io 3 changes (#8845) (1c45fa1b)
    • deps: update lavender to allow category sections (6d186be0)
    ๐Ÿ› Bug Fixes
    • deps:
      • update dependency nodebb-plugin-composer-default to v6.5.4 (#9120) (fff0cea6)
      • update dependency nodebb-theme-slick to v1.3.7 (#9112) (30688b1b)
      • update dependency nodebb-theme-lavender to v5.0.17 (#9111) (877f4673)
      • update dependency nodebb-theme-vanilla to v11.3.10 (ff18cdfa)
      • update dependency validator to v13.5.2 (#9094) (5d718348)
      • update dependency nodebb-theme-vanilla to v11.3.9 (#9091) (f37dbeed)
      • update dependency nodebb-plugin-composer-default to v6.5.3 (d036408d)
      • update dependency nodebb-plugin-composer-default to v6.5.2 (b07fb9ab)
      • bump composer-default to 6.5.0 (0db49121)
      • update dependency autoprefixer to v10.1.0 (024d1fef)
      • update dependency nodebb-theme-persona to v10.3.8 (#9084) (25f697b1)
      • update socket.io packages to v3.0.4 (62463430)
      • update dependency nodebb-theme-persona to v10.3.7 (c22cdb51)
      • update dependency nodebb-theme-persona to v10.3.6 (#9077) (5937fbaf)
      • update dependency nodebb-plugin-mentions to v2.13.6 (#9071) (a535350f)
      • update dependency nodebb-theme-slick to v1.3.6 (#9072) (19c438c6)
      • update dependency nodebb-widget-essentials to v5 (#9070) (d7f5efd9)
      • update dependency nodebb-plugin-markdown to v8.12.4 (8fb814ba)
      • update dependency nodebb-theme-persona to v10.3.5 (#9060) (0d082280)
      • update dependency nodebb-theme-persona to v10.3.4 (#9059) (84e4e480)
      • update dependency nodebb-theme-persona to v10.3.3 (3d7e2e1e)
      • update dependency nodebb-theme-persona to v10.3.2 (#9056) (f49ce4ad)
      • update dependency nodebb-theme-persona to v10.3.1 (#9054) (344caf5c)
      • update dependency nodebb-theme-lavender to v5.0.15 (#9053) (e7d72d8a)
      • update dependency nodebb-theme-persona to v10.3.0 (#9052) (dcd6fbaf)
    • api usage (feecd665)
    • #9117, lower query before search (4404e32e)
    • โšก๏ธ #9114, fix client side groups update for memberPostCids (3ed55799)
    • โœ… test (2dee3cbe)
    • don't check "select all" if there are no enabled checkboxes (3ba05755)
    • #9074, fix svg uploads (8f938eba)
    • #9100 topic thumbs in OG image tags (ab987408)
    • โšก๏ธ update version removal comments to 1.17 for some features (378a3a69)
    • postgres is slow:tm: (05dd8597)
    • derp? (f8dff94a)
    • โœ… attempted fix for psql test in topic thumbs (9a4ea04a)
    • use getSortedSetRange instead of getSortedSetsMembers (edf67f34)
    • โœ… tests (bd5c4a5c)
    • bad topic thumbs logic on local thumb upload (e83baa97)
    • #9092, Topic thumbnails do not work with third-party uploaders (3e54b70c)
    • ๐Ÿšš move topic thumb tests to root level, so they actually get run by mocha (dd448e2b)
    • โœ… tests for topic thumbs (9681557f)
    • iteration logic bug (2170c400)
    • spec (ae943974)
    • changes to thumb resizing logic (67cf5e83)
    • use file lib instead of direct fs module access (08736b18)
    • ๐Ÿšš added back missing topic thumb tests that were removed in last commit (c043cfeb)
    • โœ… tests (5ec3b3d0)
    • hack uploader to handle a response from v3 write api (41379e27)
    • #9055, non-standard API response from addThumbs route (340387c1)
    • do not allow thumb deletion route to arbitrarily delete other files in uploads folder (c09c238e)
    • missing file added (ef10b6b7)
    • ๐Ÿšš references to since-removed Topics.thumbs.resizeAndUpload (1f0c1cd2)
    • ๐Ÿšš #9041, remove Topics.thumbs.resizeAndUpload() (43dc3e3e)
    • #9040 (708b1c33)
    • spec (1949d20a)
    • #9085, dont prevent admins from deleting other users (0f480be6)
    • show errors when user delete fails (ff2aa17b)
    • dont start logout timer if adminReloginDuration is disabled (dd9ed236)
    • #9045, no post usage info if '/files/' path received (efa4eca0)
    • reconnectin no longer fires on socket.io 3 (13d5a144)
    • 0๏ธโƒฃ default values, clamp postsPerPage/topicsPerPage to max (1f32d387)
    • ๐Ÿ”€ #9081, load raw settings before merging (9da0ed40)
    • #9068 (86f0f82b)
    • ๐Ÿšš remove old utils.slugify tests (10cfdd4c)
    • dont strip tags (792e9e70)
    • #9065, settings v2/v3 conflict (91c20cec)
    • #9063, missing handler for passwordless accounts in admin.checkPrivileges middleware (970ccb5a)
    • timeago in navigation (a389a31b)
    • ๐Ÿ›  navigation fixes (163d1a39)
    • cache some jquery objects (73d2f51d)
    • add ev.cancelable (63d08395)
    • #9046, pretranslate string (790f4e45)
    • redirect external with absolute urls (648f6215)
    • external path for subfolder installs (458bfc0f)
    • spec: broken link to status component (d31aae16)
    ๐ŸŽ Performance Improvements
    • don't load thumbs if disabled globally, cache thumb results (2d5a224b)
    • ๐Ÿ— dont build identical langs (bb6cc49c)
    โ™ป๏ธ Refactors
    • topic thumbs lib to topics.thumbs (4fc9da81)