Barış Soner Uşaklı
6a75ed50fa
fix : #10172 , fix postqueue accept/reject notification text
3 years ago
Barış Soner Uşaklı
4799efc790
fix : #10167 , fix regression prevent guest post
3 years ago
Julian Lam
31ea2266a6
feat: nicer error handling for bad jwt in unsubscribe template
3 years ago
Barış Soner Uşaklı
c9fabb0e1d
refactor: add method to error messages
3 years ago
Julian Lam
e9ee843b27
fix: CSRF handler to go back to saving in session ( #10159 )
3 years ago
Julian Lam
6ca216ab6e
feat: revoke user sessions on successful password reset
3 years ago
Julian Lam
be4dbe3441
chore: org; merge consecutive await calls into one Promise.all
3 years ago
Julian Lam
ffdf26afef
docs: comment hint :shipit:
3 years ago
Barış Soner Uşaklı
afc75ba48a
lint: remove unused
3 years ago
Barış Soner Uşaklı
9b75b1ede2
test: update tag tests, fix linux symlink error
3 years ago
Barış Soner Uşaklı
c9592e173c
fix: lint
3 years ago
Barış Soner Uşaklı
a75a043b61
feat: allow % in tags, #10135
3 years ago
Barış Soner Uşaklı
42caef7fa7
fix : #10143 , add back ace editor searchbox
3 years ago
Barış Soner Uşaklı
cc27a324b5
fix: notice links in subfolder installs
3 years ago
Julian Lam
d89fc44c03
fix: move authenticateRequest before interstitial and maintenance mode middlewares, allowed plugins to disable authentication on certain routes
...
fixes #10112
3 years ago
Barış Soner Uşaklı
0d9ec9d30e
test: fix restore test
3 years ago
Julian Lam
b5b188fd53
feat: allow isCluster, isPrimary, and jobsDisabled to be passed in as numbers in addition to string/bool
...
/cc @barisusakli
3 years ago
Barış Soner Uşaklı
07232a8cf6
fix: retry incrObjtFieldBy
3 years ago
Julian Lam
d960f601a1
style: eslint
3 years ago
Julian Lam
2fe53cf849
feat: `GET /api/v3/chats/:roomId/messages`
3 years ago
Julian Lam
d95b4ee29a
fix: assertion check to ensure messages are in the room when editing/deleting, etc
3 years ago
Julian Lam
aaa6f752d0
refactor: put message api calls behind `/messages` prefix, #10097
3 years ago
Julian Lam
aeb43b9bb1
fix: rename language key for incorrect parameter type error
3 years ago
Julian Lam
16ba16cdc4
fix: deprecate chats.leave
3 years ago
Julian Lam
fe17c94c35
feat: `DELETE /api/v3/chats/:roomId/users` and `DELETE /api/v3/chats/:roomId/users/:uid`
3 years ago
Julian Lam
6294beea0b
fix: re-allow kicking of the other party in a 1-to-1 chat
3 years ago
Julian Lam
d62ee84637
feat: `POST /chats/:roomId/users`
3 years ago
Julian Lam
6eea6451d2
feat: `GET /chats/:roomId/users` [breaking]
3 years ago
Julian Lam
d5fd098ecf
feat: `POST /chats/:roomId/:mid` and `DELETE /chats/:roomId/:mid`
3 years ago
Julian Lam
90fcbe4416
feat: middleware.assert.message
3 years ago
Julian Lam
b292960594
feat: `GET /chats/:roomId/:mid`
3 years ago
Julian Lam
f48ed3658a
feat: `PUT /chats/:roomId/:mid`
3 years ago
Julian Lam
140f9d2481
fix: isFinite check for room assertion, more test migrating
3 years ago
Julian Lam
e745e21242
chore: use apiv3 for room rename tests
3 years ago
Julian Lam
74f1905ea8
feat: allow API checkRequired middleware error to be internationalized
3 years ago
Julian Lam
9a4fd5dc7e
feat: `PUT /api/v3/chats/:roomId`
3 years ago
Julian Lam
eeffb9d978
feat: `POST /api/v3/chats/:roomId`
3 years ago
Julian Lam
09cf9c7770
feat: `GET /api/v3/chats/:roomId`
3 years ago
Julian Lam
40b4544e70
feat: `POST /api/v3/chats`, chat room creation, plus openAPI docs update
3 years ago
Julian Lam
94bead71fe
feat: `GET /api/v3/chats`
3 years ago
Julian Lam
02e878be72
feat: stub code for v3 chats api
3 years ago
Barış Soner Uşaklı
35fea58a57
refactor: only write analytics data on nbb that has runJobs=true
...
prevents mongodb index error when lots of nodebbs try to write to the same key
3 years ago
Barış Soner Uşaklı
42781467d2
refactor: remove knonwOwner param
3 years ago
Barış Soner Uşaklı
8fb89d761a
fix: don't crash server if analytics fails to save
...
fixes
MongoBulkWriteError: E11000 duplicate key error collection:
community.objects index: _key_1_value_-1 dup key: { _key: "analytics:pageviews", value: "1639807200000" }
3 years ago
Barış Soner Uşaklı
e332acf3f7
fix: upgrade script to handle strings as well
3 years ago
Barış Soner Uşaklı
4e1d421722
refactor: remove unused validator
3 years ago
Barış Soner Uşaklı
c4042c70de
feat: #9506 , allow seeing and editing your queued posts
...
allow regular users access to post queue
allow regular users to edit their queued post/topic title
allow regular users to remove their post from post queue
ability to send a notification to user without removing from post queue
allow accessing single post queue items from notifications
3 years ago
Barış Soner Uşaklı
b8896d1328
refactor: only pass qs
3 years ago
Barış Soner Uşaklı
599bffd8e0
feat: pass in all query params to category search filter
3 years ago
Barış Soner Uşaklı
c4156bdd7b
feat: add data param to filter:categories.search
...
so plugins can do custom search for categories
3 years ago
Barış Soner Uşaklı
1e60ae8703
refactor: change error message
3 years ago
Barış Soner Uşaklı
1264dcb555
test: add email interstitial tests
3 years ago
Barış Soner Uşaklı
1f063058f0
breaking: remove socket.emit('user.exists')
...
remove socket.emit('user.deleteAccount')
remove socket.emit('user.follow')
remove socket.emit('user.unfollow')
remove socket.emit('user.saveSettings')
3 years ago
Barış Soner Uşaklı
6b45dee9c5
breaking: remove socket.emit('user.changeUsernameEmail')
...
remove socket.emit('user.changePassword')
remove socket.emit('user.updateProfile')
3 years ago
Barış Soner Uşaklı
cc0a087a70
fix: prevent crash if groups is not valid json
3 years ago
Barış Soner Uşaklı
968d461692
fix: upgrade script
3 years ago
Barış Soner Uşaklı
737e1c191e
fix: delete left over nav items after removal of some
3 years ago
Barış Soner Uşaklı
10e890e41f
fix: targetBlank/dropdown not getting cleared
...
show caret if nav item is dropdown
3 years ago
Barış Soner Uşaklı
69c96078ea
breaking: #10077 , store nav items in objects
3 years ago
Barış Soner Uşaklı
3b0c42a591
fix: prettier bulk method usage
3 years ago
Julian Lam
42959df053
fix: bug where groupChat property was not set for chat rooms
3 years ago
Barış Soner Uşaklı
f918a38164
breaking: remove socket.emit('topics.follow')
...
remove socket.emit('topics.changeWatching')
3 years ago
Barış Soner Uşaklı
6ad0472106
breaking: remove socket.emit('topics.post')
...
remove socket.emit('topics.search')
remove socket.emit('topics.getTopic')
3 years ago
Barış Soner Uşaklı
49641a3217
breaking: remove socket.emit('user.banUsers');
...
remove socket.emit('user.unbanUsers');
3 years ago
Barış Soner Uşaklı
4604a5724c
breaking: remove socket.emit('posts.reply')
...
remove socket.emit('posts.getPost')
3 years ago
Barış Soner Uşaklı
6d95684bc8
breaking: remove socket.emit('user.changePicture')
3 years ago
Barış Soner Uşaklı
0d694c781c
breaking: remove socket.emit('user.search')
3 years ago
Barış Soner Uşaklı
99f865c618
breaking: remove socketHelpers.setDefaultPostData
3 years ago
Barış Soner Uşaklı
02ea17ea1b
breaking: remove deprecated groups socket calls
...
socket.emit('groups.join') removed use `PUT /api/v3/groups/:slug/membership/:uid`
socket.emit('groups.leave') removed use `DELETE /api/v3/groups/:slug/membership/:uid`
socket.emit('groups.grant') removed, `PUT /api/v3/groups/:slug/ownership/:uid`
socket.emit('groups.rescind') removed, `DELETE /api/v3/groups/:slug/ownership/:uid`
socket.emit('groups.update') removed, `PUT /api/v3/groups/:slug`
socket.emit('groups.create') removed, `POST /api/v3/groups`
socket.emit('groups.delete') removed, `DELETE /api/v3/groups`
3 years ago
Julian Lam
bc7707aa88
fix : #9484 show user history only to admins and gmods
3 years ago
Baris Usakli
0d1e57dce0
breaking: remove deprecated methods
...
socket.emit('topics.delete') removed use `DELETE /api/v3/topics/state`
socket.emit('topics.restore') removed use `PUT /api/v3/topics/state`
socket.emit('topics.purge') removed use `DELETE /api/v3/topics`
socket.emit('topics.lock') removed use `PUT /api/v3/topics/lock`
socket.emit('topics.unlock') removed use `DELETE /api/v3/topics/lock`
socket.emit('topics.pin') removed use `PUT /api/v3/topics/pin`
socket.emit('topics.unpin') removed use `DELETE /api/v3/topics/pin`
3 years ago
Julian Lam
45c9dde319
fix: no need to pass 'img' to teaser tags stripping as images are already converted to alt text
3 years ago
Barış Soner Uşaklı
bd1cb2d4f9
breaking: remove socket.emit('posts.delete')
...
remove socket.emit('posts.restore')
remove socket.emit('posts.purge')
remove socket.emit('posts.deletePosts')
remove socket.emit('posts.purgePosts')
3 years ago
Barış Soner Uşaklı
ec1d5e38da
breaking: remove socket.emit('posts.upvote')
...
socket.emit('posts.downvote')
socket.emit('posts.unvote')
3 years ago
Barış Soner Uşaklı
8427c5d9db
breaking: remove socket.emit('posts.move')
3 years ago
Barış Soner Uşaklı
4247f62441
breaking: remove socket.emit('posts.edit')
3 years ago
Barış Soner Uşaklı
f7418ccd47
breaking: remove socket.emit('posts.bookmark/unbookmark')
3 years ago
Barış Soner Uşaklı
5c3d5f1f40
test: make it async
3 years ago
Barış Soner Uşaklı
cfd474487a
refactor: async
3 years ago
Barış Soner Uşaklı
f0394c4965
refactor: async
3 years ago
Barış Soner Uşaklı
8491f67daf
refactor: use async
3 years ago
Barış Soner Uşaklı
07e2741ea6
breaking: remove deprecated admin.groups methods
3 years ago
Barış Soner Uşaklı
a8afdc6019
fix : #10069 , don't modify fields array
...
use a single setObjectFields for the profile update
3 years ago
Barış Soner Uşaklı
45d8157fee
fix: tests
3 years ago
Barış Soner Uşaklı
9627fa9029
refactor: always returns array
3 years ago
Barış Soner Uşaklı
830166d120
fix : #10067 , count posts instead of incr/decr
3 years ago
Barış Soner Uşaklı
f4aa249d8c
refactor: use async/await
3 years ago
Barış Soner Uşaklı
cbf198fe9b
lint: remove unused
3 years ago
Barış Soner Uşaklı
45d755b6ae
breaking: remove socket.emit('categories.getCategory')
3 years ago
Barış Soner Uşaklı
cc3f82bc83
breaking: remove socket.emit('admin.categories.setPrivilege') and socket.emit('admin.categories.getPrivilegeSettings')
3 years ago
Barış Soner Uşaklı
0b9c01f9a0
breaking: remove deprecated socket.emit('admin.categories.update')
3 years ago
Barış Soner Uşaklı
ba5d2e7b81
breaking: remove deprecated socket.emit('admin.categories.purge')
3 years ago
Barış Soner Uşaklı
b335372348
breaking: remove deprecated socket.emit('admin.categories.create')
3 years ago
Barış Soner Uşaklı
10c19af2ad
breaking: remove deprecated socket.emit('admin.categories.getAll')
3 years ago
Barış Soner Uşaklı
a20abdce02
lint: remove unused
3 years ago
Barış Soner Uşaklı
36eb47d9a0
refactor: change var name
3 years ago
Barış Soner Uşaklı
170e5dd941
breaking: remove getTopicPosts(tid, ...) usage
3 years ago
Barış Soner Uşaklı
906dc5675e
fix: handle start=0 stop=0 for topics.getTopicPosts
...
add more tests
3 years ago
Julian Lam
fa01801f64
fix: don't throw on invalid session, just return early so socket is not opened.
...
Also updated the plugin hook call to `static:sockets.validateSession` to not return a result, because in static calls that result is always null anyway
3 years ago
Barış Soner Uşaklı
a29535833f
fix : #10052 , dont use spaces in tag class name
3 years ago
Barış Soner Uşaklı
41db9436e8
perf: only add middleware if relativePath is set
3 years ago
Julian Lam
a3bdb70617
feat: ensure that all requests handled by NodeBB fall under the relative_path as configured
3 years ago
Barış Soner Uşaklı
2bb0828af6
refactor: dont need local function
3 years ago
sadaszewski
a1c9a69cd3
incr by bulk. ( #9952 )
...
* incr by bulk.
* Update analytics.js
* Update analytics.js
* lint: fix
Co-authored-by: Barış Soner Uşaklı <baris@nodebb.org>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
3 years ago
Barış Soner Uşaklı
6ea3b51f12
Zincrybulk ( #9975 )
...
* feat: zincry bulk
* feat: psql bulk incr placeholder
* test: redis test fix
* test: redis test
3 years ago
Barış Soner Uşaklı
d9c42c000c
feat: show 10 members
3 years ago
Barış Soner Uşaklı
1cdb0b1e19
fix: don't crash if tid is falsy
3 years ago
Barış Soner Uşaklı
0414356cf7
perf: don't load all set members to get count
3 years ago
Barış Soner Uşaklı
50063fe238
fix: regression from 27c05448e1
3 years ago
Barış Soner Uşaklı
82b72f7edc
lint: remove unused utils
3 years ago
Barış Soner Uşaklı
5843122178
test: add missing tests
3 years ago
Barış Soner Uşaklı
8117b7f22f
breaking: remove deprecated post diff socket calls
3 years ago
Barış Soner Uşaklı
324262cbb5
refactor: DRY
3 years ago
Barış Soner Uşaklı
1a7fffc7e9
breaking: remove deprecated user middlewares
3 years ago
Barış Soner Uşaklı
941ecaf899
fix: keep query params on /me redirects
3 years ago
Barış Soner Uşaklı
65c5504193
fix: 403/400/500 page not generating csrf_token
3 years ago
Barış Soner Uşaklı
3dd681ebce
fix: error pages dont have config.csrf_token
3 years ago
Barış Soner Uşaklı
7434cbf66f
test: add api token tests
3 years ago
Barış Soner Uşaklı
1e53552874
feat: closes #10018
3 years ago
Baris Usakli
06bfec8840
feat: #10018 add href
3 years ago
Baris Usakli
0f14f23b2a
feat: #10018 , wip
3 years ago
Julian Lam
6c07433dea
refactor: use routePrefixMap instead of routeRegexpMap, +tests ( #10035 )
...
* refactor: use routePrefixMap instead of routeRegexpMap, +tests
Currently tests fail because privilege pages resolve if passed garbage... hmm
* fix: priv check paths
remove /v3 from path as well
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
3 years ago
Barış Soner Uşaklı
daf385cd42
refactor: use hasOwnProprety
3 years ago
Barış Soner Uşaklı
404a877408
test: add missing tests
3 years ago
Barış Soner Uşaklı
6dcdf1d342
breaking: remove setTopicSort/setCategorySort
3 years ago
Barış Soner Uşaklı
7aa85882d5
chore: right dropdown
3 years ago
Barış Soner Uşaklı
a998cc1c47
chore: right dropdown
3 years ago
Barış Soner Uşaklı
a7d1dfb65c
breaking: remove deprecated socket user create/delete functions
...
add missing tests
3 years ago
Barış Soner Uşaklı
a0e2704da1
Merge branch 'master' of https://github.com/NodeBB/NodeBB
3 years ago
Barış Soner Uşaklı
c93d7fdbdd
breaking: remove deprecated uploads.delete
3 years ago
Julian Lam
e0caa5e0c4
fix: removed unused var
3 years ago
Julian Lam
01bd8a8694
remove email only login ( #10030 )
...
* feat: remove ACP option for email-only logins
* feat: remove email-only login, upgrade script to fix config
3 years ago
Barış Soner Uşaklı
79de48c57f
breaking: remove deprecated methods
3 years ago
Barış Soner Uşaklı
2473d5d873
fix : #10027 , properly auto confirm first user
3 years ago
Barış Soner Uşaklı
71e34be565
fix: cli password reset
3 years ago
Barış Soner Uşaklı
d375dcb873
test: submitUsage
3 years ago
Barış Soner Uşaklı
29b3587d91
test: middleware/expose.js
3 years ago
Barış Soner Uşaklı
c5f08fdc81
breaking: remove socket.io/flags.js
...
refactor: helpers.loginUser returns a single object {jar, csrf_token}
3 years ago
Julian Lam
f0d192fbfd
feat: autocomplete for activate/reset
...
useless features™️
3 years ago
Julian Lam
5b42b6b369
API route for returning tracked analytics keys ( #10019 )
...
* feat: track metrics saved by NodeBB (and assoc. plugins), #9949
* feat: route to retrieve analytics keys, closes #9949
3 years ago
Julian Lam
449366ca83
fix: consolidate plugin reset logic
3 years ago
Barış Soner Uşaklı
9245f71a66
fix: search crash
3 years ago
Barış Soner Uşaklı
fb363957d1
refactor: tab rules
3 years ago
Barış Soner Uşaklı
c26870d227
feat: #10008 , add history entry for note deletion
3 years ago
Barış Soner Uşaklı
697dd37670
refactor: change category feed so it is not updated on every reply
...
allow cid query param for recent/top/popular feeds
3 years ago
Barış Soner Uşaklı
d5bfd51267
fix : #10010 , handle reverse sorting for topic events
...
dont add events to dom if sort is most votes
if sorting is reverse add new events after the main post or at the top instead of bottom
3 years ago
Barış Soner Uşaklı
e368feef51
refactor: dont expost entire res._locals to client side
3 years ago
Barış Soner Uşaklı
190532b3b4
refactor: shorter meta.settings.get
3 years ago
Barış Soner Uşaklı
51cbeccb08
refactor: clone settings before returning
...
prevents plugins from mistakenly modifying saved settings in cache
3 years ago
Barış Soner Uşaklı
27c05448e1
refactor: remove another async.series
3 years ago