Barış Soner Uşaklı
1dae3d222f
feat: add invitedBy to user info page, closes #13972 , closes #13997
2026-02-17 19:58:10 -05:00
Barış Soner Uşaklı
f5c31d204c
not used anymore
2026-02-17 18:02:12 -05:00
Julian Lam
a9c2457fd4
fix: minor cleanup of quick-reply args; opts.body
2026-02-17 11:26:13 -05:00
Julian Lam
eb0aa6d8bd
fix: render new post in feed when posting via quick create
2026-02-17 11:26:13 -05:00
Julian Lam
94df97384e
fix: update quickreply.init so that it can be passed an options parameter, generate proper draft id for world page
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ı
8c6ce198e1
feat: allow configuring unreadCutoff per user, closes #6811
2026-02-16 22:57:00 -05:00
Barış Soner Uşaklı
705a151a6b
add text-tabular utility
2026-02-14 17:14:30 -05:00
Barış Soner Uşaklı
3756a8fe6c
refactor: updateTags to modern js
2026-02-13 11:29:16 -05:00
Barış Soner Uşaklı
b0f2feadf4
refactor: shorter check
2026-02-12 21:26:40 -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ı
26af029af0
https://github.com/NodeBB/NodeBB/issues/13982
2026-02-12 14:22:51 -05:00
Julian Lam
c4411423b6
fix : #13983 , show only local categories in ACP privilege selector
2026-02-12 14:03:29 -05:00
Julian Lam
1598004eaa
fix: lint
2026-02-12 12:30:19 -05:00
Barış Soner Uşaklı
9ac507e5b4
feat: track all caches created in acp
...
closes #13979
2026-02-12 10:31:18 -05:00
Julian Lam
fd43368a92
feat: allow re-ordering of auto-categorization rules
2026-02-11 12:54:03 -05:00
Julian Lam
78d7130c7a
fix: organize rules and relays logic to separate methods
2026-02-11 12:54:03 -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ı
d2b8d4c136
quick reply autocomplete style change
...
up mentions
2026-02-10 22:11:58 -05:00
Barış Uşaklı
62d88555ae
feat: eslint10 ( #13967 )
...
* feat: eslint10
* lint: no-useless-assignment
2026-02-10 12:39:11 -05:00
Julian Lam
9f1369a272
fix : #13962 , infinite scroll and pagination not working on world
2026-02-09 13:45:38 -05:00
Julian Lam
76fe4bdd98
fix: bump themes, l10n world sort label
2026-02-09 12:19:06 -05:00
Barış Soner Uşaklı
dda0480abf
simplify returnPath logic via composer default
2026-02-08 23:41:21 -05:00
Barış Soner Uşaklı
157959df60
refactor: get rid of url.parse in core
2026-02-08 18:52:55 -05:00
Barış Uşaklı
7703140b7c
Xregexp remove, dont allow invalid slugs ( #13963 )
...
* feat: remove xregexp
add slugify tests,
dont accept invalid slugs like `.`, `..`
add isSlugValid function
* test: add more tests, check slug on rename as well
2026-02-08 13:11:40 -05:00
Barış Soner Uşaklı
0eaf2beeb2
feat: closes #13961 , rename ban-reasons to custom reasons
...
use them for ban, mute and post queue depending on the type selected
if type is set to all, the reason is displayed in ban/mute and post queue
move reason label + dropdown + textarea to a partial
2026-02-07 21:41:11 -05:00
Barış Uşaklı
d086ed2c27
feat: ban/mute reasons ( #13960 )
...
add acp page to create reasons
add dropdown to insert them into reason
change reason field into textarea
translate and parse reason before sending ban email
2026-02-07 14:32:05 -05:00
Julian Lam
0fbaa937e4
Refactor /world page, closes #13927 ( #13954 )
...
* refactor: wholesale UI/data refactor of world to display in feed-like format
* fix: openapi schema
* fix: remove console log
* fix: restrict 'generatedTitle' from being passed-in via topics API
* fix(deps): bumping themes for world refactor support
* fix: /world title and description update
* fix: missing handleIgnoreWatch in world client side js
2026-02-06 14:07:25 -05:00
Julian Lam
381334f424
fix: double-ajaxify on socket connect
2026-02-05 14:49:51 -05:00
Barış Soner Uşaklı
149d649a6c
fix: dont update teaser for public chats
2026-02-05 14:01:33 -05:00
Barış Soner Uşaklı
17bfd73edf
fix: acp graph labels, dont use indices
2026-02-04 21:19:50 -05:00
Barış Soner Uşaklı
472a8fc13c
feat: allow converting pasted images, closes #10352
2026-02-04 12:54:58 -05:00
Barış Soner Uşaklı
b3dc7f4303
refactor: shorter
2026-02-04 10:01:41 -05:00
Barış Soner Uşaklı
94885109fa
fix: closes #8642 , stricter username check
...
don't allow invisible unicode characters
2026-02-03 21:41:19 -05:00
Barış Soner Uşaklı
a4e3fe105f
refactor: dont use module, explodes on latest webpack
2026-02-03 18:51:41 -05:00
Barış Soner Uşaklı
f249699d0b
fix: if there is no hr create one
...
happens if its the only chat or if its the last one in the list
2026-02-03 14:14:08 -05:00
Barış Soner Uşaklı
0a9c5d30c6
fix: closes #13240 , move the updatedTeaser to the top of the recent chat list
2026-02-03 10:57:42 -05:00
Barış Soner Uşaklı
c848801268
feat: closes #13009 , add dedicated test smtp button
...
which uses the dirty settings on the page
add clarification under send test email button
add missing lang keys
2026-02-02 13:36:38 -05:00
Barış Soner Uşaklı
5e32410827
Merge branch 'master' into develop
2026-01-30 15:58:51 -05:00
Barış Soner Uşaklı
b7ea2767a4
fix: regression with updateHistory
...
going from /recent to index was not updating the url if empty string is passed to replaceState
2026-01-30 15:58:42 -05:00
Barış Soner Uşaklı
22d55b307c
Merge branch 'master' into develop
2026-01-30 10:46:22 -05:00
Barış Soner Uşaklı
2dc49c8228
fix : #13939 , dont append / if url is empty
...
dont call updateHistory twice on page load
2026-01-30 10:46:13 -05:00
Barış Soner Uşaklı
b2b1f3b922
Merge branch 'master' into develop
2026-01-23 19:56:07 -05:00
Barış Soner Uşaklı
385a4d034f
fix : #10682 , fix all the other rss routes as well
2026-01-23 19:55:56 -05:00
Barış Soner Uşaklı
fe081ebd7b
Merge branch 'master' into develop
2026-01-23 12:35:35 -05:00
Barış Soner Uşaklı
b2c6fbeddb
fix : #13919
2026-01-23 12:34:59 -05:00
Barış Soner Uşaklı
d3f653e648
fix: require
2026-01-20 20:15:54 -05:00
Barış Soner Uşaklı
beb3f8ff94
Merge branch 'master' into develop
2026-01-20 20:15:07 -05:00
Barış Soner Uşaklı
13bf64c956
fix: closes #12458 , on socket.io reconnect
...
load messages after last data-index
2026-01-20 20:14:40 -05:00
Barış Soner Uşaklı
fffe039f46
refactor: remove chats.initialized, all events handlers are removed before being added
2026-01-20 19:09:32 -05:00