Commit Graph

31875 Commits

Author SHA1 Message Date
Julian Lam
ac483152e9 fix: derped handleBack in world.js 2026-03-11 10:11:32 -04:00
Misty Release Bot
c3c9d89b6a Latest translations and fallbacks 2026-03-11 09:07:41 +00:00
Misty Release Bot
8e05035331 chore(i18n): fallback strings for new resources: nodebb.admin-advanced-jobs 2026-03-11 02:33:04 +00:00
Barış Soner Uşaklı
2187f160a9 add active flag to jobs
dont delete everything on startup
2026-03-10 22:32:36 -04:00
Barış Soner Uşaklı
d02d55c616 Merge branch 'master' into develop 2026-03-10 20:28:58 -04:00
Barış Soner Uşaklı
c1e1e4fd3b chore: up deps 2026-03-10 20:25:28 -04:00
Barış Soner Uşaklı
bbdf8263e3 chore: up deps 2026-03-10 20:12:12 -04:00
renovate[bot]
ac45b719ed chore(deps): update dependency lint-staged to v16.3.3 (#14075)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:08:38 -04:00
renovate[bot]
cd08a5e4b9 fix(deps): update dependency nodebb-theme-peace to v2.2.57 (#14076)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:08:25 -04:00
renovate[bot]
add3c65117 fix(deps): update dependency nodemailer to v8.0.2 (#14077)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:08:09 -04:00
Barış Soner Uşaklı
7430924749 Merge branch 'master' into develop 2026-03-10 19:55:55 -04:00
Barış Soner Uşaklı
2e21d21475 fix: mask-image to use line-heights instead of hardcoded 60%
add line-fade-sm for text-sm
2026-03-10 19:55:30 -04:00
Barış Soner Uşaklı
144c828897 Merge branch 'master' into develop 2026-03-10 13:26:30 -04:00
Barış Soner Uşaklı
c179a959e6 chore: up harmony 2026-03-10 13:24:54 -04:00
renovate[bot]
817c38b995 fix(deps): update dependency satori to v0.25.0 (#14037)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 12:55:08 -04:00
Barış Soner Uşaklı
4173793b75 chore: up themes 2026-03-10 12:50:27 -04:00
Barış Soner Uşaklı
37bbb4e1e3 fix watch tags style to match others 2026-03-10 12:43:12 -04:00
Barış Soner Uşaklı
5ff5971465 Merge branch 'master' into develop 2026-03-10 11:01:14 -04:00
Barış Soner Uşaklı
f6f51f83c4 perf: make a single round trip for set(s)Remove
use bulkWrite
2026-03-10 11:01:01 -04:00
Barış Soner Uşaklı
92fcdd09ca fix: closes #14074, only return url & name
from uploads, add tests to post uploads and thumb uploads to check only name & url is returned
2026-03-10 10:46:17 -04:00
Barış Soner Uşaklı
bdb91e826f test: fix spec 2026-03-10 10:42:15 -04:00
Barış Soner Uşaklı
a391d01d30 fix: closes #14073, fix teasers from child categories
add a test
2026-03-10 09:49:23 -04:00
Misty Release Bot
32f32de76e Latest translations and fallbacks 2026-03-10 09:07:46 +00:00
Julian Lam
6b3b3e7ee3 fix: syntax error on undefined value 2026-03-09 21:53:56 -04:00
Barış Soner Uşaklı
a3821ff7f4 handle extensions 2026-03-09 21:33:39 -04:00
Barış Soner Uşaklı
cacb2023e8 dont log uuids in 404 2026-03-09 21:33:31 -04:00
Barış Soner Uşaklı
c718cdbb55 handle extensions 2026-03-09 21:29:36 -04:00
Barış Soner Uşaklı
38b347be9e Merge branch 'master' into develop 2026-03-09 21:24:34 -04:00
Barış Soner Uşaklı
7d4cbf8667 dont log uuids in 404 2026-03-09 21:24:27 -04:00
Barış Soner Uşaklı
2091b547ca remove old pill select code 2026-03-09 21:03:22 -04:00
Barış Soner Uşaklı
c83087181c test: fix btn tests 2026-03-09 20:28:07 -04:00
Barış Soner Uşaklı
4af031398c refactor: get rid of pop 2026-03-09 19:42:08 -04:00
Barış Soner Uşaklı
c4e9e1cbf0 perf: cache groups:createtime
when deleting users, each user.delete() was loading groups:createtime
2026-03-09 19:34:25 -04:00
Barış Soner Uşaklı
c4d7002647 text-nowrap on group buttons 2026-03-09 19:34:02 -04:00
Barış Soner Uşaklı
a8bb00349c chore: up themes 2026-03-09 19:09:25 -04:00
Barış Soner Uşaklı
bcbb7bc444 perf: make a single round trip for set(s)Remove
use bulkWrite
2026-03-09 18:33:24 -04:00
Barış Soner Uşaklı
997efcd18b Merge branch 'master' into develop 2026-03-09 17:42:56 -04:00
Barış Soner Uşaklı
829d8230ca chore: up themes 2026-03-09 17:31:20 -04:00
Barış Soner Uşaklı
380d989570 perf: cache groups:createtime
when deleting users, each user.delete() was loading groups:createtime
2026-03-09 17:30:20 -04:00
Barış Soner Uşaklı
969871b58d text-nowrap on group buttons 2026-03-09 17:24:03 -04:00
Julian Lam
40b8544f10 fix: filter out image attachments from remote data if they are already embedded in content 2026-03-09 14:34:42 -04:00
Julian Lam
c2d190e107 fix: update thumbs loading logic to always include post attachments as part of thumbs (prior: was controlled by thumbsOnly flag orshowPostUploadsAsThumbnail setting) 2026-03-09 14:34:42 -04:00
Julian Lam
f19761682a fix: #14072, world to call thumbs with thumbsOnly filter 2026-03-09 14:34:42 -04:00
Barış Soner Uşaklı
54684be2ea Merge branch 'master' into develop 2026-03-09 13:55:10 -04:00
Barış Soner Uşaklı
4fa44da667 get rid of verbose logs 2026-03-09 13:53:13 -04:00
Barış Soner Uşaklı
8ec1ccccfe fix: promises in groups.leave
speed up user.delete

user.delete calls `groups.leaveAllGroups` which calls rejectMembership with 500+ groups. This function then tries to remove the user from `group:<group>:pending` and `group:<group>:invited` sets so a total for 1k sets. You can't be invited or request membership to privilege groups so filter the groups before sending to rejectMembership

clearGroupTitleIfSet function tries to remove the group title from the user. It was only skipping privilege groups and registered-users, but unverified-users & verified users weren't added to the check

Messaging.leaveRooms, make a single call to isUserInRoom and passing an array of roomIds

In user.delete, check utils.isNumber(uid) once.

Call deleteVotes/deleteChats/revokeAllSessions in Promise.all

If user is local dont call activitypub.actors.remove(), this saves a db call to `await db.isSortedSetMember('usersRemote:lastCrawled', id);`
2026-03-09 13:47:26 -04:00
Barış Soner Uşaklı
f826e62933 fix: promises in groups.leave
speed up user.delete

user.delete calls `groups.leaveAllGroups` which calls rejectMembership with 500+ groups. This function then tries to remove the user from `group:<group>:pending` and `group:<group>:invited` sets so a total for 1k sets. You can't be invited or request membership to privilege groups so filter the groups before sending to rejectMembership

clearGroupTitleIfSet function tries to remove the group title from the user. It was only skipping privilege groups and registered-users, but unverified-users & verified users weren't added to the check

Messaging.leaveRooms, make a single call to isUserInRoom and passing an array of roomIds

In user.delete, check utils.isNumber(uid) once.

Call deleteVotes/deleteChats/revokeAllSessions in Promise.all

If user is local dont call activitypub.actors.remove(), this saves a db call to `await db.isSortedSetMember('usersRemote:lastCrawled', id);`
2026-03-09 13:29:12 -04:00
Julian Lam
d29f1fbdf8 fix: #14071, duplicate items loaded via IS on /world 2026-03-09 12:47:08 -04:00
Barış Soner Uşaklı
215d64408c test: cleaner user.delete test 2026-03-09 10:56:12 -04:00
Barış Soner Uşaklı
d323e732ab Merge branch 'master' into develop 2026-03-09 10:39:44 -04:00