Julian Lam
f6cc556d37
fix: topic crosspost delete and purge handling
2026-01-12 12:55:18 -05:00
Julian Lam
3ede64d8a1
refactor: move all methods in src/api/activitypub.js to src/activitypub.out.js
2025-10-22 14:41:56 -04:00
Julian Lam
34e95e6d46
feat: context removal logic (aka moving topics to uncategorized, and federating this to other NodeBBs)
...
Squashed commit of the following:
commit 3309117eb1
Author: Julian Lam <julian@nodebb.org >
Date: Tue Oct 21 11:48:12 2025 -0400
fix: activitypubApi.remove.context to use oldCid instead of cid
commit e90c5f79eb
Author: Julian Lam <julian@nodebb.org >
Date: Tue Oct 21 11:41:05 2025 -0400
fix: parseInt cid in cid detection for api.topics.move
commit ab6561e60f
Author: Julian Lam <julian@nodebb.org >
Date: Mon Oct 20 14:03:45 2025 -0400
feat: inbox handler for Remove(Context)
commit 30dc527cc0
Author: Julian Lam <julian@nodebb.org >
Date: Mon Oct 20 12:17:23 2025 -0400
feat: unwind announce(delete), federate out Remove(Context) on delete, but not on purge
2025-10-21 12:00:01 -04:00
Julian Lam
4d24309a06
feat: federate topic deletion on topic deletion as well as purge
2025-10-07 11:35:36 -04:00
Julian Lam
93b6cb5984
feat: federate Delete on post delete as well as purge, topic deletion federates Announce(Delete(Object))
2025-10-06 13:45:46 -04:00
Julian Lam
4be0f73ace
feat: migration of group-as-user to group-as-category, remote category purging, more tests
2025-04-29 10:28:17 -04:00
Julian Lam
0d549f1d80
fix: tweak logic for topic counters sorted sets, #12642
2024-07-05 11:41:47 -04:00
Julian Lam
fe70a2b8b5
fix : #12652 , incorrect user, post, topic counters with AP enabled
2024-06-25 12:36:11 -04:00
Julian Lam
6272d059e7
fix: guard against infinite loop during topic purge batch call
2024-06-10 13:50:10 -04:00
Barış Soner Uşaklı
d725679648
fix : #12485 , resolve flags on a topics posts on topic delete
2024-04-09 10:54:45 -04:00
Barış Soner Uşaklı
2a9b0a3c9c
feat: add new sorting option to categories
...
add new zset for category topics
fix sorting names
2024-03-04 16:06:04 -05:00
Barış Soner Uşaklı
c23689d305
fix : #11531 , fix teasers
...
1. with scheduled topics, pid is no longer reliable, lower pid can have higher timestamp(scheduled in the future) so use timestamp for sorting teasers
2. when restoring/deleting topics, update the teaser tid as the last step because it checks topicData.deleted
2023-04-28 16:08:02 -04:00
Barış Soner Uşaklı
767973717b
perf: WIP #10449 , allow array of pids for posts.purge ( #10465 )
...
* perf: WIP #10449 , allow array of pids for posts.purge
* refactor: deletePostDiffs
* perf: deletePostFromReplies/deletePostFromGroups
* refactor: upload
* refactor: deleteFromCategoryRecentPosts
deleteFromUsersBookmarks
deleteFromUsersVotes
* feat: closes #10468 , add incrObjectFieldByBulk
* refactor: allow nids for notifications.rescind
* refactor: allow uids array for user.updatePostCount
* refactor: rewrite deleteFromTopicUserNotification to work with an array
* feat: deprecate action:post.purge as well
* lint: add missing comma
2022-04-07 14:06:25 -04:00
Julian Lam
0f788b8eaa
fix : #10257 , topic thumbs not deleting on topic deletion
2022-02-07 17:29:34 -05:00
Barış Soner Uşaklı
0d9ec9d30e
test: fix restore test
2021-12-28 21:36:37 -05:00
Barış Soner Uşaklı
d196409580
refactor: remove more async.eachSeries/mapSeries
2021-11-10 20:55:06 -05:00
Barış Soner Uşaklı
6399b42826
feat: closes #9845 , sort by views
2021-09-28 11:13:56 -04:00
gasoved
077330b764
feat: scheduled topics ( #9399 )
...
* feat: scheduled topics
* refactor: linting fixes
* fix: tests
* fix(test): race condition
* fix: make a single request
2021-03-24 14:28:02 -04:00
Peter Jaszkowiak
dab3b23575
chore: eslint no-var, vars-on-top
2021-02-08 18:06:44 -05:00
Peter Jaszkowiak
b56d9e12b5
chore: eslint prefer-arrow-callback
2021-02-08 18:06:44 -05:00
Peter Jaszkowiak
707b55b6a5
chore: eslint prefer-template
2021-02-08 18:06:44 -05:00
Julian Lam
0d4a377558
feat(topic-events): clear out topic events when a topic is purged
2021-01-27 13:16:49 -05:00
Julian Lam
6e2da9966e
refactor: move plugin hook methods to plugin.hooks.*
2020-11-20 16:32:39 -05:00
Barış Soner Uşaklı
658dd03b03
feat: add tools to recent/unread ( #8477 )
...
* feat: add tools to recent/unread
* fix: open api spec
* fix: more api spec
2020-07-08 14:09:10 -04:00
Barış Soner Uşaklı
3c32d8600f
fix : #7788 No new posts ( #7793 )
...
* feat: debug no-new-posts
* feat: add test for user delete
* fix: timeout for flag test
* feat: shorter
2019-07-23 21:11:04 -04:00
Barış Soner Uşaklı
805dcd7ca2
Async refactor in place ( #7736 )
...
* feat: allow both callback&and await
* feat: ignore async key
* feat: callbackify and promisify in same file
* Revert "feat: callbackify and promisify in same file"
This reverts commit cea206a9b8 .
* feat: no need to store .callbackify
* feat: change getTopics to async
* feat: remove .async
* fix: byScore
* feat: rewrite topics/index and social with async/await
* fix: rewrite topics/data.js
fix issue with async.waterfall, only pass result if its not undefined
* feat: add callbackify to redis/psql
* feat: psql use await
* fix: redis 🌋
* feat: less returns
* feat: more await rewrite
* fix: redis tests
* feat: convert sortedSetAdd
rewrite psql transaction to async/await
* feat: 🐶
* feat: test
* feat: log client and query
* feat: log bind
* feat: more logs
* feat: more logs
* feat: check perform
* feat: dont callbackify transaction
* feat: remove logs
* fix: main functions
* feat: more logs
* fix: increment
* fix: rename
* feat: remove cls
* fix: remove console.log
* feat: add deprecation message to .async usage
* feat: update more dbal methods
* fix: redis :voodoo:
* feat: fix redis zrem, convert setObject
* feat: upgrade getObject methods
* fix: psql getObjectField
* fix: redis tests
* feat: getObjectKeys
* feat: getObjectValues
* feat: isObjectField
* fix: add missing return
* feat: delObjectField
* feat: incrObjectField
* fix: add missing await
* feat: remove exposed helpers
* feat: list methods
* feat: flush/empty
* feat: delete
* fix: redis delete all
* feat: get/set
* feat: incr/rename
* feat: type
* feat: expire
* feat: setAdd
* feat: setRemove
* feat: isSetMember
* feat: getSetMembers
* feat: setCount, setRemoveRandom
* feat: zcard,zcount
* feat: sortedSetRank
* feat: isSortedSetMember
* feat: zincrby
* feat: sortedSetLex
* feat: processSortedSet
* fix: add mising await
* feat: debug psql
* fix: psql test
* fix: test
* fix: another test
* fix: test fix
* fix: psql tests
* feat: remove logs
* feat: user arrow func
use builtin async promises
* feat: topic bookmarks
* feat: topic.delete
* feat: topic.restore
* feat: topics.purge
* feat: merge
* feat: suggested
* feat: topics/user.js
* feat: topics modules
* feat: topics/follow
* fix: deprecation msg
* feat: fork
* feat: topics/posts
* feat: sorted/recent
* feat: topic/teaser
* feat: topics/tools
* feat: topics/unread
* feat: add back node versions
disable deprecation notice
wrap async controllers in try/catch
* feat: use db directly
* feat: promisify in place
* fix: redis/psql
* feat: deprecation message
logs for psql
* feat: more logs
* feat: more logs
* feat: logs again
* feat: more logs
* fix: call release
* feat: restore travis, remove logs
* fix: loops
* feat: remove .async. usage
2019-07-09 12:46:49 -04:00
Barış Soner Uşaklı
198d05875f
feat: cleanup, use bulk
2019-06-24 21:36:20 -04:00
Barış Soner Uşaklı
f3a679e268
remove parseInts
2018-10-25 17:02:59 -04:00
Baris Usakli
f830322ee9
closes #6597
2018-06-21 11:27:37 -04:00
Barış Soner Uşaklı
f7a0815b46
fix redis tests
2018-06-18 02:46:11 -04:00
Barış Soner Uşaklı
2c3fd5fbce
remove some dupe code
2018-06-18 02:27:12 -04:00
Barış Soner Uşaklı
40d5b4f8ba
change to eachSeries
2018-03-22 17:02:39 -04:00
Barış Soner Uşaklı
a166304dcb
#6158
...
remove from sorted sets on delete/purge
2017-12-09 09:00:34 -05:00
Baris Usakli
6778cce265
add new zset
2017-10-30 17:07:51 -04:00
Baris Usakli
f8bfe79cf4
remove tid from recent_tids
2017-07-14 16:23:20 -04:00
Julian Lam
1ebbbdd3f9
Merge remote-tracking branch 'origin/master' into develop
2017-03-15 10:01:00 -04:00
barisusakli
90b8a3afd0
refactor topics/delete.js
2017-03-12 21:38:53 +03:00
Julian Lam
860999fa6c
Merge remote-tracking branch 'origin/master' into develop
2017-03-10 15:44:29 -05:00
barisusakli
3b41c40b93
refactor deleter code to use unixtimestamp
2017-03-10 22:22:08 +03:00
psychobunny
b3f8428691
closes #5510
2017-03-10 13:36:24 -05:00
Julian Lam
72e77772db
Merge branch 'master' into develop
2017-02-24 12:46:40 -05:00
Peter Jaszkowiak
896c8c7343
ESlint object-curly-spacing
2017-02-18 12:30:49 -07:00
Peter Jaszkowiak
3b0dd2d1ef
ESlint padded-blocks
2017-02-18 02:32:24 -07:00
Peter Jaszkowiak
2ba46808a1
ESlint one-var, fix comma-dangle
2017-02-17 20:20:42 -07:00
Peter Jaszkowiak
bc1d70c126
ESlint comma-dangle
2017-02-17 19:31:21 -07:00
barisusakli
1e137636c9
closes #5359
2017-01-12 14:32:38 +03:00
barisusakli
c33d3e874a
store pinned topics in new zset
...
keep pinned topics on top on different sort types
2016-11-25 17:46:29 +03:00
HeeL
4a3c31b2dc
Fix space-before-function-paren linter rule
2016-10-13 11:43:39 +02:00
barisusakli
4af631666a
closes #4955
2016-08-17 12:12:07 +03:00
barisusakli
bf2133ed7c
topic watching
2016-05-18 19:02:43 +03:00