Commit Graph

15293 Commits

Author SHA1 Message Date
Barış Soner Uşaklı
ed8cbd6ec3 refactor: don't create giant array, process in batches of 500 2026-02-17 13:01:35 -05:00
Barış Soner Uşaklı
652629df69 lint: remove useless assignment 2026-02-17 12:45:19 -05:00
Barış Soner Uşaklı
ce9bd0bb68 refactor: use opendir instead of loading all files 2026-02-17 12:32:50 -05:00
Julian Lam
45d2e628dd fix: only call syncUserInboxes on post create if local uid creates post in cid -1 2026-02-17 11:26:13 -05:00
Julian Lam
5da35bdadd fix: call syncUserInboxes asyncronously 2026-02-17 11:26:13 -05:00
Julian Lam
4bf0f61ea3 fix: lint, unused class 2026-02-17 11:26:13 -05:00
Julian Lam
5df2b8b785 feat: quick create on world page
This commit removes title requirement checks in NodeBB and updates the
topic creation logic so that incoming topic creation API requests
without a title just generate a title (like they already do for incoming
AP content.)
2026-02-17 11:26:13 -05:00
Barış Soner Uşaklı
749a9c270b info tabular 2026-02-17 10:07:40 -05:00
Barış Soner Uşaklı
fd6984d2c6 refactor: privileges.global.can works with array of privileges 2026-02-17 09:54:37 -05:00
Barış Soner Uşaklı
8c6ce198e1 feat: allow configuring unreadCutoff per user, closes #6811 2026-02-16 22:57:00 -05:00
Barış Soner Uşaklı
3c08b7303b fix: increase categories sent to 1k closes #12841
1k categories ought to be enough for anyone
2026-02-16 21:28:59 -05:00
Barış Soner Uşaklı
370fa6b18a make dropdown buttons fill their container 2026-02-16 16:44:52 -05:00
Barış Soner Uşaklı
a8a85bcb0b refactor: shorter hook 2026-02-16 12:04:11 -05:00
Barış Soner Uşaklı
b607a80aeb fix: #13993, encodeURICompoent pid since it can be AP url 2026-02-16 08:48:21 -05:00
Barış Soner Uşaklı
b5977c20f4 add pagination to admin searches 2026-02-15 12:32:22 -05:00
Barış Soner Uşaklı
0a25ed034e swap count and term, fix th in users 2026-02-15 12:05:15 -05:00
Barış Soner Uşaklı
3de668794d dont show gaps in admin manage users due to AP users 2026-02-15 11:25:02 -05:00
Barış Soner Uşaklı
f885a51009 nice numbers in tables 2026-02-15 10:52:47 -05:00
Barış Soner Uşaklı
705a151a6b add text-tabular utility 2026-02-14 17:14:30 -05:00
Barış Soner Uşaklı
bb9033af02 fix: wrong wrapping of route 2026-02-13 21:42:41 -05:00
Barış Soner Uşaklı
1ca9841ce5 fix: dont call getInbox for /recent
make sure there are no dupes if called
2026-02-13 12:26:54 -05:00
Barış Soner Uşaklı
a8c68ddc65 test: fix redis, from was string in map, but int in notif object 2026-02-13 10:39:54 -05:00
Barış Soner Uşaklı
8c8782fd24 fix: #13990, don't blindly set user field on notification objects
that don't have a "from" property
2026-02-13 10:17:34 -05:00
Barış Soner Uşaklı
0e2a42d547 test: fix spec 2026-02-12 23:22:10 -05:00
Barış Soner Uşaklı
0b7df274c3 fix: unbans not triggering if user data is loaded wit 'banned' property only
this was happening because of `fieldsToRemove` running before unban logic and clearing out 'banned:expire' field to undefined
2026-02-12 22:49:55 -05:00
Barış Soner Uşaklı
e61989a320 add data-sort-value, post size has an input in column 2026-02-12 18:23:36 -05:00
Barış Soner Uşaklı
4b9b3648c1 fix: #13894, buildCategoryLabel helper checks fa-nbb-none 2026-02-12 18:10:19 -05:00
Barış Soner Uşaklı
e16c56777d fix: missing gap 2026-02-12 18:04:48 -05:00
Julian Lam
fe8fd9d6e5 fix: gate crossposting behind new topics:crosspost privilege 2026-02-12 15:13:59 -05:00
Julian Lam
5c35dc866c feat: introduce new topics:crosspost privilege 2026-02-12 15:13:59 -05:00
Barış Soner Uşaklı
26af029af0 https://github.com/NodeBB/NodeBB/issues/13982 2026-02-12 14:22:51 -05:00
Barış Soner Uşaklı
9da67474c2 feat: add guest-cta.tpl and lang strings 2026-02-12 11:51:14 -05:00
Barış Soner Uşaklı
1204770ae3 fix key 2026-02-12 10:38:37 -05:00
Barış Soner Uşaklı
9ac507e5b4 feat: track all caches created in acp
closes #13979
2026-02-12 10:31:18 -05:00
Barış Soner Uşaklı
b95cd88214 fix: regression from refactor of uploadedpicture refactor 2026-02-11 21:14:50 -05:00
Barış Soner Uşaklı
7336c58cdf refactor: cache page to table
display notif cache too
2026-02-11 20:17:06 -05:00
Barış Soner Uşaklı
a55651d12f feat: closes #5867, dont email if user already read notification
instead of immediately sending emails, put them in ttl cache, once cache entry expires check if the user already read the notification, if its read dont send the email
2026-02-11 19:27:47 -05:00
Julian Lam
fd43368a92 feat: allow re-ordering of auto-categorization rules 2026-02-11 12:54:03 -05:00
Barış Soner Uşaklı
1747cf8186 lint: remove unused regex 2026-02-11 12:37:19 -05:00
Julian Lam
9608cce693 refactor: emoji replacement code into helper function, remove use of regex on untrusted user input 2026-02-11 11:50:27 -05:00
Barış Uşaklı
c65af19985 refactor: add createFieldChecker (#13973)
* refactor: add createFieldChecker

* refactor: use hasField in topic/data.js

* refactor: use hasField in categories/data.js

* test: fix category nickname logic

* test: fix spec
2026-02-11 11:38:03 -05:00
Barış Soner Uşaklı
d52b135954 test: fix hasOwn 2026-02-10 21:43:44 -05:00
Barış Soner Uşaklı
ffc4c0dd99 test: group members test 2026-02-10 21:39:57 -05:00
Barış Soner Uşaklı
9a198c382e refactor: run searches in parallel 2026-02-10 21:12:41 -05:00
Barış Soner Uşaklı
dcbbc187ab fx: filter at the end of user.search
remove commented out code
2026-02-10 17:58:04 -05:00
Barış Uşaklı
62d88555ae feat: eslint10 (#13967)
* feat: eslint10

* lint: no-useless-assignment
2026-02-10 12:39:11 -05:00
Barış Soner Uşaklı
fe35ad4f47 feat: closes #13968, add sitemap cache duration 2026-02-10 10:37:02 -05:00
Barış Soner Uşaklı
abcfc1a5ae feat: add data-field values from tpl into search dict
closes #9709
remove quotes from strings so show help actually finds show "help" tab
2026-02-10 09:46:23 -05:00
Barış Soner Uşaklı
05dd46c31f test: fix spec, remove log 2026-02-09 18:23:29 -05:00
Barış Soner Uşaklı
4edec6aa19 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2026-02-09 17:03:50 -05:00