2952 Commits (e83a9a720e775f2bcfc5f572be38a339da5440a9)

Author SHA1 Message Date
Misty Release Bot 98c949e4ec Latest translations and fallbacks 2 years ago
Misty Release Bot 05b6758e59 chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced 2 years ago
Barış Soner Uşaklı 3c85b944e3 feat: allow groups to be exempt from maintenance mode
closes #11030
2 years ago
Misty Release Bot b86eb03a4c Latest translations and fallbacks 2 years ago
Misty Release Bot 95a5d516cb Latest translations and fallbacks 2 years ago
Misty Release Bot c4ed02ee1d Latest translations and fallbacks 2 years ago
Misty Release Bot 3a1866ce81 Latest translations and fallbacks 2 years ago
Misty Release Bot 248fd6721c Latest translations and fallbacks 2 years ago
Misty Release Bot 8d6c0de735 Latest translations and fallbacks 2 years ago
Misty Release Bot 9ad3b214d6 chore(i18n): fallback strings for new resources: nodebb.admin-settings-user, nodebb.admin-settings-email 2 years ago
Julian Lam 96b46411b1 Merge branch 'master' into develop 2 years ago
Julian Lam 9c576a0758
Email confirmation QOL updates (#10987)
* breaking: remove `SocketUser.emailConfirm`, re: #10954

* chore: move email confirmation related configs to own section in Settings > Email

* feat: new user email method `getValidationExpiry`, returns expiration in ms.. probably.

* fix: bug where `user.email.isValidationPending` returned an u nexpected non-boolean value if there was no confirmation pending (only when checking email as well)

* fix: update getValidationExpiry to return ms

* test: use emailConfirmInterval for tests, for now

* fix: throw friendly error when attempting an email change within email confirmation window

* feat: new config option `emailConfirmExpiry` in days, governs how long the confirm link is good for

* test: additional tests for user email methods

* fix: add back missing handling of  option

* test: fix tests
2 years ago
Misty Release Bot 773a97446a Latest translations and fallbacks 2 years ago
Julian Lam 09f3ac6574 fix: in appropriately named language key `email-confirm-email2` 2 years ago
Misty Release Bot eec683dd39 Latest translations and fallbacks 2 years ago
Misty Release Bot 688e9a53da Latest translations and fallbacks 2 years ago
Misty Release Bot 8f2a78584a Latest translations and fallbacks 2 years ago
Misty Release Bot 09c24e1f03 Latest translations and fallbacks 2 years ago
Misty Release Bot 26415ea448 Latest translations and fallbacks 2 years ago
Misty Release Bot ca92345c48 Latest translations and fallbacks 2 years ago
Misty Release Bot bf9bb489ad Latest translations and fallbacks 2 years ago
Misty Release Bot bdfacb8903 Latest translations and fallbacks 2 years ago
Misty Release Bot 4b0a786dfb Latest translations and fallbacks 2 years ago
Misty Release Bot e7806021c9 Latest translations and fallbacks 2 years ago
Misty Release Bot 896ac77950 Latest translations and fallbacks 2 years ago
Misty Release Bot e20433ecfc chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation 2 years ago
Julian Lam 15b1561fd3 feat: introduce ACP defined option to rescind notif or do nothing on flag resolve/reject
/cc #10867
2 years ago
Misty Release Bot 42e0fec392 Latest translations and fallbacks 2 years ago
Misty Release Bot 0ba03950e9 Latest translations and fallbacks 2 years ago
Misty Release Bot 665f163704 Latest translations and fallbacks 2 years ago
Misty Release Bot f8297362b9 Latest translations and fallbacks 2 years ago
Misty Release Bot fcbbb4d6d3 chore(i18n): fallback strings for new resources: nodebb.admin-settings-post 2 years ago
Barış Soner Uşaklı aba420a3f3 feat: setting to show signatures only once in topics, closes #10071 2 years ago
Misty Release Bot 6b76f99a3e Latest translations and fallbacks 2 years ago
Misty Release Bot 6f9fa8c2c8 Latest translations and fallbacks 2 years ago
Misty Release Bot 90fc50e116 chore(i18n): fallback strings for new resources: nodebb.admin-advanced-cache 2 years ago
Opliko a9bbb586fc
feat: allow plugins to add to admin cache list (#10833)
* feat: allow plugins to add to admin cache list

resolves  #10820

plugins will have to use `filter:admin.cache.get` hook and just add their own cache to the object there.

* feat: add dump to ttlCache and expose properties

* feat: also expose properties under their current names

* feat: display TTL if set
2 years ago
Julian Lam 59f3ae201a Merge remote-tracking branch 'origin/master' into develop 2 years ago
Misty Release Bot d7a02d677f Latest translations and fallbacks 2 years ago
Misty Release Bot 8e9677544b Latest translations and fallbacks 2 years ago
Julian Lam 659cfe853d chore: update to new transifex project url 2 years ago
Misty Release Bot 18c144bf37 Latest translations and fallbacks 2 years ago
Misty Release Bot cdaa8f21e4 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2 years ago
Julian Lam 4055e3bd1c feat: automatically enable the SMTP transport option if the SMTP service is changed 2 years ago
Misty Release Bot 3e56c547a9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2 years ago
Julian Lam 7082291bae fix: #10808; tweak copy for gmail app passwords support 2 years ago
Misty Release Bot bcf7ef6779 chore(i18n): fallback strings for new resources: nodebb.user 2 years ago
Julian Lam 7fcee42be9 feat: present a password challenge on email update flow 2 years ago
Misty Release Bot d073e09c11 Latest translations and fallbacks 3 years ago
Misty Release Bot 39e65d0bdf Latest translations and fallbacks 3 years ago
Misty Release Bot 17120e034b chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced, nodebb.admin-menu, nodebb.error 3 years ago
Misty Release Bot 56372fb618 Latest translations and fallbacks 3 years ago
Misty Release Bot d3c0b7c375 Latest translations and fallbacks 3 years ago
Opliko 23cb67a112 feat: Allow defining active plugins in config (#10767)
* Revert "Revert "feat: cross origin opener policy options (#10710)""

This reverts commit 46050ace1a.

* Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""

This reverts commit 9f291c07d3.

* feat: closes #10719, don't trim children if category is marked section

* feat: fire hook to allow plugins to filter the pids returned in a user profile

/cc julianlam/nodebb-plugin-support-forum#14

* fix: use `user.hidePrivateData();` more consistently across user retrieval endpoints

* feat: Allow defining active plugins in config

resolves #10766

* fix: assign the db result to files properly

* test: add tests with plugins in config

* feat: better theme change handling

* feat: add visual indication that plugins can't be activated

* test: correct hooks

* test: fix test definitions

* test: remove instead of resetting nconf to avoid affecting other tests

* test: ... I forgot how nconf worked

* fix: remove negation

* docs: improve wording of error message

* feat: reduce code duplication

* style: remove a redundant space

* fix: remove unused imports

* fix: use nconf instead of requiring config.json

* fix: await...

* fix: second missed await

* fix: move back from getActiveIds to getActive

* fix: use paths again?

* fix: typo

* fix: move require into the function

* fix: forgot to change back to getActive

* test: getActive returns only id

* test: accedently commented out some stuff

* feat: added note to top of plugins page if \!canChangeState

Co-authored-by: Julian Lam <julian@nodebb.org>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
3 years ago
Julian Lam 1b9c68196f fix: better looking placeholder text for ACP search 3 years ago
Julian Lam 15fb6c3304 Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""
This reverts commit 9f291c07d3.
3 years ago
Julian Lam ad072c03d1 Revert "Revert "feat: cross origin opener policy options (#10710)""
This reverts commit 46050ace1a.
3 years ago
Misty Release Bot 0523dfbacb Latest translations and fallbacks 3 years ago
Misty Release Bot 2f6448e736 Latest translations and fallbacks 3 years ago
Misty Release Bot 6f88894cb9 Latest translations and fallbacks 3 years ago
Misty Release Bot d3ef4fa0cd Latest translations and fallbacks 3 years ago
Misty Release Bot 9c48e3d66d Latest translations and fallbacks 3 years ago
Misty Release Bot fb96072f67 Latest translations and fallbacks 3 years ago
Misty Release Bot 077eb0912a Latest translations and fallbacks 3 years ago
Misty Release Bot f71a349524 Latest translations and fallbacks 3 years ago
Misty Release Bot 6fac823e64 Latest translations and fallbacks 3 years ago
Misty Release Bot b5c1658c7f Latest translations and fallbacks 3 years ago
Misty Release Bot fa023f1c5d Latest translations and fallbacks 3 years ago
Misty Release Bot ab021902a4 Latest translations and fallbacks 3 years ago
Misty Release Bot 871bd04bf8 Latest translations and fallbacks 3 years ago
Misty Release Bot ee4a6505df Latest translations and fallbacks 3 years ago
Misty Release Bot 66ad72eb57 Latest translations and fallbacks 3 years ago
Misty Release Bot da48116373 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 3 years ago
Julian Lam 43f9e6c8e4 fix: handle ENOENT on file deletion, closes #10645 3 years ago
Julian Lam 06074e8c33 chore: add in warning in language directories about not editing files directly 3 years ago
Julian Lam 46050ace1a Revert "feat: cross origin opener policy options (#10710)"
This reverts commit 881323583f.
3 years ago
Julian Lam 9f291c07d3 Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced"
This reverts commit 34d75e96e1.
3 years ago
Misty Release Bot 34d75e96e1 chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced 3 years ago
Barış Soner Uşaklı 881323583f
feat: cross origin opener policy options (#10710) 3 years ago
Misty Release Bot 20b75b24ad Latest translations and fallbacks 3 years ago
Misty Release Bot 1c8909cc90 Latest translations and fallbacks 3 years ago
Misty Release Bot f5afb5c396 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 3 years ago
Julian Lam 88aee43947 feat: new cronjob and ACP option to delete orphans after configurable number of days, closes #10659 3 years ago
Misty Release Bot 7836ee4ca7 Latest translations and fallbacks 3 years ago
Misty Release Bot b1dc053142 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 3 years ago
Barış Soner Uşaklı f2f7f78051 Merge branch 'master' of https://github.com/NodeBB/NodeBB 3 years ago
Barış Soner Uşaklı 2da188fe10 fix: #10696, fix alert for password reset email 3 years ago
Misty Release Bot bc224905c0 Latest translations and fallbacks 3 years ago
Misty Release Bot 2971f7b729 Latest translations and fallbacks 3 years ago
Misty Release Bot 630f7181a5 Latest translations and fallbacks 3 years ago
Misty Release Bot ec143ebc4b Latest translations and fallbacks 3 years ago
Misty Release Bot d7d32a8a17 chore(i18n): fallback strings for new resources: nodebb.topic 3 years ago
Julian Lam ece733eddc feat: pass absolute url to post into post tools response, #10566 3 years ago
Misty Release Bot a320a9761e Latest translations and fallbacks 3 years ago
Misty Release Bot 78a4d594cc Latest translations and fallbacks 3 years ago
Misty Release Bot 01be1a9955 Latest translations and fallbacks 3 years ago
Julian Lam f6a7582c51 fix: more generic copy for notif/chat button labels 3 years ago
Misty Release Bot 89631a1cdb Latest translations and fallbacks 3 years ago
Misty Release Bot 5017b1a3a8 Latest translations and fallbacks 3 years ago
Misty Release Bot 50c1f986d6 Latest translations and fallbacks 3 years ago
Misty Release Bot 0ca458abfc Latest translations and fallbacks 3 years ago
Misty Release Bot 2bace63425 chore(i18n): fallback strings for new resources: nodebb.user 3 years ago
Barış Soner Uşaklı c926358d73 feat: add mute history, closes #10596 3 years ago
Misty Release Bot a4784ed357 Latest translations and fallbacks 3 years ago
Misty Release Bot d492bc3dce Latest translations and fallbacks 3 years ago
Misty Release Bot 192aa2d303 chore(i18n): fallback strings for new resources: nodebb.admin-manage-admins-mods 3 years ago
Barış Soner Uşaklı b860c2605c feat: paginaton for admins-mods, closes #10610
ability to select categoriest to see children
3 years ago
Misty Release Bot f1bc9aa9f0 Latest translations and fallbacks 3 years ago
Misty Release Bot a4ed398c19 Latest translations and fallbacks 3 years ago
Misty Release Bot 8838bc200d Latest translations and fallbacks 3 years ago
Misty Release Bot 3f2aea4437 Latest translations and fallbacks 3 years ago
Misty Release Bot 0035e5f868 Latest translations and fallbacks 3 years ago
Misty Release Bot 1764f2f7fb Latest translations and fallbacks 3 years ago
Misty Release Bot fa118c6ba4 Latest translations and fallbacks 3 years ago
Misty Release Bot d617c6651b chore(i18n): fallback strings for new resources: nodebb.post-queue 3 years ago
Barış Soner Uşaklı 40047e1599 Merge branch 'master' of https://github.com/NodeBB/NodeBB 3 years ago
Barış Soner Uşaklı 012860a49a feat: show number of selected posts in reject confirm 3 years ago
Misty Release Bot 3492dd11e6 chore(i18n): fallback strings for new resources: nodebb.post-queue 3 years ago
Barış Soner Uşaklı 23175110a2 feat: post queue bulk actions closes #10520, fix #10555, 3 years ago
Misty Release Bot 72d47a0b8a chore(i18n): fallback strings for new resources: nodebb.error, nodebb.flags 3 years ago
Barış Soner Uşaklı d20b07cfea
Webpack5 (#10311)
* feat: webpack 5 part 1

* fix: gruntfile fixes

* fix: fix taskbar warning

add app.importScript
copy public/src/modules to build folder

* refactor: remove commented old code

* feat: reenable admin

* fix: acp settings pages, fix sortable on manage categories

embedded require in html not allowed

* fix: bundle serialize/deserizeli so plugins dont break

* test: fixe util tests

* test: fix require path

* test: more test fixes

* test: require correct utils module

* test: require correct utils

* test: log stack

* test: fix db require blowing up tests

* test: move and disable bundle test

* refactor: add aliases

* test: disable testing route

* fix: move webpack modules necessary for build, into `dependencies`

* test: fix one more test

remove 500-embed.tpl

* fix: restore use of assets/nodebb.min.js, at least for now

* fix: remove unnecessary line break

* fix: point to proper ACP bundle

* test: maybe fix build test

* test: composer

* refactor: dont need dist

* refactor: more cleanup

use everything from build/public folder

* get rid of conditional import in app.js

* fix: ace

* refactor: cropper alias

* test: lint and test fixes

* lint: fix

* refactor: rename function to app.require

* refactor: go back to using app.require

* chore: use github branch

* chore: use webpack branch

* feat: webpack webinstaller

* feat: add chunkFile name with contenthash

* refactor: move hooks to top

* refactor: get rid of template500Function

* fix(deps): use webpack5 branch of 2factor plugin

* chore: tagging v2.0.0-beta.0 pre-release version 💥 :shipit: 🎉 🚀

* refactor: disable cache on templates

loadTemplate is called once by benchpress and the result is cache internally

* refactor: add server side helpers.js

* feat: deprecate /plugins shorthand route, closes #10343

* refactor: use build/public for webpack

* test: fix filename

* fix: more specific selector

* lint: ignore

* refactor: fix comments

* test: add debug for random failing test

* refactor: cleanup

remove test page, remove dupe functions in utils.common

* lint: use relative path  for now

* chore: bump prerelease version

* feat: add translateKeys

* fix: optional params

* fix: get rid of extra timeago files

* refactor: cleanup, require timeago locale earlier

remove translator.prepareDOM, it is in header.tpl html tag

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* feat: allow app.require('bootbox'/'benchpressjs')

* refactor: require server side utils

* test: jquery ready

* change istaller to use build/public

* test: use document.addEventListener

* refactor: closes #10301

* refactor: generateTopicClass

* fix: column counts for other privileges

* fix: #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking]

* fix: typo in hook name

* refactor: introduce a generic autocomplete.init() method that can be called to add nodebb-style autocompletion but using different data sources (e.g. not user/groups/tags)

* fix: crash if `delay` not passed in (as it cannot be destructured)

* refactor: replace substr

* feat: set --panel-offset style in html element based on stored value in localStorage

* refactor: addDropupHandler() logic to be less naive

- Take into account height of the menu
- Don't apply dropUp logic if there's nothing in the dropdown
- Remove 'hidden' class (added by default in Persona for post tools) when menu items are added

closes #10423

* refactor: simplify utils.params [breaking]

Retrospective analysis of the usage of this method suggests that the options passed in are superfluous, and that only `url` is required. Using a browser built-in makes more sense to accomplish what this method sets out to do.

* feat: add support for returning full URLSearchParams for utils.params

* fix: utils.params() fallback handling

* fix: default empty obj for params()

* fix: remove \'loggedin\' and \'register\' qs parameters once they have been used, delay invocation of messages until ajaxify.end

* fix: utils.params() not allowing relative paths to be passed in

* refactor(DRY): new assertPasswordValidity utils method

* fix: incorrect error message returned on insufficient privilege on flag edit

* fix: read/update/delete access to flags API should be limited for moderators to only post flags in categories they moderate

- added failing tests and patched up middleware.assert.flags to fix

* refactor: flag api v3 tests to create new post and flags on every round

* fix: missing error:no-flag language key

* refactor: flags.canView to check flag existence, simplify middleware.assert.flag

* feat: flag deletion API endpoint, #10426

* feat: UI for flag deletion, closes #10426

* chore: update plugin versions

* chore: up emoji

* chore: update markdown

* chore: up emoji-android

* fix: regression caused by utils.params() refactor, supports arrays and pipes all values through utils.toType, adjusts tests to type check

Co-authored-by: Julian Lam <julian@nodebb.org>
3 years ago
Misty Release Bot 4345439895 Latest translations and fallbacks 3 years ago
Misty Release Bot 78afb88284 Latest translations and fallbacks 3 years ago
Misty Release Bot dba12fd4bf Latest translations and fallbacks 3 years ago
Misty Release Bot 0afe1d5f73 Latest translations and fallbacks 3 years ago
Misty Release Bot 56888b1de7 Latest translations and fallbacks 3 years ago
Misty Release Bot 01e65395ef chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
Misty Release Bot 9007afb995 Latest translations and fallbacks 3 years ago
Barış Soner Uşaklı b28f9f776a feat: closes #10501, minimum reputation to chat 3 years ago
Misty (Bot) 7acc3ea3f8 Latest translations and fallbacks 3 years ago
Misty (Bot) 829870391b Latest translations and fallbacks 3 years ago
Misty (Bot) 4fe531fc2a Latest translations and fallbacks 3 years ago
Misty (Bot) a06d1246fd chore(i18n): fallback strings for new resources: nodebb.post-queue 3 years ago
Barış Soner Uşaklı 538ad9e18b feat: add confirm to reject, closes #10427 3 years ago
Misty (Bot) 56db0b56ab Latest translations and fallbacks 3 years ago
Misty (Bot) adda7c3f3d Latest translations and fallbacks 3 years ago
Misty (Bot) afe478b799 Latest translations and fallbacks 3 years ago
Misty (Bot) cf2011dff2 Latest translations and fallbacks 3 years ago
Misty (Bot) d43596e7a8 Latest translations and fallbacks 3 years ago
Misty (Bot) fa14bbfec7 Latest translations and fallbacks 3 years ago
Misty (Bot) 2f2ed6c3ad Latest translations and fallbacks 3 years ago
Misty (Bot) edb6209582 Latest translations and fallbacks 3 years ago
Julian Lam 309968bf13 feat: add Albanian localisation 🎉
/cc @zhivkoangelov
3 years ago
Misty (Bot) c5377380e3 Latest translations and fallbacks 3 years ago
Misty (Bot) 2f09c22c71 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 3 years ago
Julian Lam cd687cff06 fix: #10393, move 'Create User' control to overflow menu 3 years ago
Misty (Bot) 8c35fbcac2 Latest translations and fallbacks 3 years ago
Misty (Bot) b10df78141 Latest translations and fallbacks 3 years ago
Misty (Bot) 60fa6c46a5 Latest translations and fallbacks 3 years ago
Misty (Bot) 15508bac97 chore(i18n): fallback strings for new resources: nodebb.admin-manage-privileges, nodebb.admin-manage-users, nodebb.error, nodebb.user 3 years ago