10754 Commits (6aecc1770cb0f59547f34b17f9acaf0e7c9c76df)

Author SHA1 Message Date
Barış Soner Uşaklı 0009f54e6e feat: add getSortedSetMembers 6 years ago
Barış Soner Uşaklı 2727f472ed feat: add the data from page into filter:middleware.renderHeader 6 years ago
Barış Soner Uşaklı ec5582b53c
feat: add privilege give/rescind hooks (#8336)
* feat: add privilege give/rescind hooks

action:privileges.categories.give/rescind
action:privileges.global.give/rescind

breaking change, privileges.categories.give/rescind and privileges.global.give/rescind use full privilege name for groups ie `groups:find` instead of `find`

* fix: tests, privileges renamed
6 years ago
Julian Lam cf00cda07c refactor: src/flags.js because codeclimate 6 years ago
Julian Lam 8d995d1eb6 refactor: flags detail page
- Show account moderation history
- Ban and delete quick actions

Squashed commit of the following:

commit 0e782e65f4d48ae814708e510ec9d01bcdd914e0
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 20:24:53 2020 -0400

    fix(deps): use persona 10.1.41/vanilla 11.1.17

commit 369e073d3c3189d8ce181eb3d573489cbe54d4fc
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 20:23:24 2020 -0400

    fix: allow ban and delete exported methods to have cbs

commit b83a086ea31a77ec82d161306c0b9bc115cb2a3a
Merge: 525aae1ea 256ee45d3
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 08:54:25 2020 -0400

    Merge remote-tracking branch 'origin/master' into flags-improvements

commit 525aae1ea2e5d0103028a0f0c8dde05f172d088e
Author: Julian Lam <julian@nodebb.org>
Date:   Tue May 26 08:53:39 2020 -0400

    feat: integrate ban history and username changes to flag history list

commit 3e68ad28ba266f4c8620a676aa7f463f0a9d1df7
Author: Julian Lam <julian@nodebb.org>
Date:   Mon May 25 18:22:53 2020 -0400

    feat: allow ban and deletion from flag details page

commit a559ea1d8e8883385c2876868d855a0b93516c54
Author: Julian Lam <julian@nodebb.org>
Date:   Mon May 25 18:22:00 2020 -0400

    feat: export banAccount and deleteAccount methods from accounts module
6 years ago
Barış Soner Uşaklı f3afba6156 feat: filter followed tids by category 6 years ago
Barış Soner Uşaklı 1b9e8928eb feat: use getSortedSetsMembers to load followed tids 6 years ago
Barış Soner Uşaklı a015af4a41 feat: add batch size to cursors 6 years ago
Barış Soner Uşaklı 0a31e3e6b0 fix: #8320, dont load moderators separately for each category 6 years ago
Barış Soner Uşaklı 11bb6abb51 fix: show stack trace on startup errors 6 years ago
Barış Soner Uşaklı 9600ede579
feat: up cache size 6 years ago
Barış Soner Uşaklı 7f24200c73 feat: add folder to filter:uploadImage and filter:uploadFile 6 years ago
Barış Soner Uşaklı 3ec05eeaf8 fix: user faster method if sorting by smallest set 6 years ago
Barış Soner Uşaklı 4ee3543ea4 feat: tweak intersection code, add tests 6 years ago
Julian Lam 6f504c4142
Remove allowFileUploads ACP option (#8324)
* feat: allow awaitable upgrade scripts

* feat: allowFileUploads removal upgrade script

* refactor: remove unnecessary ACP option `allowFileUploads`

* fix: updated upgrade script template to not use callback arg

* fix: upgrade script as per @baris

* fix: add missing await

* fix: add missing await
6 years ago
Barış Soner Uşaklı e5228179c1
Mongo intersection (#8322)
* feat: intersection without aggregation

* feat: intersection

* feat: remove debug code
6 years ago
Julian Lam e327d1247e Revert "fix: #8142 invalid session warning if server-side session destroyed"
This reverts commit 526b3cd9ec.
6 years ago
Barış Soner Uşaklı cb662e15ce feat: improve grunt restart/rebuild speed 6 years ago
Barış Soner Uşaklı 4263efa091 feat: don't overwrite req.query.lang if it exists 6 years ago
Barış Soner Uşaklı 12c6bc2e07 feat: convert queries so they used indices directly 6 years ago
Julian Lam ae2db423ee feat: cookie SameSite property
More information:
https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00#section-4.1.1
https://web.dev/samesite-cookies-explained/
6 years ago
Barış Soner Uşaklı 7a801abade fix: tests on redis 6 years ago
Barış Soner Uşaklı 8bf980cb63 fix: tests, handle no sessions 6 years ago
Barış Soner Uşaklı a0d76ff0a6 fix: #8318, clean expired sessions on login and get 6 years ago
Barış Soner Uşaklı 2587112f9d feat: if only one value is passed used faster function 6 years ago
Barış Soner Uşaklı 81e33b9391 fix: #8317 6 years ago
Julian Lam 526b3cd9ec fix: #8142 invalid session warning if server-side session destroyed
Resolved regression caused by 5a0c7c1497
6 years ago
Barış Soner Uşaklı 5fd81c5c04 fix: check privileges before exporting post/topic data 6 years ago
Barış Soner Uşaklı f0323b6cfa feat: closes #8316, add more data to export profile 6 years ago
Barış Soner Uşaklı 1d3fa3bc4e feat: throw error if uid is missing for update 6 years ago
Barış Soner Uşaklı dfae664e29 fix: exporting posts 6 years ago
Barış Soner Uşaklı bdda022238 fix: undefined uid when downloading posts 6 years ago
Barış Soner Uşaklı 1ba6929cb3 fix: #8311, fix allowUserHomePage value
was always sending 1 even if allowUserHomePage was disabled in acp
6 years ago
Barış Soner Uşaklı 0e58fa33eb feat: match hook property to topic property 6 years ago
Barış Soner Uşaklı bfad457275 feat: add methods for adding/removing tags from topics 6 years ago
Barış Soner Uşaklı e20ad5c56e fix: dont crash if topic is null 6 years ago
Barış Soner Uşaklı c47a1c4df4 fix: convert cids to string for comparison 6 years ago
Barış Soner Uşaklı 97c086aba9 fix: missing await 6 years ago
Barış Soner Uşaklı 337be368eb fix: category selector disabled categories 6 years ago
Barış Soner Uşaklı a73c755b05 feat: closes #8308, edit post notif for watched topic posts 6 years ago
Barış Soner Uşaklı edf9fe3b7f feat: add null tests for sorted sets 6 years ago
Barış Soner Uşaklı 6a5e86dc66 fix: #8305, don't use null values 6 years ago
Barış Soner Uşaklı aad0880f7c feat: add filter:categories.getRecentTopicReplies
pass req.query to getRecentTopicReplies
6 years ago
Barış Soner Uşaklı 7e42988489 refactor: shorter function 6 years ago
Opliko c4545381d7
feat: Add hooks for user blocks (#8296)
* Add hooks for user blocks

* change naming

* Fix the filter...

fixes #8109
6 years ago
Barış Soner Uşaklı 7d08184372 fix: winston showing json object 6 years ago
Barış Soner Uşaklı 0431d75f0d fix: #8297, uids.length is different than topics.length 6 years ago
Julian Lam fcb81cb8ca fix: #8297 guest handles shown in category.tpl 6 years ago
Barış Soner Uşaklı 16a98eaf50 fix: only add to set if numRecentReplies>0 6 years ago
Barış Soner Uşaklı b25b51bd97 feat: add action:post.updatePostVoteCount 6 years ago
Barış Soner Uşaklı 6c59683b16 refactor: change to action:categories.updateRecentTid 6 years ago
Barış Soner Uşaklı ecd622fdf5 fix: failing tests @julianlam 6 years ago
Barış Soner Uşaklı 51933c1fcb feat: add filter:categories.updateRecentTid 6 years ago
Barış Soner Uşaklı 478ed6c16f refactor: match core field name pinned 6 years ago
Julian Lam 0053e779e8 feat: response:router.page, dep. filter variant 6 years ago
Barış Soner Uşaklı 9839346ec3 fix: #8290, if there are no filters go to ?reset=1
dont count ?page=1 as a filter
6 years ago
Barış Soner Uşaklı 5ebcdb1806 fix: #8287, fix users:flags as well 6 years ago
Barış Soner Uşaklı 4f1128fd2b fix: add missing await 6 years ago
Barış Soner Uşaklı 9d153fd388 fix: #8287, dont readd user after deletion
don't add user uid back to users:* sorted sets if they are deleted
upgrade script to fix users:* sorted sets
6 years ago
Barış Soner Uşaklı 4d6b2ec3ce fix: missing await 6 years ago
Barış Soner Uşaklı 0391856d7d fix: #8286, rescind notif when its resolved/rejected 6 years ago
Barış Soner Uşaklı 0ca84bd9f4 fix: #8284, parse ToS on register
rewrite intersitials to async/await
6 years ago
Barış Soner Uşaklı 0c7c70edaf fix: crash in topic controller 6 years ago
psychobunny fe03effe7d Revert "fix: crash when res.locals.linkTags is undefined"
This reverts commit 7cab2b0fea.
6 years ago
Andrew Rodrigues 7cab2b0fea
fix: crash when res.locals.linkTags is undefined 6 years ago
Barış Soner Uşaklı e80b81010c fix: #8272 user link in digest email 6 years ago
Julian Lam 5a1c6ee7ed fix: response hook logic
After some more thought, a response hook should be checking for
whether headers are sent, and executing (or not executing) the
default logic in that case.

Before, we were relying on hooks to call data.next() to continue
execution, but it makes more sense to have the listener either
send a response or not, and handle the behaviour afterwards.
6 years ago
Julian Lam ccc6118d30
Testing suite integration for openapi spec (#8263)
* feat: testing suite integration for openapi spec

The testing suite now takes the openapi spec into account. It will
check each route defined, make a call to it, and compare the
response with the defined schema. Any mismatches will cause the
test to fail.

* fix(openapi): removed debug stuff from tests

* fix(openapi): fixed some tests

* fix(openapi): added additional check to tests, test fixes

* fix(openapi): better tests, fixed spec errors

* fix(openapi): bad conditional in test

* fix: oops

* fix(openapi): more tests fixing

* fix(openapi): more tests

* fix(openapi): fix some more tests

* fix: verbose'd an info log

* fix: topic pagination route returns schema-optimized pagination block

* fix(openapi): more test/spec fixes

* fix(openapi): accidentally sending in authenticated jar for anon routes

* fix(openapi): more test/spec fixes

* fix(openapi): more spec fixes

* fix: timestampReadable Invalid Date

* fix(openapi): more tests... almost there

* fix(openapi): more tests fixing

* fix(openapi): finally all tests passing

* fix(openapi): added reverse test to compare response to spec

... and fixed all the tests that broke

* fix: remove tests related to group covers, as route is gone

* fix(openapi): broken test on travis

* fix(openapi): broken test on travis

* fix(openapi): broken test on travis

* fix(openapi): object cache is not present for psql

* fix: tests

Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
6 years ago
Barış Soner Uşaklı 4eafe0f057 fix: #8269, return array of topics from hook 6 years ago
Opliko 6e5ebb6184
feat: manifest.json improvements from #8126 (#8264)
* feat: manifest.json improvements from #8126

* Fix short title placeholder

* use lowercase letters for hex colors
6 years ago
Barış Soner Uşaklı 153456278b feat: show error if json is invalid 6 years ago
Julian Lam ef52461fb6 fix: remove dead picture upload code #8260 6 years ago
Julian Lam 5bcaf71501 fix: path.resolve to logs file 6 years ago
Barış Soner Uşaklı c7ea84a2ae fix: wrong data returned in available.groups 6 years ago
Peter Jaszkowiak e68156e1f2
fix(deps): bump dependencies (#8239)
* fix(deps): bump dependencies

* fix(deps): commander@5

* fix(deps): use @nodebb/mubsub
6 years ago
Julian Lam f2f6fbf15a fix: #8232, unresolvable session mismatch on register cancel 6 years ago
Jonson Petard e6a1741c2e
Support package manager: cnpm and pnpm (#8222)
* feat: support pnpm, cnpm

* feat: store supportedPackageManager in default package.json

* feat: store supportedPackageManager in src/cli/package-install.js

Co-authored-by: a632079 <a632079@qq.com>
6 years ago
hb90dev 3ce885fff2
fixes sitemap base url issue when using with subfolder (#8247)
* fixes sitemap base url issue when using with subfolder

* fixes sitemap base url issue when using with subfolder

* uses directly relative path

* removes prefix variable
6 years ago
Barış Soner Uşaklı d77036dbd1 fix: #8249, don't send move notifications for deleted posts/topics 6 years ago
Julian Lam 1136a369f3 feat: local redoc view on development mode only 6 years ago
Julian Lam c82a263788 Revert "fix: override ACAO header for read API spec file"
This reverts commit 240d90919b.
6 years ago
Julian Lam 240d90919b fix: override ACAO header for read API spec file 6 years ago
Barış Soner Uşaklı 59cf0e80d2 fix: throw error if topic does not exist 6 years ago
Barış Soner Uşaklı e93578b81d fix: hookname 6 years ago
Barış Soner Uşaklı 0d1b5a7fb1 fix: #8230, add hook getUserDataByUserSlug 6 years ago
psychobunny 15d6975e96 fix: ignore case for group details route 6 years ago
Barış Soner Uşaklı 740e598a5d fix: lint 6 years ago
Barış Soner Uşaklı 8e23dec84b fix: lint 6 years ago
Barış Soner Uşaklı 00e299e93e feat: closes #8229, add targetUid to action:password.change 6 years ago
Barış Soner Uşaklı 23571224b5 feat: add parent cids to body class 6 years ago
Barış Soner Uşaklı 071506eb7d fix: invite properly 6 years ago
Barış Soner Uşaklı 8f4b99a41c fix: admins not seeing invite button 6 years ago
Barış Soner Uşaklı 0b5fac75b0 fix: #8217, add missing lang key 6 years ago
Julian Lam 93acd13999 fix: #8206 first message in chat has false `newSet` 6 years ago
Barış Soner Uşaklı d080c7b04c feat: add 2 hooks for modifying privileges 6 years ago
Barış Soner Uşaklı f07f4f8e1a fix: #8202, filter non-existing users in search by uid 6 years ago
psychobunny 266061c31a fix: notification bodyShort truncated if there is a comma in topic title 6 years ago
Julian Lam 1efb238a9a refactor: getUsersCSV to use batch lib 6 years ago
psychobunny e1c6c3b267 refactor: reorganized socket.io admin modules 6 years ago
Barış Soner Uşaklı 5e91a67e78 feat: add user ip to admin/dev/info 6 years ago