Compare commits

..

1175 Commits

Author SHA1 Message Date
Barış Soner Uşaklı
88dd96c8fb test: one more fix 2025-07-31 09:56:07 -04:00
Barış Soner Uşaklı
6565e75d0b test: fix spec 2025-07-31 09:56:07 -04:00
Barış Soner Uşaklı
bf05aec527 test: fix openapi 2025-07-31 09:56:07 -04:00
Barış Soner Uşaklı
f01c440ff5 refactor: use promise.all 2025-07-31 09:56:07 -04:00
Barış Soner Uşaklı
fb4192650f feat: add filter:post.getDiffs 2025-07-31 09:56:07 -04:00
Barış Soner Uşaklı
e251dd1a32 fix: use filename to check for svg, tempPath doesn't always have extension 2025-07-28 11:49:10 -04:00
Barış Soner Uşaklı
2d3b74cde1 fix: apply sanitizeSvg to regular uploads and uploads from manage uploads acp page 2025-07-28 11:48:52 -04:00
Barış Soner Uşaklı
0bd9e71287 chore: up version 2025-06-16 12:54:39 -04:00
Barış Soner Uşaklı
3486c34a39 fix: add sanitizesvg 2025-06-16 12:54:11 -04:00
Barış Soner Uşaklı
dc9f76f866 fix: sanitize svg when uploading site-logo, default avatar and og:image 2025-06-16 12:37:54 -04:00
Barış Soner Uşaklı
b040a6e701 chore: up version 2025-06-09 11:21:54 -04:00
Barış Soner Uşaklı
2dcedd65a9 fix: escape, query params 2025-06-09 11:19:07 -04:00
Barış Soner Uşaklı
3792d76d97 chore: up version 2025-05-12 11:03:31 -04:00
Barış Soner Uşaklı
b09f5ab878 fix: escape flag filters 2025-05-12 11:01:03 -04:00
Barış Soner Uşaklı
ad366f868b fix: sql injection in sortedSetScan 2025-05-12 11:00:14 -04:00
Misty Release Bot
f92e847462 chore: incrementing version number - v3.12.4
(cherry picked from commit 12cac6ba4c)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2025-01-20 15:44:25 +00:00
Misty Release Bot
d901b4693a Merge commit 'cfb22da10b56ccf2a79b8581052a2de61e6874bf' into v3.x 2025-01-20 15:44:23 +00:00
Barış Soner Uşaklı
cfb22da10b chore: up harmony 2025-01-20 09:59:06 -05:00
Barış Soner Uşaklı
d0715ca466 chore: up harmony 2025-01-17 10:53:47 -05:00
Barış Soner Uşaklı
de021bdacd fix: 404 request if payload invalid 2025-01-16 14:19:51 -05:00
Barış Soner Uşaklı
205bf47783 fix: add HEAD check to unsub route 2025-01-16 13:56:57 -05:00
Misty Release Bot
abb2417ee3 chore: incrementing version number - v3.12.3
(cherry picked from commit 38c92927c8)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2025-01-15 21:53:10 +00:00
Misty Release Bot
0cc94bbe19 chore: update changelog for v3.12.3 2025-01-15 21:53:10 +00:00
Misty Release Bot
38c92927c8 chore: incrementing version number - v3.12.3 2025-01-15 21:53:09 +00:00
Misty Release Bot
ad3639a445 Merge commit '539693a4a48236864a8adbe35042e69af0a871fd' into v3.x 2025-01-15 21:49:34 +00:00
Barış Soner Uşaklı
539693a4a4 perf: closes #13052, only call loadConfig once per page
when rendering widgets
2025-01-15 10:15:02 -05:00
Barış Soner Uşaklı
168e6b2c92 fix: closes #13051, catch errors from widget render 2025-01-15 10:02:09 -05:00
Barış Soner Uşaklı
5120d11721 chore: up harmony 2025-01-14 14:45:44 -05:00
Barış Soner Uşaklı
c6eaea309e chore: up 2factor 2025-01-14 10:16:10 -05:00
Barış Soner Uşaklı
e89b7ec887 fix: for attribute label 2025-01-13 11:59:42 -05:00
Barış Soner Uşaklı
45eabbf5ba fix: don't confirm emails on HEAD request
outlook safelinks triggers page twice
2025-01-08 17:21:05 -05:00
Misty Release Bot
a1269b39ad chore: incrementing version number - v3.12.2
(cherry picked from commit 4aeafb672f)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2025-01-08 17:54:04 +00:00
Misty Release Bot
98e5d1b5c2 chore: update changelog for v3.12.2 2025-01-08 17:54:04 +00:00
Misty Release Bot
4aeafb672f chore: incrementing version number - v3.12.2 2025-01-08 17:54:04 +00:00
Misty Release Bot
b334f7f29d Merge commit '23298060b1c72a240818a07d3b62dd3cd5ae1e08' into v3.x 2025-01-08 17:51:23 +00:00
Barış Soner Uşaklı
23298060b1 test: fix spec 2025-01-08 10:31:01 -05:00
Barış Soner Uşaklı
25f1fa670e test: remove resizeImageWidth 2025-01-08 10:25:28 -05:00
Barış Soner Uşaklı
d05c203bb2 fix: closes #13036, if image isn't loaded yet width is 0 2025-01-08 09:43:08 -05:00
Barış Soner Uşaklı
82538ca333 test: editor tests 2025-01-07 18:29:42 -05:00
Barış Soner Uşaklı
e845afc120 test: missing service worker test 2025-01-07 17:59:41 -05:00
Barış Soner Uşaklı
54233dcdf0 test: add last one 2025-01-07 17:52:26 -05:00
Barış Soner Uşaklı
ae2bd5ab41 test: custom fields tests
add missing setReputation test
2025-01-07 17:35:42 -05:00
Barış Soner Uşaklı
2f5effda26 chore: remove log 2025-01-07 14:25:15 -05:00
Barış Soner Uşaklı
b129c6c0e7 test: fix controller tests 2025-01-07 14:13:59 -05:00
Barış Soner Uşaklı
0d3a8757bd test: missing translator tests 2025-01-07 13:55:40 -05:00
Barış Soner Uşaklı
127e0e22cf test: fix relative path in tests 2025-01-07 13:31:48 -05:00
Barış Soner Uşaklı
225c91edb1 test: add translateInPlace test 2025-01-07 13:29:32 -05:00
Barış Soner Uşaklı
407b0cc6ac test: subfolder in category link 2025-01-07 13:14:41 -05:00
Barış Soner Uşaklı
95b42f830a test: add helper tests 2025-01-07 13:09:16 -05:00
Barış Soner Uşaklı
d5ae91a35d test: debounce/throttle 2025-01-07 11:58:54 -05:00
Barış Soner Uşaklı
8864e65805 test: add back disabled test since node 18 is minimum 2025-01-07 11:35:20 -05:00
Barış Soner Uşaklı
d75b169cd8 refactor: silence deprecations in prod 2025-01-06 20:53:03 -05:00
Barış Soner Uşaklı
27e945fde8 lint: whitespace 2025-01-06 11:36:53 -05:00
Barış Soner Uşaklı
7bfca7ba1b lint: index.js 2025-01-06 10:55:10 -05:00
Barış Soner Uşaklı
4f682a310e feat: add -y flag to upgrade, closes #13023 2025-01-06 10:54:04 -05:00
Barış Soner Uşaklı
238a3ed5b2 fix: closes #13024, on register dont auto login with user doesn't have local:login privilege
on login page show login form if at least one user group has local:login privilege, for example local:login might be removed from registered-users but verified-users can have login privilege so login form should be still visible
2025-01-06 10:22:31 -05:00
Barış Soner Uşaklı
d155da3ca9 feat: add missing default notification settings 2025-01-05 09:49:24 -05:00
Barış Soner Uşaklı
fcf50a3c01 fix: closes #13022, don't do anything if notif setting isnt set to email 2025-01-04 09:37:10 -05:00
Barış Soner Uşaklı
29804a1093 test: fix user picture test 2025-01-03 10:07:42 -05:00
Barış Soner Uşaklı
fa24f1dd83 test: fix thumb test 2025-01-03 09:58:03 -05:00
Barış Soner Uşaklı
0a135d88b8 chore: up markdown 2025-01-03 09:52:26 -05:00
Barış Soner Uşaklı
dcc2342cd1 fix: closes #13019, use displayname in vote tooltip 2025-01-03 09:37:57 -05:00
Barış Soner Uşaklı
48944a86be chore: up deps 2025-01-02 11:07:15 -05:00
Barış Soner Uşaklı
68f73fd077 https://github.com/NodeBB/NodeBB/issues/13018 2025-01-02 10:57:26 -05:00
Barış Soner Uşaklı
1b13cce2c0 fix: overflow on dashboard/searches 2024-12-28 15:26:39 -05:00
Barış Soner Uşaklı
a0e668166e refactor: check if useragent exists firt 2024-12-27 14:46:21 -05:00
Barış Soner Uşaklı
45c5351f39 feat: closes #13001, allow keyboard to change cover position 2024-12-27 13:55:59 -05:00
Barış Soner Uşaklı
e4dd697ae8 refactor: get rid of RegExp 2024-12-25 17:08:45 -05:00
Barış Soner Uşaklı
25655d5a5f fix: #13011, catch errors 2024-12-25 09:03:47 -05:00
Barış Soner Uşaklı
5236610110 feat: use displayname for user image titles
https://github.com/NodeBB/NodeBB/issues/12997
2024-12-24 14:41:09 -05:00
Barış Soner Uşaklı
80ddc03a39 chore: up composer-default 2024-12-24 13:52:41 -05:00
Barış Soner Uşaklı
2f72e32d2e fix: truncate popular search terms, closes #13010 2024-12-24 13:35:58 -05:00
Barış Soner Uşaklı
c60cee5997 fix: #13007, replace $ with \uFF04, like . 2024-12-24 12:37:06 -05:00
Barış Soner Uşaklı
f478adac2f fix: dont stripEXIF from gifs 2024-12-24 11:59:51 -05:00
Barış Soner Uşaklı
77521494f7 fix: closes #13008, catch errors in post redirect 2024-12-24 10:13:29 -05:00
Barış Soner Uşaklı
646b9ea7a6 refactor: remove debug 2024-12-23 20:40:16 -05:00
Barış Soner Uşaklı
a6f0eba5a1 fix: test on redis 2024-12-23 20:39:52 -05:00
Barış Soner Uşaklı
c69fa811e5 fix: convert to str than filter
prevent empty strings from getting passed to mongodb
https://github.com/NodeBB/NodeBB/issues/13007#issuecomment-2560503754
2024-12-23 20:29:42 -05:00
Barış Soner Uşaklı
e71feeec1f fix: closes #13002, make chats keyboard focusable 2024-12-23 17:16:01 -05:00
Barış Soner Uşaklı
d40762b7d0 fix: js error when clicking a notification
that sends you to same page
2024-12-23 17:15:38 -05:00
Barış Soner Uşaklı
1cb7bb6a72 fix: don't close search if children have focus, closes #13004 2024-12-23 16:28:53 -05:00
Barış Soner Uşaklı
5b2dfd740c chore: up harmony 2024-12-23 12:09:59 -05:00
Barış Soner Uşaklı
a489abc763 fix: #12991, switch to nodemailer address object 2024-12-21 19:03:05 -05:00
Barış Soner Uşaklı
89b8de50ee fix: make fork/move dropdowns go up
add max-height to manage users dropdown
2024-12-21 17:58:54 -05:00
Misty Release Bot
944c4e660c chore: incrementing version number - v3.12.1
(cherry picked from commit 1bc331ca33)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-12-20 21:09:12 +00:00
Misty Release Bot
2260676723 chore: update changelog for v3.12.1 2024-12-20 21:09:12 +00:00
Misty Release Bot
1bc331ca33 chore: incrementing version number - v3.12.1 2024-12-20 21:09:12 +00:00
Misty Release Bot
e56f46c61b Merge commit '9bb8002aa48e30cb5ccf481a206efd9eddb32849' into v3.x 2024-12-20 21:09:09 +00:00
Barış Soner Uşaklı
9bb8002aa4 fix: check install.values, it can be undefined 2024-12-20 16:00:24 -05:00
Barış Soner Uşaklı
18904bbb56 chore: up harmony 2024-12-20 12:26:21 -05:00
Barış Soner Uşaklı
b4ec3a6a40 chore: up persona 2024-12-19 10:37:08 -05:00
Misty Release Bot
052c195e0a chore: incrementing version number - v3.12.0
(cherry picked from commit 9d6a8ce5c0)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-12-18 15:04:43 +00:00
Misty Release Bot
5395062d14 chore: update changelog for v3.12.0 2024-12-18 15:04:43 +00:00
Misty Release Bot
9d6a8ce5c0 chore: incrementing version number - v3.12.0 2024-12-18 15:04:42 +00:00
Misty Release Bot
563fd9047f Merge commit '808e483e0a95fcfa9d5ecfdff28a19d9545ef8f8' into v3.x 2024-12-18 15:04:39 +00:00
renovate[bot]
808e483e0a fix(deps): update dependency ace-builds to v1.37.0 (#12983)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-18 09:53:08 -05:00
Misty Release Bot
05f08d8d3e Latest translations and fallbacks 2024-12-18 09:19:04 +00:00
renovate[bot]
f25312a8d9 chore(deps): update dependency @commitlint/cli to v19.6.1 (#12981)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-17 10:16:16 -05:00
renovate[bot]
69214d7925 fix(deps): update dependency @fortawesome/fontawesome-free to v6.7.2 (#12982)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-17 10:16:01 -05:00
Barış Soner Uşaklı
a65c7073cd Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-12-17 10:03:16 -05:00
Barış Soner Uşaklı
831422d0bb chore: up harmony 2024-12-17 10:03:15 -05:00
Misty Release Bot
a154786a4c Latest translations and fallbacks 2024-12-17 09:18:39 +00:00
renovate[bot]
a054cbd769 fix(deps): update dependency terser-webpack-plugin to v5.3.11 (#12973)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-16 19:55:50 -05:00
renovate[bot]
c4399dd09b chore(deps): update dependency sass-embedded to v1.83.0 (#12974)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-16 19:55:40 -05:00
renovate[bot]
7f0200377b fix(deps): update dependency sass to v1.83.0 (#12975)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-16 19:55:32 -05:00
Barış Soner Uşaklı
f0aa960c00 fix: closes #12980, properly reset all plugins with ./nodebb reset -a 2024-12-16 11:36:06 -05:00
Barış Soner Uşaklı
abcb200fda refactor: closes #12979, show plugin id/version on semver error 2024-12-16 10:52:57 -05:00
Misty Release Bot
fb42c4c53e Latest translations and fallbacks 2024-12-14 09:18:02 +00:00
Barış Soner Uşaklı
0f5e1457f0 chore: up peace, refactor widgets 2024-12-13 10:55:47 -05:00
Barış Soner Uşaklı
a79426f9e5 chore: up themes 2024-12-13 08:20:05 -05:00
Barış Soner Uşaklı
8883eaf7bd fix: chat header line-height 2024-12-12 10:43:29 -05:00
Barış Soner Uşaklı
5045a1ae4b chore: up harmony 2024-12-12 10:35:07 -05:00
Barış Soner Uşaklı
03b9df082b chore: up harmony 2024-12-12 10:16:29 -05:00
Barış Soner Uşaklı
7c897672db Merge branch 'master' into develop 2024-12-12 09:53:21 -05:00
renovate[bot]
645bddb8f1 fix(deps): update dependency nodebb-theme-peace to v2.2.30 (#12970)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-12 09:26:26 -05:00
renovate[bot]
b8a0a50214 fix(deps): update dependency cron to v3.3.1 (#12969)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-12 09:26:16 -05:00
renovate[bot]
3a8ae12c03 fix(deps): update dependency jsesc to v3.1.0 (#12968)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-12 09:13:32 -05:00
renovate[bot]
0913c307fb fix(deps): update dependency cron to v3.3.0 (#12965)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-11 19:32:32 -05:00
renovate[bot]
3d33c5cb39 fix(deps): update dependency mongodb to v6.12.0 (#12966)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-11 19:31:32 -05:00
Barış Soner Uşaklı
edca4ca8ca Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-12-11 19:18:42 -05:00
Barış Soner Uşaklı
68f87ccf6e test: fix spec 2024-12-11 19:18:38 -05:00
Misty Release Bot
6b5b9a4e57 chore(i18n): fallback strings for new resources: nodebb.admin-extend-plugins 2024-12-12 00:16:33 +00:00
Barış Soner Uşaklı
a23392e2cb Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-12-11 19:16:06 -05:00
Barış Soner Uşaklı
27867d7735 refactor: move to saas plugin 2024-12-11 19:16:02 -05:00
renovate[bot]
6b77441b93 fix(deps): update dependency nodebb-theme-peace to v2.2.29 (#12967)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-11 19:09:56 -05:00
Barış Soner Uşaklı
456373c532 test: add missing field 2024-12-11 19:08:08 -05:00
Misty Release Bot
26a1a2f11d chore(i18n): fallback strings for new resources: nodebb.admin-extend-plugins 2024-12-11 16:22:33 +00:00
Barış Soner Uşaklı
68198e8ad6 feat: add support for saas_plan 2024-12-11 11:21:58 -05:00
Julian Lam
cc6963f275 chore: remove lines re: incrementing version number, in changelog 2024-12-11 11:14:36 -05:00
renovate[bot]
607d1895ce chore(deps): update dependency lint-staged to v15.2.11 (#12964)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-10 18:41:58 -05:00
Barış Soner Uşaklı
e0c345b2b8 chore: up themes 2024-12-10 13:39:31 -05:00
Barış Soner Uşaklı
3b713afed3 fix: make sure theme screenshot starts with themeDir 2024-12-10 10:37:48 -05:00
Barış Soner Uşaklı
38520769a3 refactor: check if caches have the requested cache name 2024-12-10 10:21:06 -05:00
Barış Soner Uşaklı
8f465afc97 refactor: add csrf protection to webinstall POST route 2024-12-10 10:17:38 -05:00
Barış Soner Uşaklı
04eb9e1ad7 fix: closes #12963, change translation to general 2024-12-10 09:47:26 -05:00
Misty Release Bot
521e679cf1 Latest translations and fallbacks 2024-12-10 09:18:56 +00:00
Barış Soner Uşaklı
2a085cdba8 chore: up persona 2024-12-09 21:27:32 -05:00
Barış Soner Uşaklı
6eb2807747 test: add missing spec files 2024-12-09 19:38:40 -05:00
Barış Soner Uşaklı
468d930a8d test: remove routes that no longer exist 2024-12-09 19:22:37 -05:00
Barış Soner Uşaklı
b05dc7f7bd test: fix test 2024-12-09 19:16:09 -05:00
Barış Soner Uşaklı
bb0ff6d602 refactor: explicit settings/appearance routes 2024-12-09 19:07:46 -05:00
Barış Soner Uşaklı
c25fd40ae5 fix: race condition that results in 2x localReset call the same process 2024-12-09 18:47:26 -05:00
Barış Soner Uşaklı
76caa92c0b refactor: only send required fields in query 2024-12-09 18:35:43 -05:00
Barış Soner Uşaklı
0495842fae lint: missing semi 2024-12-09 18:25:31 -05:00
Barış Soner Uşaklı
9d2af7e10c refactor: replace math.random with crypto 2024-12-09 18:18:02 -05:00
Misty Release Bot
0c0dd4806a chore: incrementing version number - v3.11.1
(cherry picked from commit 0201bc1f3f)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-12-09 20:03:10 +00:00
Misty Release Bot
fee578164e chore: update changelog for v3.11.1 2024-12-09 20:03:10 +00:00
Misty Release Bot
0201bc1f3f chore: incrementing version number - v3.11.1 2024-12-09 20:03:09 +00:00
Misty Release Bot
9bf080ea66 Merge commit '14f698f9e4ff89043fd74d1454d8331ae073c282' into v3.x 2024-12-09 20:03:05 +00:00
Barış Soner Uşaklı
c69765e305 lint: long line 2024-12-09 14:44:05 -05:00
Barış Soner Uşaklı
fe811537e9 refactor: remove "password" in comments 2024-12-09 14:40:49 -05:00
Barış Soner Uşaklı
e532dcb46c chore: up themes 2024-12-09 10:46:45 -05:00
Barış Soner Uşaklı
4568ec3e04 fix: closes #12962, fix js error for guests on /users
dont focus input on mobile
2024-12-09 10:00:03 -05:00
Barış Soner Uşaklı
e6bdbb6b23 feat: add some missing canonical tags, closes #12961 2024-12-09 09:56:30 -05:00
Barış Soner Uşaklı
c8a38667bb fix: closes #12957, don't overflow thumbs modal if filename is too long 2024-12-08 17:53:48 -05:00
renovate[bot]
14f698f9e4 chore(config): migrate config renovate.json (#12960)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-08 17:12:52 -05:00
Barış Soner Uşaklı
e5c8deb837 chore: up spam-be-gone 2024-12-07 13:33:10 -05:00
Barış Soner Uşaklı
3a7e9733a4 chore: up spam-be-gone 2024-12-07 13:14:51 -05:00
Barış Soner Uşaklı
ba009ee905 Merge branch 'master' into develop 2024-12-07 13:06:39 -05:00
Barış Soner Uşaklı
a72c067fd0 chore: up peace 2024-12-06 16:35:31 -05:00
renovate[bot]
55a07bcbc9 fix(deps): update dependency express to v4.21.2 (#12955)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-06 15:55:34 -05:00
Barış Soner Uşaklı
4e69bff72f fix: escape about me on user flags 2024-12-06 15:43:44 -05:00
Barış Soner Uşaklı
26026fb2d7 fix: escape about me on user flags 2024-12-06 15:43:34 -05:00
Matthew M.
59df4f39be Update docker-compose.yml (#12949)
Remove version attribute - obsolete
2024-12-05 18:38:59 -05:00
renovate[bot]
300ca70476 fix(deps): update dependency chart.js to v4.4.7 (#12950)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-05 12:42:17 -05:00
renovate[bot]
6e2b33b7c7 chore(deps): update dependency sass-embedded to v1.82.0 (#12951)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-05 12:41:58 -05:00
renovate[bot]
3bd447be08 fix(deps): update dependency sass to v1.82.0 (#12952)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-05 12:41:50 -05:00
renovate[bot]
122d3841cc fix(deps): update dependency webpack to v5.97.1 (#12953)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-05 12:41:34 -05:00
renovate[bot]
55ad7af806 chore(deps): update dependency mocha to v11 (#12954)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-05 12:41:22 -05:00
renovate[bot]
38d904b23e fix(deps): update dependency connect-redis to v8.0.1 (#12944)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-04 19:20:30 -05:00
Barış Soner Uşaklı
18abf2ca57 default visiblilty to all 2024-12-04 19:18:52 -05:00
Julian Lam
5b60aee625 fix: issue where clicking on a topic thumb caused a page nav, fixes #12948 2024-12-04 15:05:25 -05:00
Julian Lam
2e0a1751f9 fix: users page QoL improvements
- focus on search box on page load
- persist search options in query string on search
2024-12-04 12:44:00 -05:00
Misty Release Bot
309fcf4e2b Latest translations and fallbacks 2024-12-04 09:18:33 +00:00
Misty Release Bot
b9ed786067 Latest translations and fallbacks 2024-12-03 09:19:53 +00:00
Barış Soner Uşaklı
a4a752bba4 chore: up themes 2024-12-02 17:36:27 -05:00
Barış Soner Uşaklı
4db5a5b637 chore: up mentions 2024-12-02 11:03:58 -05:00
Barış Soner Uşaklı
36ce3ed2a3 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-12-02 10:38:26 -05:00
Barış Soner Uşaklı
69a08c0f6c feat: use displayname in chat teasers/userlist, in digest email
#12945
2024-12-02 10:38:21 -05:00
Misty Release Bot
0c6653425b chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2024-12-02 15:09:16 +00:00
Barış Soner Uşaklı
9a635870b4 feat: add "keep original image after resize" option
closes #12946
2024-12-02 10:08:52 -05:00
Misty Release Bot
abecd61fd5 Latest translations and fallbacks 2024-12-02 09:18:41 +00:00
renovate[bot]
694827cf71 fix(deps): update dependency sortablejs to v1.15.6 (#12943)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-01 09:30:27 -05:00
Barış Soner Uşaklı
434881554f Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-12-01 09:29:51 -05:00
Barış Soner Uşaklı
8c5d7c4d13 deps: update connect-redis to 8 2024-12-01 09:29:46 -05:00
Misty Release Bot
69c460ac51 Latest translations and fallbacks 2024-12-01 09:18:18 +00:00
Misty Release Bot
7c9d92a7e9 Latest translations and fallbacks 2024-11-30 09:18:17 +00:00
Misty Release Bot
a18188b1e5 Latest translations and fallbacks 2024-11-29 09:18:47 +00:00
Misty Release Bot
1c33285ade chore(i18n): fallback strings for new resources: nodebb.admin-manage-user-custom-fields 2024-11-28 15:12:24 +00:00
Barış Soner Uşaklı
77382e3b7b feat: add visibility option to, closes #12942 2024-11-28 10:12:00 -05:00
Misty Release Bot
acf27e85ea chore: incrementing version number - v3.11.0
(cherry picked from commit f032da2878)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-11-27 14:55:53 +00:00
Misty Release Bot
0333d26393 chore: update changelog for v3.11.0 2024-11-27 14:55:53 +00:00
Misty Release Bot
f032da2878 chore: incrementing version number - v3.11.0 2024-11-27 14:55:52 +00:00
Misty Release Bot
7ae06c2513 Merge commit 'a16c0c3b892f6ed2234ded8af7132be024db52ec' into v3.x 2024-11-27 14:55:46 +00:00
Barış Soner Uşaklı
a16c0c3b89 Merge branch 'master' into develop 2024-11-27 09:40:13 -05:00
Misty Release Bot
7bb2ed3bb6 Latest translations and fallbacks 2024-11-27 09:19:13 +00:00
Barış Soner Uşaklı
047ae78f19 Update README.md 2024-11-26 11:36:23 -05:00
Misty Release Bot
985e5e3d56 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 2024-11-26 15:07:15 +00:00
Barış Soner Uşaklı
6ebff2e1c6 refactor: shorter check for showfullname 2024-11-26 09:17:51 -05:00
Barış Soner Uşaklı
e6f78d2552 feat: use displayname in chat system messages, closes #12937 2024-11-26 09:11:11 -05:00
Barış Soner Uşaklı
173c604a2c test: fix tests 2024-11-25 18:42:59 -05:00
Barış Soner Uşaklı
669c9c5027 feat: move website/location fields into custom user fields 2024-11-25 18:29:48 -05:00
Julian Lam
206613dd63 chore: migrate admin/settings/social.json into admin/settings/general.json 2024-11-25 15:19:15 -05:00
Julian Lam
ab143b1d6f chore: migrate admin/settings/languages.json into admin/settings/general.json 2024-11-25 15:17:15 -05:00
Julian Lam
a76781859c chore: migrate admin/settings/homepage.json into admin/settings/general.json 2024-11-25 15:11:02 -05:00
Julian Lam
bc5b91aaab fix: update acp template to use new lang keys 2024-11-25 12:01:20 -05:00
Julian Lam
3f14373cdd chore: combine admin/settings/guest.json language file into admin/settings/user.json 2024-11-25 11:56:54 -05:00
Barış Soner Uşaklı
388a156d21 chore: up themes 2024-11-25 10:24:24 -05:00
renovate[bot]
2db5b815a2 fix(deps): update dependency sortablejs to v1.15.4 (#12934)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-25 10:22:06 -05:00
Barış Soner Uşaklı
61d43ee15a test: fix crash due to excludeGroups 2024-11-24 12:33:52 -05:00
Barış Soner Uşaklı
8605584fbc fix: spec, dont show registered-users, verified-users, unverified-users in manage groups 2024-11-24 11:58:35 -05:00
Barış Soner Uşaklı
49e0e1ab2d feat: add pagination to groups page, api routes
use page instead of after
2024-11-24 11:36:02 -05:00
Misty Release Bot
6f083259c1 Latest translations and fallbacks 2024-11-24 09:19:19 +00:00
renovate[bot]
151e0164ac chore(deps): update commitlint monorepo to v19.6.0 (#12920)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-23 11:44:06 -05:00
renovate[bot]
036f456460 chore(deps): update postgres docker tag to v17.2 (#12931)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-23 09:37:23 -05:00
renovate[bot]
f9c4815a8b fix(deps): update dependency nodebb-plugin-2factor to v7.5.7 (#12930)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-23 09:37:15 -05:00
renovate[bot]
80b4d10bf9 fix(deps): update dependency @fortawesome/fontawesome-free to v6.7.1 (#12929)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-23 09:36:32 -05:00
renovate[bot]
c3b42c85c8 fix(deps): update dependency mongodb to v6.11.0 (#12932)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-23 09:36:20 -05:00
Misty Release Bot
d04a2a1a21 Latest translations and fallbacks 2024-11-23 09:19:17 +00:00
Misty Release Bot
57e6595799 Latest translations and fallbacks 2024-11-22 09:19:41 +00:00
Barış Soner Uşaklı
5b3b003d30 fix: #12927, give more right padding on FF 2024-11-21 20:33:08 -05:00
Barış Soner Uşaklı
d32a7c3283 silence color function deprecations on prod 2024-11-21 17:41:11 -05:00
Barış Soner Uşaklı
2324a5bf77 chore: up harmony 2024-11-21 12:43:26 -05:00
Barış Soner Uşaklı
1412585856 fix: dont show chat upload btn if maxFileSize is 0, #12926 2024-11-21 10:05:16 -05:00
Misty Release Bot
8f944e9325 Latest translations and fallbacks 2024-11-21 09:19:58 +00:00
Misty Release Bot
174be398c2 chore(i18n): fallback strings for new resources: nodebb.admin-manage-user-custom-fields, nodebb.error 2024-11-20 16:02:13 +00:00
Barış Soner Uşaklı
9cf85cede3 feat: add date and multiselect custom fields 2024-11-20 11:01:01 -05:00
Barış Soner Uşaklı
e375038ce0 get whitelisted fields from plugins as well 2024-11-19 16:37:14 -05:00
renovate[bot]
a3042479af fix(deps): update dependency @fortawesome/fontawesome-free to v6.7.0 (#12921)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-19 15:35:15 -05:00
Misty Release Bot
b676c2204d chore(i18n): fallback strings for new resources: nodebb.error 2024-11-19 20:31:04 +00:00
Barış Soner Uşaklı
836e8458e2 fix: dont allow core user fields to be used as custom fields 2024-11-19 15:30:40 -05:00
Misty Release Bot
5ff0533d26 Latest translations and fallbacks 2024-11-18 09:19:43 +00:00
Misty Release Bot
9473724a49 Latest translations and fallbacks 2024-11-16 09:19:16 +00:00
renovate[bot]
0d0f9144fe chore(deps): update postgres docker tag to v17.1 (#12915)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-15 11:17:13 -05:00
renovate[bot]
68637633ab fix(deps): update dependency ace-builds to v1.36.5 (#12913)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-15 11:16:59 -05:00
renovate[bot]
ff25802814 chore(deps): update dependency sass-embedded to v1.81.0 (#12914)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-15 11:14:42 -05:00
renovate[bot]
ee91e516ba fix(deps): update dependency sass to v1.81.0 (#12916)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-15 11:14:16 -05:00
Barış Soner Uşaklı
5e9b7b44d6 fix: button to match category dropdown 2024-11-15 11:03:05 -05:00
renovate[bot]
4279128761 fix(deps): update dependency cron to v3.2.1 (#12911)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-15 10:18:20 -05:00
renovate[bot]
85f5569532 fix(deps): update dependency postcss to v8.4.49 (#12910)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-15 10:18:02 -05:00
Misty Release Bot
e13288907c Latest translations and fallbacks 2024-11-15 09:19:44 +00:00
Barış Soner Uşaklı
03cea23713 chore: up harmony 2024-11-14 12:32:44 -05:00
Misty Release Bot
2e0b8b3238 Latest translations and fallbacks 2024-11-14 09:19:51 +00:00
Barış Soner Uşaklı
08a87d107e Merge branch 'master' into develop 2024-11-13 18:43:10 -05:00
Barış Soner Uşaklı
db291ecde1 fix: filter undefined posts/topics 2024-11-13 18:38:36 -05:00
Barış Soner Uşaklı
06226081d4 catch errors from handleExpired 2024-11-13 16:40:14 -05:00
Barış Soner Uşaklı
28aba7b017 Merge branch 'master' into develop 2024-11-13 16:29:21 -05:00
Barış Soner Uşaklı
20da71485f refactor: remove unused uids 2024-11-13 16:29:16 -05:00
Barış Soner Uşaklı
d477090804 fix: don't crash if post is undefined 2024-11-13 16:28:16 -05:00
Barış Soner Uşaklı
9e2b88a221 add core skin fixes 2024-11-13 12:47:46 -05:00
Barış Soner Uşaklı
2ec3d1afba chore: up themes 2024-11-13 12:00:18 -05:00
Misty Release Bot
deac696bec Latest translations and fallbacks 2024-11-13 09:19:39 +00:00
Barış Soner Uşaklı
965ca63605 chore: up themes 2024-11-12 11:57:50 -05:00
Misty Release Bot
0f12aaca46 Latest translations and fallbacks 2024-11-12 09:20:40 +00:00
Barış Soner Uşaklı
1a4a9d08b7 chore: up persona 2024-11-11 20:07:35 -05:00
Barış Soner Uşaklı
acd42c234d chore: up peace 2024-11-11 19:02:14 -05:00
Barış Soner Uşaklı
7179a280a9 chore: up peace 2024-11-11 17:58:48 -05:00
Barış Soner Uşaklı
6af5cef7e5 refactor: no category sharing for a long time 2024-11-11 16:34:00 -05:00
Barış Soner Uşaklı
bcf8dee212 chore: up peace 2024-11-11 13:34:50 -05:00
Barış Soner Uşaklı
b6774bba02 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-11-11 13:20:14 -05:00
Barış Soner Uşaklı
524b2b76ca chore: up peace 2024-11-11 13:20:10 -05:00
Misty Release Bot
b89036cd3f chore(i18n): fallback strings for new resources: nodebb.admin-manage-user-custom-fields 2024-11-11 18:03:53 +00:00
Barış Soner Uşaklı
5e3102b0ad add icons to custom profile fields
up themes
2024-11-11 13:03:25 -05:00
Barış Soner Uşaklı
4ad082b426 chore: up themes 2024-11-11 12:00:53 -05:00
renovate[bot]
87c276dd00 fix(deps): update dependency winston to v3.17.0 (#12906)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-11 09:56:44 -05:00
renovate[bot]
aa57b248ab fix(deps): update dependency postcss to v8.4.48 (#12907)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-11 09:41:59 -05:00
Barış Soner Uşaklı
d5c9c0ba2e fix: spec 2024-11-11 09:32:43 -05:00
Barış Soner Uşaklı
70d9950167 test: fix spec 2024-11-11 09:29:49 -05:00
Misty Release Bot
e8ded02c94 Latest translations and fallbacks 2024-11-11 09:19:29 +00:00
Barış Soner Uşaklı
953ea609c4 chore: up peace 2024-11-10 12:25:23 -05:00
Barış Soner Uşaklı
09a9fe15a5 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-11-10 12:14:00 -05:00
Barış Soner Uşaklı
6a71fd240f chore: up widgets 2024-11-10 12:13:59 -05:00
Misty Release Bot
30f914e1b3 Latest translations and fallbacks 2024-11-10 09:19:00 +00:00
Barış Soner Uşaklı
e139bd6021 remove margin top from topic alerts 2024-11-09 20:25:21 -05:00
Barış Soner Uşaklı
f13b7f8d81 chore: up harmony 2024-11-09 19:23:10 -05:00
Barış Soner Uşaklı
d34991556c apply changes from harmony to core bottomsheet 2024-11-09 19:22:35 -05:00
Barış Soner Uşaklı
6f89bf6bbd chore: up persona 2024-11-09 19:13:06 -05:00
Barış Soner Uşaklı
79c93c850c chore: up persona 2024-11-09 19:06:39 -05:00
Barış Soner Uşaklı
d63a828d2a chore: up themes 2024-11-09 18:47:58 -05:00
Barış Soner Uşaklı
6aa8f1b6fd chore: up themes 2024-11-09 10:48:06 -05:00
Barış Soner Uşaklı
ae36a72bc9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-11-09 08:36:56 -05:00
Barış Soner Uşaklı
c731a5e00a remove p from help text 2024-11-09 08:36:52 -05:00
Misty Release Bot
eb3c2cd70f Latest translations and fallbacks 2024-11-09 09:20:05 +00:00
Barış Soner Uşaklı
a4d8baf32b chore: up peace 2024-11-08 20:49:00 -05:00
Barış Soner Uşaklı
24e9adf671 chore: up themes 2024-11-08 20:32:14 -05:00
Barış Soner Uşaklı
9be5b8a3e0 remove striped table 2024-11-08 17:28:31 -05:00
Barış Soner Uşaklı
3dff083d9d refactor: move flags into core 2024-11-08 17:26:17 -05:00
Barış Soner Uşaklı
40758b320e refactor: add some margin bottom to bs tags 2024-11-08 17:16:35 -05:00
Barış Soner Uşaklı
a9fc13dd9a fix: block search showing old matches 2024-11-08 17:16:23 -05:00
Barış Soner Uşaklı
038fb71e2c refactor: post queue btn and dropdown
for persona/peace
2024-11-08 17:16:08 -05:00
Barış Soner Uşaklı
baff68b48e chore: up persona 2024-11-07 19:36:28 -05:00
Barış Soner Uşaklı
c4b50607ed chore: up peace 2024-11-07 19:29:37 -05:00
Barış Soner Uşaklı
c32c63aa69 chore: up lavender 2024-11-07 19:06:46 -05:00
Barış Soner Uşaklı
66214bea1a chore: up lavender 2024-11-07 18:55:09 -05:00
Barış Soner Uşaklı
008ad1e399 fix: missing template 2024-11-07 13:10:52 -05:00
Julian Lam
1268ed50ca fix: naive checking to handle uploaded images whose filenames end with '-resized' 2024-11-07 12:11:00 -05:00
Julian Lam
05fb8aa505 feat: new language file for user custom fields
cc: @barisusakli
2024-11-07 11:16:36 -05:00
Barış Soner Uşaklı
4ce387b941 chore: update tx config 2024-11-07 11:12:57 -05:00
Misty Release Bot
e3ef858bc1 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2024-11-07 15:57:50 +00:00
Julian Lam
4614958bcc fix: update copy to reflect real default value of 2000px for resizeImageWidthThreshold 2024-11-07 10:57:26 -05:00
Barış Soner Uşaklı
62ee6ef36c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-11-07 10:50:32 -05:00
Barış Soner Uşaklı
977d80c10e fix: editor removal 2024-11-07 10:50:28 -05:00
Misty Release Bot
15e1670426 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users, nodebb.error 2024-11-07 15:43:50 +00:00
Barış Soner Uşaklı
bbf66c243b Squashed commit of the following:
commit afd96a00b1
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Thu Nov 7 10:42:33 2024 -0500

    chore: up themes

commit b40e530434
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Wed Nov 6 19:16:44 2024 -0500

    feat: add min:rep to custom fields

    add validation in profile.update

commit 4b5cb613e5
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Wed Nov 6 12:03:22 2024 -0500

    test: add openapi spec, move menu button

commit 0c551fa240
Merge: 13f39053c9 bc00df3cd9
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Wed Nov 6 11:48:05 2024 -0500

    Merge branch 'develop' into custom-user-fields

commit 13f39053c9
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Wed Jul 31 00:23:39 2024 -0400

    refactor: dont need delete function

commit f33c8849d8
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Tue Jul 30 21:30:00 2024 -0400

    feat: show custom fields on edit/profile

commit 5e1d8769d4
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Tue Jul 30 17:08:25 2024 -0400

    feat: add custom user fields acp page
2024-11-07 10:43:10 -05:00
Misty Release Bot
79b1922bbd Latest translations and fallbacks 2024-11-07 09:18:58 +00:00
Misty Release Bot
9fd5ca2719 chore(i18n): fallback strings for new resources: nodebb.topic 2024-11-06 16:37:17 +00:00
Barış Soner Uşaklı
bc00df3cd9 feat: closes #12902, allow adding users as post editors 2024-11-06 11:36:53 -05:00
Barış Soner Uşaklı
65f64ebaed chore: up themes 2024-11-05 17:51:52 -05:00
Barış Soner Uşaklı
280e761399 chore: up themes 2024-11-05 16:22:38 -05:00
renovate[bot]
8af37a7d40 fix(deps): update dependency nodebb-theme-peace to v2.2.8 (#12901)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-05 11:54:53 -05:00
Barış Soner Uşaklı
975bca027f add socket events even if there is no dropdown
fixes themes that dont use a dropdown for chats/notifs like peace
2024-11-05 10:37:49 -05:00
Barış Soner Uşaklı
24ecff5d72 Merge branch 'master' into develop 2024-11-05 09:33:55 -05:00
Barış Soner Uşaklı
b13bd803d7 chore: up widgets 2024-11-05 09:32:47 -05:00
renovate[bot]
87ec8637b0 fix(deps): update dependency cron to v3.1.9 (#12899)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 16:19:02 -05:00
renovate[bot]
3aa0fa61dc fix(deps): update dependency ace-builds to v1.36.4 (#12898)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 10:35:15 -05:00
Barış Soner Uşaklı
c586854af1 test: fix spec 2024-11-04 10:28:48 -05:00
renovate[bot]
a4f75ca150 fix(deps): update dependency winston to v3.16.0 (#12896)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 10:19:59 -05:00
renovate[bot]
f5439d95dd fix(deps): update dependency compression to v1.7.5 (#12890)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 10:19:45 -05:00
renovate[bot]
3d847a5ad2 fix(deps): update dependency webpack to v5.96.1 (#12895)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 10:19:24 -05:00
renovate[bot]
37f877b343 chore(deps): update dependency sass-embedded to v1.80.6 (#12894)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 10:18:38 -05:00
renovate[bot]
c5dd8b67ba fix(deps): update dependency sass to v1.80.6 (#12892)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 10:18:28 -05:00
renovate[bot]
3fb6587ac6 fix(deps): update dependency jquery-ui to v1.14.1 (#12891)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-31 12:39:44 -04:00
renovate[bot]
2cb2ac3a26 fix(deps): update dependency nodebb-plugin-composer-default to v10.2.42 (#12888)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-31 12:22:37 -04:00
renovate[bot]
383f332ca2 chore(deps): update dependency sass-embedded to v1.80.5 (#12889)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-31 12:22:25 -04:00
renovate[bot]
8ae2f503bd fix(deps): update dependency cron to v3.1.8 (#12881)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-31 10:26:50 -04:00
renovate[bot]
d86bedf83a chore(deps): update dependency mocha to v10.8.2 (#12884)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-31 10:26:35 -04:00
Misty Release Bot
e235e14bbf Latest translations and fallbacks 2024-10-31 09:19:15 +00:00
renovate[bot]
89bd1a2437 fix(deps): update dependency chart.js to v4.4.6 (#12876)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-28 11:19:11 -04:00
renovate[bot]
51cb249e21 fix(deps): update dependency nodemailer to v6.9.16 (#12874)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-28 11:18:47 -04:00
Julian Lam
23b3a64a27 fix: add warning txt file for nn-NO 2024-10-28 10:16:44 -04:00
Julian Lam
396c7766b0 fix: incorrect folder syntax for nn_NO 2024-10-28 09:59:26 -04:00
renovate[bot]
e3203b6646 fix(deps): update dependency pg-cursor to v2.12.1 (#12870)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-26 11:37:52 -04:00
renovate[bot]
b628013dc4 fix(deps): update dependency pg to v8.13.1 (#12869)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-26 11:24:01 -04:00
renovate[bot]
cdd9caa7ef fix(deps): update socket.io packages to v4.8.1 (#12871)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-26 11:05:43 -04:00
renovate[bot]
351bcdbf8d chore(deps): update coverallsapp/github-action action to v2.3.4 (#12867)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-26 11:05:26 -04:00
renovate[bot]
d30e1f91e4 fix(deps): update dependency nodebb-theme-harmony to v1.2.77 (#12868)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-26 11:05:06 -04:00
renovate[bot]
be0c92ece5 chore(deps): update dependency sass-embedded to v1.80.4 (#12861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-26 10:37:40 -04:00
renovate[bot]
6da2458380 fix(deps): update dependency mongodb to v6.10.0 (#12862)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-26 10:33:52 -04:00
Misty Release Bot
e023628c5d Latest translations and fallbacks 2024-10-26 09:19:18 +00:00
Barış Soner Uşaklı
0e4fc531e0 lint: remove unused utils 2024-10-25 12:47:59 -04:00
Barış Soner Uşaklı
b6a793656d lint: remove unused utils 2024-10-25 09:41:43 -04:00
renovate[bot]
a0804485b2 chore(deps): update dependency smtp-server to v3.13.6 (#12859)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-25 09:37:22 -04:00
renovate[bot]
8d8243c4ad fix(deps): update dependency ace-builds to v1.36.3 (#12860)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-25 09:36:47 -04:00
Barış Soner Uşaklı
bcdcae7b9b Merge branch 'master' into develop 2024-10-24 19:25:39 -04:00
Barış Soner Uşaklı
d24bc5c52e fix: use postData.topic.title instead of topicData.title 2024-10-24 19:25:24 -04:00
renovate[bot]
48b09f1db6 chore(deps): update coverallsapp/github-action action to v2.3.3 (#12854)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-24 07:49:03 -04:00
renovate[bot]
80034ae863 fix(deps): update dependency sass to v1.80.4 (#12855)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-24 07:48:41 -04:00
Barış Soner Uşaklı
adfd08ad37 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2024-10-23 16:57:30 -04:00
Barış Soner Uşaklı
10a85e9401 fix: another missing await 2024-10-23 16:57:23 -04:00
Misty Release Bot
57d5422495 chore: incrementing version number - v3.10.3
(cherry picked from commit 025ffe0329)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-10-23 20:41:18 +00:00
Misty Release Bot
839653850c chore: update changelog for v3.10.3 2024-10-23 20:41:17 +00:00
Misty Release Bot
025ffe0329 chore: incrementing version number - v3.10.3 2024-10-23 20:41:17 +00:00
Misty Release Bot
41fe8abb1a Merge commit '0082ac981dd1a91bb704010d0b293da75a41bde5' into v3.x 2024-10-23 20:41:07 +00:00
Barış Soner Uşaklı
0082ac981d fix: add missing await 2024-10-23 16:32:11 -04:00
Barış Soner Uşaklı
e6ab4b07dd fix: closes #12858 2024-10-23 11:34:47 -04:00
Barış Soner Uşaklı
8a89c5d759 fix: don't crash if profile folder doesn't exist 2024-10-23 11:25:32 -04:00
Julian Lam
b9eff72d81 feat: added nn_NO, takk\! 2024-10-23 11:00:51 -04:00
Barış Soner Uşaklı
f6f1d90694 chore: up harmony 2024-10-22 16:18:31 -04:00
Misty Release Bot
dadcdd7932 Latest translations and fallbacks 2024-10-21 09:19:06 +00:00
Misty Release Bot
63f4cf8b75 Latest translations and fallbacks 2024-10-20 09:18:35 +00:00
Barış Soner Uşaklı
8903858a6d Merge branch 'master' into develop 2024-10-18 09:17:32 -04:00
Misty Release Bot
2f15f46473 chore: incrementing version number - v3.10.2
(cherry picked from commit 7a513e6bdc)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-10-18 13:15:57 +00:00
Misty Release Bot
e780120a62 chore: update changelog for v3.10.2 2024-10-18 13:15:57 +00:00
Misty Release Bot
7a513e6bdc chore: incrementing version number - v3.10.2 2024-10-18 13:15:57 +00:00
Misty Release Bot
c24b46af23 Merge commit '120b184e58497ddcf0434792db322e9d330bc58c' into v3.x 2024-10-18 13:15:54 +00:00
Misty Release Bot
06ac0dc5a1 Latest translations and fallbacks 2024-10-17 09:19:10 +00:00
renovate[bot]
4788e2a3eb fix(deps): update socket.io packages to v4.8.0 (#12815)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-16 11:53:42 -04:00
renovate[bot]
c504b49f52 fix(deps): update dependency chart.js to v4.4.5 (#12852)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-16 11:50:30 -04:00
renovate[bot]
c16192dc8b chore(deps): update coverallsapp/github-action action to v2.3.2 (#12846)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-15 15:42:32 -04:00
renovate[bot]
8dfb22379d fix(deps): update dependency workerpool to v9.2.0 (#12851)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-15 15:42:21 -04:00
renovate[bot]
6f22726483 chore(deps): update dependency sass-embedded to v1.79.5 (#12850)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-15 15:42:08 -04:00
renovate[bot]
ab859aec52 fix(deps): update dependency sass to v1.79.5 (#12847)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-15 15:25:02 -04:00
Barış Soner Uşaklı
120b184e58 refactor: single line 2024-10-15 11:03:46 -04:00
Barış Soner Uşaklı
a309918ec0 refactor: hide modal and show alert on success 2024-10-14 09:37:23 -04:00
Barış Soner Uşaklı
72ccb87058 refactor: more immediate feedback on category purge 2024-10-13 23:01:02 -04:00
Barış Soner Uşaklı
6477935240 fix: closes #12848, add missing purge class 2024-10-13 22:57:36 -04:00
Misty Release Bot
b33a09137a Latest translations and fallbacks 2024-10-13 09:18:55 +00:00
Misty Release Bot
2c0371ba87 Latest translations and fallbacks 2024-10-12 09:19:08 +00:00
Barış Soner Uşaklı
f53f1394bd perf: make unread faster if there are 60k+ unread topics
fixes https://community.nodebb.org/topic/18350/nodebb-slow-after-website-have-over-60k-topic
2024-10-11 12:06:19 -04:00
renovate[bot]
cc2e0e9f47 chore(deps): update dependency eslint-plugin-import to v2.31.0 (#12832)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-09 20:21:55 -04:00
renovate[bot]
e7cba3417c chore(deps): update redis docker tag to v7.4.1 (#12836)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-09 19:57:09 -04:00
renovate[bot]
526faf07c1 fix(deps): update dependency cookie-parser to v1.4.7 (#12842)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-09 19:56:54 -04:00
renovate[bot]
0e7f11bdc8 fix(deps): update dependency express to v4.21.1 (#12843)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-09 19:50:15 -04:00
renovate[bot]
38c1072f6b fix(deps): update dependency express-session to v1.18.1 (#12844)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-09 19:43:01 -04:00
Misty Release Bot
1c26048fcc chore(i18n): fallback strings for new resources: nodebb.pages, nodebb.user 2024-10-09 23:14:04 +00:00
Barış Soner Uşaklı
757d710115 feat: add read topics route
remove counts that were no longer displayed
up themes
2024-10-09 19:13:25 -04:00
Misty Release Bot
cca3a6448a chore: incrementing version number - v3.10.1
(cherry picked from commit 02f859c352)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-10-09 13:48:04 +00:00
Misty Release Bot
d63a8cca60 chore: update changelog for v3.10.1 2024-10-09 13:48:03 +00:00
Misty Release Bot
02f859c352 chore: incrementing version number - v3.10.1 2024-10-09 13:48:03 +00:00
Misty Release Bot
d677dec9db Merge commit 'a5f3d097bb0a52226b2f1ecbb4cac2f1faf41f47' into v3.x 2024-10-09 13:47:58 +00:00
renovate[bot]
5159552deb fix(deps): update dependency sanitize-html to v2.13.1 (#12839)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-08 11:55:54 -04:00
Barış Soner Uşaklı
3cf0c9fcd6 Merge branch 'master' into develop 2024-10-08 11:52:35 -04:00
renovate[bot]
29826cf205 fix(deps): update dependency winston to v3.15.0 (#12840)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-08 11:35:51 -04:00
Misty Release Bot
d9d8d44a3a Latest translations and fallbacks 2024-10-08 09:18:58 +00:00
Barış Soner Uşaklı
a5f3d097bb chore: up composer
add test for /compose route
2024-10-08 00:08:10 -04:00
Misty Release Bot
a2e3c001c5 Latest translations and fallbacks 2024-10-07 09:19:15 +00:00
Misty Release Bot
3277c6a00d Latest translations and fallbacks 2024-10-06 09:18:55 +00:00
Misty Release Bot
62e4f419e6 Latest translations and fallbacks 2024-10-05 09:19:14 +00:00
Barış Soner Uşaklı
39f57f9e5b refactor: don't block ./nodebb upgrade if suggested modules are not loaded 2024-10-04 15:44:19 -04:00
Barış Soner Uşaklı
8744250fb5 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-10-04 12:48:00 -04:00
Barış Soner Uşaklı
74651ff7ee Merge branch 'master' into develop 2024-10-04 12:47:53 -04:00
Julian Lam
712767f689 fix(deps): bump 2factor 2024-10-04 11:57:31 -04:00
Misty Release Bot
4c26f8bc53 Latest translations and fallbacks 2024-10-02 09:19:13 +00:00
Barış Soner Uşaklı
9426fd1ad7 chore: up harmony 2024-10-01 10:12:46 -04:00
renovate[bot]
2fd8955881 chore(deps): update mongo docker tag to v8 (#12810)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-01 09:03:31 -04:00
Julian Lam
bd76ccf08a refactor: search logic to use switch..case 2024-09-30 12:11:48 -04:00
renovate[bot]
55faa8a261 fix(deps): update dependency webpack to v5.95.0 (#12828)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-30 11:27:18 -04:00
Barış Soner Uşaklı
c5d1c4ec68 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-09-30 11:18:41 -04:00
Barış Soner Uşaklı
f9178a3996 test: update spec on plugins 2024-09-30 11:18:37 -04:00
renovate[bot]
24928b1785 chore(deps): update dependency sass-embedded to v1.79.4 (#12825)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-30 11:11:07 -04:00
renovate[bot]
376ac90592 fix(deps): update dependency sass to v1.79.4 (#12826)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-30 11:10:59 -04:00
renovate[bot]
5acf0398f8 fix(deps): update dependency helmet to v7.2.0 (#12827)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-30 11:01:39 -04:00
renovate[bot]
d7299f9040 chore(deps): update postgres docker tag to v17 (#12829)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-30 11:01:25 -04:00
Barış Soner Uşaklı
c4a60dbbcc https://github.com/NodeBB/NodeBB/issues/12824
search all plugins when on download tab
2024-09-30 10:27:03 -04:00
renovate[bot]
b1993ff01d fix(deps): update dependency nodebb-theme-harmony to v1.2.71 (#12820)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-30 09:08:38 -04:00
Misty Release Bot
b60a9b4e6f chore: incrementing version number - v3.10.0
(cherry picked from commit 30308053b2)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-09-25 17:46:30 +00:00
Misty Release Bot
a9da495dcb chore: update changelog for v3.10.0 2024-09-25 17:46:30 +00:00
Misty Release Bot
30308053b2 chore: incrementing version number - v3.10.0 2024-09-25 17:46:30 +00:00
Misty Release Bot
da0836abce Merge commit 'c153c4694b4d992de2b764923f6eb044c498497a' into v3.x 2024-09-25 17:46:24 +00:00
Misty Release Bot
8ff580806e Merge branch 'develop' 2024-09-25 17:46:24 +00:00
Julian Lam
c153c4694b chore: move service worker generation code to its own controller file 2024-09-25 12:40:56 -04:00
Julian Lam
979954c29e feat: port updated service worker code to develop, allow plugins to define scripts to import into service worker 2024-09-25 12:29:52 -04:00
Misty Release Bot
f120c91c99 chore: incrementing version number - v3.9.1
(cherry picked from commit b43d04181d)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-09-25 16:02:01 +00:00
Misty Release Bot
1f63f6504f chore: update changelog for v3.9.1 2024-09-25 16:02:01 +00:00
Misty Release Bot
b43d04181d chore: incrementing version number - v3.9.1 2024-09-25 16:02:01 +00:00
Misty Release Bot
57772ab958 Merge commit '05e4307e5a84e867b48e591b4f1407a9ef2afc93' into v3.x 2024-09-25 16:01:59 +00:00
Barış Soner Uşaklı
05e4307e5a refactor: silence saas deprecations on prod 2024-09-24 09:14:38 -04:00
Misty Release Bot
0dd080fb55 Latest translations and fallbacks 2024-09-24 09:19:48 +00:00
Barış Soner Uşaklı
7d0c2cb66f fix: closes #12819, add helper to escape tx strings 2024-09-23 16:17:35 -04:00
renovate[bot]
8c148bc456 fix(deps): update dependency esbuild to v0.24.0 (#12817)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-22 09:43:18 -04:00
renovate[bot]
9a24eb7e18 chore(deps): update dependency jsdom to v25.0.1 (#12816)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-22 08:56:35 -04:00
renovate[bot]
c7d4db8ca7 fix(deps): update dependency commander to v12.1.0 (#12587)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-20 21:05:46 -04:00
renovate[bot]
f0cdc2493f fix(deps): update dependency sass to v1.79.3 (#12814)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-20 21:05:07 -04:00
renovate[bot]
e0cb1d26d4 chore(deps): update dependency sass-embedded to v1.79.3 (#12813)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-20 20:55:44 -04:00
renovate[bot]
2a5d481fb9 fix(deps): update dependency sass to v1.79.2 (#12812)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-20 13:42:17 -04:00
renovate[bot]
8a6ced2d8e chore(deps): update dependency sass-embedded to v1.79.2 (#12811)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-20 13:42:09 -04:00
renovate[bot]
d55c3f0399 chore(deps): update dependency nyc to v17.1.0 (#12806)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-20 13:17:45 -04:00
Barış Soner Uşaklı
42a6bad62c Merge branch 'master' into develop 2024-09-19 11:19:50 -04:00
Barış Soner Uşaklı
8bca97685c chore: up themes 2024-09-19 11:19:24 -04:00
Barış Soner Uşaklı
4dbeda739e fix change password error classes and event 2024-09-19 11:15:40 -04:00
Barış Soner Uşaklı
41c73de508 chore: up widgets 2024-09-19 10:38:14 -04:00
Barış Soner Uşaklı
06ac0c992c fix: closes #12807, fix quick reply js error 2024-09-19 09:41:17 -04:00
Barış Soner Uşaklı
3cee59f94d refactor: remove deprecation warnings, still used from widgets
when tpls are parsed via js
2024-09-19 09:40:58 -04:00
renovate[bot]
86c2caed84 fix(deps): update dependency nodebb-widget-essentials to v7.0.29 (#12805)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-18 18:11:57 -04:00
Barış Soner Uşaklı
3fdec51a40 refactor: silence saas deprecations on prod 2024-09-18 13:02:20 -04:00
Misty Release Bot
4880f32d3a chore: incrementing version number - v3.9.0
(cherry picked from commit 8df838c054)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-09-18 14:27:50 +00:00
Misty Release Bot
c3d97c6cf2 chore: update changelog for v3.9.0 2024-09-18 14:27:50 +00:00
Misty Release Bot
8df838c054 chore: incrementing version number - v3.9.0 2024-09-18 14:27:49 +00:00
Misty Release Bot
04fb69a1c5 Merge commit 'ff77a7abdff9a7adca134927b7c59b55361eee84' into v3.x 2024-09-18 14:27:45 +00:00
renovate[bot]
ff77a7abdf fix(deps): update dependency sass to v1.79.1 (#12804)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-18 09:50:25 -04:00
renovate[bot]
1ad1e0bab6 fix(deps): update dependency pg to v8.13.0 (#12801)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-18 09:40:27 -04:00
renovate[bot]
fa75a7e0dd chore(deps): update dependency sass-embedded to v1.79.1 (#12803)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-18 09:36:38 -04:00
renovate[bot]
c8627f05ec fix(deps): update dependency pg-cursor to v2.12.0 (#12802)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-18 09:03:15 -04:00
Misty Release Bot
e3c836fe97 Latest translations and fallbacks 2024-09-18 09:20:07 +00:00
renovate[bot]
fc9f0e8ceb chore(deps): update dependency eslint to v8.57.1 (#12800)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-17 12:15:13 -04:00
Barış Soner Uşaklı
cf405b1892 refactor: change the path of follow notif to go to the user 2024-09-16 19:41:01 -04:00
Barış Soner Uşaklı
5cd68c0b44 chore: up harmony 2024-09-16 10:59:19 -04:00
renovate[bot]
64b2167413 fix(deps): update dependency connect-pg-simple to v10 (#12798)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-16 10:26:54 -04:00
renovate[bot]
2473e57de3 fix(deps): update dependency postcss to v8.4.47 (#12797)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-16 10:17:04 -04:00
renovate[bot]
d67ebafe24 fix(deps): update dependency nodebb-plugin-ntfy to v1.7.7 (#12796)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-16 10:10:40 -04:00
renovate[bot]
edc468d4aa fix(deps): update dependency mongodb to v6.9.0 (#12792)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-16 09:43:00 -04:00
renovate[bot]
63589d50bd fix(deps): update dependency nodebb-plugin-2factor to v7.5.5 (#12794)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-16 09:41:56 -04:00
Misty Release Bot
99f2de4bab Latest translations and fallbacks 2024-09-16 09:19:31 +00:00
Barış Soner Uşaklı
1db80256f0 default hide drafts 2024-09-15 09:19:43 -04:00
Barış Soner Uşaklı
e3b95d02b8 Merge branch 'master' into develop 2024-09-14 18:45:38 -04:00
Barış Soner Uşaklı
6ccf40bf6f fix: closes #12795, don't crash if there is an error in auto approve from queue 2024-09-14 18:39:22 -04:00
Barış Soner Uşaklı
2a15856bfb feat: give category selector input min-width for mobile 2024-09-14 18:33:54 -04:00
Barış Soner Uşaklı
b0d9664bc1 chore: up composer 2024-09-13 12:44:04 -04:00
Barış Soner Uşaklı
20fd75bf76 refactor: move textcomplete to core 2024-09-13 12:43:40 -04:00
Barış Soner Uşaklı
da7044e4f4 refactor: don't use composer directly, use the post hook 2024-09-13 11:55:54 -04:00
Misty Release Bot
ee25619d6f Latest translations and fallbacks 2024-09-13 09:21:38 +00:00
Barış Soner Uşaklı
106291fad4 chores: up themes fix btn-ghost-sm 2024-09-12 14:04:40 -04:00
renovate[bot]
396dd38b23 fix(deps): update dependency tough-cookie to v5 (#12782)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 12:24:59 -04:00
renovate[bot]
1d9812e095 fix(deps): update dependency express to v4.21.0 (#12784)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 12:24:51 -04:00
renovate[bot]
03f1343342 fix(deps): update fontsource monorepo to v5.1.0 (#12791)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 11:53:45 -04:00
renovate[bot]
b25e763902 chore(deps): update commitlint monorepo to v19.5.0 (#12790)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 11:53:32 -04:00
Barış Soner Uşaklı
3e5a8d1cea chore: up themes 2024-09-12 10:29:10 -04:00
Barış Soner Uşaklı
ecfdb3e0fa move common dropdown tpls to core
move btn link hover/active css to core from harmony
2024-09-12 10:25:01 -04:00
Barış Soner Uşaklı
609a9878a5 refactor: fix whitespace 2024-09-11 14:18:32 -04:00
Barış Soner Uşaklı
5220503c73 chore: up deps 2024-09-11 14:08:51 -04:00
Barış Soner Uşaklı
c58e09f91e refactor: fix btn-ghost usage to match bootstrap
remove btn-ghost-sm and replace with btn btn-ghost btn-sm
2024-09-11 14:04:19 -04:00
Barış Soner Uşaklı
8af4a18465 chore: up persona 2024-09-10 16:46:22 -04:00
renovate[bot]
6dc581773a fix(deps): update fontsource monorepo (#12779)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-10 13:38:26 -04:00
renovate[bot]
8943a54d82 fix(deps): update dependency body-parser to v1.20.3 (#12783)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-10 13:36:42 -04:00
Barış Soner Uşaklı
1abececab6 chore: up persona 2024-09-10 13:29:13 -04:00
Barış Soner Uşaklı
f64d7e34e2 Merge branch 'master' into develop 2024-09-10 13:11:15 -04:00
Barış Soner Uşaklı
35e92d6df7 chore: up themes 2024-09-10 13:10:36 -04:00
Barış Soner Uşaklı
ea3ffdacd9 move login/register to core 2024-09-10 13:09:48 -04:00
Barış Soner Uşaklı
c9cadbad7e chore: up persona 2024-09-10 12:47:56 -04:00
Barış Soner Uşaklı
db84d04a38 chore: up persona 2024-09-10 12:29:59 -04:00
Barış Soner Uşaklı
705796f628 feat: add action:topics.scheduled.notify
add missing notify calls into scheduled topics
2024-09-10 09:38:05 -04:00
Misty Release Bot
d348d1dfd7 chore(i18n): fallback strings for new resources: nodebb.users 2024-09-09 21:13:00 +00:00
Barış Soner Uşaklı
d664316094 feat: add followed users lang string 2024-09-09 17:10:33 -04:00
renovate[bot]
98957726f8 chore(deps): update dependency smtp-server to v3.13.5 (#12781)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-09 14:15:34 -04:00
Barış Soner Uşaklı
98449a2598 Merge branch 'master' into develop 2024-09-09 14:02:55 -04:00
Barış Soner Uşaklı
675ea0f9ea chore: up widget essentials 2024-09-09 13:59:38 -04:00
Misty Release Bot
16ee1ad72e chore(i18n): fallback strings for new resources: nodebb.admin-extend-widgets 2024-09-09 17:20:31 +00:00
Barış Soner Uşaklı
a4f8092e7d Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-09-09 13:15:18 -04:00
Barış Soner Uşaklı
1c2afcc139 feat: add a new widget container
{title}
----
{body}
2024-09-09 13:15:14 -04:00
Misty Release Bot
da0fe464cb Latest translations and fallbacks 2024-09-09 16:56:33 +00:00
Barış Soner Uşaklı
a4aea98c4e chore: up widgets 2024-09-07 22:56:10 -04:00
Barış Soner Uşaklı
1e616da52b Merge branch 'master' into develop 2024-09-07 22:51:19 -04:00
Barış Soner Uşaklı
a6a995538c chore: up widgets 2024-09-07 22:51:01 -04:00
Barış Soner Uşaklı
220af7068a fix: closes #12780, 404 in api/v3 if topic doesn't exist 2024-09-07 21:31:08 -04:00
renovate[bot]
e97e1373ce fix(deps): update dependency diff to v7 (#12778)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-07 01:32:45 -04:00
renovate[bot]
0784683d64 fix(deps): update dependency mongodb to v6.8.1 (#12777)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-06 21:40:50 -04:00
Barış Soner Uşaklı
9e673a41a2 chore: up widgets 2024-09-06 15:12:46 -04:00
Barış Soner Uşaklı
f759a07d3e chore: up widgets 2024-09-06 10:32:24 -04:00
renovate[bot]
0dda1f34f4 fix(deps): update dependency diff to v6 (#12774)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-05 10:00:51 -04:00
Misty Release Bot
90e0013c73 chore(i18n): fallback strings for new resources: nodebb.themes-harmony 2024-09-04 18:20:51 +00:00
Julian Lam
1702995222 fix: vague description for harmony settings.enableBreadcrumbs, help text 2024-09-04 14:20:17 -04:00
renovate[bot]
2460b05091 chore(deps): update dependency eslint-plugin-import to v2.30.0 (#12771)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 13:00:30 -04:00
renovate[bot]
70f01acb83 fix(deps): update dependency nodemailer to v6.9.15 (#12768)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 12:35:57 -04:00
renovate[bot]
a2a30ebda1 chore(deps): update redis docker tag to v7.4.0 (#12712)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 12:35:47 -04:00
renovate[bot]
fde0a65a15 chore(deps): update dependency sass-embedded to v1.78.0 (#12772)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 12:34:59 -04:00
renovate[bot]
84b483c63a fix(deps): update dependency sortablejs to v1.15.3 (#12770)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 12:34:48 -04:00
renovate[bot]
817575955c fix(deps): update dependency postcss to v8.4.45 (#12769)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 12:34:34 -04:00
renovate[bot]
a55b985e11 chore(deps): update dependency lint-staged to v15.2.10 (#12767)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 12:34:20 -04:00
renovate[bot]
e8cc695da3 fix(deps): update dependency sass to v1.78.0 (#12773)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 12:11:16 -04:00
renovate[bot]
25deb062dc fix(deps): update dependency ace-builds to v1.36.2 (#12765)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-04 11:32:22 -04:00
Barış Soner Uşaklı
46950e287d Merge branch 'master' into develop 2024-09-04 11:31:50 -04:00
renovate[bot]
ee715f36b2 fix(deps): update dependency ace-builds to v1.36.1 (#12764)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-29 20:13:10 -04:00
renovate[bot]
f608f786ce chore(deps): update commitlint monorepo to v19.4.1 (#12762)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-29 15:52:27 -04:00
Misty Release Bot
3e1fc1fc7b Latest translations and fallbacks 2024-08-28 09:20:20 +00:00
renovate[bot]
da61bd49d2 fix(deps): update dependency rtlcss to v4.3.0 (#12759)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-27 12:57:19 -04:00
Barış Soner Uşaklı
c0b30ea4ef fix: closes #12758, show different error message for block 2024-08-27 10:23:21 -04:00
Barış Soner Uşaklı
5fa8ddbcf9 test: fix spec 2024-08-26 14:52:30 -04:00
Barış Soner Uşaklı
01a2f0e730 feat: show a friendly message on invalid or expired code, closes #12738 2024-08-26 14:47:43 -04:00
Barış Soner Uşaklı
20053af684 fix: reset form/invalid code style 2024-08-26 13:46:12 -04:00
renovate[bot]
e8abf502cc chore(deps): update dependency jsdom to v25 (#12756)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-26 11:45:05 -04:00
renovate[bot]
07151f8a4b chore(deps): update dependency jsdom to v24.1.3 (#12755)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-25 10:49:06 -04:00
renovate[bot]
1f88b551a2 fix(deps): update dependency webpack to v5.94.0 (#12752)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-23 10:40:34 -04:00
Barış Soner Uşaklı
be32cf4404 test: since admin pwd changes in test, login with new pwd 2024-08-23 10:38:31 -04:00
Barış Soner Uşaklı
f361df0193 fix: #12754, throw if currentPwd == newPwd 2024-08-23 09:52:00 -04:00
Misty Release Bot
43f1b3b3e3 Latest translations and fallbacks 2024-08-23 09:19:52 +00:00
Julian Lam
ad68809bb4 fix: #12736, merged notifications use username instead of displayname 2024-08-22 15:05:44 -04:00
renovate[bot]
fbd09b2a4f fix(deps): update dependency ace-builds to v1.36.0 (#12750)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-22 12:39:25 -04:00
Barış Soner Uşaklı
f5fcac95e7 Merge branch 'master' into develop 2024-08-21 12:55:56 -04:00
Barış Soner Uşaklı
4aad601967 perf: don't load unread page again if everything already loaded
this only applies when you have only 1-2 unread topics, side effect from https://github.com/NodeBB/NodeBB/pull/9525
2024-08-21 12:55:37 -04:00
renovate[bot]
23eb35382b fix(deps): update dependency nodebb-widget-essentials to v7.0.21 (#12749)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-21 11:25:14 -04:00
Barış Soner Uşaklı
bf6be3efc5 chore: up widgets 2024-08-20 20:31:17 -04:00
Barış Soner Uşaklı
32d4ac843a chore: up widgets 2024-08-20 20:29:24 -04:00
renovate[bot]
dc24e5bafb fix(deps): update dependency chart.js to v4.4.4 (#12748)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-20 19:22:42 -04:00
renovate[bot]
e578dfcade fix(deps): update dependency async to v3.2.6 (#12747)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-20 19:22:29 -04:00
renovate[bot]
3d0e55d534 fix(deps): update dependency ace-builds to v1.35.5 (#12746)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-20 19:22:01 -04:00
renovate[bot]
1b6572bb30 chore(deps): update dependency lint-staged to v15.2.9 (#12730)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-20 19:07:17 -04:00
renovate[bot]
6297322c94 fix(deps): update dependency esbuild to v0.23.1 (#12745)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-20 19:06:59 -04:00
renovate[bot]
51b9c5b4ad fix(deps): update dependency @fontsource/poppins to v5.0.15 (#12744)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-18 20:32:22 -04:00
renovate[bot]
6300d849b1 fix(deps): update dependency winston to v3.14.2 (#12741)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-18 20:21:45 -04:00
Barış Soner Uşaklı
335873589b test: add logs for test failures 2024-08-16 14:39:24 -04:00
Barış Soner Uşaklı
94af94e075 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-08-16 14:29:38 -04:00
Barış Soner Uşaklı
feefd73313 refactor: remove unused 2024-08-16 14:29:34 -04:00
Misty Release Bot
3531617d8c chore(i18n): fallback strings for new resources: nodebb.modules 2024-08-16 18:28:49 +00:00
Barış Soner Uşaklı
96175bcbd6 Merge branch 'master' into develop 2024-08-16 14:28:11 -04:00
Barış Soner Uşaklı
c5b2f988cb refactor: remove log 2024-08-16 14:26:04 -04:00
Barış Soner Uşaklı
f80b7b87fb feat: allow chat rooms in widgets 2024-08-16 14:21:33 -04:00
Julian Lam
2d14a79854 feat: migrate topic move socket call to api v3 2024-08-15 13:28:57 -04:00
Barış Soner Uşaklı
6f7eecd183 fix: #12728, don't display unread badge if nav link doesn't exist 2024-08-15 13:12:17 -04:00
Misty Release Bot
3476ab0db9 Latest translations and fallbacks 2024-08-15 09:20:54 +00:00
Julian Lam
a7934f3648 fix: bump composer 2024-08-14 14:03:36 -04:00
Barış Soner Uşaklı
5eaba4935c Merge branch 'master' into develop 2024-08-12 10:30:12 -04:00
Barış Soner Uşaklı
c3f02b74cc feat: add allow and frameborder to allow attrs 2024-08-12 10:30:01 -04:00
renovate[bot]
e0850ef724 chore(deps): update dependency mocha to v10.7.3 (#12723)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-11 14:49:36 -04:00
renovate[bot]
42aa8786a3 fix(deps): update dependency nodebb-plugin-ntfy to v1.7.6 (#12724)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-09 16:18:36 -04:00
renovate[bot]
948d308050 chore(deps): update postgres docker tag to v16.4 (#12726)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-09 15:57:27 -04:00
renovate[bot]
0e547405fd fix(deps): update dependency winston to v3.14.1 (#12727)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-09 15:57:18 -04:00
renovate[bot]
bf5c1855a9 chore(deps): update dependency @commitlint/cli to v19.4.0 (#12725)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-09 15:56:50 -04:00
Barış Soner Uşaklı
cacf247a4c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-08-09 15:33:44 -04:00
Barış Soner Uşaklı
167b7d0ce1 Merge branch 'master' into develop 2024-08-09 15:33:38 -04:00
renovate[bot]
f54519f1db fix(deps): update dependency postcss to v8.4.41 (#12718)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-09 15:32:28 -04:00
renovate[bot]
4e97a091c7 fix(deps): update dependency jquery-ui to v1.14.0 (#12719)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-09 15:32:16 -04:00
Barış Soner Uşaklı
780db9e2ff chore: up harmony 2024-08-09 15:31:53 -04:00
Barış Soner Uşaklı
334c8c9d31 feat: add missing event type 2024-08-09 15:25:49 -04:00
Barış Soner Uşaklı
6e1c643607 fix: closes #12721, export all users 2024-08-09 12:48:17 -04:00
Misty Release Bot
d347a841ad Latest translations and fallbacks 2024-08-09 09:19:08 +00:00
Julian Lam
79c4eadd57 fix: bump 2factor and ntfy 2024-08-08 14:53:55 -04:00
Julian Lam
e630f006ab fix: crash if error objecft passed to handleErrors contains no message 2024-08-07 14:18:44 -04:00
renovate[bot]
d0e6cd8f3c chore(deps): update dependency lint-staged to v15.2.8 (#12717)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-06 10:26:29 -04:00
renovate[bot]
89c87f515f fix(deps): update dependency autoprefixer to v10.4.20 (#12716)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-06 10:16:23 -04:00
Misty Release Bot
c54392ee11 Latest translations and fallbacks 2024-08-04 09:18:36 +00:00
Barış Soner Uşaklı
ed2f3b7518 test: create topic for socket.io tests 2024-08-02 16:24:56 -04:00
Barış Soner Uşaklı
503a97e520 fix: don't allow joining topic_<tid> & category_<cid>
socket.io rooms if you don't have relevant privileges
2024-08-02 16:09:35 -04:00
renovate[bot]
7b1dc6a77f fix(deps): update dependency rimraf to v5.0.10 (#12715)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-02 11:09:27 -04:00
Barış Soner Uşaklı
ac644ac286 refactor: #12713, update chat teasers even if chat notifications are disabled 2024-08-02 10:06:28 -04:00
renovate[bot]
703951d32f fix(deps): update dependency @fontsource/inter to v5.0.20 (#12714)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-01 20:10:44 -04:00
Misty Release Bot
4833f9a63e chore: incrementing version number - v3.8.4
(cherry picked from commit 6ed71b801f)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-08-01 14:17:49 +00:00
Misty Release Bot
693bac5bfa chore: update changelog for v3.8.4 2024-08-01 14:17:49 +00:00
Misty Release Bot
6ed71b801f chore: incrementing version number - v3.8.4 2024-08-01 14:17:48 +00:00
Misty Release Bot
1fc6caef1c Merge commit 'a73f269fcee87118aff655ea4503e440be7b8956' into v3.x 2024-08-01 14:17:28 +00:00
Barış Soner Uşaklı
a73f269fce test: test fix maybe 2024-07-31 15:31:11 -04:00
Barış Soner Uşaklı
0204f2aafa feat: update chat teasers when a new chat starts, closes #12713 2024-07-31 15:20:51 -04:00
Misty Release Bot
587bc69e12 Latest translations and fallbacks 2024-07-28 09:18:35 +00:00
Barış Soner Uşaklı
c9de0e519e remove strong 2024-07-25 11:55:22 -04:00
Barış Soner Uşaklı
fe1736310e Merge branch 'master' into develop 2024-07-25 11:26:03 -04:00
Barış Soner Uşaklı
cea18d0c1e refactor: hooks page design 2024-07-25 11:25:53 -04:00
renovate[bot]
48d52840ea fix(deps): update dependency postcss to v8.4.40 (#12710)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-24 16:55:22 -04:00
renovate[bot]
5aa4c2198c fix(deps): update dependency rtlcss to v4.2.0 (#12709)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-24 10:12:38 -04:00
renovate[bot]
405264d93d fix(deps): update dependency ace-builds to v1.35.4 (#12706)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-22 13:20:52 -04:00
renovate[bot]
f35068e64d chore(deps): update dependency jsdom to v24.1.1 (#12705)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-22 09:16:45 -04:00
renovate[bot]
7723e4af4b fix(deps): update dependency @fortawesome/fontawesome-free to v6.6.0 (#12696)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-22 09:16:35 -04:00
renovate[bot]
4609083eec chore(deps): update dependency mocha to v10.7.0 (#12704)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-22 09:04:38 -04:00
Misty Release Bot
97d0913c3f Latest translations and fallbacks 2024-07-21 09:18:41 +00:00
Misty Release Bot
df86175040 Latest translations and fallbacks 2024-07-20 09:18:41 +00:00
Barış Soner Uşaklı
42ac1f9db4 refactor: closes #12699, allow boolean false for log-colorize 2024-07-19 11:18:20 -04:00
Misty Release Bot
2054da08e6 Latest translations and fallbacks 2024-07-19 09:19:15 +00:00
Misty Release Bot
28c0abf9e7 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation 2024-07-18 22:03:45 +00:00
Barış Soner Uşaklı
4c511d2f62 Merge branch 'master' into develop 2024-07-18 18:03:17 -04:00
Barış Soner Uşaklı
d1663ac26b chore: up widgets 2024-07-18 18:01:38 -04:00
Barış Soner Uşaklı
bf27e38003 send the location of widget to render hooks 2024-07-18 18:00:12 -04:00
renovate[bot]
ee8fd06e0b fix(deps): update dependency ace-builds to v1.35.3 (#12700)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-18 17:34:26 -04:00
renovate[bot]
2bcf7f798a fix(deps): update dependency semver to v7.6.3 (#12697)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-17 19:13:29 -04:00
Barış Soner Uşaklı
269fc06835 feat: add downvoteVisibility setting, closes #12698 2024-07-17 17:43:31 -04:00
Barış Soner Uşaklı
b7829d7d09 Merge branch 'master' into develop 2024-07-15 11:54:21 -04:00
Barış Soner Uşaklı
cb4bf9dd53 chore: up widgets 2024-07-15 09:04:37 -04:00
renovate[bot]
c52364a51d fix(deps): update dependency compare-versions to v6.1.1 (#12693)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-14 13:20:19 -04:00
Misty Release Bot
85f066ec1b Latest translations and fallbacks 2024-07-14 09:18:50 +00:00
renovate[bot]
710bf2f823 fix(deps): update dependency webpack to v5.93.0 (#12692)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-11 22:34:17 -04:00
renovate[bot]
39bcc9033d chore(deps): update dependency sass-embedded to v1.77.8 (#12691)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-11 22:34:08 -04:00
renovate[bot]
500304739e fix(deps): update dependency sass to v1.77.8 (#12687)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-11 22:26:54 -04:00
renovate[bot]
5678430e96 fix(deps): update dependency winston to v3.13.1 (#12690)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-11 22:26:46 -04:00
Misty Release Bot
1087d95ca6 Latest translations and fallbacks 2024-07-10 09:19:11 +00:00
renovate[bot]
38e9bbba5d fix(deps): update dependency lru-cache to v10.4.3 (#12681)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-09 15:07:25 -04:00
renovate[bot]
335bc685bc fix(deps): update dependency rimraf to v5.0.9 (#12684)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-09 15:07:16 -04:00
renovate[bot]
fcfe1f5719 fix(deps): update dependency lru-cache to v10.3.1 (#12678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-07 02:15:28 -04:00
renovate[bot]
871367c113 fix(deps): update dependency nodebb-theme-persona to v13.3.25 (#12679)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-07 02:15:07 -04:00
renovate[bot]
48bd551911 fix(deps): update dependency rimraf to v5.0.8 (#12680)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-07 02:14:55 -04:00
renovate[bot]
d39c05ab22 fix(deps): update dependency webpack-merge to v6 (#12670)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-06 22:46:49 -04:00
renovate[bot]
540a05d293 fix(deps): update dependency @fontsource/inter to v5.0.19 (#12677)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-06 22:46:34 -04:00
renovate[bot]
088217f3b2 fix(deps): update dependency esbuild to v0.23.0 (#12668)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-06 22:43:59 -04:00
renovate[bot]
18f9b1d61f fix(deps): update dependency ace-builds to v1.35.2 (#12669)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-06 22:38:55 -04:00
renovate[bot]
8ea9b4a8f3 chore(deps): update dependency mocha to v10.6.0 (#12672)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-06 22:38:45 -04:00
SinisterSpatula
548e5b4545 Update crop_picture.tpl (#12676)
Fixes an issue where clicking flip vertical the first time has no effect on the image.
2024-07-06 22:38:36 -04:00
Barış Soner Uşaklı
324610deb7 chore: up persona 2024-07-06 18:57:58 -04:00
Misty Release Bot
cecd8e1373 Latest translations and fallbacks 2024-07-06 09:18:44 +00:00
Barış Soner Uşaklı
22cdb29167 Merge branch 'master' into develop 2024-07-03 13:47:06 -04:00
Barış Soner Uşaklı
10c5cd4c62 fix: prevent category filter to go to selected cid
if there is an href on the clicked element, like all categories item
2024-07-03 13:46:52 -04:00
renovate[bot]
ba65f193d4 fix(deps): update dependency postcss to v8.4.39 (#12666)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-30 13:20:28 -04:00
renovate[bot]
cba80283ed fix(deps): update dependency workerpool to v9.1.3 (#12665)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-30 13:20:19 -04:00
renovate[bot]
48f8e46424 fix(deps): update dependency mongodb to v6.8.0 (#12663)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-30 13:20:12 -04:00
renovate[bot]
12e0aecb70 fix(deps): update dependency lru-cache to v10.3.0 (#12664)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-28 14:33:33 -04:00
Barış Soner Uşaklı
ce10d8d431 Merge branch 'master' into develop 2024-06-27 17:00:03 -04:00
Barış Soner Uşaklı
ccc8682526 fix: add sizes to maskable so it doesnt crash chrome application tab 2024-06-27 16:59:49 -04:00
Barış Soner Uşaklı
a28dd70fcb fix: post preview not working on parent post 2024-06-27 12:11:09 -04:00
Misty Release Bot
97ce2c4470 chore: incrementing version number - v3.8.3
(cherry picked from commit 3760ddd84f)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-06-27 15:09:41 +00:00
Misty Release Bot
2a239a79bb chore: update changelog for v3.8.3 2024-06-27 15:09:41 +00:00
Misty Release Bot
3760ddd84f chore: incrementing version number - v3.8.3 2024-06-27 15:09:40 +00:00
Misty Release Bot
83c76f8d0b Merge commit '61e5293a76aafe9e09f3c665ac9f514a94b4769d' into v3.x 2024-06-27 15:09:30 +00:00
Barış Soner Uşaklı
e1ae3264ca Merge branch 'master' into develop 2024-06-27 10:30:59 -04:00
renovate[bot]
3c46c5f431 fix(deps): update dependency ace-builds to v1.35.1 (#12659)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-27 10:26:57 -04:00
Barış Soner Uşaklı
61e5293a76 test: dont track session for api/v3 (#12660)
since they get destroyed when the request ends
2024-06-27 10:26:06 -04:00
renovate[bot]
1933b7659a chore(deps): update dependency mocha to v10.5.2 (#12657)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-26 17:34:25 -04:00
Barış Soner Uşaklı
d6c946cf14 refactor: sessionUUID (#12658)
* refactor: sessionUUID

* test: get uuid from sessionsstore

* refactor: dont load all sids again in revoke

* feat: upgrade script, get rid of second sessionStoreGet

* allow disabling maxUserSessions by setting to 0
2024-06-26 17:34:04 -04:00
Barış Soner Uşaklı
9108c900c6 test: move set 2024-06-26 15:30:54 -04:00
Barış Soner Uşaklı
65a91ea5e5 refactor: move delete call 2024-06-26 14:32:37 -04:00
Barış Soner Uşaklı
26feb2bbf8 perf: cleanup sessions every 30 seconds
instead of everytime addSession is called
2024-06-26 14:16:41 -04:00
Barış Soner Uşaklı
69ce3bf0b8 lint: remove unused winston 2024-06-26 13:25:52 -04:00
Barış Soner Uşaklı
172bc2499e perf: change revokeSession to work with an array of sids 2024-06-26 13:09:47 -04:00
Barış Soner Uşaklı
64875b3fae feat: closes #12656, only send required meta/link tags on /api calls 2024-06-26 11:55:24 -04:00
Barış Soner Uşaklı
85b329af25 refactor: use array.some 2024-06-26 09:08:32 -04:00
Misty Release Bot
c266e7288f Latest translations and fallbacks 2024-06-26 09:19:23 +00:00
renovate[bot]
3505388710 chore(deps): update dependency mocha to v10.5.1 (#12651)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-25 16:10:35 -04:00
Misty Release Bot
6fbc604009 chore(i18n): fallback strings for new resources: nodebb.notifications 2024-06-25 17:05:01 +00:00
Julian Lam
1611b17bd7 feat: send topic title into user-posted-topic-with-tag notification type, unbold tags in copy 2024-06-25 13:04:34 -04:00
Misty Release Bot
b1f11f3b69 Latest translations and fallbacks 2024-06-25 09:19:03 +00:00
Misty Release Bot
b46a82dbac chore(i18n): fallback strings for new resources: nodebb.post-queue 2024-06-25 02:25:58 +00:00
Barış Soner Uşaklı
c731711c73 Merge branch 'master' into develop 2024-06-24 22:25:34 -04:00
Barış Soner Uşaklı
500e3342b2 feat: show links in post queue 2024-06-24 22:25:13 -04:00
Barış Soner Uşaklı
54b0139531 fix: wront topic events showing up in topic
when you perform a topic action on a topic that has queued posts
store topic event id in the event hash
dont load queued post events when adding a new topic event
2024-06-24 21:59:12 -04:00
Barış Soner Uşaklı
74431b573e Merge branch 'master' into develop 2024-06-23 11:09:11 -04:00
Barış Soner Uşaklı
b15a58943a chore: up themes 2024-06-23 11:08:09 -04:00
Barış Soner Uşaklı
af0b261da5 Merge branch 'master' into develop 2024-06-23 10:44:45 -04:00
Barış Soner Uşaklı
3eb69c58f4 chore: up harmony 2024-06-23 10:44:39 -04:00
Barış Soner Uşaklı
c96c5ca2b4 Merge branch 'master' into develop 2024-06-22 08:59:56 -04:00
Barış Soner Uşaklı
381bbb04ad fix: dont show self in suggested topics 2024-06-22 08:59:50 -04:00
Barış Soner Uşaklı
7f2cd0c08d Merge branch 'master' into develop 2024-06-21 14:53:40 -04:00
Barış Soner Uşaklı
467aeea227 make h1 a bit bigger 2024-06-21 14:53:31 -04:00
Barış Soner Uşaklı
1680c65fd8 Merge branch 'master' into develop 2024-06-21 14:46:56 -04:00
Barış Soner Uşaklı
c570a19b37 scale down header font size 2024-06-21 14:46:45 -04:00
Barış Soner Uşaklı
29c01e0e29 Merge branch 'master' into develop 2024-06-21 11:24:11 -04:00
Misty Release Bot
5726199b1a Latest translations and fallbacks 2024-06-21 09:18:56 +00:00
Barış Soner Uşaklı
3332480cf1 fix: #12645, use titleRaw like reply button 2024-06-20 14:15:52 -04:00
renovate[bot]
94691372a6 fix(deps): update dependency nodemailer to v6.9.14 (#12643)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-20 09:59:22 -04:00
renovate[bot]
115f236fba fix(deps): update dependency webpack to v5.92.1 (#12644)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-20 09:59:09 -04:00
Barış Soner Uşaklı
515cae5943 Merge branch 'master' into develop 2024-06-19 11:02:44 -04:00
Barış Soner Uşaklı
6f6cfb1a5a fix: update follower/following counts after removing uid from zsets
use batch instead of async.each
2024-06-19 10:15:31 -04:00
renovate[bot]
a78cd1b483 chore(deps): update docker/build-push-action action to v6 (#12641)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-19 09:05:59 -04:00
renovate[bot]
d023933dd3 chore(deps): update dependency lint-staged to v15.2.7 (#12638)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-19 09:05:41 -04:00
renovate[bot]
31186b8c41 chore(deps): update dependency nyc to v17 (#12627)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-19 09:05:31 -04:00
Barış Soner Uşaklı
f86c70644a Merge branch 'master' into develop 2024-06-18 10:05:03 -04:00
Barış Soner Uşaklı
b98333f38c chore: up harmony 2024-06-18 10:04:55 -04:00
renovate[bot]
b80a8dec1c fix(deps): update dependency sass to v1.77.6 (#12640)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-17 18:27:09 -04:00
renovate[bot]
66f66ede99 chore(deps): update dependency sass-embedded to v1.77.5 (#12639)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-17 18:13:23 -04:00
renovate[bot]
21e061a059 fix(deps): update dependency webpack to v5.92.0 (#12631)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-17 18:13:12 -04:00
Barış Soner Uşaklı
fa86efad93 Merge branch 'master' into develop 2024-06-17 18:07:29 -04:00
Barış Soner Uşaklı
351ee71d64 fix: suggested topic tid 2024-06-17 18:07:21 -04:00
Barış Soner Uşaklı
52f693d6a0 Merge branch 'master' into develop 2024-06-17 09:18:27 -04:00
Barış Soner Uşaklı
41f1cd69ad test: spec 2024-06-16 23:15:36 -04:00
Barış Soner Uşaklı
b148d0fcf9 test: spec 2024-06-16 23:03:03 -04:00
Barış Soner Uşaklı
afb979267d Merge branch 'master' into develop 2024-06-16 22:56:34 -04:00
Barış Soner Uşaklı
8f486b1b99 refactor: add placeholders on demand
remove emptylines/whitespace from tpls
2024-06-16 22:56:21 -04:00
Barış Soner Uşaklı
c2d48699b7 Merge branch 'master' into develop 2024-06-15 14:18:02 -04:00
Barış Soner Uşaklı
461e95d8d6 perf: dont make db call if posts is already loaded client side 2024-06-15 14:17:48 -04:00
Barış Soner Uşaklı
aa2e0f20b4 Merge branch 'master' into develop 2024-06-15 13:45:33 -04:00
Barış Soner Uşaklı
252d0df76c refactor: move getTopicData call to avoid db calls when its not in cache 2024-06-15 13:45:26 -04:00
Barış Soner Uşaklı
74dd2844a0 refactor: remove exits check 2024-06-15 13:36:13 -04:00
Misty Release Bot
b5358b3acc Latest translations and fallbacks 2024-06-15 09:18:37 +00:00
Barış Soner Uşaklı
df77f30727 Merge branch 'master' into develop 2024-06-14 21:15:09 -04:00
Barış Soner Uşaklı
6e3b012b2a fix: #12633, don't check post index 2024-06-14 21:15:02 -04:00
Barış Soner Uşaklı
883eb25a28 Merge branch 'master' into develop 2024-06-14 20:45:30 -04:00
Barış Soner Uşaklı
92f1f189a8 fix mongo stats 2024-06-14 20:23:50 -04:00
Barış Soner Uşaklı
5f47888750 Merge branch 'master' into develop 2024-06-14 20:01:09 -04:00
Barış Soner Uşaklı
8a42db6f21 chore: up dbsearch 2024-06-14 20:00:59 -04:00
renovate[bot]
e29bcbcec9 fix(deps): update dependency esbuild to v0.21.5 (#12626)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-14 14:22:08 -04:00
renovate[bot]
0053c7884e fix(deps): update dependency ace-builds to v1.35.0 (#12630)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-14 14:21:59 -04:00
Barış Soner Uşaklı
80da3e0a6f Merge branch 'master' into develop 2024-06-14 12:12:37 -04:00
Barış Soner Uşaklı
73241bd521 perf: if sigs disabled dont filter uids 2024-06-14 12:12:16 -04:00
Barış Soner Uşaklı
e010d1749b Merge branch 'master' into develop 2024-06-14 11:29:50 -04:00
Barış Soner Uşaklı
fedfce7bce perf: cache isAdmin, isGlobalMod checks 2024-06-14 11:06:30 -04:00
Barış Soner Uşaklı
a1db504de5 Merge branch 'master' into develop 2024-06-14 10:35:53 -04:00
Barış Soner Uşaklı
f7c9b7ae4e fix: recent chat pagination, closes #12637 2024-06-14 09:52:11 -04:00
Barış Soner Uşaklı
0989be0c7c Merge branch 'master' into develop 2024-06-12 22:57:54 -04:00
Barış Soner Uşaklı
6f79d30518 fix: info.tpl table 2024-06-12 22:57:43 -04:00
Misty Release Bot
aa99d226f8 Latest translations and fallbacks 2024-06-12 09:20:04 +00:00
Barış Soner Uşaklı
ba700c208a Merge branch 'master' into develop 2024-06-11 18:28:21 -04:00
Barış Soner Uşaklı
35710e6551 catch all deleted/missing and 404 2024-06-11 18:28:10 -04:00
Barış Soner Uşaklı
1ced3eb9f1 don't crash on missing user 2024-06-11 18:25:59 -04:00
Barış Soner Uşaklı
43f6d35a0d Merge branch 'master' into develop 2024-06-11 18:06:53 -04:00
Barış Soner Uşaklı
9ecee78293 test: fix path replace 2024-06-11 17:56:45 -04:00
Barış Soner Uşaklı
adb0566f48 lint: remove unused 2024-06-11 17:47:53 -04:00
Barış Soner Uşaklı
023d52a31c perf: get rid of async call in user load for expiring bans
unban all expires in one call
2024-06-11 17:42:06 -04:00
Barış Soner Uşaklı
1dadd16f4b perf: call getIconbackgrounds once
instead of 20x on topic/topic list load
2024-06-11 17:20:31 -04:00
Barış Soner Uşaklı
1c44f55d3c handle sub account pages in redirect 2024-06-11 16:56:04 -04:00
Barış Soner Uşaklı
17cd3b684c move slug handling to middleware #12632 2024-06-11 16:24:56 -04:00
Barış Soner Uşaklı
5c6a853e94 perf: get rid of more calls, fix other profile pages #12632 2024-06-11 16:07:10 -04:00
Barış Soner Uşaklı
66adfa2999 fix: closes #12632, dont load data twice 2024-06-11 15:38:40 -04:00
Barış Soner Uşaklı
9af3a2daca test: update openapi spec 2024-06-11 12:25:47 -04:00
Barış Soner Uşaklı
4430de8c4a fix: don't error if file required too early
Exception during run: TypeError: ttl must be positive integer or Infinity if set
    at new TTLCache (/home/runner/work/NodeBB/NodeBB/node_modules/@isaacs/ttlcache/index.js:35:13)
2024-06-11 12:09:24 -04:00
Misty Release Bot
cfedfc2d9d chore(i18n): fallback strings for new resources: nodebb.admin-development-info 2024-06-11 15:54:24 +00:00
Barış Soner Uşaklı
8c8357cca0 Merge branch 'master' into develop 2024-06-11 11:53:30 -04:00
Barış Soner Uşaklı
60b4bc662f feat: show connetion count on /info 2024-06-11 11:53:19 -04:00
Barış Soner Uşaklı
c2f6309080 test: fix tests 2024-06-10 20:55:39 -04:00
Barış Soner Uşaklı
b8701c2fae Merge branch 'master' into develop 2024-06-10 20:43:28 -04:00
Barış Soner Uşaklı
3356022a85 refactor: move als requires, move autoLocale to api/page routes 2024-06-10 20:43:22 -04:00
Barış Soner Uşaklı
d9e135ef2f Merge branch 'master' into develop 2024-06-10 17:26:45 -04:00
Barış Soner Uşaklı
8eccdb481f refactor: move requires down 2024-06-10 17:18:41 -04:00
Barış Soner Uşaklı
795a0daa03 lint: fix semicolons 2024-06-10 17:17:46 -04:00
Barış Soner Uşaklı
236ac32303 refactor: posts cache to get rid of require in functions 2024-06-10 17:10:43 -04:00
Barış Soner Uşaklı
b4db2f7faf lint: fix whitespace 2024-06-10 17:03:58 -04:00
Barış Soner Uşaklı
bad1564301 refactor: closes #12629, allow passing arrays to meta.userOrGroupExists 2024-06-10 16:59:55 -04:00
Barış Soner Uşaklı
be86d8efc7 fix: require of spider-detector 2024-06-10 15:53:05 -04:00
Barış Soner Uşaklı
a4a72434d2 Merge branch 'master' into develop 2024-06-10 13:49:19 -04:00
Barış Soner Uşaklı
3a1b39c9e0 chore: use nodebb fork of spider-detector 2024-06-10 13:49:11 -04:00
Barış Soner Uşaklı
516c068471 Merge branch 'master' into develop 2024-06-10 12:18:54 -04:00
Barış Soner Uşaklı
3ec44d640d feat: make upload scores descending for ordering 2024-06-10 11:00:45 -04:00
Barış Soner Uşaklı
937ba663f0 Merge branch 'master' into develop 2024-06-09 23:26:24 -04:00
Barış Soner Uşaklı
8ded36f25d refactor: suggest topics, use strings for tids
limit search results
2024-06-09 23:26:12 -04:00
Barış Soner Uşaklı
55507b9372 Merge branch 'master' into develop 2024-06-09 13:54:25 -04:00
Barış Soner Uşaklı
142de2cae2 chore: up 2factor 2024-06-09 13:54:09 -04:00
renovate[bot]
c3ff16e561 fix(deps): update dependency nodebb-plugin-markdown to v12.2.8 (#12624)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-09 13:16:38 -04:00
Barış Soner Uşaklı
330512d52e Merge branch 'master' into develop 2024-06-08 20:50:57 -04:00
Barış Soner Uşaklı
8d56e097a5 fix: return early for guests/spiders
they cant have private chats
2024-06-08 20:50:46 -04:00
Barış Soner Uşaklı
47a3163299 Merge branch 'master' into develop 2024-06-08 16:50:44 -04:00
Barış Soner Uşaklı
2d86552b85 refactor: #12623, add filter:config.get.admin
to add admin only config values
add /api/admin/config to retrieve config object with admin values included
2024-06-08 13:42:43 -04:00
Barış Soner Uşaklı
a7033f564d Merge branch 'master' into develop 2024-06-08 12:36:23 -04:00
Barış Soner Uşaklı
c51b772fae feat: add isACP to config, closes #12623 2024-06-08 12:30:26 -04:00
Barış Soner Uşaklı
1b283ccc29 test: return empty array on db.exists([]); 2024-06-07 21:44:57 -04:00
Barış Soner Uşaklı
4e0e792232 Merge branch 'master' into develop 2024-06-07 19:26:49 -04:00
Barış Soner Uşaklı
70b4a0e2ae feat: allow passing min,max to sortedSetsCardSum
to get rid of multiple db calls in profile page
2024-06-07 19:14:13 -04:00
Barış Soner Uşaklı
6bbe3d1c4c fix: dont show error alert when user user mouse overs votes
if they dont have permission to view votes
2024-06-07 14:08:48 -04:00
renovate[bot]
24d0999fb5 fix(deps): update dependency pg-cursor to v2.11.0 (#12617)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-06 13:49:14 -04:00
renovate[bot]
bee05fe212 fix(deps): update dependency pg to v8.12.0 (#12616)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-06 13:28:59 -04:00
Barış Soner Uşaklı
048c91c7ef Merge branch 'master' into develop 2024-06-06 13:18:00 -04:00
Barış Soner Uşaklı
7c2a3a6e13 test: fix test only set for spiders 2024-06-06 13:17:22 -04:00
Barış Soner Uşaklı
ca4a7751e2 fix: dont load chat rooms for quests/spiders 2024-06-06 12:14:08 -04:00
Barış Soner Uşaklı
9d74539a4e fix: set uid in case its spider(-1), closes #12621 2024-06-06 11:34:57 -04:00
Barış Soner Uşaklı
389c8df20e Merge branch 'master' into develop 2024-06-06 11:14:11 -04:00
Barış Soner Uşaklı
bcd4997d69 fix: dont add spiders to online_guests room 2024-06-06 10:54:22 -04:00
Barış Soner Uşaklı
ef19eb156a #12620 2024-06-06 10:52:14 -04:00
Barış Soner Uşaklı
b6671d1672 fix: dont autoconnect for spiders, closes #12620 2024-06-06 10:39:31 -04:00
renovate[bot]
bff0f0e8aa fix(deps): update dependency workerpool to v9.1.2 (#12612)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-04 13:54:36 -04:00
Barış Soner Uşaklı
56b5850a07 fix: #12614 fix html markup for widget containers 2024-06-04 12:22:48 -04:00
renovate[bot]
eba8179e27 fix(deps): update dependency sass to v1.77.4 (#12608)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-31 17:33:47 -04:00
Barış Soner Uşaklı
42230300a0 test: fix post test 2024-05-31 11:59:46 -04:00
Barış Soner Uşaklı
e98f184868 refactor: add sanity checks to sio 2024-05-31 11:49:34 -04:00
Barış Soner Uşaklı
1aaa6cbbc5 feat: add voters/upvoters v3 routes
closes #12423
2024-05-31 11:45:41 -04:00
renovate[bot]
606342c509 fix(deps): update dependency mongodb to v6.7.0 (#12603)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-30 12:13:54 -04:00
renovate[bot]
f783ce303e fix(deps): update dependency sass to v1.77.3 (#12605)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-30 11:38:08 -04:00
Misty Release Bot
72d9125163 chore: incrementing version number - v3.8.2
(cherry picked from commit 0a3ac7170a)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-05-29 14:19:23 +00:00
Misty Release Bot
3854a43427 chore: update changelog for v3.8.2 2024-05-29 14:19:23 +00:00
Misty Release Bot
0a3ac7170a chore: incrementing version number - v3.8.2 2024-05-29 14:19:23 +00:00
Misty Release Bot
5445e1ed39 Merge commit '7969e62d061faa1488a1bcbfdb187e586f1d6fc1' into v3.x 2024-05-29 14:19:21 +00:00
Misty Release Bot
208a89af65 Latest translations and fallbacks 2024-05-29 09:19:02 +00:00
renovate[bot]
91e79c2237 chore(deps): update dependency jsdom to v24.1.0 (#12601)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 11:36:43 -04:00
renovate[bot]
c1a6293fee fix(deps): update dependency esbuild to v0.21.4 (#12600)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 11:36:21 -04:00
renovate[bot]
5595a35ec6 fix(deps): update dependency ace-builds to v1.34.2 (#12599)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 11:12:32 -04:00
renovate[bot]
3f904986f4 chore(deps): update dependency lint-staged to v15.2.5 (#12598)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 11:12:23 -04:00
renovate[bot]
8f6ef987ff chore(deps): update postgres docker tag to v16.3 (#12576)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 10:38:29 -04:00
renovate[bot]
72a0fe9320 fix(deps): update dependency nodebb-plugin-2factor to v7.5.2 (#12577)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 10:37:44 -04:00
renovate[bot]
9ebd96e830 fix(deps): update dependency sitemap to v8 (#12595)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 10:36:42 -04:00
Misty Release Bot
97952467c0 Latest translations and fallbacks 2024-05-27 09:19:18 +00:00
Barış Soner Uşaklı
58ed470440 Merge branch 'master' into develop 2024-05-25 12:36:12 -04:00
Barış Soner Uşaklı
7969e62d06 fix: wrong var for ignored 2024-05-25 12:36:04 -04:00
Misty Release Bot
1bb472803a chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation 2024-05-25 16:29:17 +00:00
Barış Soner Uşaklı
759d654da7 Merge branch 'master' into develop 2024-05-25 12:28:53 -04:00
Barış Soner Uşaklı
29dbe92d6e feat: show ignored/watched topics in topic list, closes #10974 2024-05-25 12:28:39 -04:00
Misty Release Bot
c8429d8bb0 Latest translations and fallbacks 2024-05-25 09:18:41 +00:00
Barış Soner Uşaklı
e0515080a0 feat: convert "All Votes Are Public" toggle to vote visibility
closes #12597
2024-05-24 17:12:44 -04:00
renovate[bot]
333ebd9be7 fix(deps): update dependency nodebb-plugin-markdown to v12.2.7 (#12590)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-24 12:43:16 -04:00
renovate[bot]
7a6b70f00d fix(deps): update dependency ace-builds to v1.34.1 (#12591)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-24 12:42:22 -04:00
renovate[bot]
0b004b4b8c chore(deps): update dependency lint-staged to v15.2.4 (#12592)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-24 12:41:06 -04:00
Opliko
56ef2bdd67 fix: reduce docker image size again and speed up build
it really was just order of operations...
resolves #12582
2024-05-23 18:38:39 -04:00
Barış Soner Uşaklı
285e40acab Revert "fix: handle unhandled exception at handleErrors"
This reverts commit 598c10c6a9.
2024-05-23 16:53:42 -04:00
Julian Lam
db30834ebc fix: sanitize-html configuration passed in src/posts/parse.js
Cursory review of sanitize-html documentation suggests that the currently-used `globalAttributes` property no longer exists, but was replaced with `nonBooleanAttributes`, likely because the attribute allow-list explicitly applies only to "non-boolean" attributes (e.g. not `checked` or `selected`).

Either way it does not likely affect us but is mainly here for future-proofing purposes.
2024-05-23 15:18:29 -04:00
Julian Lam
598c10c6a9 fix: handle unhandled exception at handleErrors 2024-05-21 12:39:27 -04:00
renovate[bot]
95023355f8 fix(deps): update dependency chart.js to v4.4.3 (#12585)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-21 10:44:45 -04:00
renovate[bot]
fc29ea8514 chore(deps): update redis docker tag to v7.2.5 (#12588)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-21 10:44:20 -04:00
Barış Soner Uşaklı
d61b02156e Merge branch 'master' into develop 2024-05-21 10:05:06 -04:00
Misty Release Bot
2fef27a41d Latest translations and fallbacks 2024-05-21 09:19:03 +00:00
Misty Release Bot
14c58ed394 Latest translations and fallbacks 2024-05-20 09:19:45 +00:00
Misty Release Bot
4e742e5c08 Latest translations and fallbacks 2024-05-19 09:18:32 +00:00
Misty Release Bot
d1add6684c Latest translations and fallbacks 2024-05-18 09:18:41 +00:00
renovate[bot]
f6509266f6 fix(deps): update dependency sass to v1.77.2 (#12584)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-17 21:54:09 -04:00
renovate[bot]
42754e39ed chore(deps): update dependency sass-embedded to v1.77.2 (#12583)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-17 21:54:00 -04:00
renovate[bot]
984717a896 fix(deps): update dependency mongodb to v6.6.2 (#12579)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-17 21:53:41 -04:00
Barış Soner Uşaklı
83facb7df6 chore: up composer 2024-05-17 17:11:18 -04:00
Barış Soner Uşaklı
6214336ce1 fix: update thumb count when removing thumbs 2024-05-17 17:10:44 -04:00
renovate[bot]
d66118bbe9 fix(deps): update dependency esbuild to v0.21.3 (#12580)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-16 12:11:21 -04:00
renovate[bot]
2dd6b14817 fix(deps): update dependency nodebb-theme-harmony to v1.2.56 (#12581)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-16 12:04:56 -04:00
Barış Soner Uşaklı
17ea61a0ea chore: up harmony 2024-05-16 12:02:43 -04:00
Barış Soner Uşaklı
2c0f8c913b refactor: render 2024-05-16 07:47:49 -04:00
Misty Release Bot
5187f3f143 Latest translations and fallbacks 2024-05-16 09:18:48 +00:00
Misty Release Bot
527326f798 chore: incrementing version number - v3.8.1
(cherry picked from commit f491d43273)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-05-15 20:36:21 +00:00
Misty Release Bot
5ef3e0f3a0 chore: update changelog for v3.8.1 2024-05-15 20:36:21 +00:00
Misty Release Bot
f491d43273 chore: incrementing version number - v3.8.1 2024-05-15 20:36:20 +00:00
Misty Release Bot
78006c954e Merge commit '75abca912a6bc347a3f0c7bc28712f9abe2b98a3' into v3.x 2024-05-15 20:36:19 +00:00
Barış Soner Uşaklı
75abca912a Revert "test: remove node 18"
This reverts commit 6bd22e5337.
2024-05-15 16:17:59 -04:00
Barış Soner Uşaklı
6111db5a37 Revert "test: use node 20"
This reverts commit a40f54aa87.
2024-05-15 16:17:55 -04:00
Barış Soner Uşaklı
a40f54aa87 test: use node 20 2024-05-15 14:02:31 -04:00
Barış Soner Uşaklı
6bd22e5337 test: remove node 18 2024-05-15 14:02:05 -04:00
Barış Soner Uşaklı
1d1f499bc0 fix: wrong mention version 2024-05-15 13:49:10 -04:00
Misty Release Bot
e228a6eb55 chore: incrementing version number - v3.8.0
(cherry picked from commit 27c4851bb9)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-05-15 15:55:45 +00:00
Misty Release Bot
2ef2750ded chore: update changelog for v3.8.0 2024-05-15 15:55:45 +00:00
Misty Release Bot
27c4851bb9 chore: incrementing version number - v3.8.0 2024-05-15 15:55:44 +00:00
Misty Release Bot
5d4ae67f4b Merge commit 'fb53bbca1e94fb58b198d58bfab22bb85315a435' into v3.x 2024-05-15 15:55:40 +00:00
renovate[bot]
7a2b9639b2 fix(deps): update dependency nodebb-plugin-2factor to v7.5.1 (#12575)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-15 11:43:35 -04:00
Barış Soner Uşaklı
fb53bbca1e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-05-15 11:26:09 -04:00
Barış Soner Uşaklı
135962d9c5 Merge branch 'master' into develop 2024-05-15 11:26:03 -04:00
renovate[bot]
7a8116a471 chore(deps): update redis docker tag to v7.2.4 (#12272)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-14 10:24:35 -04:00
Misty Release Bot
c917acf612 Latest translations and fallbacks 2024-05-14 09:19:04 +00:00
renovate[bot]
88ff9f9d62 chore(deps): update actions/cache action to v4 (#12563)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-13 11:07:12 -04:00
renovate[bot]
19602dcd5a fix(deps): update dependency ace-builds to v1.33.2 (#12572)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-13 11:05:47 -04:00
renovate[bot]
339f62674a chore(deps): update postgres docker tag to v16.3 (#12560)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-13 11:05:34 -04:00
renovate[bot]
dc4f32af94 fix(deps): update dependency esbuild to v0.21.2 (#12569)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-13 11:05:22 -04:00
renovate[bot]
035ced852d fix(deps): update dependency rimraf to v5.0.7 (#12568)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-13 11:05:13 -04:00
Barış Soner Uşaklı
49a510e925 fix: chat message search, closes #12571 2024-05-12 21:23:47 -04:00
Barış Soner Uşaklı
d926d9dd51 fix: chat message search, closes #12571 2024-05-12 21:23:35 -04:00
Misty Release Bot
6161ff0263 Latest translations and fallbacks 2024-05-12 09:18:36 +00:00
Opliko
995b2de551 fix(docker): support all previously used env variables correctly (#12567)
* fix: set build verb default

* fix: use override_update_lock again
2024-05-11 11:01:17 -04:00
renovate[bot]
0716006201 chore(deps): update dependency sass-embedded to v1.77.1 (#12565)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 20:16:26 -04:00
renovate[bot]
7a64410a92 fix(deps): update dependency sass to v1.77.1 (#12566)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 20:16:19 -04:00
Opliko
bc807c4629 fix: some issues with "small" docker improvements (#12564)
* fix: support previous FORCE_BUILD_BEFORE_START variable too

* fix: attempt to fix permission issues and inform properly on failure

* fix: profile-gate redis and re-add profile-gated postgres to main file

For now it's better to maintain compatibility - current postgres users will run mongodb unnecessarily withuot changes, but at least it'll still work fine
2024-05-10 20:05:46 -04:00
renovate[bot]
185d61fce9 fix(deps): update dependency rimraf to v5.0.6 (#12562)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 16:00:37 -04:00
Barış Soner Uşaklı
31fccc5946 Merge branch 'master' into develop 2024-05-10 11:16:56 -04:00
Opliko
f4f0eb30dc Small docker improvements and fixes (#12335)
* feat: disable uneecessary npm features

disables npm audit, fund and update-notifier for a few second startup speedup

* fix: make default actually defaults not forced values

* feat: upgrade on container changes

* feat: support changing build verb

* fix: use local volumes instead of bind mounts

* fix: save just the hash without any unexpected whitespace

* feat: use run with mount instead of copying for cross-platfomr builds

* ci: try with minimal cache

* ci: don't fetch all branches

* feat: bsic support for other package managers via PACKAGE_MANAGER env var

* refactor: better structured entrypoint

Co-authored-by: NavyStack <137406386+NavyStack@users.noreply.github.com>

* ci: properly cache the node_modules mount

* fix: syntax error

* refactor: fine tune docker-related files

* ci: docker image taging (time, latest)

* fix: remove the trailing slash for correct directory path

* docker: todo- use environment variables to create files

* docker: fix permissions

* docker: fix permissions

* docker: fix stage

* feat: auto-upgrade on package.json changes

* fix: don't profile-gate postgres

---------

Co-authored-by: NavyStack <137406386+NavyStack@users.noreply.github.com>
Co-authored-by: NavyStack <navystack@askfront.com>
2024-05-10 11:10:42 -04:00
renovate[bot]
7a00944552 fix(deps): update dependency validator to v13.12.0 (#12556)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 11:04:40 -04:00
renovate[bot]
b8a52863d6 chore(deps): update postgres docker tag to v16.3 (#12555)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 11:03:32 -04:00
renovate[bot]
d3840280ec fix(deps): update dependency sass to v1.77.0 (#12550)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 11:03:23 -04:00
renovate[bot]
0fa115610a chore(deps): update dependency sass-embedded to v1.77.0 (#12548)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 10:38:17 -04:00
renovate[bot]
751a143e4d fix(deps): update dependency mongodb to v6.6.1 (#12547)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 10:31:06 -04:00
renovate[bot]
ed07cfccff fix(deps): update dependency esbuild to v0.21.1 (#12549)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 10:30:57 -04:00
renovate[bot]
b4023ff9f3 chore(deps): update coverallsapp/github-action action to v2.3.0 (#12554)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 10:30:35 -04:00
renovate[bot]
5264decaa5 fix(deps): update dependency semver to v7.6.2 (#12552)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-10 10:30:15 -04:00
Barış Soner Uşaklı
36016ee138 refactor: add missing form-label class 2024-05-09 11:50:59 -04:00
renovate[bot]
4813772ce8 fix(deps): update dependency mongodb to v6.6.0 (#12544)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-06 17:02:23 -04:00
renovate[bot]
8fcfb18101 fix(deps): update dependency nodebb-plugin-composer-default to v10.2.35 (#12546)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-06 17:02:12 -04:00
Barış Soner Uşaklı
1e3a321da6 chore: up themes 2024-05-06 16:22:27 -04:00
Barış Soner Uşaklı
79cc9ad085 use upper case methods 2024-05-03 10:55:47 -04:00
Barış Soner Uşaklı
db76b815ca Merge branch 'master' into develop 2024-05-03 10:54:59 -04:00
Misty Release Bot
6882894d73 chore: incrementing version number - v3.7.5
(cherry picked from commit 8a034314a1)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-05-03 14:18:22 +00:00
Misty Release Bot
febeede50b chore: update changelog for v3.7.5 2024-05-03 14:18:22 +00:00
Misty Release Bot
8a034314a1 chore: incrementing version number - v3.7.5 2024-05-03 14:18:21 +00:00
Misty Release Bot
b7fe29483d Merge commit '420c8999c00d9524157ed0a7ef4d1847ae26493c' into v3.x 2024-05-03 14:18:19 +00:00
Barış Soner Uşaklı
420c8999c0 fix: #12543, use PATCH 2024-05-03 10:12:04 -04:00
Misty Release Bot
ffd6d56b27 Latest translations and fallbacks 2024-05-02 09:19:27 +00:00
renovate[bot]
8f60603bda fix(deps): update dependency sass to v1.76.0 (#12541)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-01 10:43:59 -04:00
renovate[bot]
7ee4272470 chore(deps): update dependency sass-embedded to v1.76.0 (#12542)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-01 10:43:52 -04:00
renovate[bot]
ad708c9ff3 fix(deps): update dependency tough-cookie to v4.1.4 (#12540)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-29 10:54:57 -04:00
Barış Soner Uşaklı
5eb8c90bf8 test: fix schema 2024-04-29 10:39:36 -04:00
Barış Soner Uşaklı
325d00ea94 feat: track uid for email/username changes, closes #12454 2024-04-29 10:32:07 -04:00
renovate[bot]
c036786cba fix(deps): update dependency lru-cache to v10.2.2 (#12532)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-29 09:43:07 -04:00
renovate[bot]
3f62b8927a fix(deps): update dependency jquery-ui to v1.13.3 (#12534)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-29 09:42:59 -04:00
renovate[bot]
d5bfe32e61 fix(deps): update dependency nodebb-widget-essentials to v7.0.16 (#12535)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-29 09:42:52 -04:00
Misty Release Bot
ca354e0b9d Latest translations and fallbacks 2024-04-29 09:20:03 +00:00
Julian Lam
2a58d0996d fix: use reference object for post summary v3 api call 2024-04-26 14:11:36 -04:00
Julian Lam
88a5dfb7b7 fix: unintentional object pollution by buildForSelectCategories 2024-04-26 12:14:11 -04:00
Julian Lam
dc35bf8bb5 fix: getCategoryById to return shallow clone of object 2024-04-26 10:41:09 -04:00
Misty Release Bot
c9a92555f0 Latest translations and fallbacks 2024-04-26 09:19:02 +00:00
Barış Soner Uşaklı
983a35e638 fix: #12533, go to post after changing owner 2024-04-25 19:41:40 -04:00
Barış Soner Uşaklı
466ad0d95c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-04-25 11:15:30 -04:00
Barış Soner Uşaklı
f764a3ea5c use cid:<cid>:pids instead of posts:pid 2024-04-25 11:15:23 -04:00
renovate[bot]
dad57e04de chore(deps): update commitlint monorepo to v19.3.0 (#12526)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-25 10:09:15 -04:00
renovate[bot]
bc51968eaf fix(deps): update dependency nodebb-plugin-composer-default to v10.2.34 (#12530)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-25 10:08:57 -04:00
Misty Release Bot
19bd3eea5a Latest translations and fallbacks 2024-04-25 09:19:30 +00:00
Barış Soner Uşaklı
af205cc48a feat: closes #12477, allow editing moderation notes 2024-04-24 11:10:04 -04:00
Misty Release Bot
d2175c6de3 Latest translations and fallbacks 2024-04-24 09:19:15 +00:00
Barış Soner Uşaklı
57422420a2 test: fix redis tests 2024-04-23 13:42:14 -04:00
Barış Soner Uşaklı
fed5165ffb test: fix moderation note test 2024-04-23 13:31:35 -04:00
Barış Soner Uşaklı
c73f759cf1 test: add back timestamp 2024-04-23 13:23:20 -04:00
Barış Soner Uşaklı
ce9e1cf19b cap number of posts checked
activity pub returns 40k 🏮
2024-04-23 13:17:50 -04:00
Barış Soner Uşaklı
3ca42ed3ee Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-04-23 13:17:32 -04:00
Barış Soner Uşaklı
7d24b04b3b feat: parse moderation notes as markdown
https://github.com/NodeBB/NodeBB/issues/12477
2024-04-23 13:00:47 -04:00
Misty Release Bot
19f8a77ce2 chore(i18n): fallback strings for new resources: nodebb.flags, nodebb.user 2024-04-23 16:40:29 +00:00
Barış Soner Uşaklı
b429045ff6 feat: closes #12490, show profile flags on account info page 2024-04-23 12:39:51 -04:00
renovate[bot]
18a843bc1e fix(deps): update dependency ace-builds to v1.33.1 (#12527)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-23 11:26:30 -04:00
Misty Release Bot
7ad477af9c chore(i18n): fallback strings for new resources: nodebb.user 2024-04-23 15:16:29 +00:00
Barış Soner Uşaklı
985663faae feat: closes #12491, add unban & unmute history
to account/info page
2024-04-23 11:16:04 -04:00
renovate[bot]
bde9136b92 fix(deps): update fontsource monorepo (#12523)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-22 11:08:55 -04:00
renovate[bot]
d6d0ebd592 fix(deps): update dependency ipaddr.js to v2.2.0 (#12522)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-22 11:08:46 -04:00
renovate[bot]
5e7ec5b6b8 fix(deps): update dependency cropperjs to v1.6.2 (#12524)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-22 11:08:35 -04:00
Barış Soner Uşaklı
f28923858e fix: topic selection in merge
if merge was started from inside the topic
2024-04-22 10:58:42 -04:00
Barış Soner Uşaklı
ce03680f04 fix: closes #12474, fix search dropdown on mobile for merge
add remove topic buttons
2024-04-22 10:24:28 -04:00
Misty Release Bot
d85aae38c3 Latest translations and fallbacks 2024-04-22 09:19:30 +00:00
Misty Release Bot
418b025c92 Latest translations and fallbacks 2024-04-21 09:18:50 +00:00
Misty Release Bot
c7930bb47a Latest translations and fallbacks 2024-04-19 09:19:10 +00:00
renovate[bot]
66a35490b4 fix(deps): update dependency ioredis to v5.4.1 (#12520)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-17 12:48:21 -04:00
Misty Release Bot
6678744cb7 chore: incrementing version number - v3.7.4
(cherry picked from commit c26c904ae7)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-04-17 13:43:15 +00:00
Misty Release Bot
8a1b281b93 chore: update changelog for v3.7.4 2024-04-17 13:43:15 +00:00
Misty Release Bot
c26c904ae7 chore: incrementing version number - v3.7.4 2024-04-17 13:43:15 +00:00
Misty Release Bot
546b479956 Merge commit '110ce66ac7dcc99c44c1b9417ed0b78015ce85f6' into v3.x 2024-04-17 13:43:05 +00:00
Barış Soner Uşaklı
110ce66ac7 fix: zipObject 2024-04-17 09:21:30 -04:00
Barış Soner Uşaklı
8410cec797 fix: index should be cid 2024-04-17 09:15:35 -04:00
renovate[bot]
da0888e611 fix(deps): update dependency ioredis to v5.4.0 (#12519)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-17 09:08:56 -04:00
Misty Release Bot
0f97e16eb5 Latest translations and fallbacks 2024-04-17 09:19:08 +00:00
renovate[bot]
5b4471bf8b fix(deps): update dependency nodebb-plugin-spam-be-gone to v2.2.2 (#12518)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 14:13:02 -04:00
renovate[bot]
20f8ba78ad fix(deps): update dependency nodebb-plugin-emoji to v5.1.15 (#12517)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 14:12:42 -04:00
renovate[bot]
97519ca40d chore(deps): update commitlint monorepo to v19.2.2 (#12515)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 14:11:02 -04:00
renovate[bot]
4c468b5c70 chore(deps): update dependency smtp-server to v3.13.4 (#12516)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 14:10:39 -04:00
Barış Soner Uşaklı
9daa7ccf3a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-04-15 12:13:26 -04:00
Barış Soner Uşaklı
d599493057 Merge branch 'master' into develop 2024-04-15 12:13:20 -04:00
renovate[bot]
c4cb9d36ca fix(deps): update dependency nodebb-theme-harmony to v1.2.49 (#12497)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 12:11:58 -04:00
renovate[bot]
37bdf75391 fix(deps): update dependency nodebb-plugin-mentions to v4.5.2 (#12470)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 12:11:50 -04:00
renovate[bot]
83a932e656 fix(deps): update dependency ace-builds to v1.33.0 (#12501)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 12:11:40 -04:00
renovate[bot]
a2229e7154 chore(deps): update dependency sass-embedded to v1.75.0 (#12499)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 12:11:23 -04:00
renovate[bot]
f5c3d4e1cf fix(deps): update dependency sass to v1.75.0 (#12500)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-15 12:11:15 -04:00
Barış Soner Uşaklı
de0176ef8a fix: uniqCids 2024-04-15 12:10:36 -04:00
Barış Soner Uşaklı
5af69dbcef fix: if votes are not public, dont show upvoter names in tooltip 2024-04-15 12:02:08 -04:00
Barış Soner Uşaklı
d2e042d15b refactor: add new hooks for notifications/websockets
filter:sockets.sendNewNotificationToUid - fires before emitting "event:new_notification"

filter:sockets.sendNewPostToUid - fires before emitting "event:new_post"

filter:sockets.sendNewTopicToUid - fires before emitting "event:new_topic"

filter:user.toggleFollow- fires before follow/unfollow
2024-04-15 11:31:27 -04:00
Marek Dorda
8f317c01bb Add action:topic.updateTags hook (#12513)
Fix https://github.com/NodeBB/NodeBB/issues/12512
2024-04-15 09:04:53 -04:00
Misty Release Bot
fe028e0ad2 Latest translations and fallbacks 2024-04-15 09:19:08 +00:00
Misty Release Bot
c5d20ba9e1 Latest translations and fallbacks 2024-04-14 09:18:39 +00:00
Misty Release Bot
edfa402ae8 Latest translations and fallbacks 2024-04-13 09:18:50 +00:00
Barış Soner Uşaklı
5bee324c6a fix: add canView check to /api/v3/users/:uid 2024-04-12 16:25:24 -04:00
Barış Soner Uşaklı
14f5774f6a fix: is user doesnt have view:users privilege
dont redirect uid/1 to userslug
2024-04-12 12:50:51 -04:00
Barış Soner Uşaklı
6816e39bd8 test: update spec 2024-04-12 12:02:57 -04:00
Barış Soner Uşaklı
7218a9d8cb add tid/uid to teaser 2024-04-12 11:44:00 -04:00
Misty Release Bot
f192d92439 Latest translations and fallbacks 2024-04-12 09:19:15 +00:00
Barış Soner Uşaklı
18990795ec chore: up harmony 2024-04-11 17:01:51 -04:00
Misty Release Bot
18eec14760 chore(i18n): fallback strings for new resources: nodebb.admin-settings-navigation 2024-04-11 20:46:27 +00:00
Barış Soner Uşaklı
3042cf02d1 Merge branch 'master' into develop 2024-04-11 16:46:01 -04:00
Barış Soner Uşaklı
acab46e656 test: fix tests and use action 2024-04-11 16:33:50 -04:00
Barış Soner Uşaklı
afe597a275 feat: #12495, add unblock button to users on /blocks 2024-04-11 16:18:42 -04:00
Barış Soner Uşaklı
52e7152206 refactor: move parseInt to filter 2024-04-11 13:24:50 -04:00
Barış Soner Uşaklı
48281f96b3 fix: copy dropdown closing on copy ip/text/link 2024-04-11 10:25:57 -04:00
Barış Soner Uşaklı
5fcd1a8ad6 fix: align teaser avatar
get rid of left over href
2024-04-11 10:00:50 -04:00
Barış Soner Uşaklı
ca07e51730 fix: if you have chat:privileged the chat icons should show up 2024-04-11 09:55:57 -04:00
Misty Release Bot
698b3a2a00 Latest translations and fallbacks 2024-04-11 09:19:55 +00:00
Barış Soner Uşaklı
cfd29db061 refactor: better label for show to groups 2024-04-10 09:38:01 -04:00
Misty Release Bot
b804a3519d Latest translations and fallbacks 2024-04-10 09:18:48 +00:00
renovate[bot]
2bcd5239fb fix(deps): update dependency nodebb-theme-harmony to v1.2.47 (#12487)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 12:03:34 -04:00
Barış Soner Uşaklı
c2465a1692 chore: up harmony 2024-04-09 11:19:20 -04:00
Barış Soner Uşaklı
d725679648 fix: #12485, resolve flags on a topics posts on topic delete 2024-04-09 10:54:45 -04:00
renovate[bot]
6237d5fe0f fix(deps): update dependency cron to v3.1.7 (#12484)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-08 18:49:34 -04:00
Barış Soner Uşaklı
ee5c021c47 refactor: use groupslug:groupname for search and acp page
dont need to load all names which includes privilege groups
2024-04-08 16:18:34 -04:00
Barış Soner Uşaklı
7033d11ede fix: #12481, remove priv groups from groupslug:groupname mapping (#12482)
this will cause a 404 when trying to access /group/cid-1-privilige-groups-find as an admin
2024-04-08 15:59:17 -04:00
renovate[bot]
b61936294b fix(deps): update dependency workerpool to v9.1.1 (#12475)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-07 11:16:28 -04:00
renovate[bot]
01b3a06a5a fix(deps): update dependency nodebb-theme-persona to v13.3.13 (#12479)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-07 11:16:21 -04:00
renovate[bot]
499514a85c fix(deps): update dependency nodebb-theme-harmony to v1.2.46 (#12478)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-07 11:16:13 -04:00
Barış Soner Uşaklı
ba86740a6a chore: up themes 2024-04-07 11:12:10 -04:00
Barış Soner Uşaklı
0b1f2546c8 fix: #12471, remove readable strings
they are not localized properly
2024-04-07 11:10:15 -04:00
Misty Release Bot
3d775c3e79 Latest translations and fallbacks 2024-04-07 09:18:36 +00:00
renovate[bot]
0f209fa49b fix(deps): update dependency nodebb-theme-persona to v13.3.12 (#12467)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-05 17:38:45 -04:00
renovate[bot]
1fef883ba3 fix(deps): update dependency nodebb-theme-harmony to v1.2.45 (#12466)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-05 17:38:37 -04:00
renovate[bot]
97a649e35d chore(deps): update dependency sass-embedded to v1.74.1 (#12468)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-05 17:38:19 -04:00
renovate[bot]
8f771b6fe6 fix(deps): update dependency sass to v1.74.1 (#12469)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-05 17:38:04 -04:00
Misty Release Bot
7a20681120 Latest translations and fallbacks 2024-04-04 09:18:43 +00:00
Barış Soner Uşaklı
5d8a557199 chore: up themes 2024-04-03 14:11:38 -04:00
renovate[bot]
dde7a498b7 fix(deps): update dependency pg-cursor to v2.10.5 (#12462)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-03 10:35:05 -04:00
renovate[bot]
623ccc5386 fix(deps): update dependency pg to v8.11.5 (#12461)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-03 10:10:34 -04:00
renovate[bot]
1953277bca fix(deps): update dependency @fortawesome/fontawesome-free to v6.5.2 (#12460)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-03 10:10:27 -04:00
Misty Release Bot
2d62b6f62b chore: incrementing version number - v3.7.3
(cherry picked from commit ab95b60697)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-04-03 13:59:30 +00:00
Misty Release Bot
8d450eea6a chore: update changelog for v3.7.3 2024-04-03 13:59:29 +00:00
Misty Release Bot
ab95b60697 chore: incrementing version number - v3.7.3 2024-04-03 13:59:29 +00:00
Misty Release Bot
781722a48a Merge commit '3aae92341cf33d4a56bdcc144df3a7c05ba9872a' into v3.x 2024-04-03 13:59:26 +00:00
renovate[bot]
d24c414826 fix(deps): update dependency nodebb-plugin-mentions to v4.4.3 (#12463)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-03 09:34:18 -04:00
Misty Release Bot
4fbe4c76e0 Latest translations and fallbacks 2024-04-03 09:18:54 +00:00
Julian Lam
4d2c95caaa fix: bump 2factor 2024-04-02 11:46:11 -04:00
Julian Lam
c778f6ebdb feat: new client-side hook to allow plugins to modify relogin url 2024-04-02 11:45:17 -04:00
Barış Soner Uşaklı
3aae92341c fix: change digest to use posts sorting first
to use the new popular ranking algo. also fixes empty digests if there are no new topics created in the past 24 hours but there are topics with posts
2024-04-02 11:32:41 -04:00
Barış Soner Uşaklı
58c46541fa Merge branch 'master' into develop 2024-04-02 09:43:59 -04:00
Barış Soner Uşaklı
6e0d6697c4 use new scrollbar on user list 2024-04-02 09:43:42 -04:00
Misty Release Bot
5aa7207659 Latest translations and fallbacks 2024-04-02 09:19:05 +00:00
renovate[bot]
a7d9811e74 fix(deps): update dependency pg to v8.11.4 (#12455)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-01 18:20:29 -04:00
Misty Release Bot
213db951fd chore(i18n): fallback strings for new resources: nodebb.admin-advanced-events 2024-04-01 22:20:22 +00:00
Barış Soner Uşaklı
4030f18a04 feat: closes #12453, filter events by user/group 2024-04-01 18:19:58 -04:00
Barış Soner Uşaklı
73f985684c fix: date on upgrade script 2024-04-01 18:17:00 -04:00
renovate[bot]
5c214930a8 fix(deps): update dependency @fontsource/poppins to v5.0.13 (#12457)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-01 12:27:31 -04:00
renovate[bot]
af10aaaac3 fix(deps): update dependency pg-cursor to v2.10.4 (#12456)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-01 12:27:09 -04:00
renovate[bot]
deacf36645 fix(deps): update dependency ace-builds to v1.32.9 (#12451)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-30 10:17:12 -04:00
Barış Soner Uşaklı
0058ca68f9 chore: up ntfy 2024-03-30 10:05:39 -04:00
Barış Soner Uşaklı
26020f3559 Merge branch 'master' into develop 2024-03-29 17:30:59 -04:00
Barış Soner Uşaklı
c206ccdd00 fix: #12452, fix admin/mod image change
so it doesn't update the image in the header
2024-03-29 17:28:31 -04:00
Barış Soner Uşaklı
8f9ac5c17a feat: move all user profile pics to folder, closes #12449 (#12450)
* feat: move all user profile pics to folder

get rid of glob delete and just delete the uid-{uid} folder when deleting user images

* when exporting user uploads add all profile uploads

* uid check
2024-03-28 16:50:56 -04:00
Misty Release Bot
aef3ea18cf Latest translations and fallbacks 2024-03-28 09:20:13 +00:00
Misty Release Bot
cc257e7eed chore: incrementing version number - v3.7.2
(cherry picked from commit c9be01b138)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-03-27 14:15:06 +00:00
Misty Release Bot
277e17876a chore: update changelog for v3.7.2 2024-03-27 14:15:05 +00:00
Misty Release Bot
c9be01b138 chore: incrementing version number - v3.7.2 2024-03-27 14:15:05 +00:00
Misty Release Bot
80acae68a4 Merge commit 'bf4e257c83988f5231721473acdb3c919d651d1c' into v3.x 2024-03-27 14:15:04 +00:00
Barış Soner Uşaklı
bf4e257c83 test: add test for #12446 2024-03-26 18:59:11 -04:00
Barış Soner Uşaklı
ed41e416e2 fix: #12446, fix groups.ownership.rescind 2024-03-26 18:50:25 -04:00
renovate[bot]
449c0fcd5f chore(deps): update dependency mocha to v10.4.0 (#12445)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-26 15:49:35 -04:00
Barış Soner Uşaklı
94d49682ad Merge branch 'master' into develop 2024-03-26 12:58:42 -04:00
Barış Soner Uşaklı
0171e73a78 chore: up harmony 2024-03-26 12:58:34 -04:00
Barış Soner Uşaklı
99df4a5c7e Merge branch 'master' into develop 2024-03-26 10:34:53 -04:00
Barış Soner Uşaklı
c6915398f9 chore: up harmony 2024-03-26 10:25:12 -04:00
Barış Soner Uşaklı
ba9bcd0166 remove border gray 2024-03-26 10:24:59 -04:00
Barış Soner Uşaklı
8b3811a198 make checkboxes more visible 2024-03-26 10:24:59 -04:00
Barış Soner Uşaklı
80a1a0e042 chore: up harmony 2024-03-26 10:24:20 -04:00
Barış Soner Uşaklı
9a92832a4c remove border gray 2024-03-26 10:22:11 -04:00
Barış Soner Uşaklı
3b2d8551d7 refactor: remove log 2024-03-26 10:08:30 -04:00
Barış Soner Uşaklı
168419cf24 feat: add hook to modify sorting options/fields 2024-03-26 09:57:34 -04:00
Barış Soner Uşaklı
7eb2e074d9 make checkboxes more visible 2024-03-25 16:04:54 -04:00
renovate[bot]
263ca1ca38 fix(deps): update dependency express to v4.19.2 (#12441)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-25 13:00:37 -04:00
renovate[bot]
08be8f3c37 fix(deps): update dependency winston to v3.13.0 (#12440)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-25 10:05:55 -04:00
renovate[bot]
ca82d020bc fix(deps): update dependency webpack to v5.91.0 (#12426)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-24 13:16:59 -04:00
renovate[bot]
23f4634587 fix(deps): update dependency ace-builds to v1.32.8 (#12439)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-24 13:16:36 -04:00
renovate[bot]
2550f26f9e fix(deps): update dependency sanitize-html to v2.13.0 (#12427)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-24 13:16:29 -04:00
renovate[bot]
ace6f12f51 fix(deps): update dependency postcss to v8.4.38 (#12429)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-24 13:16:15 -04:00
renovate[bot]
a27b999fe6 fix(deps): update dependency express to v4.19.1 (#12425)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-24 13:16:06 -04:00
renovate[bot]
fa57b81f8a fix(deps): update dependency autoprefixer to v10.4.19 (#12428)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-24 13:15:45 -04:00
Barış Soner Uşaklı
1a000eae57 chore: up harmony 2024-03-22 19:45:29 -04:00
Julian Lam
4da1e9c464 fix: use CategoryObject in admins-mods schema def 2024-03-22 12:38:33 -04:00
renovate[bot]
15c7691ca3 fix(deps): update dependency nodebb-theme-lavender to v7.1.8 2024-03-22 10:34:30 -04:00
Misty Release Bot
1a8e985789 Latest translations and fallbacks 2024-03-22 09:18:44 +00:00
Barış Soner Uşaklı
cb1c995b06 Merge branch 'master' into develop 2024-03-20 12:20:24 -04:00
renovate[bot]
a8b631dd93 fix(deps): update dependency nodebb-plugin-mentions to v4.4.2 (#12410)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-20 12:20:08 -04:00
renovate[bot]
9c91f093e7 fix(deps): update dependency postcss to v8.4.37 (#12417)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-20 12:19:58 -04:00
renovate[bot]
dc19c8407d chore(deps): update dependency @commitlint/cli to v19.2.1 (#12420)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-20 12:19:49 -04:00
renovate[bot]
c7a506a8e1 fix(deps): update dependency nodemailer to v6.9.13 (#12424)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-20 12:19:16 -04:00
Barış Soner Uşaklı
dc67f54e84 feat: allow customizing uploads.upload socket methods
closes #12416
2024-03-20 10:07:14 -04:00
Misty Release Bot
bf4f666ddb Latest translations and fallbacks 2024-03-19 09:18:34 +00:00
Tomas Nesrovnal
5924a6eb43 feat: add playsinline video attribute (#12419) 2024-03-18 12:25:07 -04:00
Misty Release Bot
205a7119a6 Latest translations and fallbacks 2024-03-18 09:19:21 +00:00
Misty Release Bot
91bedd7ee0 Latest translations and fallbacks 2024-03-17 09:18:26 +00:00
Barış Soner Uşaklı
4a4648c2af Merge branch 'master' into develop 2024-03-16 18:58:01 -04:00
Barış Soner Uşaklı
4787d013cf fix: #12415, fix notification escaping for queued posts 2024-03-16 18:56:54 -04:00
renovate[bot]
41212e8f7b chore(deps): update dependency @commitlint/cli to v19.2.0 (#12412)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 15:12:54 -04:00
renovate[bot]
4e119783d0 fix(deps): update dependency nodebb-plugin-ntfy to v1.7.4 (#12414)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 15:12:48 -04:00
renovate[bot]
93fb1e0fc1 fix(deps): update dependency esbuild to v0.20.2 (#12411)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-14 19:00:08 -04:00
renovate[bot]
6a7303122f fix(deps): update socket.io packages to v4.7.5 (#12409)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-14 15:43:08 -04:00
renovate[bot]
0521941201 fix(deps): update dependency @socket.io/redis-adapter to v8.3.0 (#12405)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-14 14:37:23 -04:00
renovate[bot]
6d62e5921d chore(deps): update dependency sass-embedded to v1.72.0 (#12406)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-14 14:37:05 -04:00
renovate[bot]
896847864b fix(deps): update dependency sass to v1.72.0 (#12407)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-14 14:36:58 -04:00
Barış Soner Uşaklı
69cf004c2f Merge branch 'master' into develop 2024-03-14 12:11:59 -04:00
Misty Release Bot
712365a592 chore: incrementing version number - v3.7.1
(cherry picked from commit ddbbb55453)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-03-14 16:11:24 +00:00
Misty Release Bot
076403897d chore: update changelog for v3.7.1 2024-03-14 16:11:24 +00:00
Misty Release Bot
ddbbb55453 chore: incrementing version number - v3.7.1 2024-03-14 16:11:23 +00:00
Misty Release Bot
580211bc1a Merge commit '285293c47be37233a85a5161c753e9763d41a813' into v3.x 2024-03-14 16:10:58 +00:00
Barış Soner Uşaklı
285293c47b fix: #12408, fix mem leak due to mongodb 6.4.0 2024-03-14 11:57:24 -04:00
Misty Release Bot
6f973e5e09 Latest translations and fallbacks 2024-03-14 09:18:44 +00:00
Barış Soner Uşaklı
1b24b337ea chore: up harmony 2024-03-13 14:15:38 -04:00
Barış Soner Uşaklı
d1ce594cc9 feat: allow setting max-old-space-size in config 2024-03-13 10:18:33 -04:00
Misty Release Bot
e807ed5287 Latest translations and fallbacks 2024-03-13 09:18:36 +00:00
renovate[bot]
b163264e44 fix(deps): update dependency mongodb to v6.5.0 (#12402)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-12 12:02:11 -04:00
renovate[bot]
3d095a6b61 chore(deps): update commitlint monorepo to v19.1.0 (#12403)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-12 12:01:50 -04:00
Misty Release Bot
d7a0874a3c Latest translations and fallbacks 2024-03-12 09:18:51 +00:00
renovate[bot]
817a546832 fix(deps): update dependency archiver to v7.0.1 (#12400)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-11 20:43:52 -04:00
Barış Soner Uşaklı
c375e2229f Merge branch 'master' into develop 2024-03-11 20:39:55 -04:00
Barış Soner Uşaklı
3b48695b2f fix: tids:create on topic post 2024-03-11 20:39:11 -04:00
Misty Release Bot
43f52737de chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2024-03-11 15:29:29 +00:00
Barış Soner Uşaklı
83ca23ca37 feat: allow custom fields in user csv export, closes #12401 2024-03-11 11:29:05 -04:00
Misty Release Bot
bb29cafcf6 Latest translations and fallbacks 2024-03-11 09:18:56 +00:00
Misty Release Bot
b7164acc9f Latest translations and fallbacks 2024-03-10 09:18:34 +00:00
Barış Soner Uşaklı
6a7ac2f09e Merge branch 'master' into develop 2024-03-09 08:53:31 -05:00
Barış Soner Uşaklı
b6c3a9d22a chore: up harmony 2024-03-09 08:52:42 -05:00
renovate[bot]
27d5aaa5af fix(deps): update dependency nodemailer to v6.9.12 (#12398)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-08 18:14:04 -05:00
Barış Soner Uşaklı
f107a7ffd4 chore: up harmony 2024-03-08 08:50:06 -05:00
Misty Release Bot
e3bc624f89 Latest translations and fallbacks 2024-03-08 09:18:52 +00:00
renovate[bot]
b9a1fc3f87 fix(deps): update dependency nodebb-theme-harmony to v1.2.38 (#12397)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-07 19:47:00 -05:00
Barış Soner Uşaklı
57039d2652 scrollbar css 2024-03-07 19:01:12 -05:00
Barış Soner Uşaklı
4f6a7ffe01 scrollbar css 2024-03-07 18:32:46 -05:00
renovate[bot]
8d6ef3d50a fix(deps): update fontsource monorepo (#12390)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 14:40:42 -05:00
renovate[bot]
4d18c38b08 fix(deps): update dependency nodebb-plugin-mentions to v4.4.1 (#12393)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 14:40:33 -05:00
renovate[bot]
98ff47ec08 fix(deps): update dependency winston to v3.12.0 (#12391)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 14:40:24 -05:00
Barış Soner Uşaklı
a74bb1567e Merge branch 'master' into develop 2024-03-06 11:40:31 -05:00
Barış Soner Uşaklı
7c37f32dae fix: missing uid for modify event, closes #12394 2024-03-06 11:34:55 -05:00
Misty Release Bot
9a6153d71d chore: incrementing version number - v3.7.0
(cherry picked from commit 108c9fcde0)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-03-06 14:57:40 +00:00
Misty Release Bot
f1f81b1740 chore: update changelog for v3.7.0 2024-03-06 14:57:40 +00:00
Misty Release Bot
7a62f58fce Merge commit '87a79059f0b0e05d4754abaf3b0be6bbfb25bf32' into v3.x 2024-03-06 14:57:36 +00:00
Misty Release Bot
86a17e3871 chore: incrementing version number - v3.6.7
(cherry picked from commit 78b8fab3e7)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-02-28 14:17:10 +00:00
Misty Release Bot
d1246822dc Merge commit '5f597dc97fde3183ea2be85dd4ddde830d55c910' into v3.x 2024-02-28 14:17:08 +00:00
Misty Release Bot
6604bf37b2 chore: incrementing version number - v3.6.6
(cherry picked from commit 62e3a59c27)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-02-14 15:41:31 +00:00
Misty Release Bot
0ae6c94d55 Merge commit 'e01bceff97d48de2d475194ea0372605ffbb82c3' into v3.x 2024-02-14 15:41:28 +00:00
Misty Release Bot
6c6536259f chore: incrementing version number - v3.6.5
(cherry picked from commit f7736155ae)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-01-31 13:49:22 +00:00
Misty Release Bot
d7dada179a Merge commit '67c8bd99169fe2d4b23c65b8ce262026eb615a4d' into v3.x 2024-01-31 13:49:19 +00:00
Misty Release Bot
83d131b4c6 chore: incrementing version number - v3.6.4
(cherry picked from commit 0f6847a556)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-01-24 17:22:26 +00:00
Misty Release Bot
6710aee125 Merge commit 'cf40d68176bac06c60978c2dad70b96be2a57bac' into v3.x 2024-01-24 17:22:24 +00:00
Misty Release Bot
fc7d2bfd82 chore: incrementing version number - v3.6.3
(cherry picked from commit 2eb36b03a6)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-01-12 16:06:06 +00:00
Misty Release Bot
3bf8df800b Merge commit 'f3927ce76bd333b67f4aca9af170372fd0ae8077' into v3.x 2024-01-12 16:06:04 +00:00
Misty Release Bot
0f577a5779 chore: incrementing version number - v3.6.2
(cherry picked from commit a1143e22eb)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2024-01-10 14:22:20 +00:00
Misty Release Bot
99697cb874 Merge commit 'ef8f8db7bd91f8f0988a2dbe57a5141ade806c11' into v3.x 2024-01-10 14:22:17 +00:00
Misty Release Bot
f1a694680a chore: incrementing version number - v3.6.1
(cherry picked from commit 76d28c7e58)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-12-22 15:36:18 +00:00
Misty Release Bot
9c1c636ebc Merge commit '788404c1d2c4246b4831254cebb7f66602cb0098' into v3.x 2023-12-22 15:35:57 +00:00
Misty Release Bot
4cdf85f86a chore: incrementing version number - v3.6.0
(cherry picked from commit 75a7062d6b)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-12-20 19:03:41 +00:00
Misty Release Bot
84d53a5e31 Merge commit 'd3cfa1b7e3ddb214682e663c961518d4df9071dd' into v3.x 2023-12-20 19:02:58 +00:00
Misty Release Bot
ed0e8783c3 chore: incrementing version number - v3.5.3
(cherry picked from commit e7e2a2f488)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-12-13 15:42:45 +00:00
Misty Release Bot
5237f353ef Merge commit '245e5df38574af2499f223799404bc65e06ae174' into v3.x 2023-12-13 15:42:43 +00:00
Misty Release Bot
52fbb2daf7 chore: incrementing version number - v3.5.2
(cherry picked from commit f31faa457d)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-11-29 17:21:40 +00:00
Misty Release Bot
8101ff4c81 Merge commit '6790000d1aec8a6babfe96aebb8ac57dafbe719e' into v3.x 2023-11-29 17:21:34 +00:00
Misty Release Bot
4c54348871 chore: incrementing version number - v3.5.1
(cherry picked from commit 94dfb3adcc)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-11-14 14:20:03 +00:00
Misty Release Bot
453b1edd15 Merge commit 'dcb0c4dbb0c65664088ad88003f8e84f2bbe2821' into v3.x 2023-11-14 14:20:00 +00:00
Misty Release Bot
d06fb4f0aa chore: incrementing version number - v3.5.0
(cherry picked from commit b17ee0f09e)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-10-25 14:34:04 +00:00
Misty Release Bot
e24324a4be Merge commit '4b185d04646dbd56b4925a0249a1147fddc7985e' into v3.x 2023-10-25 14:33:53 +00:00
Misty Release Bot
5c984250c8 chore: incrementing version number - v3.4.3
(cherry picked from commit 690304b4c9)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-09-27 15:00:34 +00:00
Misty Release Bot
43299ab804 Merge commit 'cddac03a5f8ceef7fd4121c01a65a5590726be2b' into v3.x 2023-09-27 15:00:29 +00:00
Misty Release Bot
3f0dac389d chore: incrementing version number - v3.4.2
(cherry picked from commit 4246de8ab7)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-09-12 13:38:34 +00:00
Misty Release Bot
a39e84e04f Merge commit '6bc2b6c5ae1249309abbe52acffcee83e9380f5e' into v3.x 2023-09-12 13:38:32 +00:00
Misty Release Bot
01e69574cb chore: incrementing version number - v3.4.1
(cherry picked from commit f9e93ba32e)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-09-06 15:54:21 +00:00
Misty Release Bot
f26c3fd8c6 Merge commit '8357bb2e0af22bf2b5e7f236540d444c3b29029c' into v3.x 2023-09-06 15:54:17 +00:00
Misty Release Bot
fd9247c549 chore: incrementing version number - v3.4.0
(cherry picked from commit e39a898383)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-09-06 13:41:31 +00:00
Misty Release Bot
34f3d5a281 Merge commit 'd79f79e82ebb6d84ee3e49ad779759d7693388a6' into v3.x 2023-09-06 13:41:27 +00:00
Misty Release Bot
5805e7704c chore: incrementing version number - v3.3.9
(cherry picked from commit f455c959b2)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-25 02:39:18 +00:00
Misty Release Bot
f46dde5425 Merge commit '4ec3a480cc987be9b86d2cf0a20fbf3ba442141f' into v3.x 2023-08-25 02:39:15 +00:00
Misty Release Bot
a56035650f chore: incrementing version number - v3.3.8
(cherry picked from commit c0c8122e0f)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-23 22:34:16 +00:00
Misty Release Bot
9b0d07ff9d Merge commit '4ba7633897eebc0e635ba8d5d648655175f75916' into v3.x 2023-08-23 22:34:08 +00:00
Misty Release Bot
b26f174428 chore: incrementing version number - v3.3.7
(cherry picked from commit 41dd38afe8)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-23 17:16:00 +00:00
Misty Release Bot
6dde20eddb Merge commit '438c4c897688d6c1aca6a1c0320ad4837ba99db1' into v3.x 2023-08-23 17:15:56 +00:00
Misty Release Bot
7fb387926e chore: incrementing version number - v3.3.6
(cherry picked from commit 0c13e547fc)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-22 23:15:00 +00:00
Misty Release Bot
782fa0a74c Merge commit 'db55f18ae535e050b2a816b47c9b8897d6f53803' into v3.x 2023-08-22 23:14:50 +00:00
Misty Release Bot
a67f84ea5b chore: incrementing version number - v3.3.4
(cherry picked from commit 44ca29020b)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-20 04:14:34 +00:00
Misty Release Bot
ff6b4f9a4d Merge commit '78a7cfe9c25d08a3f2d40505807421eb791f3d15' into v3.x 2023-08-20 04:14:28 +00:00
Misty Release Bot
f94d239bdb chore: incrementing version number - v3.3.3
(cherry picked from commit 46c2901872)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-19 01:24:17 +00:00
Misty Release Bot
f68a5644dd Merge commit '51587ca3b289b66d479fcf1158728c5ff45196f6' into v3.x 2023-08-19 01:24:15 +00:00
Misty Release Bot
ec9dac975c chore: incrementing version number - v3.3.2
(cherry picked from commit 21116c4cdc)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-18 20:29:03 +00:00
Misty Release Bot
8a6d74ab8d Merge commit 'c02f1d70666839cfe83462448a0819909ad55b04' into v3.x 2023-08-18 20:28:53 +00:00
Misty Release Bot
151cc68fa7 chore: incrementing version number - v3.3.1
(cherry picked from commit 678a0e770e)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-18 17:36:29 +00:00
Misty Release Bot
7936609f05 Merge commit 'db07ab150875613c798b8b193bbd1fb59d65398a' into v3.x 2023-08-18 17:36:25 +00:00
Misty Release Bot
fc1ad70fb0 chore: incrementing version number - v3.3.0
(cherry picked from commit 0209bb5f55)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-08-16 14:42:43 +00:00
Misty Release Bot
0776f3de5e Merge commit 'eafa03ab567fd49f480291f7809c26ba796038e9' into v3.x 2023-08-16 14:42:39 +00:00
Misty Release Bot
b06d3e63cb chore: incrementing version number - v3.2.3
(cherry picked from commit f1bd7cd238)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-07-19 16:08:17 +00:00
Misty Release Bot
b7cd6341e8 Merge commit '7c94506b9604bad3dd748cd2e9fb8d134f1d2500' into v3.x 2023-07-19 16:08:14 +00:00
Misty Release Bot
758ecfcd96 chore: incrementing version number - v3.2.2
(cherry picked from commit ffeb64fc9e)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-07-12 14:56:09 +00:00
Misty Release Bot
4b281b67c2 Merge commit 'f2152953cddd3247746ef393516b0a53ba7750a4' into v3.x 2023-07-12 14:56:05 +00:00
Misty Release Bot
2014507475 chore: incrementing version number - v3.2.1
(cherry picked from commit 024a546780)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-07-05 19:36:29 +00:00
Misty Release Bot
a39c4ab3fb Merge commit '1bda90731aed8f0ee3d2ef665db8348c4a93a669' into v3.x 2023-07-05 19:35:29 +00:00
Misty Release Bot
9ecac38eed chore: incrementing version number - v3.2.0
(cherry picked from commit a93c3fbbdc)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-06-28 15:54:26 +00:00
Misty Release Bot
8aa4425aad Merge commit '26af152ada1fa9a66a6736d288ada5ee989a9e5f' into v3.x 2023-06-28 15:54:04 +00:00
Misty Release Bot
0b4e81ab72 chore: incrementing version number - v3.1.7
(cherry picked from commit 683675410d)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-06-21 15:48:19 +00:00
Misty Release Bot
36319049f3 Merge commit 'f2fe7c0686962ad9fb933d46f58e252c008a3593' into v3.x 2023-06-21 15:48:02 +00:00
Misty Release Bot
b3a3b130b2 chore: incrementing version number - v3.1.6
(cherry picked from commit 35efc444ce)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-06-15 19:45:04 +00:00
Misty Release Bot
4688861749 Merge commit '8620a2cd0ad4281dda10877fed5a5020d4bd7b8d' into v3.x 2023-06-15 19:45:02 +00:00
Misty Release Bot
ec19343a08 chore: incrementing version number - v3.1.5
(cherry picked from commit 3eaf04827e)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-06-13 18:50:11 +00:00
Misty Release Bot
40c7407c76 Merge commit '1d1639d46f15c5a9c84d3ccfc7a334244c28039a' into v3.x 2023-06-13 18:50:05 +00:00
Misty Release Bot
2452783c07 chore: incrementing version number - v3.1.4
(cherry picked from commit a34bbeacd5)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-05-18 22:28:23 +00:00
Misty Release Bot
3c13a746a2 Merge commit '469aa5511fcfb3c75d2d5e3f60d066a3a968da90' into v3.x 2023-05-18 22:28:06 +00:00
Misty Release Bot
3b4e9d3f45 chore: incrementing version number - v3.1.3
(cherry picked from commit 4355b34d0e)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-05-15 16:44:03 +00:00
Misty Release Bot
a71b05743e Merge commit '51096ad2345fb1d1380bec0a447113489ef6c359' into v3.x 2023-05-15 16:43:35 +00:00
Misty Release Bot
40fa34890c chore: incrementing version number - v3.1.2
(cherry picked from commit 8d8d102b95)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-05-12 13:55:31 +00:00
Misty Release Bot
3df797bd16 Merge commit '28740de766f5178802400700b4db6f793371c642' into v3.x 2023-05-12 13:55:28 +00:00
Misty Release Bot
4025073322 chore: incrementing version number - v3.1.1
(cherry picked from commit a454af4d4c)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-05-11 19:48:56 +00:00
Misty Release Bot
f7f011a970 Merge commit '3251bca24bde686308c6050ae666be88b5149ac8' into v3.x 2023-05-11 19:48:53 +00:00
Misty Release Bot
0cb386bdf8 chore: incrementing version number - v3.1.0
(cherry picked from commit ca14404c45)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-05-10 17:17:59 +00:00
Misty Release Bot
6c6cc6d4b2 Merge commit 'cd8fa55e051e6734c7a6edacb0ab004e0f96d220' into v3.x 2023-05-10 17:17:39 +00:00
Misty Release Bot
26f6ea494a chore: incrementing version number - v3.0.1
(cherry picked from commit a70b25a44a)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-05-02 16:01:07 +00:00
Misty Release Bot
891ddf6a47 Merge commit '2b8dd3d202e1b285a20df8ed0390f78b95254998' into v3.x 2023-05-02 16:01:03 +00:00
Misty Release Bot
224e08cddd chore: incrementing version number - v3.0.0
(cherry picked from commit 2103043e78)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2023-04-26 15:22:12 +00:00
1889 changed files with 23717 additions and 11178 deletions

0
.docker/.gitkeep Normal file
View File

0
.docker/build/.gitkeep Normal file
View File

0
.docker/config/.gitkeep Normal file
View File

View File

View File

View File

View File

@@ -21,8 +21,6 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
@@ -37,6 +35,9 @@ jobs:
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Get current date in NST
run: echo "CURRENT_DATE_NST=$(date +'%Y%m%d-%H%M%S' -d '-3 hours -30 minutes')" >> $GITHUB_ENV
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
@@ -48,12 +49,22 @@ jobs:
type=semver,pattern={{major}}.x
type=raw,value=latest,enable={{is_default_branch}}
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
type=raw,value=${{ env.CURRENT_DATE_NST }}
flavor: |
latest=true
- name: Cache node_modules
id: cache-node-modules
uses: actions/cache@v4
with:
path: var-cache-node-modules
key: var-cache-node-modules-${{ hashFiles('Dockerfile', 'install/package.json') }}
- name: Build and push Docker images
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
cache-from: type=gha
cache-to: type=gha,mode=max
cache-to: type=gha,mode=min
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7

View File

@@ -48,7 +48,7 @@ jobs:
services:
postgres:
image: 'postgres:16-alpine'
image: 'postgres:17-alpine'
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
@@ -63,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:7.2.3'
image: 'redis:7.4.1'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -75,7 +75,7 @@ jobs:
- 6379:6379
mongo:
image: 'mongo:7.0'
image: 'mongo:8.0'
ports:
# Maps port 27017 on service container to the host
- 27017:27017
@@ -192,7 +192,7 @@ jobs:
run: npm run coverage
- name: Test coverage
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # v2.2.3
uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 # v2.3.4
if: matrix.coverage
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -206,7 +206,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # v2.2.3
uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 # v2.3.4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

3
.gitignore vendored
View File

@@ -71,4 +71,5 @@ package-lock.json
link-plugins.sh
test.sh
.docker/
.docker/**
!**/.gitkeep

View File

@@ -28,6 +28,7 @@ trans.fa_IR = public/language/fa-IR/admin/admin.json
trans.id = public/language/id/admin/admin.json
trans.ms = public/language/ms/admin/admin.json
trans.nb = public/language/nb/admin/admin.json
trans.nn_NO = public/language/nn-NO/admin/admin.json
trans.sk = public/language/sk/admin/admin.json
trans.cs = public/language/cs/admin/admin.json
trans.fi = public/language/fi/admin/admin.json
@@ -86,6 +87,7 @@ trans.bg = public/language/bg/admin/advanced/cache.json
trans.cs = public/language/cs/admin/advanced/cache.json
trans.lt = public/language/lt/admin/advanced/cache.json
trans.nb = public/language/nb/admin/advanced/cache.json
trans.nn_NO = public/language/nn-NO/admin/advanced/cache.json
trans.uk = public/language/uk/admin/advanced/cache.json
trans.el = public/language/el/admin/advanced/cache.json
trans.pl = public/language/pl/admin/advanced/cache.json
@@ -127,6 +129,7 @@ trans.zh_TW = public/language/zh-TW/admin/advanced/database.json
trans.gl = public/language/gl/admin/advanced/database.json
trans.it = public/language/it/admin/advanced/database.json
trans.nb = public/language/nb/admin/advanced/database.json
trans.nn_NO = public/language/nn-NO/admin/advanced/database.json
trans.bn = public/language/bn/admin/advanced/database.json
trans.da = public/language/da/admin/advanced/database.json
trans.de = public/language/de/admin/advanced/database.json
@@ -176,6 +179,7 @@ trans.vi = public/language/vi/admin/advanced/errors.json
trans.de = public/language/de/admin/advanced/errors.json
trans.ko = public/language/ko/admin/advanced/errors.json
trans.nb = public/language/nb/admin/advanced/errors.json
trans.nn_NO = public/language/nn-NO/admin/advanced/errors.json
trans.sc = public/language/sc/admin/advanced/errors.json
trans.sl = public/language/sl/admin/advanced/errors.json
trans.tr = public/language/tr/admin/advanced/errors.json
@@ -232,6 +236,7 @@ trans.fa_IR = public/language/fa-IR/admin/advanced/events.json
trans.ms = public/language/ms/admin/advanced/events.json
trans.tr = public/language/tr/admin/advanced/events.json
trans.nb = public/language/nb/admin/advanced/events.json
trans.nn_NO = public/language/nn-NO/admin/advanced/events.json
trans.pt_PT = public/language/pt-PT/admin/advanced/events.json
trans.sk = public/language/sk/admin/advanced/events.json
trans.en@pirate = public/language/en-x-pirate/admin/advanced/events.json
@@ -276,6 +281,7 @@ trans.hr = public/language/hr/admin/advanced/logs.json
trans.ja = public/language/ja/admin/advanced/logs.json
trans.lt = public/language/lt/admin/advanced/logs.json
trans.nb = public/language/nb/admin/advanced/logs.json
trans.nn_NO = public/language/nn-NO/admin/advanced/logs.json
trans.rw = public/language/rw/admin/advanced/logs.json
trans.es = public/language/es/admin/advanced/logs.json
trans.sv = public/language/sv/admin/advanced/logs.json
@@ -328,6 +334,7 @@ trans.bg = public/language/bg/admin/appearance/customise.json
trans.he = public/language/he/admin/appearance/customise.json
trans.lt = public/language/lt/admin/appearance/customise.json
trans.nb = public/language/nb/admin/appearance/customise.json
trans.nn_NO = public/language/nn-NO/admin/appearance/customise.json
trans.pl = public/language/pl/admin/appearance/customise.json
trans.sl = public/language/sl/admin/appearance/customise.json
trans.zh_TW = public/language/zh-TW/admin/appearance/customise.json
@@ -402,6 +409,7 @@ trans.en@pirate = public/language/en-x-pirate/admin/appearance/skins.json
trans.it = public/language/it/admin/appearance/skins.json
trans.ja = public/language/ja/admin/appearance/skins.json
trans.nb = public/language/nb/admin/appearance/skins.json
trans.nn_NO = public/language/nn-NO/admin/appearance/skins.json
trans.fr = public/language/fr/admin/appearance/skins.json
trans.fa_IR = public/language/fa-IR/admin/appearance/skins.json
trans.gl = public/language/gl/admin/appearance/skins.json
@@ -453,6 +461,7 @@ trans.hy = public/language/hy/admin/appearance/themes.json
trans.id = public/language/id/admin/appearance/themes.json
trans.ko = public/language/ko/admin/appearance/themes.json
trans.nb = public/language/nb/admin/appearance/themes.json
trans.nn_NO = public/language/nn-NO/admin/appearance/themes.json
trans.pl = public/language/pl/admin/appearance/themes.json
trans.pt_PT = public/language/pt-PT/admin/appearance/themes.json
trans.tr = public/language/tr/admin/appearance/themes.json
@@ -520,6 +529,7 @@ trans.fi = public/language/fi/admin/dashboard.json
trans.hr = public/language/hr/admin/dashboard.json
trans.it = public/language/it/admin/dashboard.json
trans.nb = public/language/nb/admin/dashboard.json
trans.nn_NO = public/language/nn-NO/admin/dashboard.json
[o:nodebb:p:nodebb:r:admin-development-info]
file_filter = public/language/<lang>/admin/development/info.json
@@ -556,6 +566,7 @@ trans.zh_CN = public/language/zh-CN/admin/development/info.json
trans.cs = public/language/cs/admin/development/info.json
trans.ja = public/language/ja/admin/development/info.json
trans.nb = public/language/nb/admin/development/info.json
trans.nn_NO = public/language/nn-NO/admin/development/info.json
trans.sq_AL = public/language/sq-AL/admin/development/info.json
trans.sv = public/language/sv/admin/development/info.json
trans.bg = public/language/bg/admin/development/info.json
@@ -591,6 +602,7 @@ trans.id = public/language/id/admin/development/logger.json
trans.ko = public/language/ko/admin/development/logger.json
trans.lt = public/language/lt/admin/development/logger.json
trans.nb = public/language/nb/admin/development/logger.json
trans.nn_NO = public/language/nn-NO/admin/development/logger.json
trans.pt_BR = public/language/pt-BR/admin/development/logger.json
trans.ro = public/language/ro/admin/development/logger.json
trans.fi = public/language/fi/admin/development/logger.json
@@ -642,6 +654,7 @@ trans.th = public/language/th/admin/extend/plugins.json
trans.en_US = public/language/en-US/admin/extend/plugins.json
trans.he = public/language/he/admin/extend/plugins.json
trans.nb = public/language/nb/admin/extend/plugins.json
trans.nn_NO = public/language/nn-NO/admin/extend/plugins.json
trans.sk = public/language/sk/admin/extend/plugins.json
trans.uk = public/language/uk/admin/extend/plugins.json
trans.es = public/language/es/admin/extend/plugins.json
@@ -702,6 +715,7 @@ trans.hr = public/language/hr/admin/extend/rewards.json
trans.ja = public/language/ja/admin/extend/rewards.json
trans.ko = public/language/ko/admin/extend/rewards.json
trans.nb = public/language/nb/admin/extend/rewards.json
trans.nn_NO = public/language/nn-NO/admin/extend/rewards.json
trans.bg = public/language/bg/admin/extend/rewards.json
trans.bn = public/language/bn/admin/extend/rewards.json
trans.da = public/language/da/admin/extend/rewards.json
@@ -738,6 +752,7 @@ trans.bn = public/language/bn/admin/extend/widgets.json
trans.el = public/language/el/admin/extend/widgets.json
trans.id = public/language/id/admin/extend/widgets.json
trans.nb = public/language/nb/admin/extend/widgets.json
trans.nn_NO = public/language/nn-NO/admin/extend/widgets.json
trans.ro = public/language/ro/admin/extend/widgets.json
trans.rw = public/language/rw/admin/extend/widgets.json
trans.ar = public/language/ar/admin/extend/widgets.json
@@ -788,6 +803,7 @@ source_lang = en_GB
type = KEYVALUEJSON
trans.hu = public/language/hu/admin/manage/admins-mods.json
trans.nb = public/language/nb/admin/manage/admins-mods.json
trans.nn_NO = public/language/nn-NO/admin/manage/admins-mods.json
trans.ru = public/language/ru/admin/manage/admins-mods.json
trans.fr = public/language/fr/admin/manage/admins-mods.json
trans.he = public/language/he/admin/manage/admins-mods.json
@@ -854,6 +870,7 @@ trans.en_US = public/language/en-US/admin/manage/categories.json
trans.fr = public/language/fr/admin/manage/categories.json
trans.it = public/language/it/admin/manage/categories.json
trans.nb = public/language/nb/admin/manage/categories.json
trans.nn_NO = public/language/nn-NO/admin/manage/categories.json
trans.ru = public/language/ru/admin/manage/categories.json
trans.sr = public/language/sr/admin/manage/categories.json
trans.fa_IR = public/language/fa-IR/admin/manage/categories.json
@@ -930,6 +947,7 @@ trans.zh_CN = public/language/zh-CN/admin/manage/digest.json
trans.ar = public/language/ar/admin/manage/digest.json
trans.ja = public/language/ja/admin/manage/digest.json
trans.nb = public/language/nb/admin/manage/digest.json
trans.nn_NO = public/language/nn-NO/admin/manage/digest.json
trans.sk = public/language/sk/admin/manage/digest.json
trans.pt_PT = public/language/pt-PT/admin/manage/digest.json
trans.sc = public/language/sc/admin/manage/digest.json
@@ -947,6 +965,7 @@ trans.tr = public/language/tr/admin/manage/groups.json
trans.uk = public/language/uk/admin/manage/groups.json
trans.zh_TW = public/language/zh-TW/admin/manage/groups.json
trans.nb = public/language/nb/admin/manage/groups.json
trans.nn_NO = public/language/nn-NO/admin/manage/groups.json
trans.id = public/language/id/admin/manage/groups.json
trans.lt = public/language/lt/admin/manage/groups.json
trans.pl = public/language/pl/admin/manage/groups.json
@@ -1018,6 +1037,7 @@ trans.hy = public/language/hy/admin/manage/privileges.json
trans.sr = public/language/sr/admin/manage/privileges.json
trans.ja = public/language/ja/admin/manage/privileges.json
trans.nb = public/language/nb/admin/manage/privileges.json
trans.nn_NO = public/language/nn-NO/admin/manage/privileges.json
trans.nl = public/language/nl/admin/manage/privileges.json
trans.sv = public/language/sv/admin/manage/privileges.json
trans.et = public/language/et/admin/manage/privileges.json
@@ -1061,6 +1081,7 @@ trans.da = public/language/da/admin/manage/registration.json
trans.et = public/language/et/admin/manage/registration.json
trans.it = public/language/it/admin/manage/registration.json
trans.nb = public/language/nb/admin/manage/registration.json
trans.nn_NO = public/language/nn-NO/admin/manage/registration.json
trans.pt_BR = public/language/pt-BR/admin/manage/registration.json
trans.hy = public/language/hy/admin/manage/registration.json
trans.uk = public/language/uk/admin/manage/registration.json
@@ -1104,6 +1125,7 @@ trans.da = public/language/da/admin/manage/tags.json
trans.en_US = public/language/en-US/admin/manage/tags.json
trans.hu = public/language/hu/admin/manage/tags.json
trans.nb = public/language/nb/admin/manage/tags.json
trans.nn_NO = public/language/nn-NO/admin/manage/tags.json
trans.ru = public/language/ru/admin/manage/tags.json
trans.sq_AL = public/language/sq-AL/admin/manage/tags.json
trans.de = public/language/de/admin/manage/tags.json
@@ -1152,6 +1174,7 @@ source_lang = en_GB
type = KEYVALUEJSON
trans.ms = public/language/ms/admin/manage/uploads.json
trans.nb = public/language/nb/admin/manage/uploads.json
trans.nn_NO = public/language/nn-NO/admin/manage/uploads.json
trans.tr = public/language/tr/admin/manage/uploads.json
trans.bg = public/language/bg/admin/manage/uploads.json
trans.bn = public/language/bn/admin/manage/uploads.json
@@ -1197,6 +1220,59 @@ trans.id = public/language/id/admin/manage/uploads.json
trans.it = public/language/it/admin/manage/uploads.json
trans.ja = public/language/ja/admin/manage/uploads.json
[o:nodebb:p:nodebb:r:admin-manage-user-custom-fields]
file_filter = public/language/<lang>/admin/manage/user-custom-fields.json
source_file = public/language/en-GB/admin/manage/user-custom-fields.json
source_lang = en_GB
type = KEYVALUEJSON
trans.uk = public/language/uk/admin/manage/user-custom-fields.json
trans.en@pirate = public/language/en-x-pirate/admin/manage/user-custom-fields.json
trans.en_US = public/language/en-US/admin/manage/user-custom-fields.json
trans.fr = public/language/fr/admin/manage/user-custom-fields.json
trans.ko = public/language/ko/admin/manage/user-custom-fields.json
trans.ms = public/language/ms/admin/manage/user-custom-fields.json
trans.nb = public/language/nb/admin/manage/user-custom-fields.json
trans.nn_NO = public/language/nn-NO/admin/manage/user-custom-fields.json
trans.pt_BR = public/language/pt-BR/admin/manage/user-custom-fields.json
trans.zh_CN = public/language/zh-CN/admin/manage/user-custom-fields.json
trans.zh_TW = public/language/zh-TW/admin/manage/user-custom-fields.json
trans.cs = public/language/cs/admin/manage/user-custom-fields.json
trans.gl = public/language/gl/admin/manage/user-custom-fields.json
trans.rw = public/language/rw/admin/manage/user-custom-fields.json
trans.bg = public/language/bg/admin/manage/user-custom-fields.json
trans.de = public/language/de/admin/manage/user-custom-fields.json
trans.et = public/language/et/admin/manage/user-custom-fields.json
trans.id = public/language/id/admin/manage/user-custom-fields.json
trans.pt_PT = public/language/pt-PT/admin/manage/user-custom-fields.json
trans.ru = public/language/ru/admin/manage/user-custom-fields.json
trans.da = public/language/da/admin/manage/user-custom-fields.json
trans.he = public/language/he/admin/manage/user-custom-fields.json
trans.hu = public/language/hu/admin/manage/user-custom-fields.json
trans.ro = public/language/ro/admin/manage/user-custom-fields.json
trans.bn = public/language/bn/admin/manage/user-custom-fields.json
trans.es = public/language/es/admin/manage/user-custom-fields.json
trans.it = public/language/it/admin/manage/user-custom-fields.json
trans.nl = public/language/nl/admin/manage/user-custom-fields.json
trans.sq_AL = public/language/sq-AL/admin/manage/user-custom-fields.json
trans.tr = public/language/tr/admin/manage/user-custom-fields.json
trans.vi = public/language/vi/admin/manage/user-custom-fields.json
trans.fi = public/language/fi/admin/manage/user-custom-fields.json
trans.sc = public/language/sc/admin/manage/user-custom-fields.json
trans.hy = public/language/hy/admin/manage/user-custom-fields.json
trans.ja = public/language/ja/admin/manage/user-custom-fields.json
trans.lt = public/language/lt/admin/manage/user-custom-fields.json
trans.th = public/language/th/admin/manage/user-custom-fields.json
trans.sl = public/language/sl/admin/manage/user-custom-fields.json
trans.ar = public/language/ar/admin/manage/user-custom-fields.json
trans.el = public/language/el/admin/manage/user-custom-fields.json
trans.fa_IR = public/language/fa-IR/admin/manage/user-custom-fields.json
trans.hr = public/language/hr/admin/manage/user-custom-fields.json
trans.lv = public/language/lv/admin/manage/user-custom-fields.json
trans.pl = public/language/pl/admin/manage/user-custom-fields.json
trans.sk = public/language/sk/admin/manage/user-custom-fields.json
trans.sr = public/language/sr/admin/manage/user-custom-fields.json
trans.sv = public/language/sv/admin/manage/user-custom-fields.json
[o:nodebb:p:nodebb:r:admin-manage-users]
file_filter = public/language/<lang>/admin/manage/users.json
source_file = public/language/en-GB/admin/manage/users.json
@@ -1209,6 +1285,7 @@ trans.fr = public/language/fr/admin/manage/users.json
trans.ko = public/language/ko/admin/manage/users.json
trans.ms = public/language/ms/admin/manage/users.json
trans.nb = public/language/nb/admin/manage/users.json
trans.nn_NO = public/language/nn-NO/admin/manage/users.json
trans.pt_BR = public/language/pt-BR/admin/manage/users.json
trans.zh_CN = public/language/zh-CN/admin/manage/users.json
trans.zh_TW = public/language/zh-TW/admin/manage/users.json
@@ -1297,6 +1374,7 @@ trans.el = public/language/el/admin/menu.json
trans.gl = public/language/gl/admin/menu.json
trans.lv = public/language/lv/admin/menu.json
trans.nb = public/language/nb/admin/menu.json
trans.nn_NO = public/language/nn-NO/admin/menu.json
trans.pt_PT = public/language/pt-PT/admin/menu.json
trans.bn = public/language/bn/admin/menu.json
trans.et = public/language/et/admin/menu.json
@@ -1324,6 +1402,7 @@ trans.rw = public/language/rw/admin/settings/advanced.json
trans.sl = public/language/sl/admin/settings/advanced.json
trans.it = public/language/it/admin/settings/advanced.json
trans.nb = public/language/nb/admin/settings/advanced.json
trans.nn_NO = public/language/nn-NO/admin/settings/advanced.json
trans.pt_PT = public/language/pt-PT/admin/settings/advanced.json
trans.sq_AL = public/language/sq-AL/admin/settings/advanced.json
trans.sr = public/language/sr/admin/settings/advanced.json
@@ -1380,6 +1459,7 @@ trans.zh_TW = public/language/zh-TW/admin/settings/api.json
trans.cs = public/language/cs/admin/settings/api.json
trans.it = public/language/it/admin/settings/api.json
trans.nb = public/language/nb/admin/settings/api.json
trans.nn_NO = public/language/nn-NO/admin/settings/api.json
trans.pt_PT = public/language/pt-PT/admin/settings/api.json
trans.ru = public/language/ru/admin/settings/api.json
trans.uk = public/language/uk/admin/settings/api.json
@@ -1428,6 +1508,7 @@ trans.hr = public/language/hr/admin/settings/chat.json
trans.ja = public/language/ja/admin/settings/chat.json
trans.ko = public/language/ko/admin/settings/chat.json
trans.nb = public/language/nb/admin/settings/chat.json
trans.nn_NO = public/language/nn-NO/admin/settings/chat.json
trans.nl = public/language/nl/admin/settings/chat.json
trans.uk = public/language/uk/admin/settings/chat.json
trans.he = public/language/he/admin/settings/chat.json
@@ -1495,6 +1576,7 @@ trans.hr = public/language/hr/admin/settings/cookies.json
trans.ja = public/language/ja/admin/settings/cookies.json
trans.pt_PT = public/language/pt-PT/admin/settings/cookies.json
trans.nb = public/language/nb/admin/settings/cookies.json
trans.nn_NO = public/language/nn-NO/admin/settings/cookies.json
trans.sc = public/language/sc/admin/settings/cookies.json
trans.bg = public/language/bg/admin/settings/cookies.json
trans.fi = public/language/fi/admin/settings/cookies.json
@@ -1523,6 +1605,7 @@ trans.pt_PT = public/language/pt-PT/admin/settings/email.json
trans.sr = public/language/sr/admin/settings/email.json
trans.ms = public/language/ms/admin/settings/email.json
trans.nb = public/language/nb/admin/settings/email.json
trans.nn_NO = public/language/nn-NO/admin/settings/email.json
trans.ru = public/language/ru/admin/settings/email.json
trans.sk = public/language/sk/admin/settings/email.json
trans.fr = public/language/fr/admin/settings/email.json
@@ -1599,6 +1682,7 @@ trans.es = public/language/es/admin/settings/general.json
trans.fa_IR = public/language/fa-IR/admin/settings/general.json
trans.ms = public/language/ms/admin/settings/general.json
trans.nb = public/language/nb/admin/settings/general.json
trans.nn_NO = public/language/nn-NO/admin/settings/general.json
trans.sr = public/language/sr/admin/settings/general.json
trans.da = public/language/da/admin/settings/general.json
trans.en@pirate = public/language/en-x-pirate/admin/settings/general.json
@@ -1624,6 +1708,7 @@ trans.et = public/language/et/admin/settings/group.json
trans.fr = public/language/fr/admin/settings/group.json
trans.it = public/language/it/admin/settings/group.json
trans.nb = public/language/nb/admin/settings/group.json
trans.nn_NO = public/language/nn-NO/admin/settings/group.json
trans.es = public/language/es/admin/settings/group.json
trans.fa_IR = public/language/fa-IR/admin/settings/group.json
trans.gl = public/language/gl/admin/settings/group.json
@@ -1665,162 +1750,6 @@ trans.pt_BR = public/language/pt-BR/admin/settings/group.json
trans.zh_CN = public/language/zh-CN/admin/settings/group.json
trans.zh_TW = public/language/zh-TW/admin/settings/group.json
[o:nodebb:p:nodebb:r:admin-settings-guest]
file_filter = public/language/<lang>/admin/settings/guest.json
source_file = public/language/en-GB/admin/settings/guest.json
source_lang = en_GB
type = KEYVALUEJSON
trans.cs = public/language/cs/admin/settings/guest.json
trans.da = public/language/da/admin/settings/guest.json
trans.en_US = public/language/en-US/admin/settings/guest.json
trans.lt = public/language/lt/admin/settings/guest.json
trans.ms = public/language/ms/admin/settings/guest.json
trans.nl = public/language/nl/admin/settings/guest.json
trans.ru = public/language/ru/admin/settings/guest.json
trans.sc = public/language/sc/admin/settings/guest.json
trans.sr = public/language/sr/admin/settings/guest.json
trans.th = public/language/th/admin/settings/guest.json
trans.en@pirate = public/language/en-x-pirate/admin/settings/guest.json
trans.it = public/language/it/admin/settings/guest.json
trans.lv = public/language/lv/admin/settings/guest.json
trans.pt_BR = public/language/pt-BR/admin/settings/guest.json
trans.sk = public/language/sk/admin/settings/guest.json
trans.de = public/language/de/admin/settings/guest.json
trans.es = public/language/es/admin/settings/guest.json
trans.hr = public/language/hr/admin/settings/guest.json
trans.pt_PT = public/language/pt-PT/admin/settings/guest.json
trans.rw = public/language/rw/admin/settings/guest.json
trans.sq_AL = public/language/sq-AL/admin/settings/guest.json
trans.el = public/language/el/admin/settings/guest.json
trans.tr = public/language/tr/admin/settings/guest.json
trans.zh_CN = public/language/zh-CN/admin/settings/guest.json
trans.bg = public/language/bg/admin/settings/guest.json
trans.fi = public/language/fi/admin/settings/guest.json
trans.hu = public/language/hu/admin/settings/guest.json
trans.ja = public/language/ja/admin/settings/guest.json
trans.nb = public/language/nb/admin/settings/guest.json
trans.pl = public/language/pl/admin/settings/guest.json
trans.sl = public/language/sl/admin/settings/guest.json
trans.vi = public/language/vi/admin/settings/guest.json
trans.bn = public/language/bn/admin/settings/guest.json
trans.fa_IR = public/language/fa-IR/admin/settings/guest.json
trans.fr = public/language/fr/admin/settings/guest.json
trans.hy = public/language/hy/admin/settings/guest.json
trans.ro = public/language/ro/admin/settings/guest.json
trans.et = public/language/et/admin/settings/guest.json
trans.gl = public/language/gl/admin/settings/guest.json
trans.sv = public/language/sv/admin/settings/guest.json
trans.uk = public/language/uk/admin/settings/guest.json
trans.zh_TW = public/language/zh-TW/admin/settings/guest.json
trans.ar = public/language/ar/admin/settings/guest.json
trans.he = public/language/he/admin/settings/guest.json
trans.id = public/language/id/admin/settings/guest.json
trans.ko = public/language/ko/admin/settings/guest.json
[o:nodebb:p:nodebb:r:admin-settings-homepage]
file_filter = public/language/<lang>/admin/settings/homepage.json
source_file = public/language/en-GB/admin/settings/homepage.json
source_lang = en_GB
type = KEYVALUEJSON
trans.nb = public/language/nb/admin/settings/homepage.json
trans.tr = public/language/tr/admin/settings/homepage.json
trans.vi = public/language/vi/admin/settings/homepage.json
trans.et = public/language/et/admin/settings/homepage.json
trans.fi = public/language/fi/admin/settings/homepage.json
trans.hy = public/language/hy/admin/settings/homepage.json
trans.ru = public/language/ru/admin/settings/homepage.json
trans.sr = public/language/sr/admin/settings/homepage.json
trans.es = public/language/es/admin/settings/homepage.json
trans.id = public/language/id/admin/settings/homepage.json
trans.lt = public/language/lt/admin/settings/homepage.json
trans.sk = public/language/sk/admin/settings/homepage.json
trans.sq_AL = public/language/sq-AL/admin/settings/homepage.json
trans.th = public/language/th/admin/settings/homepage.json
trans.en_US = public/language/en-US/admin/settings/homepage.json
trans.lv = public/language/lv/admin/settings/homepage.json
trans.pt_PT = public/language/pt-PT/admin/settings/homepage.json
trans.sc = public/language/sc/admin/settings/homepage.json
trans.fa_IR = public/language/fa-IR/admin/settings/homepage.json
trans.he = public/language/he/admin/settings/homepage.json
trans.ms = public/language/ms/admin/settings/homepage.json
trans.cs = public/language/cs/admin/settings/homepage.json
trans.el = public/language/el/admin/settings/homepage.json
trans.en@pirate = public/language/en-x-pirate/admin/settings/homepage.json
trans.gl = public/language/gl/admin/settings/homepage.json
trans.ko = public/language/ko/admin/settings/homepage.json
trans.ar = public/language/ar/admin/settings/homepage.json
trans.bg = public/language/bg/admin/settings/homepage.json
trans.bn = public/language/bn/admin/settings/homepage.json
trans.rw = public/language/rw/admin/settings/homepage.json
trans.zh_CN = public/language/zh-CN/admin/settings/homepage.json
trans.hr = public/language/hr/admin/settings/homepage.json
trans.it = public/language/it/admin/settings/homepage.json
trans.ja = public/language/ja/admin/settings/homepage.json
trans.nl = public/language/nl/admin/settings/homepage.json
trans.ro = public/language/ro/admin/settings/homepage.json
trans.da = public/language/da/admin/settings/homepage.json
trans.de = public/language/de/admin/settings/homepage.json
trans.fr = public/language/fr/admin/settings/homepage.json
trans.sv = public/language/sv/admin/settings/homepage.json
trans.hu = public/language/hu/admin/settings/homepage.json
trans.pt_BR = public/language/pt-BR/admin/settings/homepage.json
trans.sl = public/language/sl/admin/settings/homepage.json
trans.pl = public/language/pl/admin/settings/homepage.json
trans.uk = public/language/uk/admin/settings/homepage.json
trans.zh_TW = public/language/zh-TW/admin/settings/homepage.json
[o:nodebb:p:nodebb:r:admin-settings-languages]
file_filter = public/language/<lang>/admin/settings/languages.json
source_file = public/language/en-GB/admin/settings/languages.json
source_lang = en_GB
type = KEYVALUEJSON
trans.en@pirate = public/language/en-x-pirate/admin/settings/languages.json
trans.fa_IR = public/language/fa-IR/admin/settings/languages.json
trans.gl = public/language/gl/admin/settings/languages.json
trans.ro = public/language/ro/admin/settings/languages.json
trans.th = public/language/th/admin/settings/languages.json
trans.hr = public/language/hr/admin/settings/languages.json
trans.hy = public/language/hy/admin/settings/languages.json
trans.sc = public/language/sc/admin/settings/languages.json
trans.vi = public/language/vi/admin/settings/languages.json
trans.tr = public/language/tr/admin/settings/languages.json
trans.cs = public/language/cs/admin/settings/languages.json
trans.et = public/language/et/admin/settings/languages.json
trans.lv = public/language/lv/admin/settings/languages.json
trans.pl = public/language/pl/admin/settings/languages.json
trans.sr = public/language/sr/admin/settings/languages.json
trans.sv = public/language/sv/admin/settings/languages.json
trans.hu = public/language/hu/admin/settings/languages.json
trans.it = public/language/it/admin/settings/languages.json
trans.ja = public/language/ja/admin/settings/languages.json
trans.sl = public/language/sl/admin/settings/languages.json
trans.zh_TW = public/language/zh-TW/admin/settings/languages.json
trans.da = public/language/da/admin/settings/languages.json
trans.fr = public/language/fr/admin/settings/languages.json
trans.he = public/language/he/admin/settings/languages.json
trans.id = public/language/id/admin/settings/languages.json
trans.sq_AL = public/language/sq-AL/admin/settings/languages.json
trans.uk = public/language/uk/admin/settings/languages.json
trans.bn = public/language/bn/admin/settings/languages.json
trans.fi = public/language/fi/admin/settings/languages.json
trans.ko = public/language/ko/admin/settings/languages.json
trans.pt_BR = public/language/pt-BR/admin/settings/languages.json
trans.sk = public/language/sk/admin/settings/languages.json
trans.pt_PT = public/language/pt-PT/admin/settings/languages.json
trans.ru = public/language/ru/admin/settings/languages.json
trans.ar = public/language/ar/admin/settings/languages.json
trans.bg = public/language/bg/admin/settings/languages.json
trans.de = public/language/de/admin/settings/languages.json
trans.el = public/language/el/admin/settings/languages.json
trans.lt = public/language/lt/admin/settings/languages.json
trans.nl = public/language/nl/admin/settings/languages.json
trans.zh_CN = public/language/zh-CN/admin/settings/languages.json
trans.en_US = public/language/en-US/admin/settings/languages.json
trans.es = public/language/es/admin/settings/languages.json
trans.ms = public/language/ms/admin/settings/languages.json
trans.nb = public/language/nb/admin/settings/languages.json
trans.rw = public/language/rw/admin/settings/languages.json
[o:nodebb:p:nodebb:r:admin-settings-navigation]
file_filter = public/language/<lang>/admin/settings/navigation.json
source_file = public/language/en-GB/admin/settings/navigation.json
@@ -1867,6 +1796,7 @@ trans.hr = public/language/hr/admin/settings/navigation.json
trans.id = public/language/id/admin/settings/navigation.json
trans.ko = public/language/ko/admin/settings/navigation.json
trans.nb = public/language/nb/admin/settings/navigation.json
trans.nn_NO = public/language/nn-NO/admin/settings/navigation.json
trans.pl = public/language/pl/admin/settings/navigation.json
trans.sv = public/language/sv/admin/settings/navigation.json
trans.el = public/language/el/admin/settings/navigation.json
@@ -1913,6 +1843,7 @@ trans.zh_CN = public/language/zh-CN/admin/settings/notifications.json
trans.ko = public/language/ko/admin/settings/notifications.json
trans.lv = public/language/lv/admin/settings/notifications.json
trans.nb = public/language/nb/admin/settings/notifications.json
trans.nn_NO = public/language/nn-NO/admin/settings/notifications.json
trans.pl = public/language/pl/admin/settings/notifications.json
trans.bg = public/language/bg/admin/settings/notifications.json
trans.da = public/language/da/admin/settings/notifications.json
@@ -1974,6 +1905,7 @@ trans.zh_TW = public/language/zh-TW/admin/settings/pagination.json
trans.bn = public/language/bn/admin/settings/pagination.json
trans.hy = public/language/hy/admin/settings/pagination.json
trans.nb = public/language/nb/admin/settings/pagination.json
trans.nn_NO = public/language/nn-NO/admin/settings/pagination.json
trans.sr = public/language/sr/admin/settings/pagination.json
trans.sv = public/language/sv/admin/settings/pagination.json
@@ -2007,6 +1939,7 @@ trans.it = public/language/it/admin/settings/post.json
trans.th = public/language/th/admin/settings/post.json
trans.gl = public/language/gl/admin/settings/post.json
trans.nb = public/language/nb/admin/settings/post.json
trans.nn_NO = public/language/nn-NO/admin/settings/post.json
trans.sc = public/language/sc/admin/settings/post.json
trans.zh_CN = public/language/zh-CN/admin/settings/post.json
trans.rw = public/language/rw/admin/settings/post.json
@@ -2054,6 +1987,7 @@ trans.sc = public/language/sc/admin/settings/reputation.json
trans.hr = public/language/hr/admin/settings/reputation.json
trans.ko = public/language/ko/admin/settings/reputation.json
trans.nb = public/language/nb/admin/settings/reputation.json
trans.nn_NO = public/language/nn-NO/admin/settings/reputation.json
trans.bn = public/language/bn/admin/settings/reputation.json
trans.de = public/language/de/admin/settings/reputation.json
trans.et = public/language/et/admin/settings/reputation.json
@@ -2081,58 +2015,6 @@ trans.gl = public/language/gl/admin/settings/reputation.json
trans.hu = public/language/hu/admin/settings/reputation.json
trans.hy = public/language/hy/admin/settings/reputation.json
[o:nodebb:p:nodebb:r:admin-settings-social]
file_filter = public/language/<lang>/admin/settings/social.json
source_file = public/language/en-GB/admin/settings/social.json
source_lang = en_GB
type = KEYVALUEJSON
trans.nl = public/language/nl/admin/settings/social.json
trans.sc = public/language/sc/admin/settings/social.json
trans.sv = public/language/sv/admin/settings/social.json
trans.rw = public/language/rw/admin/settings/social.json
trans.bn = public/language/bn/admin/settings/social.json
trans.hr = public/language/hr/admin/settings/social.json
trans.id = public/language/id/admin/settings/social.json
trans.pt_PT = public/language/pt-PT/admin/settings/social.json
trans.de = public/language/de/admin/settings/social.json
trans.hu = public/language/hu/admin/settings/social.json
trans.pt_BR = public/language/pt-BR/admin/settings/social.json
trans.ja = public/language/ja/admin/settings/social.json
trans.sq_AL = public/language/sq-AL/admin/settings/social.json
trans.zh_TW = public/language/zh-TW/admin/settings/social.json
trans.cs = public/language/cs/admin/settings/social.json
trans.en_US = public/language/en-US/admin/settings/social.json
trans.fi = public/language/fi/admin/settings/social.json
trans.nb = public/language/nb/admin/settings/social.json
trans.pl = public/language/pl/admin/settings/social.json
trans.th = public/language/th/admin/settings/social.json
trans.bg = public/language/bg/admin/settings/social.json
trans.lt = public/language/lt/admin/settings/social.json
trans.lv = public/language/lv/admin/settings/social.json
trans.ko = public/language/ko/admin/settings/social.json
trans.es = public/language/es/admin/settings/social.json
trans.fr = public/language/fr/admin/settings/social.json
trans.he = public/language/he/admin/settings/social.json
trans.fa_IR = public/language/fa-IR/admin/settings/social.json
trans.hy = public/language/hy/admin/settings/social.json
trans.ms = public/language/ms/admin/settings/social.json
trans.ru = public/language/ru/admin/settings/social.json
trans.sk = public/language/sk/admin/settings/social.json
trans.ar = public/language/ar/admin/settings/social.json
trans.el = public/language/el/admin/settings/social.json
trans.en@pirate = public/language/en-x-pirate/admin/settings/social.json
trans.uk = public/language/uk/admin/settings/social.json
trans.sl = public/language/sl/admin/settings/social.json
trans.sr = public/language/sr/admin/settings/social.json
trans.tr = public/language/tr/admin/settings/social.json
trans.it = public/language/it/admin/settings/social.json
trans.ro = public/language/ro/admin/settings/social.json
trans.vi = public/language/vi/admin/settings/social.json
trans.zh_CN = public/language/zh-CN/admin/settings/social.json
trans.da = public/language/da/admin/settings/social.json
trans.et = public/language/et/admin/settings/social.json
trans.gl = public/language/gl/admin/settings/social.json
[o:nodebb:p:nodebb:r:admin-settings-sockets]
file_filter = public/language/<lang>/admin/settings/sockets.json
source_file = public/language/en-GB/admin/settings/sockets.json
@@ -2161,6 +2043,7 @@ trans.fi = public/language/fi/admin/settings/sockets.json
trans.it = public/language/it/admin/settings/sockets.json
trans.ro = public/language/ro/admin/settings/sockets.json
trans.nb = public/language/nb/admin/settings/sockets.json
trans.nn_NO = public/language/nn-NO/admin/settings/sockets.json
trans.sq_AL = public/language/sq-AL/admin/settings/sockets.json
trans.bg = public/language/bg/admin/settings/sockets.json
trans.bn = public/language/bn/admin/settings/sockets.json
@@ -2211,6 +2094,7 @@ trans.en@pirate = public/language/en-x-pirate/admin/settings/sounds.json
trans.fa_IR = public/language/fa-IR/admin/settings/sounds.json
trans.fi = public/language/fi/admin/settings/sounds.json
trans.nb = public/language/nb/admin/settings/sounds.json
trans.nn_NO = public/language/nn-NO/admin/settings/sounds.json
trans.th = public/language/th/admin/settings/sounds.json
trans.ar = public/language/ar/admin/settings/sounds.json
trans.da = public/language/da/admin/settings/sounds.json
@@ -2266,6 +2150,7 @@ trans.bn = public/language/bn/admin/settings/tags.json
trans.hr = public/language/hr/admin/settings/tags.json
trans.ko = public/language/ko/admin/settings/tags.json
trans.nb = public/language/nb/admin/settings/tags.json
trans.nn_NO = public/language/nn-NO/admin/settings/tags.json
trans.el = public/language/el/admin/settings/tags.json
trans.et = public/language/et/admin/settings/tags.json
trans.he = public/language/he/admin/settings/tags.json
@@ -2303,6 +2188,7 @@ trans.fa_IR = public/language/fa-IR/admin/settings/uploads.json
trans.he = public/language/he/admin/settings/uploads.json
trans.ja = public/language/ja/admin/settings/uploads.json
trans.nb = public/language/nb/admin/settings/uploads.json
trans.nn_NO = public/language/nn-NO/admin/settings/uploads.json
trans.nl = public/language/nl/admin/settings/uploads.json
trans.zh_TW = public/language/zh-TW/admin/settings/uploads.json
trans.ro = public/language/ro/admin/settings/uploads.json
@@ -2354,6 +2240,7 @@ trans.sq_AL = public/language/sq-AL/admin/settings/user.json
trans.gl = public/language/gl/admin/settings/user.json
trans.hu = public/language/hu/admin/settings/user.json
trans.nb = public/language/nb/admin/settings/user.json
trans.nn_NO = public/language/nn-NO/admin/settings/user.json
trans.sv = public/language/sv/admin/settings/user.json
trans.uk = public/language/uk/admin/settings/user.json
trans.cs = public/language/cs/admin/settings/user.json
@@ -2432,6 +2319,7 @@ trans.ar = public/language/ar/admin/settings/web-crawler.json
trans.de = public/language/de/admin/settings/web-crawler.json
trans.hy = public/language/hy/admin/settings/web-crawler.json
trans.nb = public/language/nb/admin/settings/web-crawler.json
trans.nn_NO = public/language/nn-NO/admin/settings/web-crawler.json
trans.ro = public/language/ro/admin/settings/web-crawler.json
trans.sr = public/language/sr/admin/settings/web-crawler.json
trans.zh_TW = public/language/zh-TW/admin/settings/web-crawler.json
@@ -2478,6 +2366,7 @@ trans.zh_CN = public/language/zh-CN/themes/harmony.json
trans.fi = public/language/fi/themes/harmony.json
trans.ja = public/language/ja/themes/harmony.json
trans.nb = public/language/nb/themes/harmony.json
trans.nn_NO = public/language/nn-NO/themes/harmony.json
trans.pl = public/language/pl/themes/harmony.json
trans.zh_TW = public/language/zh-TW/themes/harmony.json
trans.ar = public/language/ar/themes/harmony.json
@@ -2530,6 +2419,7 @@ trans.zh_CN = public/language/zh-CN/themes/persona.json
trans.fi = public/language/fi/themes/persona.json
trans.ja = public/language/ja/themes/persona.json
trans.nb = public/language/nb/themes/persona.json
trans.nn_NO = public/language/nn-NO/themes/persona.json
trans.pl = public/language/pl/themes/persona.json
trans.zh_TW = public/language/zh-TW/themes/persona.json
trans.ar = public/language/ar/themes/persona.json
@@ -2583,6 +2473,7 @@ trans.zh_CN = public/language/zh-CN/aria.json
trans.fi = public/language/fi/aria.json
trans.ja = public/language/ja/aria.json
trans.nb = public/language/nb/aria.json
trans.nn_NO = public/language/nn-NO/aria.json
trans.pl = public/language/pl/aria.json
trans.zh_TW = public/language/zh-TW/aria.json
trans.ar = public/language/ar/aria.json
@@ -2635,6 +2526,7 @@ trans.zh_CN = public/language/zh-CN/category.json
trans.fi = public/language/fi/category.json
trans.ja = public/language/ja/category.json
trans.nb = public/language/nb/category.json
trans.nn_NO = public/language/nn-NO/category.json
trans.pl = public/language/pl/category.json
trans.zh_TW = public/language/zh-TW/category.json
trans.ar = public/language/ar/category.json
@@ -2701,6 +2593,7 @@ trans.sr = public/language/sr/email.json
trans.tr = public/language/tr/email.json
trans.en_US = public/language/en-US/email.json
trans.nb = public/language/nb/email.json
trans.nn_NO = public/language/nn-NO/email.json
trans.nl = public/language/nl/email.json
trans.pt_BR = public/language/pt-BR/email.json
trans.rw = public/language/rw/email.json
@@ -2739,6 +2632,7 @@ trans.vi = public/language/vi/error.json
trans.fa_IR = public/language/fa-IR/error.json
trans.gl = public/language/gl/error.json
trans.nb = public/language/nb/error.json
trans.nn_NO = public/language/nn-NO/error.json
trans.pl = public/language/pl/error.json
trans.ro = public/language/ro/error.json
trans.uk = public/language/uk/error.json
@@ -2764,6 +2658,7 @@ source_file = public/language/en-GB/flags.json
source_lang = en_GB
type = KEYVALUEJSON
trans.nb = public/language/nb/flags.json
trans.nn_NO = public/language/nn-NO/flags.json
trans.ru = public/language/ru/flags.json
trans.sc = public/language/sc/flags.json
trans.fi = public/language/fi/flags.json
@@ -2834,6 +2729,7 @@ trans.sk = public/language/sk/global.json
trans.sr = public/language/sr/global.json
trans.tr = public/language/tr/global.json
trans.nb = public/language/nb/global.json
trans.nn_NO = public/language/nn-NO/global.json
trans.pt_BR = public/language/pt-BR/global.json
trans.pt_PT = public/language/pt-PT/global.json
trans.bg = public/language/bg/global.json
@@ -2877,6 +2773,7 @@ trans.hy = public/language/hy/groups.json
trans.pt_PT = public/language/pt-PT/groups.json
trans.ms = public/language/ms/groups.json
trans.nb = public/language/nb/groups.json
trans.nn_NO = public/language/nn-NO/groups.json
trans.ro = public/language/ro/groups.json
trans.vi = public/language/vi/groups.json
trans.fa_IR = public/language/fa-IR/groups.json
@@ -2939,6 +2836,7 @@ trans.fa_IR = public/language/fa-IR/ip-blacklist.json
trans.fr = public/language/fr/ip-blacklist.json
trans.gl = public/language/gl/ip-blacklist.json
trans.nb = public/language/nb/ip-blacklist.json
trans.nn_NO = public/language/nn-NO/ip-blacklist.json
trans.sv = public/language/sv/ip-blacklist.json
trans.th = public/language/th/ip-blacklist.json
trans.bn = public/language/bn/ip-blacklist.json
@@ -2984,6 +2882,7 @@ trans.en_US = public/language/en-US/language.json
trans.et = public/language/et/language.json
trans.ja = public/language/ja/language.json
trans.nb = public/language/nb/language.json
trans.nn_NO = public/language/nn-NO/language.json
trans.sk = public/language/sk/language.json
trans.el = public/language/el/language.json
trans.es = public/language/es/language.json
@@ -3060,6 +2959,7 @@ trans.en@pirate = public/language/en-x-pirate/login.json
trans.hy = public/language/hy/login.json
trans.id = public/language/id/login.json
trans.nb = public/language/nb/login.json
trans.nn_NO = public/language/nn-NO/login.json
trans.ru = public/language/ru/login.json
trans.rw = public/language/rw/login.json
trans.th = public/language/th/login.json
@@ -3087,6 +2987,7 @@ trans.fa_IR = public/language/fa-IR/modules.json
trans.hr = public/language/hr/modules.json
trans.lv = public/language/lv/modules.json
trans.nb = public/language/nb/modules.json
trans.nn_NO = public/language/nn-NO/modules.json
trans.ro = public/language/ro/modules.json
trans.sv = public/language/sv/modules.json
trans.en@pirate = public/language/en-x-pirate/modules.json
@@ -3168,6 +3069,7 @@ trans.ms = public/language/ms/notifications.json
trans.hr = public/language/hr/notifications.json
trans.id = public/language/id/notifications.json
trans.nb = public/language/nb/notifications.json
trans.nn_NO = public/language/nn-NO/notifications.json
trans.ar = public/language/ar/notifications.json
trans.da = public/language/da/notifications.json
trans.en@pirate = public/language/en-x-pirate/notifications.json
@@ -3180,6 +3082,7 @@ source_lang = en_GB
type = KEYVALUEJSON
trans.he = public/language/he/pages.json
trans.nb = public/language/nb/pages.json
trans.nn_NO = public/language/nn-NO/pages.json
trans.sv = public/language/sv/pages.json
trans.pt_BR = public/language/pt-BR/pages.json
trans.tr = public/language/tr/pages.json
@@ -3276,6 +3179,7 @@ trans.pt_PT = public/language/pt-PT/post-queue.json
trans.fi = public/language/fi/post-queue.json
trans.he = public/language/he/post-queue.json
trans.nb = public/language/nb/post-queue.json
trans.nn_NO = public/language/nn-NO/post-queue.json
[o:nodebb:p:nodebb:r:recent]
file_filter = public/language/<lang>/recent.json
@@ -3315,6 +3219,7 @@ trans.bn = public/language/bn/recent.json
trans.en@pirate = public/language/en-x-pirate/recent.json
trans.ja = public/language/ja/recent.json
trans.nb = public/language/nb/recent.json
trans.nn_NO = public/language/nn-NO/recent.json
trans.nl = public/language/nl/recent.json
trans.sv = public/language/sv/recent.json
trans.th = public/language/th/recent.json
@@ -3352,6 +3257,7 @@ trans.bg = public/language/bg/register.json
trans.de = public/language/de/register.json
trans.hr = public/language/hr/register.json
trans.nb = public/language/nb/register.json
trans.nn_NO = public/language/nn-NO/register.json
trans.gl = public/language/gl/register.json
trans.sk = public/language/sk/register.json
trans.hy = public/language/hy/register.json
@@ -3421,6 +3327,7 @@ trans.en_US = public/language/en-US/reset_password.json
trans.lt = public/language/lt/reset_password.json
trans.lv = public/language/lv/reset_password.json
trans.nb = public/language/nb/reset_password.json
trans.nn_NO = public/language/nn-NO/reset_password.json
trans.sk = public/language/sk/reset_password.json
trans.el = public/language/el/reset_password.json
trans.es = public/language/es/reset_password.json
@@ -3473,6 +3380,7 @@ trans.en_US = public/language/en-US/rewards.json
trans.lt = public/language/lt/rewards.json
trans.lv = public/language/lv/rewards.json
trans.nb = public/language/nb/rewards.json
trans.nn_NO = public/language/nn-NO/rewards.json
trans.sk = public/language/sk/rewards.json
trans.el = public/language/el/rewards.json
trans.es = public/language/es/rewards.json
@@ -3515,6 +3423,7 @@ trans.zh_TW = public/language/zh-TW/search.json
trans.cs = public/language/cs/search.json
trans.he = public/language/he/search.json
trans.nb = public/language/nb/search.json
trans.nn_NO = public/language/nn-NO/search.json
trans.zh_CN = public/language/zh-CN/search.json
trans.lv = public/language/lv/search.json
trans.rw = public/language/rw/search.json
@@ -3567,6 +3476,7 @@ trans.zh_TW = public/language/zh-TW/social.json
trans.cs = public/language/cs/social.json
trans.he = public/language/he/social.json
trans.nb = public/language/nb/social.json
trans.nn_NO = public/language/nn-NO/social.json
trans.zh_CN = public/language/zh-CN/social.json
trans.lv = public/language/lv/social.json
trans.rw = public/language/rw/social.json
@@ -3638,6 +3548,7 @@ trans.da = public/language/da/success.json
trans.el = public/language/el/success.json
trans.gl = public/language/gl/success.json
trans.nb = public/language/nb/success.json
trans.nn_NO = public/language/nn-NO/success.json
trans.sr = public/language/sr/success.json
trans.uk = public/language/uk/success.json
@@ -3681,6 +3592,7 @@ trans.gl = public/language/gl/tags.json
trans.lv = public/language/lv/tags.json
trans.ms = public/language/ms/tags.json
trans.nb = public/language/nb/tags.json
trans.nn_NO = public/language/nn-NO/tags.json
trans.sv = public/language/sv/tags.json
trans.sq_AL = public/language/sq-AL/tags.json
trans.zh_TW = public/language/zh-TW/tags.json
@@ -3739,6 +3651,7 @@ trans.sv = public/language/sv/top.json
trans.th = public/language/th/top.json
trans.it = public/language/it/top.json
trans.nb = public/language/nb/top.json
trans.nn_NO = public/language/nn-NO/top.json
trans.sr = public/language/sr/top.json
trans.tr = public/language/tr/top.json
trans.zh_TW = public/language/zh-TW/top.json
@@ -3753,6 +3666,7 @@ type = KEYVALUEJSON
trans.et = public/language/et/topic.json
trans.hu = public/language/hu/topic.json
trans.nb = public/language/nb/topic.json
trans.nn_NO = public/language/nn-NO/topic.json
trans.nl = public/language/nl/topic.json
trans.sk = public/language/sk/topic.json
trans.ar = public/language/ar/topic.json
@@ -3835,6 +3749,7 @@ trans.sk = public/language/sk/unread.json
trans.bn = public/language/bn/unread.json
trans.cs = public/language/cs/unread.json
trans.nb = public/language/nb/unread.json
trans.nn_NO = public/language/nn-NO/unread.json
trans.rw = public/language/rw/unread.json
trans.sq_AL = public/language/sq-AL/unread.json
trans.tr = public/language/tr/unread.json
@@ -3879,6 +3794,7 @@ trans.et = public/language/et/uploads.json
trans.id = public/language/id/uploads.json
trans.ms = public/language/ms/uploads.json
trans.nb = public/language/nb/uploads.json
trans.nn_NO = public/language/nn-NO/uploads.json
trans.pt_PT = public/language/pt-PT/uploads.json
trans.da = public/language/da/uploads.json
trans.es = public/language/es/uploads.json
@@ -3948,6 +3864,7 @@ trans.hr = public/language/hr/user.json
trans.hy = public/language/hy/user.json
trans.ja = public/language/ja/user.json
trans.nb = public/language/nb/user.json
trans.nn_NO = public/language/nn-NO/user.json
trans.nl = public/language/nl/user.json
trans.ro = public/language/ro/user.json
trans.sc = public/language/sc/user.json
@@ -3981,6 +3898,7 @@ trans.he = public/language/he/users.json
trans.ja = public/language/ja/users.json
trans.ko = public/language/ko/users.json
trans.nb = public/language/nb/users.json
trans.nn_NO = public/language/nn-NO/users.json
trans.pt_PT = public/language/pt-PT/users.json
trans.sr = public/language/sr/users.json
trans.zh_CN = public/language/zh-CN/users.json

File diff suppressed because it is too large Load Diff

View File

@@ -1,51 +1,75 @@
FROM --platform=$BUILDPLATFORM node:lts as npm
FROM node:lts as build
RUN mkdir -p /usr/src/build && \
chown -R node:node /usr/src/build
WORKDIR /usr/src/build
ENV NODE_ENV=production \
DAEMON=false \
SILENT=false \
USER=nodebb \
UID=1001 \
GID=1001
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
WORKDIR /usr/src/app/
COPY --chown=node:node install/package.json /usr/src/build/package.json
COPY . /usr/src/app/
USER node
# Install corepack to allow usage of other package managers
RUN corepack enable
# Removing unnecessary files for us
RUN find . -mindepth 1 -maxdepth 1 -name '.*' ! -name '.' ! -name '..' -exec bash -c 'echo "Deleting {}"; rm -rf {}' \;
# Prepage package.json
RUN cp /usr/src/app/install/package.json /usr/src/app/
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive \
apt-get -y --no-install-recommends install \
tini
RUN groupadd --gid ${GID} ${USER} \
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
&& chown -R ${USER}:${USER} /usr/src/app/
USER ${USER}
RUN npm install --omit=dev
# TODO: generate lockfiles for each package manager
## pnpm import \
FROM node:lts as rebuild
FROM node:lts-slim AS final
ARG BUILDPLATFORM
ARG TARGETPLATFORM
ENV NODE_ENV=production \
DAEMON=false \
SILENT=false \
USER=nodebb \
UID=1001 \
GID=1001
RUN mkdir -p /usr/src/build && \
chown -R node:node /usr/src/build
WORKDIR /usr/src/app/
COPY --from=npm /usr/src/build /usr/src/build
RUN corepack enable \
&& groupadd --gid ${GID} ${USER} \
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
&& mkdir -p /usr/src/app/logs/ /opt/config/ \
&& chown -R ${USER}:${USER} /usr/src/app/ /opt/config/
RUN if [ $BUILDPLATFORM != $TARGETPLATFORM ]; then \
npm rebuild && \
npm cache clean --force; fi
COPY --from=build --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
COPY --from=build --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
FROM node:lts-slim as run
RUN chmod +x /usr/local/bin/entrypoint.sh \
&& chmod +x /usr/local/bin/tini
ARG NODE_ENV
ENV NODE_ENV=$NODE_ENV \
daemon=false \
silent=false
# TODO: Have docker-compose use environment variables to create files like setup.json and config.json.
# COPY --from=hairyhenderson/gomplate:stable /gomplate /usr/local/bin/gomplate
RUN mkdir -p /usr/src/app && \
chown -R node:node /usr/src/app
COPY --chown=node:node --from=rebuild /usr/src/build /usr/src/app
WORKDIR /usr/src/app
USER node
COPY --chown=node:node . /usr/src/app
USER ${USER}
EXPOSE 4567
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config"]
ENTRYPOINT ["./install/docker/entrypoint.sh"]
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config/"]
# Utilising tini as our init system within the Docker container for graceful start-up and termination.
# Tini serves as an uncomplicated init system, adept at managing the reaping of zombie processes and forwarding signals.
# This approach is crucial to circumvent issues with unmanaged subprocesses and signal handling in containerised environments.
# By integrating tini, we enhance the reliability and stability of our Docker containers.
# Ensures smooth start-up and shutdown processes, and reliable, safe handling of signal processing.
ENTRYPOINT ["tini", "--", "entrypoint.sh"]

View File

@@ -39,7 +39,7 @@ Our minimalist "Harmony" theme gets you going right away, no coding experience r
NodeBB requires the following software to be installed:
* A version of Node.js at least 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* A version of Node.js at least 18 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)

77
dev.Dockerfile Normal file
View File

@@ -0,0 +1,77 @@
FROM node:lts AS git
ENV USER=nodebb \
UID=1001 \
GID=1001
WORKDIR /usr/src/app/
RUN groupadd --gid ${GID} ${USER} \
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
&& chown -R ${USER}:${USER} /usr/src/app/
RUN apt-get update \
&& apt-get -y --no-install-recommends install tini
USER ${USER}
# Change to the git branch you want to test
RUN git clone --recurse-submodules -j8 --depth 1 https://github.com/NodeBB/NodeBB.git .
RUN find . -mindepth 1 -maxdepth 1 -name '.*' ! -name '.' ! -name '..' -exec bash -c 'echo "Deleting {}"; rm -rf {}' \;
FROM node:lts AS node_modules_touch
ENV NODE_ENV=development \
USER=nodebb \
UID=1001 \
GID=1001
WORKDIR /usr/src/app/
RUN corepack enable \
&& groupadd --gid ${GID} ${USER} \
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
&& chown -R ${USER}:${USER} /usr/src/app/
COPY --from=git --chown=${USER}:${USER} /usr/src/app/install/package.json /usr/src/app/
USER ${USER}
RUN npm install
FROM node:lts-slim AS final
ENV NODE_ENV=development \
DAEMON=false \
SILENT=false \
USER=nodebb \
UID=1001 \
GID=1001
WORKDIR /usr/src/app/
RUN corepack enable \
&& groupadd --gid ${GID} ${USER} \
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
&& mkdir -p /usr/src/app/logs/ /opt/config/ \
&& chown -R ${USER}:${USER} /usr/src/app/ /opt/config/
COPY --from=build --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
COPY --from=build --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
COPY --from=node_modules_touch --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/
COPY --from=git --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/
RUN chmod +x /usr/local/bin/entrypoint.sh \
&& chmod +x /usr/local/bin/tini
# TODO: Have docker-compose use environment variables to create files like setup.json and config.json.
# COPY --from=hairyhenderson/gomplate:stable /gomplate /usr/local/bin/gomplate
USER ${USER}
EXPOSE 4567
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config/"]
ENTRYPOINT ["tini", "--", "entrypoint.sh"]

70
docker-compose-pgsql.yml Normal file
View File

@@ -0,0 +1,70 @@
version: '3.8'
services:
nodebb:
build: .
# image: ghcr.io/nodebb/nodebb:latest
restart: unless-stopped
ports:
- '4567:4567' # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
volumes:
- nodebb-build:/usr/src/app/build
- nodebb-uploads:/usr/src/app/public/uploads
- nodebb-config:/opt/config
- ./install/docker/setup.json:/usr/src/app/setup.json
postgres:
image: postgres:17.2-alpine
restart: unless-stopped
environment:
POSTGRES_USER: nodebb
POSTGRES_PASSWORD: nodebb
POSTGRES_DB: nodebb
volumes:
- postgres-data:/var/lib/postgresql/data
redis:
image: redis:7.4.1-alpine
restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
volumes:
- redis-data:/data
profiles:
- redis
volumes:
postgres-data:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/database/postgresql/data
redis-data:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/database/redis
nodebb-build:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/build
nodebb-uploads:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/public/uploads
nodebb-config:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/config

51
docker-compose-redis.yml Normal file
View File

@@ -0,0 +1,51 @@
version: '3.8'
services:
nodebb:
build: .
# image: ghcr.io/nodebb/nodebb:latest
restart: unless-stopped
ports:
- '4567:4567' # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
volumes:
- nodebb-build:/usr/src/app/build
- nodebb-uploads:/usr/src/app/public/uploads
- nodebb-config:/opt/config
- ./install/docker/setup.json:/usr/src/app/setup.json
redis:
image: redis:7.4.1-alpine
restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
volumes:
- redis-data:/data
volumes:
redis-data:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/database/redis
nodebb-build:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/build
nodebb-uploads:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/public/uploads
nodebb-config:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/config

View File

@@ -1,55 +1,89 @@
version: '3.8'
services:
nodebb:
build: .
# image: ghcr.io/nodebb/nodebb:latest
restart: unless-stopped
ports:
- "4567:4567/tcp" # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
# uncomment if you want to use another container as a reverse proxy
# expose:
# - 4567
- '4567:4567' # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
volumes:
- ./.docker/build:/usr/src/app/build
- ./.docker/public/uploads:/usr/src/app/public/uploads
- ./.docker:/opt/config
- nodebb-build:/usr/src/app/build
- nodebb-uploads:/usr/src/app/public/uploads
- nodebb-config:/opt/config
- ./install/docker/setup.json:/usr/src/app/setup.json
mongo:
image: "mongo:7-jammy"
image: 'mongo:7-jammy'
restart: unless-stopped
expose:
- "27017"
ports:
- '27017:27017'
environment:
MONGO_INITDB_ROOT_USERNAME: nodebb
MONGO_INITDB_ROOT_PASSWORD: nodebb
MONGO_INITDB_DATABASE: nodebb
volumes:
- ./.docker/database/mongo/config:/etc/mongo
- ./.docker/database/mongo/data:/data/db
- mongo-data:/data/db
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
profiles:
- mongo
postgres:
image: postgres:16.2-alpine
redis:
image: redis:7.4.1-alpine
restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
# command: ['redis-server', '--save', '60', '1', '--loglevel', 'warning'] # uncomment if you want to use snapshotting instead of AOF
volumes:
- redis-data:/data
profiles:
- redis
postgres:
image: postgres:17.2-alpine
restart: unless-stopped
expose:
- "5432"
environment:
POSTGRES_USER: nodebb
POSTGRES_PASSWORD: nodebb
POSTGRES_DB: nodebb
volumes:
- ./.docker/database/postgresql/data:/var/lib/postgresql/data
- postgres-data:/var/lib/postgresql/data
profiles:
- postgres
redis:
image: redis:7.2.3-alpine
restart: unless-stopped
command: ["redis-server", "--appendonly", "yes", "--loglevel", "warning"]
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
expose:
- "6379"
volumes:
- ./.docker/database/redis:/data
profiles:
- redis
volumes:
mongo-data:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/database/mongo/data
redis-data:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/database/redis
postgres-data:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/database/postgresql/data
nodebb-build:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/build
nodebb-uploads:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/public/uploads
nodebb-config:
driver: local
driver_opts:
o: bind
type: none
device: ./.docker/config

View File

@@ -52,6 +52,7 @@
"orphanExpiryDays": 0,
"resizeImageWidthThreshold": 2000,
"resizeImageWidth": 760,
"resizeImageKeepOriginal": 1,
"rejectImageWidth": 5000,
"rejectImageHeight": 5000,
"resizeImageQuality": 80,
@@ -106,11 +107,14 @@
"flags:actionOnReject": "rescind",
"notificationType_upvote": "notification",
"notificationType_new-topic": "notification",
"notificationType_new-topic-with-tag": "notification",
"notificationType_new-topic-in-category": "notification",
"notificationType_new-reply": "notification",
"notificationType_post-edit": "notification",
"notificationType_follow": "notification",
"notificationType_new-chat": "notification",
"notificationType_new-group-chat": "notification",
"notificationType_new-public-chat": "none",
"notificationType_group-invite": "notification",
"notificationType_group-leave": "notification",
"notificationType_group-request-membership": "notification",
@@ -137,7 +141,8 @@
"sitemapTopics": 500,
"maintenanceMode": 0,
"maintenanceModeStatus": 503,
"votesArePublic": 0,
"upvoteVisibility": "all",
"downvoteVisibility": "privileged",
"maximumInvites": 0,
"username:disableEdit": 0,
"email:disableEdit": 0,

View File

@@ -1,46 +1,198 @@
#!/bin/bash
export CONFIG_DIR="${CONFIG_DIR:-/opt/config}"
export CONFIG=$CONFIG_DIR/config.json
export FORCE_BUILD_BEFORE_START="${FORCE_BUILD_BEFORE_START:-false}"
set -e
# Supported verbs: install (web install), setup (interactive CLI session). Default: web install
# TODO: constraint it using a hash set (or hash table)
export NODEBB_INIT_VERB="${NODEBB_INIT_VERB:-install}"
# Setup variable for backward compatibility, default: <empty>
export SETUP="${SETUP:-}"
# Function to set default values for environment variables
set_defaults() {
export CONFIG_DIR="${CONFIG_DIR:-/opt/config}"
export CONFIG="$CONFIG_DIR/config.json"
export NODEBB_INIT_VERB="${NODEBB_INIT_VERB:-install}"
export NODEBB_BUILD_VERB="${NODEBB_BUILD_VERB:-build}"
export START_BUILD="${START_BUILD:-${FORCE_BUILD_BEFORE_START:-false}}"
export SETUP="${SETUP:-}"
export PACKAGE_MANAGER="${PACKAGE_MANAGER:-npm}"
export OVERRIDE_UPDATE_LOCK="${OVERRIDE_UPDATE_LOCK:-false}"
}
mkdir -p $CONFIG_DIR
# if the folder is mounted as a volume this can fail, the check below is to ensure there is still write access
chmod -fR 760 $CONFIG_DIR 2> /dev/null
if [[ ! -w $CONFIG_DIR ]]; then
echo "panic: no write permission for $CONFIG_DIR"
exit 1
fi
[[ -f $CONFIG_DIR/package.json ]] || cp install/package.json $CONFIG_DIR/package.json
[[ -f $CONFIG_DIR/package-lock.json ]] || touch $CONFIG_DIR/package-lock.json
ln -fs $CONFIG_DIR/package.json package.json
ln -fs $CONFIG_DIR/package-lock.json package-lock.json
npm install --omit=dev
if [[ -n $SETUP ]]; then
echo "Setup environmental variable detected"
echo "Starting setup session"
./nodebb setup --config=$CONFIG
elif [ -f $CONFIG ]; then
echo "Config file exist at $CONFIG, assuming it is a valid config"
echo "Starting forum"
if [ "$FORCE_BUILD_BEFORE_START" = true ]; then
./nodebb build --config=$CONFIG
# Function to check if a directory exists and is writable
check_directory() {
local dir="$1"
if [ ! -d "$dir" ]; then
echo "Error: Directory $dir does not exist. Creating..."
mkdir -p "$dir" || {
echo "Error: Failed to create directory $dir"
exit 1
}
fi
./nodebb start --config=$CONFIG
else
echo "Config file not found at $CONFIG"
if [ ! -w "$dir" ]; then
echo "Warning: No write permission for directory $dir, attempting to fix..."
chown -R $USER:$USER "$dir" || true # attempt to change ownership, do not exit on failure
chmod -R 760 "$dir" || true # attempt to change permissions, do not exit on failure
if [ ! -w "$dir" ]; then
echo "Error: No write permission for directory $dir. Exiting..."
exit 1
fi
fi
}
# Function to copy or link package.json and lock files based on package manager
copy_or_link_files() {
local src_dir="$1"
local dest_dir="$2"
local package_manager="$3"
local lock_file
case "$package_manager" in
yarn) lock_file="yarn.lock" ;;
npm) lock_file="package-lock.json" ;;
pnpm) lock_file="pnpm-lock.yaml" ;;
*)
echo "Unknown package manager: $package_manager"
exit 1
;;
esac
# Check if source and destination files are the same
if [ "$(realpath "$src_dir/package.json")" != "$(realpath "$dest_dir/package.json")" ] || [ "$OVERRIDE_UPDATE_LOCK" = true ]; then
cp "$src_dir/package.json" "$dest_dir/package.json"
fi
if [ "$(realpath "$src_dir/$lock_file")" != "$(realpath "$dest_dir/$lock_file")" ] || [ "$OVERRIDE_UPDATE_LOCK" = true ]; then
cp "$src_dir/$lock_file" "$dest_dir/$lock_file"
fi
# Remove unnecessary lock files in src_dir
rm -f "$src_dir/"{yarn.lock,package-lock.json,pnpm-lock.yaml}
# Symbolically link the copied files in src_dir to dest_dir
ln -fs "$dest_dir/package.json" "$src_dir/package.json"
ln -fs "$dest_dir/$lock_file" "$src_dir/$lock_file"
}
# Function to install dependencies using pnpm
install_dependencies() {
case "$PACKAGE_MANAGER" in
yarn) yarn install || {
echo "Failed to install dependencies with yarn"
exit 1
} ;;
npm) npm install || {
echo "Failed to install dependencies with npm"
exit 1
} ;;
pnpm) pnpm install || {
echo "Failed to install dependencies with pnpm"
exit 1
} ;;
*)
echo "Unknown package manager: $PACKAGE_MANAGER"
exit 1
;;
esac
}
# Function to start setup session
start_setup_session() {
local config="$1"
echo "Starting setup session"
exec /usr/src/app/nodebb setup --config="$config"
}
# Handle building and upgrading NodeBB
build_forum() {
local config="$1"
local start_build="$2"
local package_hash=$(md5sum install/package.json | head -c 32)
if [ "$package_hash" = "$(cat $CONFIG_DIR/install_hash.md5 || true)" ]; then
echo "package.json was updated. Upgrading..."
/usr/src/app/nodebb upgrade --config="$config" || {
echo "Failed to build NodeBB. Exiting..."
exit 1
}
elif [ "$start_build" = true ]; then
echo "Build before start is enabled. Building..."
/usr/src/app/nodebb "${NODEBB_BUILD_VERB}" --config="$config" || {
echo "Failed to build NodeBB. Exiting..."
exit 1
}
else
echo "No changes in package.json. Skipping build..."
return
fi
echo -n $package_hash > $CONFIG_DIR/install_hash.md5
}
# Function to start forum
start_forum() {
local config="$1"
local start_build="$2"
build_forum "$config" "$start_build"
case "$PACKAGE_MANAGER" in
yarn)
yarn start --config="$config" --no-silent --no-daemon || {
echo "Failed to start forum with yarn"
exit 1
}
;;
npm)
npm start -- --config="$config" --no-silent --no-daemon || {
echo "Failed to start forum with npm"
exit 1
}
;;
pnpm)
pnpm start -- --config="$config" --no-silent --no-daemon || {
echo "Failed to start forum with pnpm"
exit 1
}
;;
*)
echo "Unknown package manager: $PACKAGE_MANAGER"
exit 1
;;
esac
}
# Function to start installation session
start_installation_session() {
local nodebb_init_verb="$1"
local config="$2"
echo "Config file not found at $config"
echo "Starting installation session"
./nodebb "${NODEBB_INIT_VERB}" --config=$CONFIG
fi
exec /usr/src/app/nodebb "$nodebb_init_verb" --config="$config"
}
# Function for debugging and logging
debug_log() {
local message="$1"
echo "DEBUG: $message"
}
# Main function
main() {
set_defaults
check_directory "$CONFIG_DIR"
copy_or_link_files /usr/src/app "$CONFIG_DIR" "$PACKAGE_MANAGER"
install_dependencies
debug_log "PACKAGE_MANAGER: $PACKAGE_MANAGER"
debug_log "CONFIG location: $CONFIG"
debug_log "START_BUILD: $START_BUILD"
if [ -n "$SETUP" ]; then
start_setup_session "$CONFIG"
fi
if [ -f "$CONFIG" ]; then
start_forum "$CONFIG" "$START_BUILD"
else
start_installation_session "$NODEBB_INIT_VERB" "$CONFIG"
fi
}
# Execute main function
main "$@"

View File

@@ -1,21 +1,23 @@
{
"mongo": {
"host": "mongo",
"port": 27017,
"database": "nodebb",
"username": "nodebb",
"password": "nodebb"
},
"redis": {
"host": "redis",
"port": 6379,
"database": 0
},
"postgres": {
"host": "postgres",
"port": 5432,
"database": "nodebb",
"username": "nodebb",
"password": "nodebb"
"defaults": {
"mongo": {
"host": "mongo",
"port": 27017,
"database": "nodebb",
"username": "nodebb",
"password": "nodebb"
},
"redis": {
"host": "redis",
"port": 6379,
"database": 0
},
"postgres": {
"host": "postgres",
"port": 5432,
"database": "nodebb",
"username": "nodebb",
"password": "nodebb"
}
}
}

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "3.7.0",
"version": "3.12.7",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,124 +29,127 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@fontsource/inter": "5.0.16",
"@fontsource/poppins": "5.0.8",
"@fortawesome/fontawesome-free": "6.5.1",
"@fontsource/inter": "5.1.0",
"@fontsource/poppins": "5.1.0",
"@fortawesome/fontawesome-free": "6.7.2",
"@isaacs/ttlcache": "1.4.1",
"@nodebb/spider-detector": "2.0.3",
"@popperjs/core": "2.11.8",
"ace-builds": "1.32.7",
"archiver": "7.0.0",
"async": "3.2.5",
"autoprefixer": "10.4.18",
"@textcomplete/contenteditable": "0.1.13",
"@textcomplete/core": "0.1.13",
"@textcomplete/textarea": "0.1.13",
"ace-builds": "1.37.0",
"archiver": "7.0.1",
"async": "3.2.6",
"autoprefixer": "10.4.20",
"bcryptjs": "2.4.3",
"benchpressjs": "2.5.1",
"body-parser": "1.20.2",
"body-parser": "1.20.3",
"bootbox": "6.0.0",
"bootstrap": "5.3.3",
"bootswatch": "5.3.3",
"chalk": "4.1.2",
"chart.js": "4.4.2",
"chart.js": "4.4.7",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "12.0.0",
"compare-versions": "6.1.0",
"compression": "1.7.4",
"commander": "12.1.0",
"compare-versions": "6.1.1",
"compression": "1.7.5",
"connect-flash": "0.1.1",
"connect-mongo": "5.1.0",
"connect-multiparty": "2.2.0",
"connect-pg-simple": "9.0.1",
"connect-redis": "7.1.1",
"cookie-parser": "1.4.6",
"cron": "3.1.6",
"cropperjs": "1.6.1",
"connect-pg-simple": "10.0.0",
"connect-redis": "8.0.1",
"cookie-parser": "1.4.7",
"cron": "3.3.1",
"cropperjs": "1.6.2",
"csrf-sync": "4.0.3",
"daemon": "1.1.0",
"diff": "5.2.0",
"esbuild": "0.20.1",
"express": "4.18.3",
"express-session": "1.18.0",
"diff": "7.0.0",
"esbuild": "0.24.0",
"express": "4.21.2",
"express-session": "1.18.1",
"express-useragent": "1.0.15",
"fetch-cookie": "3.0.1",
"file-loader": "6.2.0",
"fs-extra": "11.2.0",
"graceful-fs": "4.2.11",
"helmet": "7.1.0",
"helmet": "7.2.0",
"html-to-text": "9.0.5",
"imagesloaded": "5.0.0",
"ipaddr.js": "2.1.0",
"ipaddr.js": "2.2.0",
"jquery": "3.7.1",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0",
"jquery-ui": "1.13.2",
"jsesc": "3.0.2",
"jquery-ui": "1.14.1",
"jsesc": "3.1.0",
"json2csv": "5.0.7",
"jsonwebtoken": "9.0.2",
"lodash": "4.17.21",
"logrotate-stream": "0.2.9",
"lru-cache": "10.2.0",
"lru-cache": "10.4.3",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "6.4.0",
"mongodb": "6.12.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"nconf": "0.12.1",
"nodebb-plugin-2factor": "7.4.0",
"nodebb-plugin-composer-default": "10.2.33",
"nodebb-plugin-dbsearch": "6.2.3",
"nodebb-plugin-emoji": "5.1.13",
"nodebb-plugin-2factor": "7.5.8",
"nodebb-plugin-composer-default": "10.2.44",
"nodebb-plugin-dbsearch": "6.2.5",
"nodebb-plugin-emoji": "5.1.15",
"nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "12.2.6",
"nodebb-plugin-mentions": "4.4.0",
"nodebb-plugin-ntfy": "1.7.3",
"nodebb-plugin-spam-be-gone": "2.2.1",
"nodebb-plugin-markdown": "12.2.9",
"nodebb-plugin-mentions": "4.4.5",
"nodebb-plugin-ntfy": "1.7.7",
"nodebb-plugin-spam-be-gone": "2.3.0",
"nodebb-rewards-essentials": "1.0.0",
"nodebb-theme-harmony": "1.2.37",
"nodebb-theme-lavender": "7.1.7",
"nodebb-theme-peace": "2.2.4",
"nodebb-theme-persona": "13.3.11",
"nodebb-widget-essentials": "7.0.15",
"nodemailer": "6.9.11",
"nodebb-theme-harmony": "1.2.98",
"nodebb-theme-lavender": "7.1.17",
"nodebb-theme-peace": "2.2.33",
"nodebb-theme-persona": "13.3.63",
"nodebb-widget-essentials": "7.0.32",
"nodemailer": "6.9.16",
"nprogress": "0.2.0",
"passport": "0.7.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.11.3",
"pg-cursor": "2.10.3",
"postcss": "8.4.35",
"pg": "8.13.1",
"pg-cursor": "2.12.1",
"postcss": "8.4.49",
"postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"ioredis": "5.3.2",
"rimraf": "5.0.5",
"ioredis": "5.4.1",
"rimraf": "5.0.10",
"rss": "1.2.2",
"rtlcss": "4.1.1",
"sanitize-html": "2.12.1",
"sass": "1.71.1",
"semver": "7.6.0",
"rtlcss": "4.3.0",
"sanitize-html": "2.13.1",
"sass": "1.83.0",
"semver": "7.6.3",
"serve-favicon": "2.5.0",
"sharp": "0.32.6",
"sitemap": "7.1.1",
"socket.io": "4.7.4",
"socket.io-client": "4.7.4",
"@socket.io/redis-adapter": "8.2.1",
"sortablejs": "1.15.2",
"sitemap": "8.0.0",
"socket.io": "4.8.1",
"socket.io-client": "4.8.1",
"@socket.io/redis-adapter": "8.3.0",
"sortablejs": "1.15.6",
"spdx-license-list": "6.9.0",
"spider-detector": "2.0.1",
"terser-webpack-plugin": "5.3.10",
"terser-webpack-plugin": "5.3.11",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7",
"tinycon": "0.6.8",
"toobusy-js": "0.5.1",
"tough-cookie": "4.1.3",
"validator": "13.11.0",
"webpack": "5.90.3",
"webpack-merge": "5.10.0",
"winston": "3.11.0",
"workerpool": "9.1.0",
"tough-cookie": "5.0.0",
"validator": "13.12.0",
"webpack": "5.97.1",
"webpack-merge": "6.0.1",
"winston": "3.17.0",
"workerpool": "9.2.0",
"xml": "1.0.1",
"xregexp": "5.1.1",
"yargs": "17.7.2",
@@ -154,25 +157,25 @@
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "19.0.3",
"@commitlint/config-angular": "19.0.3",
"@commitlint/cli": "19.6.1",
"@commitlint/config-angular": "19.6.0",
"coveralls": "3.1.1",
"eslint": "8.57.0",
"eslint": "8.57.1",
"eslint-config-nodebb": "0.2.1",
"eslint-plugin-import": "2.29.1",
"eslint-plugin-import": "2.31.0",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "24.0.0",
"lint-staged": "15.2.2",
"mocha": "10.3.0",
"jsdom": "25.0.1",
"lint-staged": "15.2.11",
"mocha": "11.0.1",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.13.3"
"nyc": "17.1.0",
"smtp-server": "3.13.6"
},
"optionalDependencies": {
"sass-embedded": "1.71.1"
"sass-embedded": "1.83.0"
},
"resolutions": {
"*/jquery": "3.7.1"

View File

@@ -2,6 +2,7 @@
const winston = require('winston');
const express = require('express');
const session = require('express-session');
const bodyParser = require('body-parser');
const fs = require('fs');
const path = require('path');
@@ -13,7 +14,10 @@ const nconf = require('nconf');
const Benchpress = require('benchpressjs');
const { mkdirp } = require('mkdirp');
const { paths } = require('../src/constants');
const sass = require('../src/utils').getSass();
const utils = require('../src/utils');
const sass = utils.getSass();
const { generateToken, csrfSynchronisedProtection } = require('../src/middleware/csrf');
const app = express();
let server;
@@ -73,6 +77,13 @@ web.install = async function (port) {
app.use(bodyParser.urlencoded({
extended: true,
}));
app.use(session({
secret: utils.generateUUID(),
resave: false,
saveUninitialized: false,
}));
try {
await Promise.all([
compileTemplate(),
@@ -103,8 +114,8 @@ function launchExpress(port) {
}
function setupRoutes() {
app.get('/', welcome);
app.post('/', install);
app.get('/', csrfSynchronisedProtection, welcome);
app.post('/', csrfSynchronisedProtection, install);
app.get('/testdb', testDatabase);
app.get('/ping', ping);
app.get('/sping', ping);
@@ -160,6 +171,7 @@ function welcome(req, res) {
minimumPasswordStrength: defaults.minimumPasswordStrength,
installing: installing,
percentInstalled: installing ? ((Date.now() - timeStart) / totalTime * 100).toFixed(2) : 0,
csrf_token: generateToken(req),
});
}

View File

@@ -99,7 +99,9 @@ Loader.start = function () {
function forkWorker(index, isPrimary) {
const ports = getPorts();
const args = [];
if (nconf.get('max-memory')) {
args.push(`--max-old-space-size=${nconf.get('max-memory')}`);
}
if (!ports[index]) {
return console.log(`[cluster] invalid port for worker : ${index} ports: ${ports.length}`);
}

View File

@@ -9,5 +9,9 @@
"filter-type": "نوع الحدث",
"filter-start": "تاريخ البدء",
"filter-end": "تاريخ الانتهاء",
"filter-user": "Filter by User",
"filter-user.placeholder": "قم بكتابة اسم مستخدم للتصفية...",
"filter-group": "Filter by Group",
"filter-group.placeholder": "قم بكتابة اسم مجموعة للتصفية...",
"filter-per-page": "لكل صفحة"
}

View File

@@ -3,7 +3,7 @@
"ip": "رقم الآي بي <strong> %1 </strong>",
"nodes-responded": "عدد %1 نقطة/نقاط استجابوا خلال %2 جزء من الثانية.",
"host": "المضيف",
"primary": "primary / run jobs",
"primary": "primary / jobs",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
@@ -19,6 +19,7 @@
"registered": "Registered",
"sockets": "Sockets",
"connection-count": "Connection Count",
"guests": "Guests",
"info": "Info"

View File

@@ -12,6 +12,8 @@
"container.card": "Card",
"container.card-header": "Card Header",
"container.card-body": "Card Body",
"container.title": "Title",
"container.body": "Body",
"container.alert": "Alert",
"alert.confirm-delete": "Are you sure you wish to delete this widget?",

View File

@@ -0,0 +1,28 @@
{
"title": "Manage Custom User Fields",
"create-field": "Create Field",
"edit-field": "Edit Field",
"manage-custom-fields": "Manage Custom Fields",
"type-of-input": "Type of input",
"key": "Key",
"name": "Name",
"icon": "Icon",
"type": "Type",
"min-rep": "Minimum Reputation",
"input-type-text": "Input (Text)",
"input-type-link": "Input (Link)",
"input-type-number": "Input (Number)",
"input-type-date": "Input (Date)",
"input-type-select": "Select",
"input-type-select-multi": "Select Multiple",
"select-options": "Options",
"select-options-help": "Add one option per line for the select element",
"minimum-reputation": "Minimum reputation",
"minimum-reputation-help": "If a user has less than this value they won't be able to use this field",
"delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?",
"custom-fields-saved": "Custom fields saved",
"visibility": "Visibility",
"visibility-all": "Everyone can see the field",
"visibility-loggedin": "Only logged in users can see the field",
"visibility-privileged": "Only privileged users like admins & moderators can see the field"
}

View File

@@ -22,6 +22,7 @@
"delete-content": "Delete User(s) <strong>Content</strong>",
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"custom-user-fields": "Custom User Fields",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
@@ -121,6 +122,28 @@
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
"export": "Export",
"export-users-fields-title": "Select CSV Fields",
"export-field-email": "Email",
"export-field-username": "Username",
"export-field-uid": "UID",
"export-field-ip": "IP",
"export-field-joindate": "Join date",
"export-field-lastonline": "Last Online",
"export-field-lastposttime": "Last Post Time",
"export-field-reputation": "Reputation",
"export-field-postcount": "Post Count",
"export-field-topiccount": "Topic Count",
"export-field-profileviews": "Profile Views",
"export-field-followercount": "Follower Count",
"export-field-followingcount": "Following Count",
"export-field-fullname": "Full Name",
"export-field-website": "Website",
"export-field-location": "Location",
"export-field-birthday": "Birthday",
"export-field-signature": "Signature",
"export-field-aboutme": "About Me",
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
"export-users-completed": "Users exported as csv, click here to download.",
"email": "Email",

View File

@@ -15,7 +15,7 @@
"title-layout": "Title Layout",
"title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "A short description about your community",
"description": "وصف الموقع",
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
"keywords": "الكلمات الدليله للموقع",
"keywords-placeholder": "Keywords describing your community, comma-separated",
"logo-and-icons": "Site Logo & Icons",
@@ -48,5 +48,15 @@
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}
"topic-tools": "Topic Tools",
"home-page": "Home Page",
"home-page-route": "Home Page Route",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages",
"home-page-title": "Title of the home page (default \"Home\")",
"default-language": "اللغة الافتراضية",
"auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي",
"default-language-help": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى. <br />يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.",
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View File

@@ -1,8 +0,0 @@
{
"settings": "Settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"topic-views.enabled": "Allow guests to increase topic view counts",
"reply-notifications.enabled": "Allow guests to generate reply notifications"
}

View File

@@ -1,8 +0,0 @@
{
"home-page": "Home Page",
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
"home-page-route": "Home Page Route",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages",
"home-page-title": "Title of the home page (default \"Home\")"
}

View File

@@ -1,6 +0,0 @@
{
"language-settings": "اعدادات اللغة",
"description": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى. <br />يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.",
"default-language": "اللغة الافتراضية",
"auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي"
}

View File

@@ -10,7 +10,7 @@
"id": "ID: <small>optional</small>",
"properties": "Properties:",
"groups": "Groups:",
"show-to-groups": "Show to Groups:",
"open-new-window": "Open in a new window",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",

View File

@@ -2,7 +2,14 @@
"reputation": "Reputation Settings",
"disable": "Disable Reputation System",
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"upvote-visibility": "Up Vote visibility",
"upvote-visibility-all": "Everyone can see up votes",
"upvote-visibility-loggedin": "Only logged in users can see up votes",
"upvote-visibility-privileged": "Only privileged users like admins & moderators can see up votes",
"downvote-visibility": "Down Vote visibility",
"downvote-visibility-all": "Everyone can see down votes",
"downvote-visibility-loggedin": "Only logged in users can see down votes",
"downvote-visibility-privileged": "Only privileged users like admins & moderators can see down votes",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
@@ -13,7 +20,6 @@
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-post-links": "Minimum reputation to post links",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
"min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",

View File

@@ -1,4 +0,0 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View File

@@ -9,9 +9,10 @@
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",
"resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)",
"resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)",
"resize-image-width": "Resize images down to specified width",
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-keep-original": "Keep original image after resize",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)",

View File

@@ -88,5 +88,10 @@
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
}
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions",
"guest-settings": "Guest Settings",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"topic-views.enabled": "Allow guests to increase topic view counts",
"reply-notifications.enabled": "Allow guests to generate reply notifications"
}

View File

@@ -153,6 +153,7 @@
"about-me-too-long": "نأسف، ( عني ) لا يمكن أن يكون أكثر من %1 حرف.",
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "نظام المحادثة معطل.",
"too-many-messages": "لقد أرسلت الكثير من الرسائل، الرجاء اﻹنتظار قليلاً",
"invalid-chat-message": "الرسالة غير صالحة.",
@@ -180,6 +181,14 @@
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
"not-enough-reputation-custom-field": "You need %1 reputation for %2",
"custom-user-field-value-too-long": "Custom field value too long, %1",
"custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1",
"custom-user-field-invalid-text": "Custom field text is invalid, %1",
"custom-user-field-invalid-link": "Custom field link is invalid, %1",
"custom-user-field-invalid-number": "Custom field number is invalid, %1",
"custom-user-field-invalid-date": "Custom field date is invalid, %1",
"invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",

View File

@@ -90,6 +90,6 @@
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated",
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -1,8 +1,9 @@
{
"chat.room-id": "Room %1",
"chat.chatting-with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.placeholder": "Type chat message here, drag & drop images",
"chat.placeholder.mobile": "Type chat message",
"chat.placeholder.message-room": "Message #%1",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",

View File

@@ -52,10 +52,10 @@
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> أنشأ موضوعًا جديدًا: <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
"user-started-following-you": "<strong>%1</strong> صار يتابعك.",
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
@@ -75,6 +75,7 @@
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "تم إرسال بريد التفعيل.",
"none": "None",
"notification-only": "التنبيهات فقط",

View File

@@ -54,6 +54,7 @@
"account/settings-of": "Changing settings of %1",
"account/watched": "Topics watched by %1",
"account/ignored": "Topics ignored by %1",
"account/read": "Topics read by %1",
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",

View File

@@ -38,5 +38,6 @@
"remove-selected": "Remove Selected",
"remove-selected-confirm": "Do you want to remove %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
"bulk-reject-success": "%1 posts rejected",
"links-in-this-post": "Links in this post"
}

View File

@@ -7,7 +7,8 @@
"login-register-to-search": "Login or register to search.",
"settings.title": "Theme settings",
"settings.enableQuickReply": "Enable quick reply",
"settings.enableBreadcrumbs": "Enable breadcrumbs",
"settings.enableBreadcrumbs": "Show breadcrumbs in Category and Topic pages",
"settings.enableBreadcrumbs.why": "Breadcrumbs are visible in most pages for ease-of-navigation. The base design of the category and topic pages has alternative means to link back to parent pages, but the breadcrumb can be toggled off to reduce clutter.",
"settings.centerHeaderElements": "Center header elements",
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
"settings.stickyToolbar": "Sticky toolbar",

View File

@@ -1,4 +1,4 @@
{
"title": "Top",
"no-top-topics": "No top topics"
"title": "أعلى الصفحة",
"no-top-topics": "لا توجد مواضيع أعلى الصفحة"
}

View File

@@ -27,6 +27,7 @@
"restore": "استعادة",
"move": "نقل",
"change-owner": "Change Owner",
"manage-editors": "Manage Editors",
"fork": "فرع",
"link": "رابط",
"share": "نشر",
@@ -103,6 +104,7 @@
"thread-tools.move-posts": "Move Posts",
"thread-tools.move-all": "نقل الكل",
"thread-tools.change-owner": "Change Owner",
"thread-tools.manage-editors": "Manage Editors",
"thread-tools.select-category": "Select Category",
"thread-tools.fork": "إنشاء فرع الموضوع",
"thread-tools.tag": "Tag Topic",
@@ -157,6 +159,7 @@
"move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
"move-topic-instruction": "Select the target category and then click move",
"change-owner-instruction": "Click the posts you want to assign to another user",
"manage-editors-instruction": "Manage the users who can edit this post below.",
"composer.title-placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle-placeholder": "Enter your name/handle here",
"composer.hide": "Hide",

View File

@@ -1,7 +1,9 @@
{
"user-menu": "User menu",
"user-menu": "قائمة المستخدم",
"banned": "محظور",
"unbanned": "Unbanned",
"muted": "كتم",
"unmuted": "Unmuted",
"offline": "غير متصل",
"deleted": "محذوف",
"username": "إسم المستخدم",
@@ -14,7 +16,7 @@
"ban-account": "حظر الحساب",
"ban-account-confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban-account": "إزالة حظر الحساب",
"mute-account": "Mute Account",
"mute-account": "كتم الحساب",
"unmute-account": "Unmute Account",
"delete-account": "حذف الحساب",
"delete-account-as-admin": "Delete <strong>Account</strong>",
@@ -37,10 +39,11 @@
"reputation": "السمعة",
"bookmarks": "المفضلات",
"watched-categories": "الأقسام المُتابعة",
"watched-tags": "Watched tags",
"watched-tags": "الوسوم المُتابعة",
"change-all": "غير الكل",
"watched": "متابع",
"ignored": "تم تجاهله",
"read": "Read",
"default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية",
"followers": "المتابعون",
"following": "يتابع",
@@ -72,10 +75,11 @@
"upload-new-picture": "رفع صورة جديدة",
"upload-new-picture-from-url": "رفع صورة جديدة من رابط",
"current-password": "كلمة السر الحالية",
"new-password": "New Password",
"new-password": "كلمة السر الجديدة",
"change-password": "تغيير كلمة السر",
"change-password-error": "كلمة سر غير صحيحة",
"change-password-error-wrong-current": "كلمة السر الحالية ليست صحيحة",
"change-password-error-same-password": "كلمة السر الجديدة مطابقة لكلمة السر الحالية, فضلاً قم بإدخال كلمة سر جديدة.",
"change-password-error-match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
"change-password-error-privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
"change-password-success": "تم تحديث كلمة السر خاصتك.",
@@ -111,6 +115,7 @@
"has-no-topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.",
"has-no-watched-topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.",
"has-no-ignored-topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
"has-no-read-topics": "هذا المستخدم لم يقم بقراءة أي مشاركة حتى الاّن.",
"has-no-upvoted-posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has-no-downvoted-posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has-no-controversial-posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.",
@@ -162,11 +167,16 @@
"sso.dissociate-confirm-title": "تأكيد الفصل",
"sso.dissociate-confirm": "هل تريد بالتأكيد فصل حسابك عن %1؟",
"info.latest-flags": "أحدث العلامات",
"info.profile": "Profile",
"info.post": "Post",
"info.view-flag": "View flag",
"info.reported-by": "Reported by:",
"info.no-flags": "لم يتم العثور على مشاركات معلمة",
"info.ban-history": "سجل الحظر الأحدث",
"info.no-ban-history": "هذا المستخدم لم يتم حظره مطلقا",
"info.banned-until": "محظور حتى %1",
"info.banned-expiry": "Expiry",
"info.ban-expired": "Ban expired",
"info.banned-permanently": "محظور بشكل دائم",
"info.banned-reason-label": "سبب",
"info.banned-no-reason": "لم يتم إعطاء سبب.",

View File

@@ -1,5 +1,6 @@
{
"all-users": "All Users",
"all-users": "كل المستخدمين",
"followed-users": "Followed Users",
"latest-users": "أحدث الأعضاء",
"top-posters": "اﻷكثر مشاركة",
"most-reputation": "أعلى سمعة",

View File

@@ -9,5 +9,9 @@
"filter-type": "Вид събитие",
"filter-start": "Начална дата",
"filter-end": "Крайна дата",
"filter-user": "Филтриране по потребител",
"filter-user.placeholder": "Въведете име на потребител, за да филтрирате…",
"filter-group": "Филтриране по група",
"filter-group.placeholder": "Въведете име на група, за да филтрирате…",
"filter-per-page": "На страница"
}

View File

@@ -3,7 +3,7 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 възела отговориха в рамките на %2мсек!",
"host": "сървър",
"primary": "основен / изпълнение на задачите",
"primary": "основен / задачи",
"pid": "ид. на процеса",
"nodejs": "nodejs",
"online": "на линия",
@@ -19,6 +19,7 @@
"registered": "Регистрирани",
"sockets": "Сокети",
"connection-count": "Брой връзки",
"guests": "Гости",
"info": "Информация"

View File

@@ -12,6 +12,8 @@
"container.card": "Карта",
"container.card-header": "Заглавна част на карта",
"container.card-body": "Основна част на карта",
"container.title": "Заглавие",
"container.body": "Съдържание",
"container.alert": "Предупреждение",
"alert.confirm-delete": "Наистина ли искате да изтриете джаджата?",

View File

@@ -0,0 +1,28 @@
{
"title": "Управление на персонализираните потребителски полета",
"create-field": "Създаване на поле",
"edit-field": "Редактиране на полето",
"manage-custom-fields": "Управление на персонализираните полета",
"type-of-input": "Вид на входните данни",
"key": "Ключ",
"name": "Име",
"icon": "Иконка",
"type": "Тип",
"min-rep": "Минимална репутация",
"input-type-text": "Въвеждане (текст)",
"input-type-link": "Въвеждане (връзка)",
"input-type-number": "Въвеждане (число)",
"input-type-date": "Въвеждане (дата)",
"input-type-select": "Избиране",
"input-type-select-multi": "Избиране на множество",
"select-options": "Опции",
"select-options-help": "Добавете по една опция на ред за избрания елемент",
"minimum-reputation": "Минимална репутация",
"minimum-reputation-help": "Ако потребителят има по-малко репутация от посочената, той няма да може да използва това поле",
"delete-field-confirm-x": "Наистина ли искате да изтриете персонализираното поле „%1“?",
"custom-fields-saved": "Персонализираните полета са запазени",
"visibility": "Видимост",
"visibility-all": "Всички могат да виждат полето",
"visibility-loggedin": "Само вписаните потребители могат да виждат полето",
"visibility-privileged": "Само потребителите с по-високи правомощия (като администратори и модератори) могат да виждат полето"
}

View File

@@ -22,6 +22,7 @@
"delete-content": "Изтриване на <strong>съдържанието</strong> на потребителя/ите",
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
"download-csv": "Сваляне във формат „CSV“",
"custom-user-fields": "Персонализирани потребителски полета",
"manage-groups": "Управление на групите",
"set-reputation": "Задаване на репутация",
"add-group": "Добавяне на група",
@@ -121,6 +122,28 @@
"alerts.email-sent-to": "Беше изпратено е-писмо за потвърждение до %1",
"alerts.x-users-found": "Намерени потребители: %1 (%2 секунди)",
"alerts.select-a-single-user-to-change-email": "Изберете един потребител, чиято е-поща да промените",
"export": "Изнасяне",
"export-users-fields-title": "Изберете полета за CSV",
"export-field-email": "Е-поща",
"export-field-username": "Потребителско име",
"export-field-uid": "Потребителски идентификатор",
"export-field-ip": "IP адрес",
"export-field-joindate": "Дата на присъединяване",
"export-field-lastonline": "Последно на линия",
"export-field-lastposttime": "Време на последния отговор",
"export-field-reputation": "Репутация",
"export-field-postcount": "Брой публикации",
"export-field-topiccount": "Брой теми",
"export-field-profileviews": "Преглеждания на профила",
"export-field-followercount": "Брой последователи",
"export-field-followingcount": "Брой последвани",
"export-field-fullname": "Пълно име",
"export-field-website": "Уеб сайт",
"export-field-location": "Местоположение",
"export-field-birthday": "Рождена дата",
"export-field-signature": "Подпис",
"export-field-aboutme": "За потребителя",
"export-users-started": "Изнасяне на потребителите във формат „csv“… Това може да отнеме известно време. Ще получите известие, когато е готово.",
"export-users-completed": "Потребителите са изнесени във формат „csv“, щракнете за сваляне.",
"email": "Е-поща",

View File

@@ -15,7 +15,7 @@
"title-layout": "Разположение на заглавието",
"title-layout-help": "Определете как ще бъде структурирано заглавието на браузъра, например: &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "Кратко описание на общността Ви",
"description": "Описание на уеб сайта",
"description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.",
"keywords": "Ключови думи на уеб сайта",
"keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.",
"logo-and-icons": "Лого и иконки на уеб сайта",
@@ -48,5 +48,15 @@
"background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение",
"undo-timeout": "Време за отмяна",
"undo-timeout-help": "Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.",
"topic-tools": "Инструменти за темите"
}
"topic-tools": "Инструменти за темите",
"home-page": "Начална страница",
"home-page-route": "Път на началната страница",
"custom-route": "Персонализиран път",
"allow-user-home-pages": "Разрешаване на потребителските начални страници",
"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)",
"default-language": "Език по подразбиране",
"auto-detect": "Автоматично разпознаване на езика за гостите",
"default-language-help": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
"post-sharing": "Споделяне на публикации",
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
}

View File

@@ -1,8 +0,0 @@
{
"settings": "Настройки",
"guest-settings": "Настройки за гостите",
"handles.enabled": "Позволяване на имената за гостите",
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
"reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си"
}

View File

@@ -1,8 +0,0 @@
{
"home-page": "Начална страница",
"description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.",
"home-page-route": "Път на началната страница",
"custom-route": "Персонализиран път",
"allow-user-home-pages": "Разрешаване на потребителските начални страници",
"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)"
}

View File

@@ -1,6 +0,0 @@
{
"language-settings": "Езикови настройки",
"description": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
"default-language": "Език по подразбиране",
"auto-detect": "Автоматично разпознаване на езика за гостите"
}

View File

@@ -10,7 +10,7 @@
"id": "Идентификатор: <small>незадължително</small>",
"properties": "Свойства:",
"groups": "Групи:",
"show-to-groups": "Показване на групите:",
"open-new-window": "Отваряне в нов прозорец",
"dropdown": "Падащо меню",
"dropdown-placeholder": "Въведете елементите на падащото меню по-долу. Пример: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Връзка 1&lt;/a&gt;&lt;/li&gt;",

View File

@@ -2,7 +2,14 @@
"reputation": "Настройки за репутацията",
"disable": "Изключване на системата за репутация",
"disable-down-voting": "Забрана на отрицателното гласуване",
"votes-are-public": "Всички гласувания са публични",
"upvote-visibility": "Видимост на положителните гласове",
"upvote-visibility-all": "Всички могат да виждат положителните гласове",
"upvote-visibility-loggedin": "Само вписаните потребители могат да виждат положителните гласове",
"upvote-visibility-privileged": "Само потребителите с по-високи правомощия (като администратори и модератори) могат да виждат положителните гласове",
"downvote-visibility": "Видимост на отрицателните гласове",
"downvote-visibility-all": "Всички могат да виждат отрицателните гласове",
"downvote-visibility-loggedin": "Само вписаните потребители могат да виждат отрицателните гласове",
"downvote-visibility-privileged": "Само потребителите с по-високи правомощия (като администратори и модератори) могат да виждат отрицателните гласове",
"thresholds": "Ограничения на дейността",
"min-rep-upvote": "Минимална репутация, необходима за положително гласуване за публикации",
"upvotes-per-day": "Положителни гласувания за ден (задайте 0 за неограничен брой)",
@@ -13,7 +20,6 @@
"min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори",
"min-rep-post-links": "Минимална репутация, необходима за публикуване на връзки",
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
"min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя",
"min-rep-profile-picture": "Минимална репутация, необходима за добавяне на профилна снимка към профила на потребителя",

View File

@@ -1,4 +0,0 @@
{
"post-sharing": "Споделяне на публикации",
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
}

View File

@@ -9,9 +9,10 @@
"private-extensions": "Файлови разширения, които да бъдат частни",
"private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
"resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",
"resize-image-width-threshold-help": "(в пиксели; по подразбиране: 1520 пиксела. 0 = изключено)",
"resize-image-width-threshold-help": "(в пиксели; по подразбиране: 2000 пиксела. 0 = изключено)",
"resize-image-width": "Намаляване на размера на изображенията до определена ширина",
"resize-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"resize-image-keep-original": "Запазване на оригиналното изображение след преоразмеряване",
"resize-image-quality": "Качество при преоразмеряване на изображенията",
"resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
"max-file-size": "Максимален размер на файловете (в КиБ)",

View File

@@ -88,5 +88,10 @@
"restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път",
"restrictions.seconds-edit-after-new": "Брой секунди, през които публикациите могат да бъдат редактирани от нови потребители. (0 = изключено)",
"restrictions.milliseconds-between-messages": "Време между съобщенията в разговорите за нови потребители (мсек)",
"restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители"
}
"restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители",
"guest-settings": "Настройки за гостите",
"handles.enabled": "Позволяване на имената за гостите",
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
"reply-notifications.enabled": "Гостите да могат да предизвикват изпращането на известия за отговорите си"
}

View File

@@ -153,6 +153,7 @@
"about-me-too-long": "Съжаляваме, но информацията за Вас трябва да съдържа не повече от %1 символ(а).",
"cant-chat-with-yourself": "Не можете да пишете съобщение на себе си!",
"chat-restricted": "Този потребител е ограничил съобщенията до себе си. Той трябва първо да Ви последва, преди да можете да си пишете с него.",
"chat-user-blocked": "Бяхте блокиран(а) от този потребител.",
"chat-disabled": "Системата за разговори е изключена",
"too-many-messages": "Изпратили сте твърде много съобщения. Моля, изчакайте малко.",
"invalid-chat-message": "Неправилно съобщение",
@@ -180,6 +181,14 @@
"not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на корицата",
"not-enough-reputation-custom-field": "Репутацията Ви трябва да бъде поне %1 за %2",
"custom-user-field-value-too-long": "Стойността в персонализираното поле е твърде дълга, %1",
"custom-user-field-select-value-invalid": "Избраната опция в персонализираното поле е твърде неправилна, %1",
"custom-user-field-invalid-text": "Текстът в персонализираното поле е неправилен, %1",
"custom-user-field-invalid-link": "Връзката в персонализираното поле е неправилна, %1",
"custom-user-field-invalid-number": "Числото в персонализираното поле е неправилно, %1",
"custom-user-field-invalid-date": "Датата в персонализираното поле е неправилна, %1",
"invalid-custom-user-field": "Неправилно персонализирано поле. „%1“ вече се ползва от NodeBB",
"post-already-flagged": "Вече сте докладвали тази публикация",
"user-already-flagged": "Вече сте докладвали този потребител",
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",

View File

@@ -90,6 +90,6 @@
"bulk-actions": "Групови действия",
"bulk-resolve": "Разрешаване на доклад(и)",
"bulk-success": "%1 доклада са обновени",
"flagged-timeago-readable": "Докладвано <span class=\"timeago\" title=\"%1\"></span> (%2)",
"flagged-timeago": "Докладвано <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Авт. докладвано] Получени %1 отрицателни гласа."
}

View File

@@ -1,8 +1,9 @@
{
"chat.room-id": "Стая %1",
"chat.chatting-with": "Разговор с",
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
"chat.placeholder.mobile": "Въведете съобщение тук",
"chat.placeholder": "Въведете съобщение тук или пуснете снимки",
"chat.placeholder.mobile": "Въведете съобщение",
"chat.placeholder.message-room": "Съобщение #%1",
"chat.scroll-up-alert": "Към последните съобщения",
"chat.usernames-and-x-others": "%1 и %2 други",
"chat.chat-with-usernames": "Разговор с %1",

View File

@@ -52,10 +52,10 @@
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други публикуваха отговори на: <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> публикува нова тема: <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> редактира публикация в <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> публикува нова тема с етикет <strong>%2</strong>",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong> и <strong>%3</strong>",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>, <strong>%3</strong> и <strong>%4</strong>",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> публикува <strong>%2</strong> (с етикет %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува <strong>%2</strong> (с етикети %3 и %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува <strong>%2</strong> (с етикети %3, %4 и %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува <strong>%2</strong> (с етикет %3)",
"user-posted-topic-in-category": "<strong>%1</strong> публикува нова тема в <strong>%2</strong>",
"user-started-following-you": "<strong>%1</strong> започна да Ви следва.",
"user-started-following-you-dual": "<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
@@ -75,6 +75,7 @@
"email-confirmed": "Е-пощата беше потвърдена",
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
"email-confirm-error-message-already-validated": "Адресът на е-пощата Ви вече е проверен.",
"email-confirm-sent": "Изпратено е е-писмо за потвърждение.",
"none": "Нищо",
"notification-only": "Само известие",

View File

@@ -54,6 +54,7 @@
"account/settings-of": "Променят се настройките на %1",
"account/watched": "Теми, наблюдавани от %1",
"account/ignored": "Теми, пренебрегвани от %1",
"account/read": "Теми, прочетени от %1",
"account/upvoted": "Публикации, получили положителен глас от %1",
"account/downvoted": "Публикации, получили отрицателен глас от %1",
"account/best": "Най-добрите публикации от %1",

View File

@@ -38,5 +38,6 @@
"remove-selected": "Премахване на избраните",
"remove-selected-confirm": "Наистина ли искате да премахнете избраните %1 публикации?",
"bulk-accept-success": "Одобрени публикации: %1",
"bulk-reject-success": "Отхвърлени публикации: %1"
"bulk-reject-success": "Отхвърлени публикации: %1",
"links-in-this-post": "Връзки в тази публикация"
}

View File

@@ -7,7 +7,8 @@
"login-register-to-search": "Впишете се или се регистрирайте, за да можете да търсите.",
"settings.title": "Настройки на темата",
"settings.enableQuickReply": "Включване на бързите отговори",
"settings.enableBreadcrumbs": "Включване на пътечките на страниците",
"settings.enableBreadcrumbs": "Показване на пътечката в страниците с категории и теми",
"settings.enableBreadcrumbs.why": "Пътечката се вижда на повечето страници за по-лесно навигиране. Основният дизайн на страниците с категории и теми предоставя други начини за връщане към по-общите страници, но ако желаете, може да изключите показването на пътечката, за да няма претрупване.",
"settings.centerHeaderElements": "Центриране на заглавните елементи",
"settings.mobileTopicTeasers": "Показване на резюмета на темите на мобилни устройства",
"settings.stickyToolbar": "Статична лента с инструменти",

View File

@@ -27,6 +27,7 @@
"restore": "Възстановяване",
"move": "Преместване",
"change-owner": "Промяна на собственика",
"manage-editors": "Управление на редакторите",
"fork": "Разделяне",
"link": "Връзка",
"share": "Споделяне",
@@ -103,6 +104,7 @@
"thread-tools.move-posts": "Преместване на публикациите",
"thread-tools.move-all": "Преместване на всички",
"thread-tools.change-owner": "Промяна на собственика",
"thread-tools.manage-editors": "Управление на редакторите",
"thread-tools.select-category": "Избиране на категория",
"thread-tools.fork": "Разделяне на темата",
"thread-tools.tag": "Поставяне на етикет на темата",
@@ -157,6 +159,7 @@
"move-posts-instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
"move-topic-instruction": "Изберете целевата категория и натиснете „Преместване“",
"change-owner-instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
"manage-editors-instruction": "Определете потребителите, които могат да редактират тази публикация по-долу.",
"composer.title-placeholder": "Въведете заглавието на темата си тук...",
"composer.handle-placeholder": "Въведете името тук",
"composer.hide": "Скриване",

View File

@@ -1,7 +1,9 @@
{
"user-menu": "Потребителско меню",
"banned": "Блокиран",
"unbanned": "Деблокиран",
"muted": "Заглушен",
"unmuted": "Премахнато заглушаване",
"offline": "Извън линия",
"deleted": "Изтрит",
"username": "Потребителско име",
@@ -41,6 +43,7 @@
"change-all": "Промяна на всички",
"watched": "Наблюдавани",
"ignored": "Пренебрегвани",
"read": "Прочетени",
"default-category-watch-state": "Състояние по подразбиране за наблюдаването на категории",
"followers": "Последователи",
"following": "Следва",
@@ -76,6 +79,7 @@
"change-password": "Промяна на паролата",
"change-password-error": "Грешна парола!",
"change-password-error-wrong-current": "Текущата Ви парола е грешна!",
"change-password-error-same-password": "Новата Ви парола съвпада с текущата. Моля, използвайте нова парола.",
"change-password-error-match": "Паролите са различни!",
"change-password-error-privileges": "Нямате права да промените тази парола.",
"change-password-success": "Паролата ви е обновена!",
@@ -111,6 +115,7 @@
"has-no-topics": "Този потребител не е създавал теми досега.",
"has-no-watched-topics": "Този потребител не е наблюдавал нито една тема досега.",
"has-no-ignored-topics": "Този потребител не е пренебрегнал нито една тема досега.",
"has-no-read-topics": "Този потребител не е прочел нито една тема досега.",
"has-no-upvoted-posts": "Този потребител не е гласувал положително досега.",
"has-no-downvoted-posts": "Този потребител не е гласувал отрицателно досега.",
"has-no-controversial-posts": "Този потребител няма публикации с отрицателни гласове засега.",
@@ -162,11 +167,16 @@
"sso.dissociate-confirm-title": "Потвърждаване на прекъсването",
"sso.dissociate-confirm": "Наистина ли искате да прекъснете връзката на акаунта си от „%1“?",
"info.latest-flags": "Последни доклади",
"info.profile": "Профил",
"info.post": "Публикация",
"info.view-flag": "Преглед на доклада",
"info.reported-by": "Докладвано от:",
"info.no-flags": "Не са намерени докладвани публикации",
"info.ban-history": "Скорошна история на блокиранията",
"info.no-ban-history": "Този потребител никога не е бил блокиран",
"info.banned-until": "Блокиран до %1",
"info.banned-expiry": "Давност",
"info.ban-expired": "Блокирането е изтекло",
"info.banned-permanently": "Блокиран за постоянно",
"info.banned-reason-label": "Причина",
"info.banned-no-reason": "Няма посочена причина.",

View File

@@ -1,5 +1,6 @@
{
"all-users": "Всички потребители",
"followed-users": "Следвани потребители",
"latest-users": "Последни потребители",
"top-posters": "С най-много публикации",
"most-reputation": "С най-много репутация",

View File

@@ -9,5 +9,9 @@
"filter-type": "Event Type",
"filter-start": "Start Date",
"filter-end": "End Date",
"filter-user": "Filter by User",
"filter-user.placeholder": "Type user name to filter...",
"filter-group": "Filter by Group",
"filter-group.placeholder": "Type group name to filter...",
"filter-per-page": "Per Page"
}

View File

@@ -3,7 +3,7 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"primary": "primary / run jobs",
"primary": "primary / jobs",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
@@ -19,6 +19,7 @@
"registered": "Registered",
"sockets": "Sockets",
"connection-count": "Connection Count",
"guests": "Guests",
"info": "Info"

View File

@@ -12,6 +12,8 @@
"container.card": "Card",
"container.card-header": "Card Header",
"container.card-body": "Card Body",
"container.title": "Title",
"container.body": "Body",
"container.alert": "Alert",
"alert.confirm-delete": "Are you sure you wish to delete this widget?",

View File

@@ -0,0 +1,28 @@
{
"title": "Manage Custom User Fields",
"create-field": "Create Field",
"edit-field": "Edit Field",
"manage-custom-fields": "Manage Custom Fields",
"type-of-input": "Type of input",
"key": "Key",
"name": "Name",
"icon": "Icon",
"type": "Type",
"min-rep": "Minimum Reputation",
"input-type-text": "Input (Text)",
"input-type-link": "Input (Link)",
"input-type-number": "Input (Number)",
"input-type-date": "Input (Date)",
"input-type-select": "Select",
"input-type-select-multi": "Select Multiple",
"select-options": "Options",
"select-options-help": "Add one option per line for the select element",
"minimum-reputation": "Minimum reputation",
"minimum-reputation-help": "If a user has less than this value they won't be able to use this field",
"delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?",
"custom-fields-saved": "Custom fields saved",
"visibility": "Visibility",
"visibility-all": "Everyone can see the field",
"visibility-loggedin": "Only logged in users can see the field",
"visibility-privileged": "Only privileged users like admins & moderators can see the field"
}

View File

@@ -22,6 +22,7 @@
"delete-content": "Delete User(s) <strong>Content</strong>",
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"custom-user-fields": "Custom User Fields",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
@@ -121,6 +122,28 @@
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
"export": "Export",
"export-users-fields-title": "Select CSV Fields",
"export-field-email": "Email",
"export-field-username": "Username",
"export-field-uid": "UID",
"export-field-ip": "IP",
"export-field-joindate": "Join date",
"export-field-lastonline": "Last Online",
"export-field-lastposttime": "Last Post Time",
"export-field-reputation": "Reputation",
"export-field-postcount": "Post Count",
"export-field-topiccount": "Topic Count",
"export-field-profileviews": "Profile Views",
"export-field-followercount": "Follower Count",
"export-field-followingcount": "Following Count",
"export-field-fullname": "Full Name",
"export-field-website": "Website",
"export-field-location": "Location",
"export-field-birthday": "Birthday",
"export-field-signature": "Signature",
"export-field-aboutme": "About Me",
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
"export-users-completed": "Users exported as csv, click here to download.",
"email": "Email",

View File

@@ -15,7 +15,7 @@
"title-layout": "Title Layout",
"title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "A short description about your community",
"description": "Site Description",
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
"keywords": "Site Keywords",
"keywords-placeholder": "Keywords describing your community, comma-separated",
"logo-and-icons": "Site Logo & Icons",
@@ -48,5 +48,15 @@
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}
"topic-tools": "Topic Tools",
"home-page": "Home Page",
"home-page-route": "Home Page Route",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages",
"home-page-title": "Title of the home page (default \"Home\")",
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests",
"default-language-help": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View File

@@ -1,8 +0,0 @@
{
"settings": "Settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"topic-views.enabled": "Allow guests to increase topic view counts",
"reply-notifications.enabled": "Allow guests to generate reply notifications"
}

View File

@@ -1,8 +0,0 @@
{
"home-page": "Home Page",
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
"home-page-route": "Home Page Route",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages",
"home-page-title": "Title of the home page (default \"Home\")"
}

View File

@@ -1,6 +0,0 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

View File

@@ -10,7 +10,7 @@
"id": "ID: <small>optional</small>",
"properties": "Properties:",
"groups": "Groups:",
"show-to-groups": "Show to Groups:",
"open-new-window": "Open in a new window",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",

View File

@@ -2,7 +2,14 @@
"reputation": "Reputation Settings",
"disable": "Disable Reputation System",
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"upvote-visibility": "Up Vote visibility",
"upvote-visibility-all": "Everyone can see up votes",
"upvote-visibility-loggedin": "Only logged in users can see up votes",
"upvote-visibility-privileged": "Only privileged users like admins & moderators can see up votes",
"downvote-visibility": "Down Vote visibility",
"downvote-visibility-all": "Everyone can see down votes",
"downvote-visibility-loggedin": "Only logged in users can see down votes",
"downvote-visibility-privileged": "Only privileged users like admins & moderators can see down votes",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
@@ -13,7 +20,6 @@
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-post-links": "Minimum reputation to post links",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
"min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",

View File

@@ -1,4 +0,0 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View File

@@ -9,9 +9,10 @@
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",
"resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)",
"resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)",
"resize-image-width": "Resize images down to specified width",
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-keep-original": "Keep original image after resize",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "Maximum File Size (in KiB)",

View File

@@ -88,5 +88,10 @@
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
}
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions",
"guest-settings": "Guest Settings",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"topic-views.enabled": "Allow guests to increase topic view counts",
"reply-notifications.enabled": "Allow guests to generate reply notifications"
}

View File

@@ -153,6 +153,7 @@
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "আপনি নিজের সাথে চ্যাট করতে পারবেন না!",
"chat-restricted": "এই সদস্য তার বার্তালাপ সংরক্ষিত রেখেছেন। এই সদস্য আপনাকে ফলো করার পরই কেবলমাত্র আপনি তার সাথে চ্যাট করতে পারবেন",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Chat system disabled",
"too-many-messages": "You have sent too many messages, please wait awhile.",
"invalid-chat-message": "Invalid chat message",
@@ -180,6 +181,14 @@
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
"not-enough-reputation-custom-field": "You need %1 reputation for %2",
"custom-user-field-value-too-long": "Custom field value too long, %1",
"custom-user-field-select-value-invalid": "Custom field selected option is invalid, %1",
"custom-user-field-invalid-text": "Custom field text is invalid, %1",
"custom-user-field-invalid-link": "Custom field link is invalid, %1",
"custom-user-field-invalid-number": "Custom field number is invalid, %1",
"custom-user-field-invalid-date": "Custom field date is invalid, %1",
"invalid-custom-user-field": "Invalid custom user field, \"%1\" is already used by NodeBB",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",

View File

@@ -90,6 +90,6 @@
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated",
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -1,8 +1,9 @@
{
"chat.room-id": "Room %1",
"chat.chatting-with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.placeholder": "Type chat message here, drag & drop images",
"chat.placeholder.mobile": "Type chat message",
"chat.placeholder.message-room": "Message #%1",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",

View File

@@ -52,10 +52,10 @@
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
"user-started-following-you": "<strong>%1</strong> আপনাকে অনুসরন করা শুরু করেছেন।",
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
@@ -75,6 +75,7 @@
"email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
"email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
"email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "নিশ্চিতকরণ ইমেইল পাঠানো হয়েছে।",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -54,6 +54,7 @@
"account/settings-of": "Changing settings of %1",
"account/watched": "Topics watched by %1",
"account/ignored": "Topics ignored by %1",
"account/read": "Topics read by %1",
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",

View File

@@ -38,5 +38,6 @@
"remove-selected": "Remove Selected",
"remove-selected-confirm": "Do you want to remove %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
"bulk-reject-success": "%1 posts rejected",
"links-in-this-post": "Links in this post"
}

View File

@@ -7,7 +7,8 @@
"login-register-to-search": "Login or register to search.",
"settings.title": "Theme settings",
"settings.enableQuickReply": "Enable quick reply",
"settings.enableBreadcrumbs": "Enable breadcrumbs",
"settings.enableBreadcrumbs": "Show breadcrumbs in Category and Topic pages",
"settings.enableBreadcrumbs.why": "Breadcrumbs are visible in most pages for ease-of-navigation. The base design of the category and topic pages has alternative means to link back to parent pages, but the breadcrumb can be toggled off to reduce clutter.",
"settings.centerHeaderElements": "Center header elements",
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
"settings.stickyToolbar": "Sticky toolbar",

View File

@@ -27,6 +27,7 @@
"restore": "পুনরূদ্ধার",
"move": "সরানো",
"change-owner": "Change Owner",
"manage-editors": "Manage Editors",
"fork": "শাখা",
"link": "লিঙ্ক",
"share": "শেয়ার",
@@ -103,6 +104,7 @@
"thread-tools.move-posts": "Move Posts",
"thread-tools.move-all": "সমস্ত টপিক সরান",
"thread-tools.change-owner": "Change Owner",
"thread-tools.manage-editors": "Manage Editors",
"thread-tools.select-category": "Select Category",
"thread-tools.fork": "টপিক ফর্ক করুন",
"thread-tools.tag": "Tag Topic",
@@ -157,6 +159,7 @@
"move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
"move-topic-instruction": "Select the target category and then click move",
"change-owner-instruction": "Click the posts you want to assign to another user",
"manage-editors-instruction": "Manage the users who can edit this post below.",
"composer.title-placeholder": "আপনার টপিকের শিরোনাম দিন",
"composer.handle-placeholder": "Enter your name/handle here",
"composer.hide": "Hide",

View File

@@ -1,7 +1,9 @@
{
"user-menu": "User menu",
"banned": "নিষিদ্ধ",
"unbanned": "Unbanned",
"muted": "Muted",
"unmuted": "Unmuted",
"offline": "অফলাইন",
"deleted": "Deleted",
"username": "সদস্যের নাম",
@@ -41,6 +43,7 @@
"change-all": "Change All",
"watched": "দেখা হয়েছে",
"ignored": "Ignored",
"read": "Read",
"default-category-watch-state": "Default category watch state",
"followers": "যাদের অনুসরণ করছেন",
"following": "যারা আপনাকে অনুসরণ করছে",
@@ -76,6 +79,7 @@
"change-password": "পাসওয়ার্ড পরিবর্তন",
"change-password-error": "অগ্রহনযোগ্য পাসওয়ার্ড",
"change-password-error-wrong-current": "আপনার পাসওয়ার্ড সঠিক নয়",
"change-password-error-same-password": "Your new password matches your current password, please use a new password.",
"change-password-error-match": "পাসওয়ার্ড অবশ্যই একই হতে হবে",
"change-password-error-privileges": "আপনার পাসওয়ার্ড পরিবর্তন করার অনুমতি নেই",
"change-password-success": "আপনার পাসওয়ার্ড আপডেট করা হয়েছে",
@@ -111,6 +115,7 @@
"has-no-topics": "এই সদস্য এখনো কোন টপিক করেন নি",
"has-no-watched-topics": "এই সদস্য এখনো কোন টপিক দেখেন নি",
"has-no-ignored-topics": "This user hasn't ignored any topics yet.",
"has-no-read-topics": "This user hasn't read any topics yet.",
"has-no-upvoted-posts": "This user hasn't upvoted any posts yet.",
"has-no-downvoted-posts": "This user hasn't downvoted any posts yet.",
"has-no-controversial-posts": "This user does not have any downvoted posts yet.",
@@ -162,11 +167,16 @@
"sso.dissociate-confirm-title": "Confirm Dissociation",
"sso.dissociate-confirm": "Are you sure you wish to dissociate your account from %1?",
"info.latest-flags": "Latest Flags",
"info.profile": "Profile",
"info.post": "Post",
"info.view-flag": "View flag",
"info.reported-by": "Reported by:",
"info.no-flags": "No Flagged Posts Found",
"info.ban-history": "Recent Ban History",
"info.no-ban-history": "This user has never been banned",
"info.banned-until": "Banned until %1",
"info.banned-expiry": "Expiry",
"info.ban-expired": "Ban expired",
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",

View File

@@ -1,5 +1,6 @@
{
"all-users": "All Users",
"followed-users": "Followed Users",
"latest-users": "সর্বশেষ নিবন্ধিত সদস্যরা:",
"top-posters": "সর্বোচ্চ পোষ্টকারী",
"most-reputation": "সর্বোচ্চ সম্মাননাধারী",

View File

@@ -4,15 +4,15 @@
"acp-title": "Ovládací panel správce NodeBB | %1",
"settings-header-contents": "Obsah",
"changes-saved": "Changes Saved",
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
"changes-not-saved": "Changes Not Saved",
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)",
"save-changes": "Save changes",
"changes-saved": "Změny byly uloženy",
"changes-saved-message": "Vaše změny v NodeBB konfiguraci byly uloženy.",
"changes-not-saved": "Změny nebyly uloženy",
"changes-not-saved-message": "NodeBB narazil na problém při ukládání vašich změn. (%1)",
"save-changes": "Uložit změny",
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
"view": "Zobrazit",
"edit": "Upravit",
"add": "Přidat",
"select-icon": "Vybrat ikonu"
}

View File

@@ -9,5 +9,9 @@
"filter-type": "Typ události",
"filter-start": "Datum začátku",
"filter-end": "Datum konce",
"filter-user": "Filter by User",
"filter-user.placeholder": "Type user name to filter...",
"filter-group": "Filter by Group",
"filter-group.placeholder": "Type group name to filter...",
"filter-per-page": "Na stránku"
}

View File

@@ -3,7 +3,7 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 vazeb odpovědělo během %2ms.",
"host": "host",
"primary": "primární / spuštěné úlohy",
"primary": "primary / jobs",
"pid": "pid",
"nodejs": "nodejs",
"online": "připojen",
@@ -19,6 +19,7 @@
"registered": "Registrován",
"sockets": "Sockety",
"connection-count": "Connection Count",
"guests": "Hosté",
"info": "Informace"

Some files were not shown because too many files have changed in this diff Show More