12452 Commits (335990beaeee14a74ce1a93c376e20e72f4d91e9)

Author SHA1 Message Date
Julian Lam 6061d611ea Merge remote-tracking branch 'origin/master' into develop 2 years ago
Barış Soner Uşaklı 8aa1596d23 chore: bring back treding plugins 2 years ago
Barış Soner Uşaklı 3d5a6b39d6 lint: fix lint 2 years ago
Barış Soner Uşaklı b392450c36 perf: disable trending plugins, too slow due to nbbpm 2 years ago
Opliko 665f36b707 feat: add quiet to action:settings.set
Makes it possible to ignore quiet updates without abusing the `filter` hook
2 years ago
Julian Lam 67cb70352f fix: missing escape on ACP category backgroundImage property 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
Julian Lam d05705183f refactor: move export generation logic to v3 controller, GET/HEAD routes for exports
re: #10384
2 years ago
Julian Lam 0cda5aa3e3 feat: allow v3 api to handle 202 and 204 response codes as well. 2 years ago
Julian Lam 8b7cf48ade Merge remote-tracking branch 'origin/master' into develop 2 years ago
Julian Lam 9b96c33d5d fix: wrap passport.authenticate to pass in keepSessionInfo if not already set 2 years ago
Julian Lam 65b3996ac6 fix: removing duplicate session rerolling code (as it is in passport@^0.6 now) 2 years ago
Julian Lam 20ebf0a1e0 Merge remote-tracking branch 'origin/master' into develop 2 years ago
Barış Soner Uşaklı bc37a5c516 fix: parseInt caller.uid closes #10849 2 years ago
Barış Soner Uşaklı fc9b436f3e Merge branch 'master' of https://github.com/NodeBB/NodeBB 2 years ago
Barış Soner Uşaklı 489fb3a36f fix: missing req, closes #10847 2 years ago
Julian Lam 4dc7fa050f fix: #10845, disallow inline viewing of uploaded html files 2 years ago
Julian Lam 990ad6a11a Merge remote-tracking branch 'origin/master' into develop 2 years ago
Julian Lam ec048a01ba fix: #10841, incorrect conditional in email interstitial partial 2 years ago
Barış Soner Uşaklı aba420a3f3 feat: setting to show signatures only once in topics, closes #10071 2 years ago
Barış Soner Uşaklı 14c79763dd refactor: use group.slug on acp group urls closes #8277 2 years ago
Barış Soner Uşaklı e06e526e54 fix: don't crash if post is undefined 2 years ago
Barış Soner Uşaklı 33458701c1 test: passport0.6 (#10638)
* test: passport0.6

* test: make logout async, fix lint

* test: keepSessionInfo flag

* revert: csrf load
2 years ago
Opliko 3975fa2e45 fix: return at least one in sizeCalculation (#10832)
if post content is empty post cache should still consider its size to be at least one. fixes #10831
2 years ago
Barış Soner Uşaklı 4a3e36a766 fix: don't crash if post is undefined 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
Barış Soner Uşaklı 6b2a6f9006
test: passport0.6 (#10638)
* test: passport0.6

* test: make logout async, fix lint

* test: keepSessionInfo flag

* revert: csrf load
2 years ago
Opliko 15ca460c8f
fix: return at least one in sizeCalculation (#10832)
if post content is empty post cache should still consider its size to be at least one. fixes #10831
2 years ago
Julian Lam 9b753d6d57
TTL Cache (#10816)
* refactor: move src/cacheCreate.js to src/cache/lru.js

* fix: call new library location for lru cache creator

* feat: add ttl cache

* fix: update upload throttler to use ttl cache instead of lru cache

* chore: add missing dependency

* fix: avoid pubsub conflicts

* fix: use get instead of peek, which is not available in ttl-cache
2 years ago
Julian Lam c07d595662
Update to lru-cache@^7 (#10815)
* chore(deps): bump lru-cache from 6.0.0 to 7.13.1 in /install

Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 6.0.0 to 7.13.1.
- [Release notes](https://github.com/isaacs/node-lru-cache/releases)
- [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-lru-cache/compare/v6.0.0...v7.13.1)

---
updated-dependencies:
- dependency-name: lru-cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix(lru-cache): remove unneeded `length` params for cache creation, as `maxSize` was not used in those init calls, also renamed some methods to match new method names in lru-cache [breaking]

Added deprecation notices for old params

* fix: replace three direct calls to lru-cache with call to cacheCreate, moved cache creation call in uploads to run on first init as config is not populated at lib init

* test: move configs init above cache reset calls in databasemock

* move some more code above cache clear

* refactor: remove unused

* test: lru

* test: more debug

* test: on more test

* use await helpers.uploadFile

* fix: tests remove logs

* fix: acp cache page

* fix: add in one more guard again cache instantiation with `length` prop but no `maxSize` prop

* fix(deps): bump markdown

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2 years ago
Opliko b3a37a7f35 feat: support packageManager property in package.json
resolves #10714
2 years ago
Julian Lam 38bf30c8ca fix: adapt to breaking change in commander 2 years ago
Julian Lam d0255fc6a5 fix: move panel-offset setting code back to theme header 2 years ago
Julian Lam c6782a2173 Merge remote-tracking branch 'origin/master' into develop 2 years ago
Julian Lam 9d27e90740 fix: don't require password challenge if no password is set in user account 2 years ago
Julian Lam 287f4c2c41 fix: do not throw if password passed into `isPasswordCorrect` is invalid, just return false 2 years ago
Julian Lam 7fcee42be9 feat: present a password challenge on email update flow 2 years ago
Barış Soner Uşaklı 7e8ad785f4 fix: don't crash if req.body.username is not string
Error: req.body.username.trim is not a function
File: authenticationController.login (/usr/src/app/src/controllers/authentication.js:247:40)
2 years ago
Barış Soner Uşaklı 55c5588a4b fix: don't crash if target/user is undefined
Error: TypeError: Cannot read properties of undefined (reading 'displayname')
File: Flags.notify (/usr/src/app/src/flags.js:812:89)
2 years ago
Julian Lam 9ee1afbb0f Merge branch 'master' into develop 2 years ago
Julian Lam 06f089afda test: fix user email tests 2 years ago
Barış Soner Uşaklı d73f0f9ccb perf: make single db call 2 years ago
Julian Lam e092bfeb46 Merge remote-tracking branch 'origin/master' into develop 2 years ago
Julian Lam cba9047f67 fix: #10805, hide unconfirmed emails from user data retrieval methods 2 years ago
Julian Lam 3e062a7f29 fix: use different emoji on NodeBB Ready — again because procrastination 2 years ago
Barış Soner Uşaklı cd438b328a fix: unnecessary escape 3 years ago
Barış Soner Uşaklı f64a69132a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 3 years ago
Julian Lam dc3a6a29bc fix: #10783, do not purge files without a timestamp prefix 3 years ago
Julian Lam 89173f17ca fix: #10798, logic error in COEP header; helmet config 3 years ago
Julian Lam 5176fb1544 feat: add emoji to startup logs, because procrastination. 3 years ago