Commit Graph

113 Commits (a3520313881805e18730d88c2ac13ecf964337ec)

Author SHA1 Message Date
Barış Soner Uşaklı a352031388 double static:app.load timeout
Julian Lam 14091de8fe refactor: flag states so that they are not hardcoded, allow plugins to add additional states, deprecated filter:flags.getFilters hook, closes
Julian Lam bef236f371 chore: remove unnecessary `affected` set from deprecated plugin hook
Julian Lam b9d4724e0f feat: allowed plugins to modify email verification details prior to db saving or email send/plugin fire
+ new hook `filter:user.verify`
- hook `filter:user.verify.code`
Julian Lam 3a015eb8e3 fix: no need to pass in empty Set in deprecated hooks
Barış Soner Uşaklı 5316029f91 fix: dont add caller to arrays
Barış Soner Uşaklı 767973717b
perf: WIP , allow array of pids for posts.purge ()
* perf: WIP , allow array of pids for posts.purge

* refactor: deletePostDiffs

* perf: deletePostFromReplies/deletePostFromGroups

* refactor: upload

* refactor: deleteFromCategoryRecentPosts

deleteFromUsersBookmarks
deleteFromUsersVotes

* feat: closes , add incrObjectFieldByBulk

* refactor: allow nids for notifications.rescind

* refactor: allow uids array for user.updatePostCount

* refactor: rewrite deleteFromTopicUserNotification to work with an array

* feat: deprecate action:post.purge as well

* lint: add missing comma
Julian Lam 83fd4311b2 chore: delay `filter:email.send` removal to v2.0.0
Julian Lam 93b80f170b refactor: show a louder deprecation notice, alert once for each hook, not per plugin per hook
Barış Soner Uşaklı 29b3587d91 test: middleware/expose.js
Barış Soner Uşaklı fb363957d1 refactor: tab rules
Barış Soner Uşaklı c437b33652 fix: crash
Barış Soner Uşaklı 15f9aaa6ee fix: remove caller from payload after hooks is done
only if it was added automatically
Julian Lam dd4e66e22c fix: push back some deprecations, remove deprecated stuff scheduled for v1.18.0
Barış Soner Uşaklı e59d357533
feat: als ()
* feat: als

* fix: up test timeout

* fix: don't overwrite caller if it already exists

* fix: up test timeout for psql
Barış Soner Uşaklı 7c1e163d82 Revert "feat: add _hooks metadata object to all hooks that have object-type params"
This reverts commit 46899ccadb.
Julian Lam 46899ccadb feat: add _hooks metadata object to all hooks that have object-type params
Barış Soner Uşaklı 084c985117 feat: guard against multiple resolves
Barış Soner Uşaklı 5fe97b9c2e revert: sync hooks
Barış Soner Uşaklı 01956af43a feat: remove sync hooks support
Barış Soner Uşaklı 34b9aaedee
feat: allow sync function ()
* feat: allow sync function

* fix: remove async
Barış Soner Uşaklı e725beaa4a Revert "feat: allow filter functions that return promises or the data directly"
This reverts commit e6c52cf26c.
Barış Soner Uşaklı e6c52cf26c feat: allow filter functions that return promises or the data directly
Barış Soner Uşaklı 53f67ff396 fix: regression from filter hook change
Barış Soner Uşaklı 46270f9f20 feat: bring back static hook timeout
Barış Soner Uşaklı d05d7091ae refactor: remove async.each/reduce from hooks for better stack traces
Barış Soner Uşaklı 5eb3132dae feat: add filter:plugins.firehook
Barış Soner Uşaklı e74df53997 feat: pass modified params, only affects filter hooks
Julian Lam bf90d15881 feat: new hook static:email.send
deprecates filter:email.send
Peter Jaszkowiak dab3b23575 chore: eslint no-var, vars-on-top
Peter Jaszkowiak b56d9e12b5 chore: eslint prefer-arrow-callback
Peter Jaszkowiak 707b55b6a5 chore: eslint prefer-template
Barış Soner Uşaklı 647d3ba810 fix: removed methods
Julian Lam 5a775e09dc chore: remove deprecated plugin hook `filter:privileges:isUserAllowedTo` [breaking]
Use `filter:privileges:isAllowedTo` instead.
Julian Lam 5f9f241e37 chore: remove deprecated `filter:admin/header.build` hook [breaking]
Use `filter:middleware.renderAdminHeader` instead.
Barış Soner Uşaklı c608b0e8a3 fix: https://github.com/NodeBB/nodebb-plugin-webhooks/issues/3
Barış Soner Uşaklı fcc1e24ad0 feat: rename admin middleware header hook
Julian Lam 6e2da9966e refactor: move plugin hook methods to plugin.hooks.*
Julian Lam 98a05e4dde chore: add missing plugin hook deprecation warning
Julian Lam 8518404e22
feat: allow groups to specify which cids to show member posts from ()
* feat: allow groups to specify which cids to show member posts from

* docs: fix tests for openapi

* fix: test breakage caused by improper conditional

* feat: server-side checking of memberPostCids for validity

* feat: admin panel template update to select categories to include

* refactor: privilege helpers.isUserAllowedTo

... to helpers.isAllowedTo, allowing group names to be passed in
Barış Soner Uşaklı a05905f196
performance improvements ()
* perf: nconf/winston/render

cache nconf.get calls
modify middleware.pageView to call next earlier
don't call winston.verbose on every hook see https://github.com/winstonjs/winston/issues/1669
translate header/footer separately and cache results for guests

* fix: copy paste fail

* refactor: style and fire hook only log in dev mode

* fix: cache key, header changes based on template

* perf: change replace

* fix: add missing await

* perf: category

* perf: lodash clone

* perf: remove escapeRegexChars
Julian Lam dde5b6b814 fix: unable to register async method as response hook listener
Also fixes , /api/config now runs middleware.authenticateOrGuest
Peter Jaszkowiak 017af63fb0
fix: , deprecate `plugin.json/library` ()
and also fix deprecated hooks with no alternative
Julian Lam 9e3fd0e479 Revert "feat: , plugin helper for standardised link/button injection"
This reverts commit 0bbb813e4b.
Sam Thompson 0bbb813e4b feat: , plugin helper for standardised link/button injection
Barış Soner Uşaklı 4eae927d14 feat: remove deprecated hooks
Barış Soner Uşaklı 01d1ae78c8 fix: , bubble errors from static hooks
Barış Soner Uşaklı 3775301f24 fix: , give rewards one by one
no need to check group.exists when leaving groups, if group doesn't exists isMember will be false anyways
Barış Soner Uşaklı ffe3670ff5 feat: deprecate file.isFileTypeAllowed
use image.isFileTypeAllowed, this function was always meant for images
Julian Lam 29f96b199c fix(style): requiring parens in block bodies