Julian Lam
e118e59ce0
refactor(api): post diffs to use write API
4 years ago
Barış Soner Uşaklı
c2e2370655
feat: add filter:email.cancel to allow plugins to cancel sending emails
4 years ago
Julian Lam
f5fcd232f6
fix: regression caused by 77ab46686d
...
Access checks were added for topic GET route, but occasionally a post_uuid is passed in, which is available to everyone, and so checks should be skipped
4 years ago
Barış Soner Uşaklı
4fb907875e
fix: don't crash if fullname is not a string
...
https://community.nodebb.org/topic/15291/upgrade-error-fullname-substr-is-not-a-function
4 years ago
Barış Soner Uşaklı
1374e0eeba
refactor: change var to const
4 years ago
Barış Soner Uşaklı
00ba89b6d6
fix : #9204 , bypass groupname length check for system group in upgrade script
4 years ago
Barış Soner Uşaklı
9938a139fe
fix: add missing await
4 years ago
Barış Soner Uşaklı
25ab99b91d
refactor: single remove call
4 years ago
Julian Lam
ab11435ed5
feat: grant plugins the ability to specify options to the SSO handler
...
... to be handled in the plugin itself (overriding the passport prototype's authorizationParams method)
+ new hook filter:auth.options
4 years ago
Julian Lam
9b289eca9d
fix: ssoState passed to strategies even if not called for
4 years ago
Julian Lam
77ab46686d
fix: access checks for tags and thumbs get route
4 years ago
Julian Lam
c0fb1cb59c
fix : #9194 global mods unable to pin or unpin topics
4 years ago
Barış Soner Uşaklı
ef16cd2e6f
fix : #9192 , exit after logging error
4 years ago
gasoved
69419571a9
fix: make sure inviter user exists
4 years ago
Barış Soner Uşaklı
89e6c75d58
fix : #9185 , fix string boolean values
4 years ago
Julian Lam
66da6bcd1c
fix : #9184 proper relative_path usage in topic thumbs.get
4 years ago
Julian Lam
b742229e59
fix : #9169 , re-adding v2-style behaviour so as to not break the API... yet
4 years ago
Barış Soner Uşaklı
aa95cc7d60
Merge branch 'master' of https://github.com/NodeBB/NodeBB
4 years ago
Barış Soner Uşaklı
eaf62d39fd
fix : #9177 , handled multiple deleted users properly
4 years ago
Julian Lam
4ede18ce5f
fix: broken test caused by errant .pop(), missing await
4 years ago
Julian Lam
c07e1e16af
feat: add unread-count badge if navigator contains /flags route
4 years ago
Julian Lam
6a1311b4bc
refactor: flags lib to have a separate getFlagIdsWithFilters method
...
added quick filter for unresolved flags
4 years ago
Julian Lam
6cb5888c13
fix: unescape header navigation originalRoute [breaking]
4 years ago
Julian Lam
03a0e72fae
refactor: split out logic dedicated to calculating unread counts, to a separate local method
4 years ago
Manuel Valle
e14b67786c
Solve Custom home page route error bug ( #9180 )
...
When you select Custom Route as home you get a 404 error "/custom not found" error.
This because 'homePageRoute' property was used instead of 'homePageCustom'
4 years ago
Barış Soner Uşaklı
7069735aa2
Merge branch 'master' of https://github.com/NodeBB/NodeBB
4 years ago
Barış Soner Uşaklı
da54697075
fix : #9176 , limit description size
4 years ago
Julian Lam
97d678fd2a
fix: return a user object, not an array of user objects (in v3 login check route)
4 years ago
Julian Lam
8c86f5bcec
fix: bad execution flow in utilities.login
4 years ago
Julian Lam
534224133b
fix: random loadFiles added by errant vscode autocompletion
4 years ago
Julian Lam
8bbb320867
feat: handle HTTP 429 as a response code
4 years ago
Julian Lam
56f929ed4f
feat: add write API route for checking login credentials
4 years ago
Julian Lam
1cf0032d9f
feat: allow override of local fns in login controller, 400 instead of 500 for wrong login type [breaking]
4 years ago
Barış Soner Uşaklı
6cbb77afda
fix: add missing breadcrumb on /user/<slug>/categories
4 years ago
Barış Soner Uşaklı
f0dd302c77
perf: use only required calls
4 years ago
Peter Jaszkowiak
a51c5698c7
fix: `--help` usage info
...
yargs (via nconf) would exit when detecting a help flag
also improves the speed of `./nodebb help build`
4 years ago
Julian Lam
171017c38c
fix : #9130 , remove timestamp prefix from thumbnail names in API response
4 years ago
Barış Soner Uşaklı
8c31afae7d
feat: #9173 , show installed plugin versions in ./nodebb plugins
4 years ago
Julian Lam
b9ba44edd7
fix : #9166 missing relative path in topic thumbs modal and topic list
4 years ago
Barış Soner Uşaklı
1968bf50f1
fix : #9163 , fix total connection count on ACP
...
sockets.sockets is a JS map in 3.x
4 years ago
Julian Lam
edb8da1ef9
feat(api): closes #9123 category and topic routes migrated to Write API
4 years ago
Julian Lam
9ecfac9b68
feat(api): #9123 , migrate rest of the getObject controllers to Write API
4 years ago
Julian Lam
cdff8d286a
chore(api): add deprecation notices re: #9123
4 years ago
Julian Lam
e267f29584
feat(api): #9123 , migrate /api/post/pid/:pid to Write API
4 years ago
Barış Soner Uşaklı
33290850ee
fix : #9126 , skip base64 and long values
4 years ago
Barış Soner Uşaklı
c1ecfd1ebf
feat: #9135 , don't try to reconnect forever
4 years ago
Julian Lam
a555f02415
fix: inability for admins with setting privilege to save plugin settings
4 years ago
Julian Lam
895e3d939e
fix : #9149 , server-side handling of disableChatMessageEditing
4 years ago
Julian Lam
d27815a8c0
fix : #9149 , incorrect client-side `disableChatMessageEditing` value for admins/gmods
4 years ago
Julian Lam
2874036024
fix: tests
4 years ago
Julian Lam
223f0a5515
feat(acp): admin tags privilege
4 years ago
Julian Lam
fb46a8d975
feat(acp): admins-mods privilege
4 years ago
Julian Lam
5b8558e9a5
feat: allow dashes in privilege group names
4 years ago
Julian Lam
3aa5beb832
feat: allow multiple privileges to be defined for a given admin socket call
4 years ago
Barış Soner Uşaklı
fcc1e24ad0
feat: rename admin middleware header hook
4 years ago
Julian Lam
da191341e8
feat(acp): added new admin privilege for groups management
4 years ago
Julian Lam
80ee3dfbd1
fix(api): tests
4 years ago
Barış Soner Uşaklı
931105e6cb
fix: dont show deleted posts in navigator
4 years ago
Julian Lam
32e36f7b2e
feat(api): group ownership API route, switch client-side to use API route
4 years ago
Julian Lam
1cd2689cf6
refactor(api): deprecated groups update socket in favour of API lib
4 years ago
Julian Lam
34ccabe3ab
fix: bad assignment logic in middleware.renderHeader
4 years ago
Julian Lam
75b1bbd09f
feat: explicitly add filter:admin/header.build hook
...
As it is not fired during middleware.processRender
4 years ago
Julian Lam
05d8b3c339
chore: add deprecation notice to topic thumb tpl value
4 years ago
Julian Lam
da4f91186b
fix : #9113 , wrong path separator used in thumbs.get
4 years ago
Peter Jaszkowiak
2be396ff6e
fix: email testing and settings change from ACP
...
- changing email SMTP settings wouldn't apply the first time
- "Send Test Email" now will report emailer errors in most cases
4 years ago
Julian Lam
713f029dc8
fix: removing ability to specify deprecated topic 'thumb' on topic creation
4 years ago
Julian Lam
600807fbe1
fix: don't return deleted: 0 for ephemeral groups
4 years ago
Julian Lam
438fa5c88f
fix: send fewer items to client-side for ACP settings/email page
4 years ago
Julian Lam
878ee06715
refactor: schema backreference test to use map instead of reduce, properly check write-api routes
4 years ago
Barış Soner Uşaklı
a2152dd100
feat: update html-to-text closes https://github.com/NodeBB/NodeBB/pull/8810
4 years ago
Barış Soner Uşaklı
4404e32ed9
fix : #9117 , lower query before search
5 years ago
Barış Soner Uşaklı
ab96f526d6
feat: remove max age since cache is cleared when thumbs change
5 years ago
Barış Soner Uşaklı
2d5a224b06
perf: don't load thumbs if disabled globally, cache thumb results
5 years ago
gasoved
d28581eb6a
feat: show alt text instead of images in teasers ( #9107 )
...
* feat: show alt text instead of images in teasers
* refactor: from utils to local function
5 years ago
Barış Soner Uşaklı
8f938eba19
fix : #9074 , fix svg uploads
5 years ago
Julian Lam
ab98740821
fix : #9100 topic thumbs in OG image tags
5 years ago
Julian Lam
74d73313fd
feat: migration of old topic thumbs to new format
...
closes #9099
5 years ago
Julian Lam
378a3a6945
fix: update version removal comments to 1.17 for some features
5 years ago
Julian Lam
4c87f30184
feat: allow plugins to override ACP relogin challenge
...
- used in 2factor
5 years ago
Barış Soner Uşaklı
80de572aa1
feat: add user.email.confirmByUid for sso plugins
5 years ago
Julian Lam
05dd859714
fix: postgres is slow ™️
5 years ago
Julian Lam
9f62df15bd
chore: appease codeclimate
5 years ago
Julian Lam
24e754d120
feat: add thumbs to category data return
5 years ago
Julian Lam
edf67f349f
fix: use getSortedSetRange instead of getSortedSetsMembers
5 years ago
Julian Lam
bd5c4a5cff
fix: tests
5 years ago
Julian Lam
e83baa97a0
fix: bad topic thumbs logic on local thumb upload
5 years ago
Julian Lam
3e54b70c06
fix : #9092 , Topic thumbnails do not work with third-party uploaders
5 years ago
Julian Lam
2170c40007
fix: iteration logic bug
5 years ago
Julian Lam
9342d611be
fix: enable topic thumbnails across the board [breaking]
5 years ago
Julian Lam
a30c8ab5c8
feat: clent-side modal for managing topic thumbs
...
closes #9087
5 years ago
Julian Lam
67cf5e83b7
fix: changes to thumb resizing logic
...
- Resized thumb no longer skews aspect ratio
- Thumbs resized down to maximum thumb size by WIDTH only
- image.checkDimensions() now returns dimensions
5 years ago
Julian Lam
37c367d6ff
feat: raise maximum thumb size to 512
5 years ago
Julian Lam
1c5cdb5121
feat: associate topic thumbs with post uploads (for the mainPid)
5 years ago
Julian Lam
08736b1812
fix: use file lib instead of direct fs module access
5 years ago
Julian Lam
c043cfebd6
fix: added back missing topic thumb tests that were removed in last commit
5 years ago
Julian Lam
340387c18a
fix : #9055 , non-standard API response from addThumbs route
...
Also removed old thumb upload router handler, and updated uploadPost handling in composer to match new response schema
5 years ago
Julian Lam
c09c238e3f
fix: do not allow thumb deletion route to arbitrarily delete other files in uploads folder
5 years ago
Julian Lam
5950683316
feat: closes #9048 , tests for topic thumbs routes, write API schema
5 years ago
Julian Lam
4152aa552e
feat: tests for topic thumbs
...
Also added some error checking to addThumbs controller
5 years ago
Julian Lam
ef7d6db912
feat: server-side work for #9047
...
- rename Thumbs.commit to Thumbs.migrate
- new PUT method that calls Thumbs.migrate
- `checkThumbPrivileges` now takes a single object parameter (ins. of req/res)
5 years ago
Julian Lam
b5d910f53b
feat: core work for #9042 , thumb deletion now accepts uuids
...
+ common data validation for thumb addition and deletion
5 years ago
Julian Lam
1f0c1cd229
fix: references to since-removed Topics.thumbs.resizeAndUpload
5 years ago
Julian Lam
90497e3ef5
feat: more work on topic thumbs refactor
...
- addThumb and deleteThumb are now protected routes (duh)
- new getThumbs route GET /api/v3/topics/<tid>/thumbs
- Updated `assert.path` middleware to better handle if relative paths are received with upload_url
- Slight refactor of thumbs lib to use validator to differentiate between tid and UUID
5 years ago
Julian Lam
43dc3e3e48
fix : #9041 , remove Topics.thumbs.resizeAndUpload()
5 years ago
Julian Lam
708b1c338f
fix : #9040
5 years ago
Julian Lam
1257aa981e
feat: expose uploaded thumbnails to client-side via API
...
+ plugin hook: filter:topics.getThumbs
5 years ago
Julian Lam
7e9e08f718
feat: server-side routes for handling multiple topic thumbnails
...
closes #8994 , requires 'topic-thumb-refactor' branch of composer-default
5 years ago
Julian Lam
98cd9e3549
feat: allow uploadThumb controller to be called in code
...
it, and uploadsController.upload() now return the results of their operation
5 years ago
Julian Lam
4fc9da81a9
refactor: topic thumbs lib to topics.thumbs
5 years ago
Barış Soner Uşaklı
0f480be658
fix : #9085 , dont prevent admins from deleting other users
5 years ago
Julian Lam
efa4eca0fe
fix : #9045 , no post usage info if '/files/' path received
5 years ago
Barış Soner Uşaklı
60e7de0d13
feat: move upgrade script and make it shorter
5 years ago
Julian Lam
6037f5ee2c
chore: add comment for clarification
5 years ago
Barış Soner Uşaklı
1f32d38778
fix: default values, clamp postsPerPage/topicsPerPage to max
5 years ago
Barış Soner Uşaklı
9da0ed400e
fix : #9081 , load raw settings before merging
5 years ago
Barış Soner Uşaklı
bb6cc49c16
perf: dont build identical langs
5 years ago
Barış Soner Uşaklı
86f0f82be7
fix : #9068
5 years ago
Barış Soner Uşaklı
4a0d883359
breaking: #8808 , remove utils.slugify
5 years ago
Barış Soner Uşaklı
1c45fa1ba5
feat: socket.io 3 changes ( #8845 )
...
* feat: socket.io 3 changes
* feat: replace socketio-wildcard with socket.onAny
up socket.io-redis to 6.x
* feat: remove mongodb/psql socket.io adapters
* feat: show data on fail
* fix: tests
* fix: typo
* fix: logger test fix
* fix: logger.io_close
* chore: up deps
* chore: update readme to reflect redis requirement
* fix: increase timeout show data if test fails
5 years ago
Barış Soner Uşaklı
d2888d1d1f
Category tags ( #8938 )
...
* feat: wip category tags
* fix: tag search
* feat: remove debug
* fix: returns of searchTags and autocomplete
* fix: alpha sort
* fix: redis
* fix: delete zsets on category purge, fix another test
* fix: test
5 years ago
Barış Soner Uşaklı
792e9e703e
fix: dont strip tags
5 years ago
Barış Soner Uşaklı
91c20ceca5
fix : #9065 , settings v2/v3 conflict
5 years ago
Julian Lam
970ccb5a68
fix : #9063 , missing handler for passwordless accounts in admin.checkPrivileges middleware
5 years ago
Barış Soner Uşaklı
6669496dba
Navigator ( #9049 )
...
* feat: navigator changes
* fix: remove extra code
* feat: add lang keys
5 years ago
Barış Soner Uşaklı
648f6215ef
fix: redirect external with absolute urls
5 years ago
Barış Soner Uşaklı
458bfc0faf
fix: external path for subfolder installs
5 years ago
Barış Soner Uşaklı
64ac483ddd
fix : #9032
5 years ago
Barış Soner Uşaklı
fcb10ebdbb
feat: add socket connect/disconnect action hooks
5 years ago
Barış Soner Uşaklı
5d00b0895b
fix: sso redirect on /login & /api/login
5 years ago
Julian Lam
3ea66f84e1
fix: use file lib instead of directly accessing fs (for Assert.path)
5 years ago
Barış Soner Uşaklı
ef6c3b0029
fix: check uid as well
5 years ago
Barış Soner Uşaklı
7e867cf95e
fix : #7597 , fix progress bar of cover/profile uploads
...
send big cover images in chunks
5 years ago
Barış Soner Uşaklı
6f68f4d20a
fix : #9032 , fix login redirect for sso plugins
5 years ago
Barış Soner Uşaklı
86b7f8a5d4
fix : #8962 , dont show null for purged targets
5 years ago
Barış Soner Uşaklı
5f0f476b57
feat: #9005 , use timestamp in profile/cover images
...
delete current one if keepAllUserImages is turned off
fix typo in data
5 years ago
Barış Soner Uşaklı
954dc5b7be
feat: #8983 , update pin tooltip in topic
5 years ago
psychobunny
53abada5f0
Revert "feat: option to allow auto-joining of groups (optionally skip the "request membership" step)"
...
This reverts commit 685f3c6aa6
.
5 years ago
psychobunny
685f3c6aa6
feat: option to allow auto-joining of groups (optionally skip the "request membership" step)
5 years ago
psychobunny
c1a7968d23
feat: user notification settings for group.leave event
5 years ago
psychobunny
f7558c6052
fix: notification on group.leave incorrectly showing "Guest has left X group"
5 years ago
Barış Soner Uşaklı
b46d2f93e6
fix : #9019 , add missing lang strings
5 years ago
Barış Soner Uşaklı
e45b5cba81
fix : #9018
5 years ago
Barış Soner Uşaklı
f7c738deda
fix : #8997 , don't send notifications if uids already in group
5 years ago
Barış Soner Uşaklı
1eb5fabdb1
feat: #8900 , postQueue setting for category
5 years ago
Barış Soner Uşaklı
14bb0a4469
feat: #8960 , update view count after merge
5 years ago
psychobunny
4317cdea34
fix : #9002 ban templates not user friendly
5 years ago
Barış Soner Uşaklı
202dcef42e
fix : #9010 , show rest of info even if clusterMonitor priv is not granted
5 years ago
Barış Soner Uşaklı
d46740f860
fix : #9007 revoke old sessions after adding
5 years ago
Barış Soner Uşaklı
700736535c
fix: guests dont always have sid
5 years ago
Barış Soner Uşaklı
a4fe4d3cf5
fix: allow guests to see their replies immediately
5 years ago