Barış Soner Uşaklı
53927b4242
wait for images before scrolling to target msg
2026-02-18 14:24:05 -05:00
Barış Soner Uşaklı
9c5ffe361c
fix: closes #14002 , add max-height
2026-02-18 14:13:33 -05:00
Barış Soner Uşaklı
effdbc4d95
use visualViewport if it exists
...
to detecth mobile keyboard open and scroll to bottom of chat list if we are near, this keeps the message list at the bottom when you open the keyboard on mobile
2026-02-18 13:36:54 -05:00
Barış Soner Uşaklı
2dc83bbd96
dont setup all toggles just account tooltips
2026-02-18 13:36:04 -05:00
Barış Soner Uşaklı
bcf0b39446
dont create tooltips on mobile
2026-02-18 12:40:29 -05:00
Barış Soner Uşaklı
2f88f7766c
fix: keep chat input in view after adding new messages
2026-02-18 11:49:18 -05:00
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