Barış Soner Uşaklı
06221a0ddf
feat: add 500 page for missing tpls, closes #12230
2023-12-18 17:35:37 -05:00
Opliko
2d8026ebb7
Add basic author information to topic data ( #12202 )
...
* feat: add author metadata to topics
* docs: add author object to OpenAPI definition
* docs: add remaining author properties to openapi definition
* docs: mark optional properties optional
* docs: properly set required properties
2023-12-01 09:08:50 -05:00
Julian Lam
c1e6be7705
refactor(socket.io): deprecate SocketModules.chats.typing in favour of api.chats.toggleTyping
2023-11-20 13:06:26 -05:00
Julian Lam
401e8636bd
refactor(socket.io): deprecate SocketModules.chats.loadPinnedMessages in favour of api.chats.getPinnedMessages"
2023-11-20 13:06:26 -05:00
Julian Lam
f9dc35021d
refactor(socket.io): deprecate SocketModules.chats.searchMessages in favour of api.search.roomMessages
2023-11-20 13:06:26 -05:00
Julian Lam
75c8cda18c
refactor(socket.io): deprecate SocketModules.chats.setNotificationSetting in favour of api.chats.watch
2023-11-20 13:06:26 -05:00
Julian Lam
b13c6ee431
refactor(socket.io): deprecated SocketModules.chats.toggleOwner in favour of api.chats.toggleOwner
2023-11-20 13:06:26 -05:00
Julian Lam
6e952263d1
refactor(socket.io): deprecated SocketModules.chats.searchMembers in favour of api.search.roomUsers
2023-11-20 13:06:26 -05:00
Julian Lam
62b7dfd400
refactor(socket.io): deprecate SocketModules.sortPublicRooms in favour of api.chats.sortPublicRooms
2023-11-20 13:06:26 -05:00
Julian Lam
5eaffb422c
refactor(socket.io): deprecate SocketModules.chat.getUnreadCount in favour of api.chats.getUnread
2023-11-20 13:06:26 -05:00
Julian Lam
214989a8c1
refactor(socket.io): deprecate SocketModules.chats.getIP in favour of api.chats.getIpAddress
2023-11-20 13:06:26 -05:00
Julian Lam
0d3c94e6bb
refactor(socket.io): deprecate SocketModules.chats.hasPrivateChat in favour of api.users.getPrivateRoomId
2023-11-20 13:06:26 -05:00
Julian Lam
a4133500fe
refactor(socket.io): deprecate SocketModules.chats.canMessage and .markAllRead with no alternative. deprecate .getRecentChats in favour of api.chats.list
2023-11-20 13:06:26 -05:00
Julian Lam
eebea4df2e
refactor(socket.io): deprecate SocketModules.chats.isDnD in favour of api.users.getStatus
2023-11-20 13:06:26 -05:00
Julian Lam
c4b4e79b28
refactor(socket.io): deprecate SocketModules.chats.getRaw in favour of api.chats.getRawMessage
2023-11-20 13:06:26 -05:00
Julian Lam
dc4cc74fbd
refator(socket.io): deprecate socketGroups.getChatGroups in favour of api.admin.listGroups
2023-11-09 11:53:17 -05:00
Julian Lam
181a93996c
chore: minor re-order of routes/controllers in admin api v3 router/controller
2023-11-09 11:53:17 -05:00
Julian Lam
d2f3333af0
refactor(socket.io): deprecate socketGroups.searchMembers in favour of api.groups.listMembers
2023-11-09 11:53:17 -05:00
Julian Lam
b61e814787
refactor(socket.io): deprecate socketGroups.loadMore in favour of api.groups.list
2023-11-09 11:53:17 -05:00
Barış Soner Uşaklı
fdff165e2b
feat: closes #12154 , add exempt groups
...
for new user restrictions
2023-11-07 12:36:40 -05:00
Barış Soner Uşaklı
84fed97b41
feat: add tracking categories and make watching send notifications ( #12147 )
...
* feat: add tracking categories and make watching send notifications
upgrade script to change the defaults
* add missing spec
* test: one more spec
2023-11-03 12:49:17 -04:00
Julian Lam
00de9d5b07
refactor(socket.io): deprecate categories.categorySearch in favour of api.search.categories
...
THIS IS WIP
2023-10-31 11:32:07 -04:00
Julian Lam
1ce4ca54da
refactor(socket.io): deprecate categories.loadMore in favour of api.categories.getTopics
2023-10-31 11:32:07 -04:00
Julian Lam
5399e86af1
docs(socket.io): openapi schema for remaining added routes
2023-10-31 11:32:07 -04:00
Julian Lam
54000aabf5
fix(socket.io): update getPosts controller to return object containing posts instead of straight array
2023-10-31 11:32:07 -04:00
Julian Lam
010727f5cb
refactor(socket.io): deprecate categories.loadMoreSubCategories in favour of api.categories.getChildren
2023-10-31 11:32:07 -04:00
Julian Lam
d7c6b3d60e
refactor(socket.io): deprecate categories.setWatchState in favour of api.categories.setWatchState
2023-10-31 11:32:07 -04:00
Julian Lam
c442b6e662
refactor(socket.io): deprecate categories.getTopicCount in favour of api.categories.getTopicCount
2023-10-31 11:32:07 -04:00
Julian Lam
96046373da
refactor(socket.io): deprecate categories.get in favour of api.categories.list
2023-10-31 11:32:07 -04:00
Julian Lam
52b78e83a8
refactor(socket.io): deprecate categories.getRecentReplies in favour of api.categories.getPosts
2023-10-31 11:32:07 -04:00
Barış Soner Uşaklı
4c4f3ac983
feat: add direct message link ( #12138 )
...
* feat: add direct message link
/message/:mid
add /:index? to chat routes
add copy link to chat messages
add messageCount to each room object
add infinitescroll in both directions to chat
* fix more tests
* test: more text fixes
* test: fix tests
* remove async
* dont crash if element not in dom
clamp scrollToIndex values to 0, msgCount
2023-10-31 10:15:06 -04:00
Barış Soner Uşaklı
075cd598d1
fix: closes #12126 , fix language keys
2023-10-25 19:06:29 -04:00
Barış Soner Uşaklı
b1ff93f85c
refactor: get rid of util.promisify on async function
2023-10-22 16:15:28 -04:00
Barış Soner Uşaklı
2955fdb5a0
feat: #12101 , dont return rssFeedUrl if feeds are disabled
2023-10-19 09:35:59 -04:00
Barış Soner Uşaklı
b398321a5e
Chat with privileged ( #12092 )
...
* Update headers.js
Fixes X-Upstream-Hostname header for os hostnames with invalid characters
* Added missing period in allowed hostname chars
Allowed hostname chars should include A-Za-z0-9-. based on https://man7.org/linux/man-pages/man7/hostname.7.html
* feat: add chat:privileged global privilege
to only allow chatting with privileged users
* test: fix priv test
* test: one more fix
---------
Co-authored-by: chadjw <chad.warner@gmail.com >
2023-10-17 13:19:25 -04:00
Barış Soner Uşaklı
9e9046bf65
feat: award notif filter
2023-10-16 19:18:17 -04:00
Barış Soner Uşaklı
f96b0b7a4a
feat: add category canonical url
2023-10-12 16:21:19 -04:00
Barış Soner Uşaklı
aa69e2ed76
Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop
2023-10-12 10:26:06 -04:00
Barış Soner Uşaklı
e35ff0a1b5
use absolute url
2023-10-12 10:26:00 -04:00
Julian Lam
db5b0f47e0
feat: update error handler to check for pseudo-standard no-* prefix and route to 404 handler instead
2023-10-12 10:23:30 -04:00
Julian Lam
e012edea3b
feat: flag rescinding logic + api method
2023-10-12 10:23:30 -04:00
Julian Lam
cc8fe4353d
fix: incorrect data passed to api.flags.get
2023-10-12 10:23:30 -04:00
Barış Soner Uşaklı
e4765714ca
use absolute urls for breadcrumbs
2023-10-11 13:03:43 -04:00
Barış Soner Uşaklı
1a745201cc
feat: use homePageTitle in breadcrumbs if its set
...
https://github.com/NodeBB/NodeBB/issues/12066
2023-10-11 12:36:33 -04:00
Barış Soner Uşaklı
1072b38b83
fix: lang key, type has _, lang keys changed to use -
2023-10-05 12:53:00 -04:00
Barış Soner Uşaklı
844cb91beb
feat: update all language keys to use - instead of _ ( #12059 )
...
* feat: update all language keys to use - instead of _
* refactor: update language keys
2023-10-05 12:48:50 -04:00
Barış Soner Uşaklı
40d290c1a9
Tag follow ( #12041 )
...
* feat: tag follow
* on tag delete remove it from following users
* feat: on tag rename update user followed tags
and move the
* add new filter on /notifications
* feat: openapi updates
* chore: up themes
* chore: up peace
* refactor: remove unused title
2023-09-27 10:57:00 -04:00
Julian Lam
bdc221eb37
fix: clear interstitial data if there are no additional interstitials on abort
2023-09-26 14:54:13 -04:00
Julian Lam
e1bced8c2c
fix: move database call used to associate a NodeBB session UUID to its express session id into user.auth.addSession, which is the only time it is called
2023-09-11 15:08:45 -04:00
Barış Soner Uşaklı
8db13d8e86
refactor: how admins change emails ( #11973 )
...
* refactor: how admins change emails
ability for admins to change emails from acp
ability for admins to change passwords from acp
only users themselves can use /user/<slug>/edit/email
group actions in manage users dropdown
admins can use the same modal from profile page instead of interstitial to update email
add missing checks to addEmail, if email take throw error
add targetUid to email change event
* test: bunch of baloney
* test: remove old test
2023-08-30 19:29:46 -04:00