Barış Soner Uşaklı
1982edfde3
refactor: fix variable name
4 years ago
Barış Soner Uşaklı
0e07f3c9ba
feat: allow defining a list of system tags
4 years ago
Julian Lam
8686fbfa3f
fix: switch back to getSortedSetRange
...
/cc @barisusakli
4 years ago
Barış Soner Uşaklı
9ce6f8ad93
feat: add tag filter to getSortedTopics
4 years ago
Julian Lam
7223074f1d
feat: ability to re-order topic thumbnails
4 years ago
Julian Lam
1ae8dda8a8
chore: extra console.log
4 years ago
Julian Lam
7ebb6d3056
fix: thumbs.associate logic fix + tests
4 years ago
Barış Soner Uşaklı
7665adf7d1
fix: missing awaits, possible test fix
4 years ago
Julian Lam
50664487b9
test: additional tests for topic thumbs
4 years ago
Barış Soner Uşaklı
807b0d4348
fix: properly incase its the same path
4 years ago
Barış Soner Uşaklı
76bcc0c99c
fix: numThumbs count on associate
4 years ago
Julian Lam
3e6640efb2
refactor: thumbs.associate accepts both relative path and url in path arg
4 years ago
Julian Lam
a4b4a5566d
feat: link to post-queue from topic event
4 years ago
Julian Lam
8fd78ce512
feat: post-queue topic event
4 years ago
Julian Lam
b81508c4e2
fix: init topic events from webserver.js
4 years ago
Julian Lam
6074a0fbbf
refactor: call topic events init from within file itself
4 years ago
Barış Soner Uşaklı
b753c69cfe
fix: check null topics
4 years ago
Barış Soner Uşaklı
58cd797e4c
fix: guard against null topics
4 years ago
Peter Jaszkowiak
cc9d6fd08b
chore: eslint max-len
4 years ago
Peter Jaszkowiak
115d19e289
chore: eslint prefer-rest-params, prefer-spread
4 years ago
Peter Jaszkowiak
23f212a4c0
chore: eslint prefer-destructuring
4 years ago
Peter Jaszkowiak
dab3b23575
chore: eslint no-var, vars-on-top
4 years ago
Peter Jaszkowiak
b56d9e12b5
chore: eslint prefer-arrow-callback
4 years ago
Peter Jaszkowiak
707b55b6a5
chore: eslint prefer-template
4 years ago
Barış Soner Uşaklı
7eebcbdbbc
perf: only load thumbs for topics that actually have thumbs
4 years ago
Julian Lam
cc0d562e9a
chore: more removals of thumb specific backwards-compatibility [breaking]
4 years ago
Julian Lam
7b090c588b
fix: incorrect return for Thumbs.get() if thumbs were disabled
4 years ago
Julian Lam
449c379d22
feat(topic-events): server-side tests for topic events
4 years ago
Julian Lam
0d4a377558
feat(topic-events): clear out topic events when a topic is purged
4 years ago
Julian Lam
8e93bf7362
feat(topic-events): client-side handling on topic event log
4 years ago
Julian Lam
df2fdd56ba
fix(topic-events): repeated invocations of Posts.addTopicEvents caused dupes to be added to DOM
4 years ago
Julian Lam
cec3fc934d
refactor(topic-events): break out some logic in events.get into local modifyEvent method
...
+ events.log now returns a complete event object
4 years ago
Julian Lam
611d1f872d
feat(topic-events): support for uids in topic event payloads
4 years ago
Julian Lam
425eca145b
refactor(topic-events): fire topic event logging in topics/tools instead, pass uid into payload
4 years ago
Julian Lam
ab2e1ecb40
feat(topic-events): work in progress topic events logic and client-side implementation
4 years ago
Julian Lam
c0fb1cb59c
fix : #9194 global mods unable to pin or unpin topics
4 years ago
Julian Lam
66da6bcd1c
fix : #9184 proper relative_path usage in topic thumbs.get
4 years ago
Julian Lam
171017c38c
fix : #9130 , remove timestamp prefix from thumbnail names in API response
4 years ago
Julian Lam
05d8b3c339
chore: add deprecation notice to topic thumb tpl value
5 years ago
Julian Lam
da4f91186b
fix : #9113 , wrong path separator used in thumbs.get
5 years ago
Julian Lam
713f029dc8
fix: removing ability to specify deprecated topic 'thumb' on topic creation
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
Julian Lam
378a3a6945
fix: update version removal comments to 1.17 for some features
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
a30c8ab5c8
feat: clent-side modal for managing topic thumbs
...
closes #9087
5 years ago
Julian Lam
1c5cdb5121
feat: associate topic thumbs with post uploads (for the mainPid)
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
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
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
4fc9da81a9
refactor: topic thumbs lib to topics.thumbs
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ı
954dc5b7be
feat: #8983 , update pin tooltip in topic
5 years ago
Barış Soner Uşaklı
14bb0a4469
feat: #8960 , update view count after merge
5 years ago
Barış Soner Uşaklı
5a137a0dd6
fix: guest handles to user displayname as well
5 years ago
Barış Soner Uşaklı
9ab4fb412b
fix: order
5 years ago
Barış Soner Uşaklı
d3c04afb98
fix : #8982 , copy color on tag rename, dont copy if target exists
...
refresh page on tag rename
5 years ago
Julian Lam
ad8e770037
feat: add pinExpiry and pinExpiryISO to topic data
5 years ago
Barış Soner Uşaklı
c037779fa1
feat: add topicOwnerPost #8778
5 years ago
Julian Lam
90434a4668
Revert "fix(spec): always show thumb in topic response"
...
This reverts commit 493c568a75
.
5 years ago
Julian Lam
493c568a75
fix(spec): always show thumb in topic response
5 years ago
Julian Lam
eab4ca7104
fix: bug with Topics.resizeAndUploadThumb not checking for extension validity
5 years ago
Julian Lam
5dd3b03125
fix: a derp
5 years ago
Julian Lam
4ca62dc45b
fix: improper handling of scheme-relative URLs in topic thumb logic
5 years ago
Julian Lam
f33a9185ff
fix: on OP edit, call helper method to upload and resize thumb
5 years ago
Barış Soner Uşaklı
9ee1fb490e
fix: https://github.com/NodeBB/NodeBB/pull/8759
5 years ago
Julian Lam
6e2da9966e
refactor: move plugin hook methods to plugin.hooks.*
5 years ago
Barış Soner Uşaklı
ef3df47a6d
refactor: remove breaking change in pin expiry
5 years ago
Julian Lam
046d0b1637
feat: allow pins to expire (if set) ( #8908 )
...
* fix: add back topic assert middleware for pin route
* feat: server-side handling of pin expiries
* refactor: togglePin to not require uid parameter [breaking]
* feat: automatic unpinning if pin has expiration set
* feat: client-side modal for setting pin expiration
* refactor: categories.getPinnedTids to accept multiple cids
... in preparation for pin expiry logic, direct access to *:pinned zsets is discouraged
* fix: remove references to since-removed jobs file for topics
* feat: expire pins when getPinnedTids is called
* refactor: make the togglePin change non-breaking
The 'action:topic.pin' hook now sends uid again, as before. However, if it is a system action (that is, a pin that expired), 'system' will be sent in instead of a valid uid
5 years ago
Barış Soner Uşaklı
fa4177c3bc
fix : #6407 , fix feeds
...
display latest posts instead of oldest in topic rss feed
fix missing await that was causing rss_tokens to not function
fix feed test
more tests for getTopicWithPosts
5 years ago
Barış Soner Uşaklı
fb567a7a33
feat: #4456
5 years ago
Julian Lam
1392d064a1
fix(writeapi): normalizing data
5 years ago
Barış Soner Uşaklı
93bdfe2f10
perf: reorder async calls
5 years ago
Barış Soner Uşaklı
a05905f196
performance improvements ( #8795 )
...
* perf: nconf/winston/render
cache nconf.get calls
modify middleware.pageView to call next earlier
don't call winston.verbose on every hook see https://github.com/winstonjs/winston/issues/1669
translate header/footer separately and cache results for guests
* fix: copy paste fail
* refactor: style and fire hook only log in dev mode
* fix: cache key, header changes based on template
* perf: change replace
* fix: add missing await
* perf: category
* perf: lodash clone
* perf: remove escapeRegexChars
5 years ago
Barış Soner Uşaklı
0db0231cff
feat: move postercount to topic hash
5 years ago
Barış Soner Uşaklı
203db47b30
fix: return early for guests/spiders
5 years ago
Julian Lam
177a961000
feat: new filter filter:teasers.configureStripTags
5 years ago
Barış Soner Uşaklı
7a019494e8
feat: add filter.topics.getPostReplies
5 years ago
Barış Soner Uşaklı
7beaf49028
feat: set unread false for guests
5 years ago
Barış Soner Uşaklı
dc29f4dca2
refactor: switch to using slugify module
5 years ago
Barış Soner Uşaklı
83d4e7efaa
feat: add number of posters to topic
5 years ago
Julian Lam
81595095da
feat: allow plugins to override tags and tag counts
5 years ago
Barış Soner Uşaklı
de824007d9
feat: allow custom req.query.filter on /unread /recent
5 years ago
Barış Soner Uşaklı
65d049c6f9
fix: tests
5 years ago
Barış Soner Uşaklı
2d5bd153e0
fix: check if unread_tids are followed
5 years ago
Barış Soner Uşaklı
1e5981c0d6
feat: replace relative urls to absolute before sending email notifs
...
https://github.com/NodeBB/NodeBB/pull/8366/files
5 years ago