Commit Graph

6613 Commits

Author SHA1 Message Date
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