Compare commits

...

699 Commits

Author SHA1 Message Date
Misty Release Bot
c0c8122e0f chore: incrementing version number - v3.3.8 2023-08-23 22:34:15 +00:00
Barış Soner Uşaklı
4ba7633897 fix: msg ref 2023-08-23 18:19:39 -04:00
Barış Soner Uşaklı
2d62a77248 fix: #11947, make user message has a numeric timestamp 2023-08-23 18:09:34 -04:00
Misty Release Bot
1193fa04f3 chore: update changelog for v3.3.7 2023-08-23 17:16:00 +00:00
Misty Release Bot
41dd38afe8 chore: incrementing version number - v3.3.7 2023-08-23 17:15:59 +00:00
Barış Soner Uşaklı
438c4c8976 fix: closes #11945, fix skins loading if there are no custom skins 2023-08-23 01:15:56 -04:00
Misty Release Bot
a43354c053 chore: update changelog for v3.3.6 2023-08-22 23:15:00 +00:00
Misty Release Bot
0c13e547fc chore: incrementing version number - v3.3.6 2023-08-22 23:15:00 +00:00
Barış Soner Uşaklı
db55f18ae5 chore: up deps 2023-08-22 18:58:59 -04:00
Barış Soner Uşaklı
055762e69e chore: up version number 2023-08-22 12:48:11 -04:00
Barış Soner Uşaklı
a6da10efe1 chore: up composer 2023-08-22 11:47:30 -04:00
Julian Lam
df65c60081 fix: improper SSO format (regression), update openapi schema 2023-08-21 15:43:32 -04:00
Julian Lam
8aacc8f89c fix: #11906, remove retrieval of SSO data in getAllData internal method, only retrieve for calling user or admins, and only on edit page 2023-08-21 15:26:26 -04:00
Misty Release Bot
c44ddb10e7 chore: update changelog for v3.3.4 2023-08-20 04:14:33 +00:00
Misty Release Bot
44ca29020b chore: incrementing version number - v3.3.4 2023-08-20 04:14:33 +00:00
Barış Soner Uşaklı
78a7cfe9c2 fix: upgrade script, get rid of nested processSortedSet 2023-08-19 21:53:44 -04:00
Misty Release Bot
38149a57c5 chore: update changelog for v3.3.3 2023-08-19 01:24:17 +00:00
Misty Release Bot
46c2901872 chore: incrementing version number - v3.3.3 2023-08-19 01:24:16 +00:00
Barış Soner Uşaklı
51587ca3b2 fix: one more fix 2023-08-18 20:38:59 -04:00
Barış Soner Uşaklı
b5d1e9176b fix: one more upgrade script fix 2023-08-18 20:34:22 -04:00
Barış Soner Uşaklı
5a8e6af43e fix: post preview on skins remove clearfix and floats 2023-08-18 20:13:35 -04:00
Barış Soner Uşaklı
90f29571f1 refactor: add connectionTimeout to psql
only sleep if there is more than one iteration in processSortedSet
2023-08-18 19:26:57 -04:00
Misty Release Bot
2ecf15c4d9 chore: update changelog for v3.3.2 2023-08-18 20:29:03 +00:00
Misty Release Bot
21116c4cdc chore: incrementing version number - v3.3.2 2023-08-18 20:29:02 +00:00
Barış Soner Uşaklı
c02f1d7066 fix: upgrade script 2023-08-18 16:17:19 -04:00
Misty Release Bot
6f961f9c48 chore: update changelog for v3.3.1 2023-08-18 17:36:29 +00:00
Misty Release Bot
678a0e770e chore: incrementing version number - v3.3.1 2023-08-18 17:36:28 +00:00
Barış Soner Uşaklı
db07ab1508 feat: #11930, ability to set custom skins as default 2023-08-18 13:18:13 -04:00
Barış Soner Uşaklı
d1949cee0c lint: fix lint 2023-08-18 12:10:01 -04:00
Barış Soner Uşaklı
f23b0b5bec fix: some more upgrade script fixes
reduce parallel calls for psql
2023-08-18 11:59:42 -04:00
Barış Soner Uşaklı
c17ef3659c rewrite upgrade script so it doesnt error on alot of users
https://community.nodebb.org/post/95433
2023-08-17 19:24:01 -04:00
Julian Lam
19e047e2d3 fix: #11906, userData.sso — don't serve deauthUrl or non-associated url if caller uid is not same as target uid 2023-08-17 17:18:30 -04:00
Barış Soner Uşaklı
49bdb455eb hmm node 20, yummy 2023-08-17 15:04:08 -04:00
Barış Soner Uşaklı
62231baa2a chore: up themes 2023-08-17 14:41:29 -04:00
Opliko
556a1c4891 fix: include latin-ext subset of fonts in admin styles (#11918)
see NodeBB/nodebb-theme-harmony#23
2023-08-16 19:19:35 -04:00
Misty Release Bot
46f7405d42 chore: update changelog for v3.3.0 2023-08-16 14:42:43 +00:00
Misty Release Bot
0209bb5f55 chore: incrementing version number - v3.3.0 2023-08-16 14:42:43 +00:00
renovate[bot]
eafa03ab56 fix(deps): update dependency postcss to v8.4.28 (#11915)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-16 10:18:40 -04:00
renovate[bot]
a013b16128 fix(deps): update dependency sharp to v0.32.5 (#11916)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-16 10:18:23 -04:00
Barış Soner Uşaklı
980e0a3a71 wait for images to load before scrolling to bottom 2023-08-15 15:06:28 -04:00
renovate[bot]
4a97ee0f8e fix(deps): update dependency ace-builds to v1.24.1 (#11914)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-15 10:34:14 -04:00
renovate[bot]
7f6865cc2b chore(deps): update dependency smtp-server to v3.13.0 (#11913)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-15 10:34:04 -04:00
renovate[bot]
6476c4b832 fix(deps): update dependency cron to v2.4.1 (#11911)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-15 10:33:53 -04:00
Barış Soner Uşaklı
ffa8b72910 chore: up emoji 2023-08-15 01:46:24 -04:00
Barış Soner Uşaklı
c83a70236c chore: up harmony 2023-08-14 22:43:36 -04:00
renovate[bot]
ee78b41891 chore(deps): update dependency lint-staged to v14 (#11909)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-14 10:39:44 -04:00
renovate[bot]
d9e08e05d1 fix(deps): update dependency esbuild to v0.19.2 (#11910)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-14 10:36:30 -04:00
Barış Soner Uşaklı
217593119a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-14 10:36:13 -04:00
Barış Soner Uşaklı
5cfef5ea01 Merge branch 'master' into develop 2023-08-14 10:36:07 -04:00
Misty Release Bot
282306bd2e Latest translations and fallbacks 2023-08-14 09:19:15 +00:00
renovate[bot]
6f3b7bc8ef chore(deps): update dependency lint-staged to v13.3.0 (#11908)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-13 16:08:51 -04:00
renovate[bot]
2a1e33dd95 fix(deps): update dependency autoprefixer to v10.4.15 (#11907)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-13 16:08:42 -04:00
Barış Soner Uşaklı
c966371844 chore: up composer 2023-08-13 10:41:09 -04:00
Barış Soner Uşaklı
5d030a7730 chore: up harmony/composer 2023-08-13 10:30:23 -04:00
Misty Release Bot
ae3e853078 Latest translations and fallbacks 2023-08-13 09:18:25 +00:00
Misty Release Bot
b49698270c Latest translations and fallbacks 2023-08-12 09:19:08 +00:00
renovate[bot]
762658d428 fix(deps): update dependency nodebb-plugin-2factor to v7.2.1 (#11898)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:35:38 -04:00
renovate[bot]
b8d926f917 fix(deps): update dependency nodebb-plugin-ntfy to v1.4.0 (#11905)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:15:10 -04:00
renovate[bot]
fd385647a2 fix(deps): update dependency lru-cache to v10.0.1 (#11899)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:14:23 -04:00
renovate[bot]
12771b70c0 fix(deps): update dependency esbuild to v0.19.1 (#11903)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:13:50 -04:00
renovate[bot]
af3c5e542a chore(deps): update dependency eslint to v8.47.0 (#11904)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:13:31 -04:00
Misty Release Bot
80ea4eb071 chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2023-08-12 00:44:22 +00:00
Barış Soner Uşaklı
7a79fed828 feat: closes #11902, ability to clear search history 2023-08-11 20:43:56 -04:00
Barış Soner Uşaklı
e151ec86cc chore: up composer 2023-08-11 10:54:39 -04:00
Barış Soner Uşaklı
8d2ac65872 chore: up composer-default 2023-08-11 10:25:20 -04:00
Barış Soner Uşaklı
76fde8efd7 feat: #11897, show guest handles in post queue and after using POST /compose 2023-08-10 14:06:00 -04:00
renovate[bot]
1d44b004ab chore(deps): update dependency @commitlint/cli to v17.7.1 (#11896)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 13:39:52 -04:00
renovate[bot]
4b04b41ec7 fix(deps): update dependency sass to v1.65.1 (#11895)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 13:09:51 -04:00
Barış Soner Uşaklı
223c85e44e fix: if you send message scrollToBottom 2023-08-10 11:44:30 -04:00
renovate[bot]
8f6feb0b4e fix(deps): update dependency ace-builds to v1.24.0 (#11893)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:18:12 -04:00
renovate[bot]
d1d3809727 chore(deps): update commitlint monorepo to v17.7.0 (#11892)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:17:10 -04:00
Julian Lam
2fe933614a fix: clicking on email consent form label checks the wrong box 2023-08-09 14:24:33 -04:00
Julian Lam
514af5d657 fix: clicking on email consent form label checks the wrong box 2023-08-09 14:24:21 -04:00
Opliko
ac4623ee6d fix: copy FA fonts to build directory instead of serving them directly (#11891)
resolves issues when proxies don't fall back to NodeBB for assets
2023-08-08 19:41:04 -04:00
renovate[bot]
9608b124a2 fix(deps): update dependency compare-versions to v6.1.0 (#11883)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:02:51 -04:00
renovate[bot]
53006408a3 fix(deps): update dependency nodebb-plugin-ntfy to v1.3.0 (#11889)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:02:42 -04:00
renovate[bot]
454a968e87 fix(deps): update dependency esbuild to v0.19.0 (#11884)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:02:25 -04:00
renovate[bot]
70f8307579 fix(deps): update dependency nodebb-theme-persona to v13.2.17 (#11888)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:01:37 -04:00
renovate[bot]
31ed1a40b8 fix(deps): update dependency nodebb-theme-harmony to v1.1.33 (#11887)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:01:31 -04:00
Barış Soner Uşaklı
850cfb33f5 fix: use config.undoTimeout instead of hardcoded value
if user is in the target topic and they only moved 1 post show that post after moving
update target tid as user navigates different topics
2023-08-08 14:10:18 -04:00
Barış Soner Uşaklı
dfc155e4f6 chore: up harmony 2023-08-08 09:47:31 -04:00
Misty Release Bot
f51af5e15e Latest translations and fallbacks 2023-08-08 09:19:04 +00:00
renovate[bot]
4cb0b73868 fix(deps): update fontsource monorepo to v5.0.8 (#11880)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 00:02:23 -04:00
renovate[bot]
2c8fd3b898 fix(deps): update dependency esbuild to v0.18.19 (#11882)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 00:02:03 -04:00
Misty Release Bot
d7287b37fb Latest translations and fallbacks 2023-08-07 09:18:47 +00:00
Barış Soner Uşaklı
1dfdec34d5 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-06 17:39:18 -04:00
Barış Soner Uşaklı
9501d85559 chore: up themes 2023-08-06 17:39:13 -04:00
Misty Release Bot
e27d174311 chore(i18n): fallback strings for new resources: nodebb.admin-settings-chat, nodebb.error 2023-08-06 21:33:17 +00:00
Barış Soner Uşaklı
9349cb63cb feat: #11881, limit room names 2023-08-06 17:32:36 -04:00
Barış Soner Uşaklı
8996804829 chore: up harmony 2023-08-06 10:41:16 -04:00
Barış Soner Uşaklı
ec0747fd0d fix parent updates 2023-08-06 10:36:57 -04:00
Barış Soner Uşaklı
9ba6dda8bf handle delete/restore/edit messages 2023-08-06 10:13:33 -04:00
Misty Release Bot
5f7fe9c6fc Latest translations and fallbacks 2023-08-06 09:18:35 +00:00
Barış Soner Uşaklı
a282f70172 chore: harmony 2023-08-06 02:56:50 -04:00
Barış Soner Uşaklı
1e04354c94 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-06 02:34:38 -04:00
Barış Soner Uşaklı
35c97bcb1a chore: up themes 2023-08-06 02:34:34 -04:00
Misty Release Bot
ab6686178f chore(i18n): fallback strings for new resources: nodebb.modules 2023-08-06 06:33:54 +00:00
Barış Soner Uşaklı
0316f324e7 feat: add toMid to chat messages 2023-08-06 02:33:28 -04:00
renovate[bot]
9a07cdbd51 fix(deps): update dependency esbuild to v0.18.18 (#11879)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-05 20:13:22 -04:00
renovate[bot]
7710a5e63a fix(deps): update dependency nodebb-plugin-ntfy to v1.2.5 (#11876)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-05 20:12:51 -04:00
Barış Soner Uşaklı
93bfb92a59 fix margins on reconnect 2023-08-04 13:37:12 -04:00
Barış Soner Uşaklı
e2a198c59a fix 0 timeouts 2023-08-04 13:35:34 -04:00
Barış Soner Uşaklı
acef5e3343 feat: add category selector to analytics page
closes #11878
2023-08-04 13:22:48 -04:00
Barış Soner Uşaklı
4f8aa1807e allow first page too 2023-08-04 12:49:44 -04:00
Barış Soner Uşaklı
f23891977d fix acp too 2023-08-04 11:48:54 -04:00
Barış Soner Uşaklı
2d883cbb6f fix reconnect toast taking space when no visible 2023-08-04 11:42:46 -04:00
Barış Soner Uşaklı
e4f8e5067e fix category analytics tpl 2023-08-04 11:08:03 -04:00
Barış Soner Uşaklı
bcb2733f5c remove colors from spec 2023-08-04 10:52:42 -04:00
renovate[bot]
7d5a866672 fix(deps): update dependency @fortawesome/fontawesome-free to v6.4.2 (#11870)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-04 10:17:05 -04:00
Barış Soner Uşaklı
8b31815fab chore: up themes 2023-08-04 09:58:32 -04:00
Barış Soner Uşaklı
1fb7ccbc2c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-04 09:57:35 -04:00
Barış Soner Uşaklı
7a29c2eb2e fix reconnect alert fade and move it to core 2023-08-04 09:57:31 -04:00
renovate[bot]
2c8bf84cad fix(deps): update fontsource monorepo to v5.0.7 (#11869)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-04 09:45:17 -04:00
renovate[bot]
4594cd6769 fix(deps): update dependency validator to v13.11.0 (#11877)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-04 09:44:31 -04:00
Misty Release Bot
3a2c11a595 Latest translations and fallbacks 2023-08-04 09:22:36 +00:00
Barış Soner Uşaklı
2f51532987 fix nav colors 2023-08-03 19:19:08 -04:00
Barış Soner Uşaklı
ae747875d8 fix: add missing id/for to all checkboxes 2023-08-03 18:08:30 -04:00
Barış Soner Uşaklı
1fbf85d95b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-03 16:12:50 -04:00
Barış Soner Uşaklı
ba2f603145 chore: up themes 2023-08-03 16:12:45 -04:00
Misty Release Bot
bee5a9b431 chore(i18n): fallback strings for new resources: nodebb.global 2023-08-03 20:10:19 +00:00
Barış Soner Uşaklı
881a28eb79 fix: #11875, simplify alerts and show progress
add alerts.info and alerts.warning
2023-08-03 16:09:53 -04:00
renovate[bot]
ae8f539844 fix(deps): update dependency nodebb-plugin-ntfy to v1.2.4 2023-08-03 12:16:34 -04:00
Julian Lam
007d735f92 fix: bug where api module would throw if response contained no content-type header 2023-08-03 12:16:03 -04:00
Julian Lam
bcc4b82cc6 feat: middleware.handleMultipart, applies on API routes — invokes multipart middleware based on content-type header 2023-08-03 12:16:03 -04:00
Misty Release Bot
eca283020f chore(i18n): fallback strings for new resources: nodebb.error 2023-08-03 14:58:27 +00:00
Barış Soner Uşaklı
23404ad103 feat: #11868 apply blacklist to routes (#11873)
api and regular routes
dont allow blacklisting self ip
check blacklist on socket emits
2023-08-03 10:58:03 -04:00
Barış Soner Uşaklı
b44ffaf306 cleanup acp alert css 2023-08-03 10:57:21 -04:00
Misty Release Bot
aeca655045 Latest translations and fallbacks 2023-08-03 09:18:49 +00:00
renovate[bot]
d4d339f965 fix(deps): update socket.io packages to v4.7.2 (#11871)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-02 20:45:55 -04:00
Misty Release Bot
ac355acd61 chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2023-08-02 21:18:35 +00:00
Barış Soner Uşaklı
782651e427 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-02 17:18:09 -04:00
Barış Soner Uşaklı
f826545e93 add tooltips 2023-08-02 17:18:04 -04:00
Misty Release Bot
62b7be1c33 chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2023-08-02 21:08:41 +00:00
Barış Soner Uşaklı
856754a5aa dark theme acp 2023-08-02 17:08:14 -04:00
Barış Soner Uşaklı
3837798292 test: fix test if ip is invalid 2023-08-02 15:13:08 -04:00
Barış Soner Uşaklı
e8fb02f3f7 chore: harmony 2023-08-02 15:03:00 -04:00
Barış Soner Uşaklı
38c0c8dec0 refactor: ip blacklist.test
also dont call ipaddr.parse if cidr rules is empty
add a test for cidr
2023-08-02 12:52:46 -04:00
Barış Soner Uşaklı
3b125ba27e chore: up harmony 2023-08-02 12:33:24 -04:00
Barış Soner Uşaklı
78c5dfdc58 feat: add icon to invite/accept notifs
https://github.com/NodeBB/NodeBB/issues/11864
2023-08-02 12:23:16 -04:00
Misty Release Bot
ad9d8f7783 chore(i18n): fallback strings for new resources: nodebb.admin-menu 2023-08-02 15:40:39 +00:00
Barış Soner Uşaklı
99c2294289 feat: add flags link to acp manage menu, closes #11867 2023-08-02 11:40:12 -04:00
Barış Soner Uşaklı
58968353ef chore: up harmony 2023-08-01 22:05:24 -04:00
Barış Soner Uşaklı
b688b6d4f2 bs5.3 updates (#11667)
* bs5.3 updates

* bootstrap 5.3.1

* chore: up bootswatch

* chore: up deps
2023-08-01 22:04:45 -04:00
Barış Soner Uşaklı
f4e2e6176e fix: chat mark read regression 2023-08-01 21:19:19 -04:00
Barış Soner Uşaklı
b5a8941a51 get rid of less, slideout 2023-08-01 14:31:15 -04:00
renovate[bot]
5582fe923c fix(deps): update dependency pg to v8.11.2 (#11859)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:59:28 -04:00
renovate[bot]
c9c2351313 chore(deps): update dependency sass-embedded to v1.64.2 (#11858)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:36:13 -04:00
renovate[bot]
c79c1e5fa9 fix(deps): update dependency pg-cursor to v2.10.2 (#11860)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:35:59 -04:00
renovate[bot]
da8521393b fix(deps): update dependency sass to v1.64.2 (#11861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:35:51 -04:00
Barış Soner Uşaklı
82562bec44 fix: fix escaped characters in tooltips, fix priv checks in tooltips
closes #11862, closes #11857
2023-08-01 11:25:37 -04:00
Barış Soner Uşaklı
779c73eade Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-01 10:36:19 -04:00
Misty Release Bot
f7ee3d9c1e Latest translations and fallbacks 2023-08-01 09:18:43 +00:00
Barış Soner Uşaklı
00e680b942 expose getEventsByEventIds
and fix stop = -1
2023-07-31 18:17:51 -04:00
Julian Lam
4ca71f6354 fix: #11855, remove superfluous password challenge on admin email update (unless they're updating their own) 2023-07-31 17:45:38 -04:00
Misty Release Bot
f075e12a91 chore(i18n): fallback strings for new resources: nodebb.admin-admin, nodebb.admin-manage-categories 2023-07-31 15:28:17 +00:00
Barış Soner Uşaklı
910aeb2ca2 add missing tooltip 2023-07-31 11:27:37 -04:00
Opliko
b709ed9e63 feat: move to npm fontawesome dependency and support fa pro (#11820)
* feat: move to npm fontawesome dependency

* feat: move shims to a separate file

* fix: thin style prefix

* feat: proper style and FA pro handling in icon selector

* docs: add fontawesome properties to openAPI

* fix: default for styles

* feat: select all styles by default

Turns out browsers lazy-load fonts.
So since the actual CSS for each style is small, there is no perf reason for defaulting to free styles for FA pro users.
This means they'll have to only change one setting.

Still, the option to select styles remains for those who want it.

* fix: remove console.log
2023-07-31 11:22:09 -04:00
Misty Release Bot
e38fe06fa9 Latest translations and fallbacks 2023-07-31 09:18:49 +00:00
Opliko
8ac34f8e8e feat: password check hook (#11853)
* feat: filter:password.check hook

As requested on Discord, hopefully including all relevant user data

* fix: don't use caller uid

* feat: don't forward username separately
2023-07-30 19:18:21 -04:00
Misty Release Bot
27c3f92be4 Latest translations and fallbacks 2023-07-30 09:18:15 +00:00
Barış Soner Uşaklı
207776d474 Merge branch 'master' into develop 2023-07-29 20:34:22 -04:00
renovate[bot]
8a761ff7ff chore(deps): update dependency eslint to v8.46.0 (#11852)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-29 20:12:00 -04:00
Opliko
c95119156d fix: register abort can error on weird session state (#11854) 2023-07-29 20:11:17 -04:00
Barış Soner Uşaklı
97127092b5 hide search 2023-07-28 13:51:57 -04:00
Barış Soner Uşaklı
b838073bb8 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-28 12:08:34 -04:00
Barış Soner Uşaklı
8444af1ce5 chore: up themes 2023-07-28 12:08:29 -04:00
Misty Release Bot
2c54e362b8 chore(i18n): fallback strings for new resources: nodebb.modules 2023-07-28 16:06:43 +00:00
Barış Soner Uşaklı
7adfe0c16a show timestamp on system messages 2023-07-28 12:06:18 -04:00
Barış Soner Uşaklı
2fe193d68f refactor: dont load all tokens in verify token
use sortedSetsRemove
2023-07-28 11:47:52 -04:00
Barış Soner Uşaklı
11bfeaf130 feat: #11850, chat msg search 2023-07-28 10:56:25 -04:00
Misty Release Bot
50fd7930ed Latest translations and fallbacks 2023-07-28 09:21:22 +00:00
Barış Soner Uşaklı
48a66b74f1 fix tests 2023-07-27 17:39:14 -04:00
Barış Soner Uşaklı
d652da61d8 add upgrade script to set mid on msg objects
and create messages:mid for easy msg retrieval
2023-07-27 17:32:35 -04:00
Barış Soner Uşaklı
e68f7c2064 add missing hooks 2023-07-27 16:51:07 -04:00
Barış Soner Uşaklı
78aa904e97 gimme mid 2023-07-27 14:26:31 -04:00
Barış Soner Uşaklı
9ac52dbf5f change from/to 2023-07-27 10:59:13 -04:00
Barış Soner Uşaklı
6faec9376e chore: up harmony 2023-07-27 10:54:16 -04:00
Barış Soner Uşaklı
5a8b4125c7 fix: #11847, typo in markNotification 2023-07-27 10:53:15 -04:00
Misty Release Bot
a16fcf766f Latest translations and fallbacks 2023-07-27 09:19:09 +00:00
Barış Soner Uşaklı
7bfe327cc6 chore: up composer 2023-07-26 10:14:06 -04:00
Barış Soner Uşaklı
86a011bbea Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-26 10:07:43 -04:00
Barış Soner Uşaklı
d615273d90 test: fix tests to use regular uid 2023-07-26 10:07:38 -04:00
renovate[bot]
ba37983686 fix(deps): update dependency esbuild to v0.18.17 (#11844)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-26 09:58:47 -04:00
renovate[bot]
b1db67ce87 fix(deps): update dependency cron to v2.4.0 (#11839)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-26 09:58:38 -04:00
Barış Soner Uşaklı
f359a76702 feat: #11814, dont check content len for admins 2023-07-26 09:58:16 -04:00
Barış Soner Uşaklı
437433ab75 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-26 09:42:16 -04:00
Barış Soner Uşaklı
907c5fa687 feat: closes #11843, refresh search after changing filters 2023-07-26 09:42:10 -04:00
Misty Release Bot
45db294cbf Latest translations and fallbacks 2023-07-26 09:19:34 +00:00
Misty Release Bot
9284b7e49a chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2023-07-25 18:33:20 +00:00
Barış Soner Uşaklı
ac027387ec feat: #11842, ability to change reputation of users 2023-07-25 14:32:26 -04:00
Barış Soner Uşaklı
e2fa8cf367 fix: #11837, use userslug for check 2023-07-25 12:59:11 -04:00
Barış Soner Uşaklı
528e7e5a06 create obj with no prototype 2023-07-25 12:43:29 -04:00
Barış Soner Uşaklı
e41042eeea test: fix tests since nid format changed 2023-07-25 11:11:31 -04:00
Barış Soner Uşaklı
17783440e4 fix: #11841, use unique nid per user who flagged
if multiple users flag a post/user, the notifications are merged using mergeId.
if they use the same nid they overwrite each other
2023-07-25 10:24:18 -04:00
Barış Soner Uşaklı
e43fca1163 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-24 15:24:04 -04:00
Barış Soner Uşaklı
0136e9248c refactor: dont sleep if iteration is done on first one 2023-07-24 15:23:59 -04:00
Misty Release Bot
5129f87d72 Latest translations and fallbacks 2023-07-24 09:19:08 +00:00
renovate[bot]
8d8930f8b3 fix(deps): update dependency postcss to v8.4.27 (#11827)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:54:36 -04:00
renovate[bot]
ef9fd34594 fix(deps): update dependency sharp to v0.32.4 (#11828)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:54:26 -04:00
renovate[bot]
1cca1760a6 chore(deps): update dependency sass-embedded to v1.64.1 (#11833)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:20:36 -04:00
renovate[bot]
878fe2170c fix(deps): update dependency sass to v1.64.1 (#11834)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:20:29 -04:00
renovate[bot]
ace3643470 fix(deps): update dependency esbuild to v0.18.16 (#11838)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:20:12 -04:00
Misty Release Bot
fdef39d7cb Latest translations and fallbacks 2023-07-23 09:18:10 +00:00
Barış Soner Uşaklı
0495b863a9 chore: up mentions 2023-07-21 16:20:44 -04:00
Barış Soner Uşaklı
4f3f9d9891 mark chat room notifs read on load 2023-07-21 16:19:26 -04:00
Julian Lam
2792d77104 fix: reset_code.tpl card block expanding to bottom of container 2023-07-21 15:47:27 -04:00
Barış Soner Uşaklı
472fbd85b8 chore: up themes 2023-07-21 15:33:24 -04:00
Misty Release Bot
4ed0ed454c chore(i18n): fallback strings for new resources: nodebb.modules 2023-07-21 19:31:58 +00:00
Barış Soner Uşaklı
61f036ce1d Chat notifs (#11832)
* first part of chat notifs

* moved default notif to manage page

* spec

* notifs

* delete settings on room delete
2023-07-21 15:31:34 -04:00
Barış Soner Uşaklı
f377650161 chore: up harmony 2023-07-21 09:09:35 -04:00
Barış Soner Uşaklı
9b1cc57604 add reverse support to db.processSortedSet (#11826) 2023-07-20 22:26:55 -04:00
renovate[bot]
8ab9c72c6b fix(deps): update dependency esbuild to v0.18.15 (#11823)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 20:30:21 -04:00
Barış Soner Uşaklı
05c1e1f166 chore: up theme 2023-07-20 19:13:16 -04:00
Barış Soner Uşaklı
ee0128d793 chore: up harmony 2023-07-20 16:48:04 -04:00
Barış Soner Uşaklı
ba03e22317 chore: up harmony 2023-07-20 16:38:44 -04:00
Barış Soner Uşaklı
5393f0e714 Merge branch 'master' into develop 2023-07-20 16:03:04 -04:00
Barış Soner Uşaklı
dae4f9f7b6 fix: closes #11825, user icons in global privileges 2023-07-20 16:02:51 -04:00
Barış Soner Uşaklı
c1361ee580 add: new filter to filter skins 2023-07-20 15:31:12 -04:00
Misty Release Bot
6e95fc6986 Latest translations and fallbacks 2023-07-20 09:18:57 +00:00
renovate[bot]
fcb99af1c6 fix(deps): update dependency nodemailer to v6.9.4 (#11819)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:39:11 -04:00
renovate[bot]
ac65ab4244 chore(deps): update commitlint monorepo to v17.6.7 (#11817)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:39:02 -04:00
renovate[bot]
560bb29c6d chore(deps): update dependency sass-embedded to v1.64.0 (#11821)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:38:55 -04:00
renovate[bot]
e7626d90e9 fix(deps): update dependency sass to v1.64.0 (#11822)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:38:40 -04:00
Barış Soner Uşaklı
6fc80f9f18 chore: up themes 2023-07-19 20:00:19 -04:00
Barış Soner Uşaklı
f7ae8963ce https://github.com/NodeBB/NodeBB/issues/11818 2023-07-19 19:50:41 -04:00
Misty Release Bot
afb38c7158 chore: update changelog for v3.2.3 2023-07-19 16:08:17 +00:00
Misty Release Bot
f1bd7cd238 chore: incrementing version number - v3.2.3 2023-07-19 16:08:16 +00:00
Barış Soner Uşaklı
f7543e0efe Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-19 08:11:51 -04:00
Barış Soner Uşaklı
f6caf64bd4 Merge branch 'master' into develop 2023-07-19 08:11:45 -04:00
renovate[bot]
465b3e09e2 fix(deps): update dependency nodebb-plugin-ntfy to v1.1.0 (#11815)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-19 08:10:34 -04:00
Barış Soner Uşaklı
3fcbc138ac add deprecation message 2023-07-19 08:05:34 -04:00
Barış Soner Uşaklı
9e574e0765 test: fix test 2023-07-19 08:05:22 -04:00
Barış Soner Uşaklı
7c94506b96 chore: downgrade harmony to correct version 2023-07-19 08:03:37 -04:00
Misty Release Bot
3dcaa745db Latest translations and fallbacks 2023-07-19 09:19:01 +00:00
Barış Soner Uşaklı
0dce4c46b5 https://github.com/NodeBB/NodeBB/issues/11818 2023-07-19 04:31:19 -04:00
renovate[bot]
4095cda6a4 fix(deps): update dependency webpack to v5.88.2 (#11811)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-18 17:20:26 -04:00
renovate[bot]
de13aae643 fix(deps): update dependency esbuild to v0.18.14 (#11813)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-18 17:20:14 -04:00
Barış Soner Uşaklı
77550a50db fix: fallback for room timestamp 2023-07-18 17:19:57 -04:00
Misty Release Bot
9c0b98df7b chore(i18n): fallback strings for new resources: nodebb.topic 2023-07-18 20:47:19 +00:00
Barış Soner Uşaklı
1956091ce4 Merge branch 'master' into develop 2023-07-18 16:46:42 -04:00
Barış Soner Uşaklı
6cc86b6eaf fix: dont error if timestamp is missing 2023-07-18 16:46:20 -04:00
Misty Release Bot
3613d1e623 chore(i18n): fallback strings for new resources: nodebb.email 2023-07-18 17:12:32 +00:00
Barış Soner Uşaklı
eb0fcd3235 feat: closes #11812, add unread public rooms into digest 2023-07-18 13:12:06 -04:00
Barış Soner Uşaklı
00be053e94 fix: topic postercount field if owner is changed
also fix when posts are purged
2023-07-18 12:38:17 -04:00
Barış Soner Uşaklı
86dd04d5fd get rid of tooltips before refreshing list 2023-07-18 09:46:51 -04:00
Misty Release Bot
6e2d49e405 Latest translations and fallbacks 2023-07-18 09:19:12 +00:00
Barış Soner Uşaklı
c9a72329e3 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-17 22:49:07 -04:00
Barış Soner Uşaklı
16fe1eb98c fix: updateOwner
if there is another owner don't do anything
if not then make the next user in the room the owner
2023-07-17 22:49:02 -04:00
Misty Release Bot
a7dae508ec chore(i18n): fallback strings for new resources: nodebb.modules 2023-07-18 02:42:29 +00:00
Barış Soner Uşaklı
91642cb324 feat: allow multiple room owners, closes #6503 2023-07-17 22:42:00 -04:00
Barış Soner Uşaklı
4b92df75df chore: up mentions 2023-07-17 22:17:13 -04:00
Barış Soner Uşaklı
48a04eb777 chore: up composer 2023-07-17 15:33:41 -04:00
Barış Soner Uşaklı
efc250f22f chore: up harmony 2023-07-17 10:55:00 -04:00
Misty Release Bot
fab76551c8 Latest translations and fallbacks 2023-07-17 09:19:14 +00:00
Barış Soner Uşaklı
3e7ca4f20e fix: unread notif filter 2023-07-16 22:44:17 -04:00
Barış Soner Uşaklı
42a5a52dde use admin breadcrumbs 2023-07-16 20:32:56 -04:00
Barış Soner Uşaklı
6b017eb19c chore: up themes 2023-07-16 19:49:54 -04:00
Barış Soner Uşaklı
08491053c0 chore: up harmony 2023-07-16 12:15:44 -04:00
Barış Soner Uşaklı
3b7b0d41d0 chore: up harmony 2023-07-16 12:06:45 -04:00
Barış Soner Uşaklı
3024dac1ae fix: typo in replied to link 2023-07-16 11:47:23 -04:00
Barış Soner Uşaklı
92c4472e0b Merge branch 'master' into develop 2023-07-16 11:27:55 -04:00
Barış Soner Uşaklı
77b1a1695b add text-break 2023-07-16 11:27:42 -04:00
Misty Release Bot
c734570b39 Latest translations and fallbacks 2023-07-16 09:18:43 +00:00
Barış Soner Uşaklı
b93cc7884e chore: remove test log 2023-07-15 23:42:06 -04:00
Barış Soner Uşaklı
934df69e9d test: log e11000 errors 2023-07-15 23:30:19 -04:00
Barış Soner Uşaklı
052f1f2232 add error message for testing 2023-07-15 22:23:29 -04:00
Barış Soner Uşaklı
d1132ac44a chore: up plugins 2023-07-15 22:21:10 -04:00
Barış Soner Uşaklı
a16ee32d31 Merge branch 'master' into develop 2023-07-15 22:09:27 -04:00
Barış Soner Uşaklı
2a3d6d5cfb fix: logs page whitespace
fix url of upload breadcrumbs
2023-07-15 22:08:38 -04:00
Barış Soner Uşaklı
165b0f8565 fix: closes #11806, fix code blocks 2023-07-15 21:19:07 -04:00
Barış Soner Uşaklı
a5cc5372cb Merge branch 'master' into develop 2023-07-15 20:05:27 -04:00
Barış Soner Uşaklı
4c311502a2 fix: allow escape to close chat modals 2023-07-15 20:04:15 -04:00
Barış Soner Uşaklı
35ac434c2c chore: up themes 2023-07-15 19:47:30 -04:00
Barış Soner Uşaklı
05c9cca7c4 fix: version alert in acp 2023-07-15 18:59:58 -04:00
Barış Soner Uşaklı
a4dba8d3fa fix: #11804, fix direction of dropdown on rtl 2023-07-15 18:54:50 -04:00
Barış Soner Uşaklı
f6b1f36b7f use rtl version of css on admin 2023-07-15 18:51:29 -04:00
Barış Soner Uşaklı
a766f74f0e fix: on leave/kick remove matching sockets from rooms 2023-07-15 18:08:31 -04:00
Misty Release Bot
640e32d49c chore(i18n): fallback strings for new resources: nodebb.admin-settings-guest 2023-07-15 20:23:27 +00:00
Barış Soner Uşaklı
8091469cc9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-15 15:52:55 -04:00
Barış Soner Uşaklı
539a4d437c Merge branch 'master' into develop 2023-07-15 15:52:49 -04:00
renovate[bot]
c838782816 chore(deps): update actions/setup-node action to v3 (#10347)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-15 15:42:43 -04:00
renovate[bot]
f271597941 chore(deps): update mongo docker tag to v6 (#10889)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-15 15:41:58 -04:00
renovate[bot]
212f90bb9c fix(deps): update dependency esbuild to v0.18.13 (#11801)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-15 15:41:11 -04:00
Barış Soner Uşaklı
562e4d6e43 fix: #11802, fix anchor ids in acp settings 2023-07-15 15:07:09 -04:00
Barış Soner Uşaklı
a0478c7049 fix: #11803, fix rtl in acp 2023-07-15 15:06:12 -04:00
Misty Release Bot
fd90de1ec0 Latest translations and fallbacks 2023-07-15 09:18:34 +00:00
renovate[bot]
406ced7980 fix(deps): update dependency sharp to v0.32.3 (#11799)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-14 21:14:51 -04:00
renovate[bot]
b53da68800 chore(deps): update dependency eslint to v8.45.0 (#11800)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-14 21:14:43 -04:00
renovate[bot]
8e295464d1 fix(deps): update dependency postcss to v8.4.26 (#11798)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-14 21:14:26 -04:00
Barış Soner Uşaklı
79fae26d8e fix: spec 2023-07-14 13:20:10 -04:00
Barış Soner Uşaklı
f0775651b9 only update user list if its open 2023-07-14 13:01:41 -04:00
Barış Soner Uşaklı
cfa00ece35 on disconnect update chat rooms 2023-07-14 12:19:33 -04:00
Barış Soner Uşaklı
1e38a16bdb fix: lint 2023-07-14 11:36:02 -04:00
Barış Soner Uşaklı
98e0d141bd chore: up themes 2023-07-14 11:21:10 -04:00
Barış Soner Uşaklı
911ef0581c feat: show online users at the top of userlist and update
when they enter/leave
2023-07-14 11:19:57 -04:00
Barış Soner Uşaklı
887333478a move load on restore 2023-07-13 21:47:07 -04:00
Barış Soner Uşaklı
adb3a5e64e fix: client side js crash 2023-07-13 21:40:33 -04:00
Barış Soner Uşaklı
3bf16f1c75 no need to store 0 for all messages
for deleted and system, if its missing it defaults to 0
2023-07-13 21:25:32 -04:00
Barış Soner Uşaklı
bc8dbc2084 add roomId class to body 2023-07-13 20:01:39 -04:00
Barış Soner Uşaklı
5f43605e4d move imports to top 2023-07-13 19:53:26 -04:00
Barış Soner Uşaklı
840792ae35 fix: #11797, update title on chat switch 2023-07-13 19:35:23 -04:00
Barış Soner Uşaklı
ac063fe58a chore: up harmony 2023-07-13 12:38:02 -04:00
Barış Soner Uşaklı
265d8846c2 only sort rooms inside room list 2023-07-13 12:37:28 -04:00
Barış Soner Uşaklı
37cbf3823c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-13 11:41:24 -04:00
Barış Soner Uşaklı
b63cd54812 test: fix spec 2023-07-13 11:41:20 -04:00
renovate[bot]
adfde1d4e1 chore(deps): update coverallsapp/github-action action to v2.2.1 (#11795)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-13 11:36:16 -04:00
renovate[bot]
f15265ffbc fix(deps): update dependency esbuild to v0.18.12 (#11794)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-13 11:36:07 -04:00
Barış Soner Uşaklı
d545c1432f chore: up mentions 2023-07-13 11:35:14 -04:00
Barış Soner Uşaklı
22e550fc02 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-13 11:32:12 -04:00
Barış Soner Uşaklı
5c2086107e fix: always return empty array if its not set 2023-07-13 11:31:56 -04:00
Misty Release Bot
c1f062ebd9 Latest translations and fallbacks 2023-07-13 09:19:13 +00:00
Barış Soner Uşaklı
b36bec95e4 chore: up themes 2023-07-12 21:24:22 -04:00
Barış Soner Uşaklı
f287e1323d spec 2023-07-12 21:23:17 -04:00
Barış Soner Uşaklı
857fe16878 use same code in load room 2023-07-12 21:20:30 -04:00
Barış Soner Uşaklı
624292524f chore: up themes 2023-07-12 21:15:01 -04:00
Barış Soner Uşaklı
f8e30c6d52 add icon to rooms based on visibility 2023-07-12 21:13:11 -04:00
Barış Soner Uşaklı
2f8c301aba fix groups reference 2023-07-12 20:43:53 -04:00
Barış Soner Uşaklı
43060f3cde perf: faster upgrade script 2023-07-12 19:54:46 -04:00
Barış Soner Uşaklı
4782764aee fix mobile mobile bar
fix user count if user just joined
2023-07-12 19:36:30 -04:00
Barış Soner Uşaklı
9149a9a2cb fix: mobile back button 2023-07-12 17:13:07 -04:00
Barış Soner Uşaklı
954db1ee19 chore: remove log 2023-07-12 17:07:58 -04:00
Barış Soner Uşaklı
e03fdcd6fc fix: clear cache on sort 2023-07-12 16:49:55 -04:00
Barış Soner Uşaklı
547bde8939 cache fixes
on newRoom and deleteRooms clear cache
add some checks for empty groups list
2023-07-12 16:35:46 -04:00
Barış Soner Uşaklı
18a1663b5e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-12 15:35:41 -04:00
Barış Soner Uşaklı
9fda8dcec4 chore: up themes 2023-07-12 15:35:40 -04:00
renovate[bot]
786fff6f5c fix(deps): update dependency winston to v3.10.0 (#11792)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 15:12:41 -04:00
renovate[bot]
d156e67e9a fix(deps): update dependency sharp to v0.32.2 (#11791)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 14:21:06 -04:00
renovate[bot]
3c5e5d3ed7 fix(deps): update dependency nodebb-plugin-ntfy to v1.0.16 (#11790)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:19:37 -04:00
renovate[bot]
40477c85d5 chore(deps): update redis docker tag to v7.0.12 (#11789)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:19:19 -04:00
renovate[bot]
efd784fa5f fix(deps): update fontsource monorepo to v5.0.5 (#11785)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:09:46 -04:00
renovate[bot]
50fd242b69 fix(deps): update dependency compare-versions to v6 (#11784)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:09:30 -04:00
renovate[bot]
3bf10941c1 fix(deps): update dependency semver to v7.5.4 (#11783)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:09:05 -04:00
renovate[bot]
833a1ba7d6 fix(deps): update dependency mongodb to v5.7.0 (#11781)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:54 -04:00
renovate[bot]
7fb8e41405 fix(deps): update dependency postcss to v8.4.25 (#11780)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:39 -04:00
renovate[bot]
bb89a12a5e fix(deps): update dependency jsonwebtoken to v9.0.1 (#11778)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:29 -04:00
renovate[bot]
b2cabd431e fix(deps): update dependency ace-builds to v1.23.4 (#11782)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:17 -04:00
Misty Release Bot
2710037cb1 chore(i18n): fallback strings for new resources: nodebb.error, nodebb.modules 2023-07-12 17:04:32 +00:00
Barış Soner Uşaklı
9b901783fa Chat refactor (#11779)
* first part of chat refactor

remove per user chat zsets & store all mids in chat:room:<roomId>:mids
reverse uids in getUidsInRoom

* feat: create room button

public groups wip

* feat: public rooms

create chats:room zset
chat room deletion

* join socket.io room

* get rid of some calls that load all users in room

* dont load all users when loadRoom is called

* mange room users infinitescroll

dont load all members in api call

* IS for user list

ability to change groups field for public rooms
update groups field if group is renamed

* test: test fixes

* wip

* keep 150 messages

* fix extra awaits

fix dupe code in chat toggleReadState

* unread state for public rooms

* feat: faster push unread

* test: spec

* change base to harmony

* test: lint fixes

* fix language of chat with message

* add 2 methods for perf

messaging.getTeasers and getUsers(roomIds)
instead of loading one by one

* refactor: cleaner conditional

* test fix upgrade script fix

save timestamp of room creation in room object

* set progress.total

* don't check for guests/spiders

* public room unread fix

* add public unread counts

* mark read on send

* ignore instead of throwing

* doggy.gif

* fix: restore delete

* prevent entering chat rooms with

meta.enter

* fix self message causing mark unread

* ability to sort public rooms

* dont init sortable on mobile

* move chat-loaded class to core

* test: fix spec

* add missing keys

* use ajaxify

* refactor: store some refs

* fix: when user is deleted remove from public rooms as well

* feat: change how unread count is calculated

* get rid of cleaned content

get rid of mid

* add help text

* test: fix tests, add back mid

to prevent breaking change

* ability to search members of chat rooms

* remove

* derp

* perf: switch with  partial data

fix tests

* more fixes

if user leaves a group leave public rooms is he is no longer part of any of the groups that have access

fix the cache key used to get all public room ids

dont allow joining chat socket.io room if user is no longer part of group

* fix: lint

* fix: js error when trying to delete room after switching

* add isRoomPublic
2023-07-12 13:03:54 -04:00
Barış Soner Uşaklı
edd8ca997f Merge branch 'master' into develop 2023-07-12 10:59:39 -04:00
Misty Release Bot
91a432ade9 chore: update changelog for v3.2.2 2023-07-12 14:56:08 +00:00
Misty Release Bot
ffeb64fc9e chore: incrementing version number - v3.2.2 2023-07-12 14:56:08 +00:00
Barış Soner Uşaklı
f2152953cd add displayname to parent posts 2023-07-12 10:40:25 -04:00
Barış Soner Uşaklı
e8b40b5884 fix persona defaults
fix missing theme:id
2023-07-12 10:20:20 -04:00
Barış Soner Uşaklı
f1170b1896 chore: up themes 2023-07-11 19:51:47 -04:00
Barış Soner Uşaklı
507f9e5629 Merge branch 'master' into develop 2023-07-11 12:33:12 -04:00
Barış Soner Uşaklı
eed34d04f9 chore: up spam-be-gone 2023-07-11 12:33:02 -04:00
Barış Soner Uşaklı
0a0de353f1 Merge branch 'master' into develop 2023-07-11 11:27:10 -04:00
Barış Soner Uşaklı
509faa5ecc chore: remove log 2023-07-11 11:04:51 -04:00
Julian Lam
2d016af82f feat: simplified api module handler logic, content-type detection/parsing 2023-07-11 11:03:00 -04:00
Misty Release Bot
e72fab5417 Latest translations and fallbacks 2023-07-11 09:18:33 +00:00
Barış Soner Uşaklı
6ae0df4f46 fix: #11787 2023-07-10 18:07:13 -04:00
Barış Soner Uşaklı
bf2c429a18 fix: #11787 2023-07-10 18:07:04 -04:00
Julian Lam
7415b16d2a refactor: use fetch() throughout, instead of jQuery .ajax() 2023-07-10 16:45:05 -04:00
Julian Lam
8a53182657 fix: fetch handler not passing back errors or success payloads 2023-07-10 16:45:05 -04:00
Julian Lam
ed99ea20cb feat: allow FormData object to be passed in to the API module
Currently, only objects can be passed in, and it is automatically serialized into json and sent via jQuery .ajax().

This PR extends the module so a FormData object can be passed in, and updates the module so it uses Fetch API instead of jQuery.

At this time regular requests continue to use jQuery for backwards compatibility.

Use case: file uploads via API.
2023-07-10 16:45:05 -04:00
Barış Soner Uşaklı
a12a9bab7a Merge branch 'master' into develop 2023-07-10 16:23:35 -04:00
Barış Soner Uşaklı
21b510bf24 spec 2023-07-10 16:23:22 -04:00
Barış Soner Uşaklı
796730dc54 test no escape on canonical 2023-07-10 16:20:06 -04:00
Barış Soner Uşaklı
7c588fe9a3 test no escape on canonical 2023-07-10 16:13:26 -04:00
Barış Soner Uşaklı
bf114c1106 fix: #11786 fix selector for upgradable plugins 2023-07-10 09:05:37 -04:00
Misty Release Bot
60fea51b36 Latest translations and fallbacks 2023-07-10 09:18:31 +00:00
Barış Soner Uşaklı
0fe7e831f4 dont show pid 2023-07-08 20:24:05 -04:00
Barış Soner Uşaklı
0ff1f82b5c make meta desc 160 chars 2023-07-08 14:55:29 -04:00
Barış Soner Uşaklı
0a7f52475e fix member IS 2023-07-08 03:02:51 -04:00
Barış Soner Uşaklı
e31f5c42ee test: fix 2023-07-08 00:37:04 -04:00
Barış Soner Uşaklı
5a42d37e0f fix reconnect logic 2023-07-07 23:58:12 -04:00
Barış Soner Uşaklı
9044e10e64 change description length to 160 2023-07-07 00:38:30 -04:00
Barış Soner Uşaklı
1b2f8561e0 Merge branch 'master' into develop 2023-07-06 12:19:56 -04:00
Misty Release Bot
c7f8cee9f7 chore: update changelog for v3.2.1 2023-07-05 19:36:29 +00:00
Misty Release Bot
024a546780 chore: incrementing version number - v3.2.1 2023-07-05 19:36:29 +00:00
Barış Soner Uşaklı
f938a2d940 Merge branch 'master' into develop 2023-07-05 15:25:23 -04:00
Barış Soner Uşaklı
1bda90731a fix: #11766, allow privileged users to vote and chat
even if they don't have enough reputation
2023-07-05 15:24:34 -04:00
Barış Soner Uşaklı
ee9962e4db Merge branch 'master' into develop 2023-07-05 09:18:32 -04:00
renovate[bot]
a1110f10bd fix(deps): update dependency nodebb-plugin-emoji to v5.1.3 (#11777)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 09:18:22 -04:00
renovate[bot]
5eedd8eba2 fix(deps): update fontsource monorepo to v5.0.4 (#11776)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 09:08:58 -04:00
renovate[bot]
1932a31df5 fix(deps): update dependency nodebb-plugin-emoji to v5.1.3 (#11777)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 09:08:39 -04:00
Misty Release Bot
8fc1744232 Latest translations and fallbacks 2023-07-05 09:19:03 +00:00
Misty Release Bot
6fd444eefd Latest translations and fallbacks 2023-07-04 09:18:57 +00:00
Barış Soner Uşaklı
0183e5f8d2 fix: #11775, trim -rtl from targetSkin 2023-07-03 18:50:09 -04:00
Misty Release Bot
6e745b882a Latest translations and fallbacks 2023-07-03 09:19:07 +00:00
Barış Soner Uşaklı
f367d65a03 remove timeagoCutoff=1 2023-07-02 17:26:58 -04:00
renovate[bot]
d2e6062b7a fix(deps): update dependency nodebb-theme-persona to v13.1.7 (#11769)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:19:16 -04:00
renovate[bot]
0bad85785c chore(deps): update dependency eslint to v8.44.0 (#11771)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:19:08 -04:00
renovate[bot]
63bbb366d7 fix(deps): update dependency @isaacs/ttlcache to v1.4.1 (#11774)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:18:57 -04:00
renovate[bot]
335a361920 fix(deps): update dependency esbuild to v0.18.11 (#11772)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:18:27 -04:00
Misty Release Bot
7370d986a4 Latest translations and fallbacks 2023-07-02 09:18:33 +00:00
Barış Soner Uşaklı
cf3ca1ae30 Merge branch 'master' into develop 2023-07-01 13:31:38 -04:00
Barış Soner Uşaklı
64d3018286 fix: #11773, fix create token button 2023-07-01 13:31:30 -04:00
Misty Release Bot
9df3ccaaa6 Latest translations and fallbacks 2023-07-01 09:18:34 +00:00
Barış Soner Uşaklı
4971610cc6 Merge branch 'master' into develop 2023-06-30 20:51:19 -04:00
Barış Soner Uşaklı
4045681aa7 fix: add ?page= to canonical urls
#11770
for spiders to use pagination
2023-06-30 20:51:03 -04:00
Barış Soner Uşaklı
29d4890167 Merge branch 'master' into develop 2023-06-30 15:15:50 -04:00
Barış Soner Uşaklı
9fc5ae0865 chore: up harmony 2023-06-30 15:15:43 -04:00
Barış Soner Uşaklı
8cc19fac6c add no replies class to navigator 2023-06-30 15:15:22 -04:00
Barış Soner Uşaklı
8b2b4fce37 add no replies class to navigator 2023-06-30 15:13:30 -04:00
Barış Soner Uşaklı
a352031388 double static:app.load timeout 2023-06-30 14:48:22 -04:00
Barış Soner Uşaklı
2836f16665 Merge branch 'master' into develop 2023-06-30 12:38:47 -04:00
Barış Soner Uşaklı
82d377028f chore: up composer 2023-06-30 12:38:40 -04:00
Misty Release Bot
48a006533e Latest translations and fallbacks 2023-06-30 09:18:51 +00:00
Barış Soner Uşaklı
099f7d1192 Merge branch 'master' into develop 2023-06-29 20:30:38 -04:00
Barış Soner Uşaklı
97d8f85816 chore: up spider-detector 2023-06-29 20:29:01 -04:00
Barış Soner Uşaklı
3847ae44d9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-29 11:11:28 -04:00
Barış Soner Uşaklı
1fc658b3c0 Merge branch 'master' into develop 2023-06-29 11:11:22 -04:00
Misty Release Bot
58bdedaf8b chore(i18n): fallback strings for new resources: nodebb.admin-admin 2023-06-29 15:07:18 +00:00
Barış Soner Uşaklı
311b8b2494 add new string 2023-06-29 11:06:54 -04:00
Barış Soner Uşaklı
f23cda10cf chore: up markdown 2023-06-29 10:55:38 -04:00
Misty Release Bot
32dd6c4983 Latest translations and fallbacks 2023-06-29 09:19:12 +00:00
Barış Soner Uşaklı
7d5fe20b10 fix: group membership methods for guests/spiders
add tests to cover different combinations
2023-06-28 20:55:25 -04:00
Barış Soner Uşaklı
2791eb8aac fix: group membership methods for guests/spiders
add tests to cover different combinations
2023-06-28 20:55:01 -04:00
renovate[bot]
a3111e4d9c fix(deps): update dependency webpack to v5.88.1 (#11764)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-28 16:14:11 -04:00
Misty Release Bot
080f9e7525 chore: update changelog for v3.2.0 2023-06-28 15:54:26 +00:00
Misty Release Bot
a93c3fbbdc chore: incrementing version number - v3.2.0 2023-06-28 15:54:25 +00:00
renovate[bot]
26af152ada chore(deps): update dependency lint-staged to v13.2.3 (#11762)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-28 10:52:24 -04:00
renovate[bot]
1de2d632a8 fix(deps): update socket.io packages to v4.7.1 (#11763)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-28 10:35:29 -04:00
renovate[bot]
53ab593169 fix(deps): update dependency ace-builds to v1.23.1 (#11759)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-28 10:35:09 -04:00
Barış Soner Uşaklı
fe9b87808b Merge branch 'master' into develop 2023-06-27 13:58:02 -04:00
Barış Soner Uşaklı
01c36f8bfb fix: #11761, don't escape topic title twice
if a reply is being edited topicData.title is already escaped
2023-06-27 13:57:44 -04:00
renovate[bot]
e7f68aec7f fix(deps): update dependency esbuild to v0.18.10 (#11760)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-27 11:07:01 -04:00
Barış Soner Uşaklı
aefef763db fix: use btn instead of icon 2023-06-27 10:49:36 -04:00
Misty Release Bot
354c2aebc5 Latest translations and fallbacks 2023-06-27 09:19:38 +00:00
Barış Soner Uşaklı
fa4fd5e905 remove unused css 2023-06-26 23:53:55 -04:00
Barış Soner Uşaklı
daa5ac85e9 refactor: show both emails in user list
if user has a confirmed email and a pending email change show both in the acp
2023-06-26 20:33:28 -04:00
renovate[bot]
a814440cd8 fix(deps): update dependency pg-cursor to v2.10.1 (#11757)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-26 19:19:21 -04:00
renovate[bot]
8b56fa2fd9 fix(deps): update dependency pg to v8.11.1 (#11758)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-26 16:34:19 -04:00
Barış Soner Uşaklı
9401313932 chore: up harmony 2023-06-26 15:27:16 -04:00
Barış Soner Uşaklı
ea150162e5 fix: rollback ace-builds 1.23.0 doesnt work 2023-06-26 15:15:48 -04:00
Barış Soner Uşaklı
8b4e2ca977 chore: up persona 2023-06-26 12:43:05 -04:00
Barış Soner Uşaklı
cc1672882c add the pending email so it is displayed in acp 2023-06-26 12:27:21 -04:00
Barış Soner Uşaklı
9e75068da2 expand json buttons 2023-06-26 09:46:36 -04:00
renovate[bot]
3adc7505a6 fix(deps): update dependency esbuild to v0.18.9 (#11755)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-26 09:23:33 -04:00
Barış Soner Uşaklı
2386c8e0bf Merge branch 'master' into develop 2023-06-26 09:22:50 -04:00
Barış Soner Uşaklı
e45f513bfe fix: #11756, fix unique visitor stats in acp table 2023-06-26 09:03:29 -04:00
Misty Release Bot
097bbc926f Latest translations and fallbacks 2023-06-26 09:19:09 +00:00
Barış Soner Uşaklı
e56e44ab23 refactor: move async call to promise.all 2023-06-25 22:08:20 -04:00
Barış Soner Uşaklı
b1de9472ad chore: up deps 2023-06-25 19:36:03 -04:00
Barış Soner Uşaklı
1eb7d61ef8 Merge branch 'master' into develop 2023-06-25 17:40:52 -04:00
Barış Soner Uşaklı
db5016cc3a chore: up harmony 2023-06-25 17:40:25 -04:00
renovate[bot]
a19e7b5c14 chore(deps): update commitlint monorepo to v17.6.6 (#11750)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-25 17:40:08 -04:00
renovate[bot]
b25e724761 fix(deps): update socket.io packages to v4.7.0 (#11744)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-25 17:40:00 -04:00
renovate[bot]
9d0edc3603 fix(deps): update dependency semver to v7.5.3 (#11745)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-25 17:39:50 -04:00
renovate[bot]
a724379046 fix(deps): update dependency esbuild to v0.18.8 (#11751)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-25 17:39:31 -04:00
renovate[bot]
85e5619c2b fix(deps): update dependency esbuild to v0.18.7 (#11749)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-24 20:17:30 -04:00
Misty Release Bot
bc7e878ae2 Latest translations and fallbacks 2023-06-24 09:18:32 +00:00
Barış Soner Uşaklı
8f6889e05d chore: up harmony 2023-06-23 14:36:00 -04:00
Barış Soner Uşaklı
d549d07381 remove await 2023-06-23 14:35:51 -04:00
Barış Soner Uşaklı
94f0630133 test: fix spec 2023-06-23 00:00:23 -04:00
Barış Soner Uşaklı
4b11cd0da5 feat: closes #11747, add pagination to tokens page 2023-06-22 23:38:57 -04:00
Barış Soner Uşaklı
c4c06be5a8 chore: up harmony 2023-06-22 23:24:18 -04:00
Barış Soner Uşaklı
299f8864a2 hide nav if only one post, show after reply
hide after purge if only one post left
2023-06-22 23:13:23 -04:00
Barış Soner Uşaklı
c21d7dbc7e fix: dont overwrite postIndex
if its not on the current page
2023-06-22 22:26:08 -04:00
Barış Soner Uşaklı
cbd98c1b28 fix: closes #11731, set postIndex on pagination 2023-06-22 21:16:11 -04:00
Barış Soner Uşaklı
777c7d0975 chore: up harmony 2023-06-22 18:45:14 -04:00
Barış Soner Uşaklı
7f46500671 chore: up deps 2023-06-22 13:38:00 -04:00
renovate[bot]
939e5818da fix(deps): update dependency sass to v1.63.6 (#11743)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 23:51:49 -04:00
renovate[bot]
8a96179415 chore(deps): update dependency sass-embedded to v1.63.6 (#11742)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 23:49:54 -04:00
renovate[bot]
c45854d96c fix(deps): update dependency webpack to v5.88.0 (#11741)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 23:49:45 -04:00
renovate[bot]
9d5fadad9a fix(deps): update dependency sanitize-html to v2.11.0 (#11740)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 23:49:29 -04:00
Barış Soner Uşaklı
f9e378299d chore: up harmony 2023-06-21 23:38:26 -04:00
Misty Release Bot
8744e4121e chore: update changelog for v3.1.7 2023-06-21 15:48:19 +00:00
Misty Release Bot
683675410d chore: incrementing version number - v3.1.7 2023-06-21 15:48:18 +00:00
Julian Lam
a8399aa23a test: make email requirement flag changes more explicit in tests, so cases do not rely on variable values from other cases 2023-06-21 11:09:10 -04:00
Barış Soner Uşaklı
7a0e5c6d9a chore: up persona 2023-06-21 10:34:25 -04:00
Barış Soner Uşaklı
cfedd0877f fix: pinned topic ordering if parent element has non topic elements
for example
<ul component="category" class="topic-list" itemscope itemtype="http://www.schema.org/ItemList" data-nextstart="{nextStart}" data-set="{set}">
	<meta itemprop="itemListOrder" content="descending">
	{{{each topics}}}
	<!-- IMPORT partials/topics_list_item.tpl -->
	{{{ end }}}
</ul>
2023-06-21 09:54:00 -04:00
renovate[bot]
e0c137c912 fix(deps): update dependency esbuild to v0.18.6 (#11736)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 09:03:30 -04:00
renovate[bot]
61e45cb324 fix(deps): update dependency sass to v1.63.5 (#11737)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 09:03:15 -04:00
renovate[bot]
94d1dbc7ff chore(deps): update dependency sass-embedded to v1.63.5 (#11738)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 09:02:05 -04:00
renovate[bot]
a53e7d21b3 fix(deps): update dependency ace-builds to v1.23.0 (#11739)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-21 09:01:35 -04:00
Barış Soner Uşaklı
be474fb4ce chore: up harmony 2023-06-21 09:01:05 -04:00
Barış Soner Uşaklı
1896b486d7 chore: up harmony 2023-06-20 20:42:54 -04:00
renovate[bot]
2a56d21c6a fix(deps): update dependency esbuild to v0.18.5 (#11730)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-20 19:28:53 -04:00
Barış Soner Uşaklı
c638186b33 test: fix another test 2023-06-20 19:24:21 -04:00
Barış Soner Uşaklı
64718d0ce0 test: fix email tests @julianlam 2023-06-20 19:02:46 -04:00
Barış Soner Uşaklı
ad1da0218a Merge branch 'master' into develop 2023-06-20 18:52:36 -04:00
Barış Soner Uşaklı
f2fe7c0686 fix: #11735, crash when making guest reply
to /api/compose route
2023-06-20 18:51:46 -04:00
Barış Soner Uşaklı
86faed6fd3 feat: add vote privs to topic (#11734)
* feat: add vote privs to topic

* add missing awaits
2023-06-20 14:16:17 -04:00
Barış Soner Uşaklı
09d42076be chore: up persona 2023-06-20 13:14:04 -04:00
Misty Release Bot
aff40b2fda Latest translations and fallbacks 2023-06-20 09:19:13 +00:00
Barış Soner Uşaklı
5e696c9046 change to console.error 2023-06-19 16:37:24 -04:00
Barış Soner Uşaklı
ed01753d2a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-19 12:04:29 -04:00
Barış Soner Uşaklı
281078f5ce fix: delete events not working 2023-06-19 12:04:24 -04:00
Misty Release Bot
118a66f050 Latest translations and fallbacks 2023-06-19 09:18:50 +00:00
Barış Soner Uşaklı
090a792168 fix: #11729, only check registered users
ignore guests(uid 0) & spiders(uid -1)
2023-06-18 18:42:49 -04:00
Barış Soner Uşaklı
cce42fec4f chore: up harmony 2023-06-18 18:38:32 -04:00
Barış Soner Uşaklı
4107d6b848 chore: up markdown 2023-06-17 19:32:01 -04:00
Barış Soner Uşaklı
b7a4ce6c1e less margin on copy code btn 2023-06-17 19:31:28 -04:00
Barış Soner Uşaklı
1abe1d5e01 testing thumb fix (#11727)
* testing thumb fix

* one more test

* remove logs
2023-06-17 19:23:36 -04:00
Misty Release Bot
0dde5d5fc7 Latest translations and fallbacks 2023-06-17 09:18:34 +00:00
Barış Soner Uşaklı
0f29ae5568 Merge branch 'master' into develop 2023-06-16 20:30:55 -04:00
Barış Soner Uşaklı
4e146eb50b fix: #11723, fix pagination on following/follower page 2023-06-16 20:30:44 -04:00
renovate[bot]
7beadb6b3f chore(deps): update dependency eslint to v8.43.0 (#11722)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-16 20:20:55 -04:00
Barış Soner Uşaklı
b2f70a2efe chore: up themes 2023-06-16 19:52:51 -04:00
Barış Soner Uşaklı
36e7675553 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-16 18:07:59 -04:00
Barış Soner Uşaklı
4768d06b27 lint: fix whitespace 2023-06-16 18:07:54 -04:00
Misty Release Bot
7ca85c6065 chore(i18n): fallback strings for new resources: nodebb.admin-appearance-skins 2023-06-16 22:04:48 +00:00
Barış Soner Uşaklı
556fd65d51 feat: custom skins panel in acp 2023-06-16 18:04:22 -04:00
renovate[bot]
ae34900417 fix(deps): update dependency esbuild to v0.18.4 (#11721)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-16 13:09:08 -04:00
Barış Soner Uşaklı
68ddca1e02 feat: add req and socket to als, closes https://github.com/NodeBB/NodeBB/pull/10304 2023-06-16 10:55:35 -04:00
Barış Soner Uşaklı
21919524bb chore: up composer 2023-06-16 09:39:27 -04:00
renovate[bot]
d454c5c470 fix(deps): update dependency commander to v11 (#11719)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-16 09:38:48 -04:00
renovate[bot]
b3bdb9d0d9 fix(deps): update dependency lru-cache to v10 (#11716)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-16 09:38:28 -04:00
renovate[bot]
770021e0b1 fix(deps): update dependency semver to v7.5.2 (#11718)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-16 09:38:21 -04:00
Barış Soner Uşaklı
9ee1d7b063 fix: if reply is in different topic dont hide in parent 2023-06-16 09:05:37 -04:00
Misty Release Bot
45df009c07 Latest translations and fallbacks 2023-06-16 09:19:35 +00:00
Barış Soner Uşaklı
644416026d chore: up harmony 2023-06-15 20:52:34 -04:00
Barış Soner Uşaklı
2360d2966b refactor: remove script 2023-06-15 20:36:35 -04:00
Barış Soner Uşaklı
8812e08b10 fix key in upgrade script 2023-06-15 20:34:20 -04:00
Barış Soner Uşaklı
6d5f6a159e fix: web 2023-06-15 19:34:53 -04:00
Barış Soner Uşaklı
9198a95173 add again 2023-06-15 19:33:41 -04:00
Barış Soner Uşaklı
a7375a85ba Merge branch 'master' into develop 2023-06-15 16:41:54 -04:00
Misty Release Bot
f10a2d2e98 chore: update changelog for v3.1.6 2023-06-15 19:45:04 +00:00
Misty Release Bot
35efc444ce chore: incrementing version number - v3.1.6 2023-06-15 19:45:03 +00:00
Barış Soner Uşaklı
8620a2cd0a fix: #11717 prevent crash in messaging 2023-06-15 15:33:36 -04:00
Barış Soner Uşaklı
f6059726e8 remove dupe code 2023-06-15 12:12:37 -04:00
Barış Soner Uşaklı
95bbd1fdef grow users table so it doesnt clip dropdowns 2023-06-15 11:29:21 -04:00
Barış Soner Uşaklı
b48a6e26cd fix: var name 2023-06-15 11:19:48 -04:00
Barış Soner Uşaklı
b4aed4314c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-15 10:01:56 -04:00
Barış Soner Uşaklı
2f94eb21fb test: openapi 2023-06-15 10:01:50 -04:00
renovate[bot]
9f94b56f2e fix(deps): update dependency esbuild to v0.18.3 (#11715)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-15 09:58:50 -04:00
Barış Soner Uşaklı
304f9b6eef remove ?page when changing filters 2023-06-15 09:58:02 -04:00
renovate[bot]
f95929b258 fix(deps): update dependency webpack to v5.87.0 (#11713)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-15 09:20:58 -04:00
Barış Soner Uşaklı
1a5e18cd37 feat: #11714, add page title 2023-06-15 09:20:00 -04:00
Barış Soner Uşaklı
61420fdcc2 chore: up themes 2023-06-15 09:17:44 -04:00
Barış Soner Uşaklı
3080eb7e01 feat: #11714, add registrationQueue flag 2023-06-15 09:13:04 -04:00
Barış Soner Uşaklı
73c808683f only load postData for main post 2023-06-14 22:12:37 -04:00
Barış Soner Uşaklı
0b2feb9e45 perf: make less db calls to load indices
pass in postData array to getPostReplies which has the indices already
look at the passed in array of posts to find the index of nested replies before calling getPidIndex, most of the time the direct replies are close to the target so they are already in postData array.
only load indices if direct reply count is1
2023-06-14 22:12:24 -04:00
Barış Soner Uşaklı
bc74afaf51 test: openapi 2023-06-14 21:05:22 -04:00
Barış Soner Uşaklı
f9990cab05 chore: up themes 2023-06-14 20:54:54 -04:00
Barış Soner Uşaklı
dcc2bb1085 lint: fix unused 2023-06-14 20:53:06 -04:00
Barış Soner Uşaklı
f2c72bc7a3 remove markup from js
so themes can use different styles
2023-06-14 20:48:36 -04:00
Julian Lam
c97977f846 chore: bump themes for da02361b13 2023-06-14 16:58:06 -04:00
Julian Lam
da02361b13 feat: do not show the replies container in a post's footer if the only reply present is the next post 2023-06-14 16:53:00 -04:00
Barış Soner Uşaklı
0f84f597df chore: up harmony 2023-06-14 14:35:39 -04:00
renovate[bot]
c9e41e1004 fix(deps): update dependency nodebb-plugin-2factor to v7.1.3 (#11711)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-14 12:32:49 -04:00
Barış Soner Uşaklı
4b0d394058 chore: up emoji 2023-06-14 12:29:48 -04:00
Barış Soner Uşaklı
06f85d6fff Merge branch 'master' into develop 2023-06-14 12:17:30 -04:00
Barış Soner Uşaklı
291aa58e3f chore: up emoji 2023-06-14 12:17:17 -04:00
Barış Soner Uşaklı
8bd74255d5 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-14 12:17:04 -04:00
Barış Soner Uşaklı
7b8ebd0aa0 revert: remove emoji email css 2023-06-14 12:16:59 -04:00
renovate[bot]
9282bc58e6 chore(deps): update coverallsapp/github-action action to v2.2.0 (#11690)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-14 09:59:29 -04:00
renovate[bot]
dfcef322fc fix(deps): update dependency sass to v1.63.4 (#11709)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-14 09:59:01 -04:00
Misty Release Bot
c246df4e3f Latest translations and fallbacks 2023-06-14 09:19:18 +00:00
Barış Soner Uşaklı
a757716ddd fix: closes #11708, fix quick reply check 2023-06-13 16:08:59 -04:00
Misty Release Bot
b0d1686185 chore: update changelog for v3.1.5 2023-06-13 18:50:11 +00:00
Misty Release Bot
3eaf04827e chore: incrementing version number - v3.1.5 2023-06-13 18:50:11 +00:00
Barış Soner Uşaklı
8005b4ae76 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-13 12:47:48 -04:00
Barış Soner Uşaklı
2c89d78494 fix: error toast on lost connection 2023-06-13 12:47:43 -04:00
renovate[bot]
9521c8deb7 fix(deps): update dependency esbuild to v0.18.2 (#11705)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-13 12:39:59 -04:00
Barış Soner Uşaklı
4d3f5ecf56 switch buttons 2023-06-13 12:33:24 -04:00
Barış Soner Uşaklı
8ca65b0c78 fix: dont send 200 status on admin upload errors (#11707)
* fix: dont send 200 status on admin upload errors

* test: update test

* bring back both checks for error

* test: add statusCode tests
2023-06-13 12:32:48 -04:00
Julian Lam
1d1639d46f fix: improper neutralization of user input in image wrapping code 2023-06-13 11:55:13 -04:00
Misty Release Bot
f2c0c18879 Latest translations and fallbacks 2023-06-13 09:19:14 +00:00
Barış Soner Uşaklı
7eccdb1a33 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-12 20:55:08 -04:00
Barış Soner Uşaklı
f95f6d00ab fix text-break 2023-06-12 20:55:03 -04:00
Misty Release Bot
fa8e656d1c chore(i18n): fallback strings for new resources: nodebb.admin-advanced-cache, nodebb.admin-advanced-errors, nodebb.admin-development-logger 2023-06-13 00:43:48 +00:00
Barış Soner Uşaklı
cf13dd8fbb some more acp pages 2023-06-12 20:42:49 -04:00
Barış Soner Uşaklı
56ac610b6f chore: up harmony 2023-06-12 13:12:08 -04:00
renovate[bot]
fe96d6f839 fix(deps): update dependency nodebb-plugin-2factor to v7.1.1 (#11703)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-12 13:01:17 -04:00
renovate[bot]
b0d91a550d fix(deps): update dependency ace-builds to v1.22.1 (#11699)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-12 12:16:07 -04:00
renovate[bot]
5247f76373 fix(deps): update dependency esbuild to v0.18.1 (#11701)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-12 12:15:58 -04:00
renovate[bot]
96a7add5f2 fix(deps): update dependency nodebb-theme-harmony to v1.0.47 (#11700)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-12 12:15:43 -04:00
Barış Soner Uşaklı
6740a51edf fix: #11702, don't escape backgroundImage twice 2023-06-12 11:39:48 -04:00
Misty Release Bot
09562e7966 Latest translations and fallbacks 2023-06-12 09:19:24 +00:00
Barış Soner Uşaklı
0bfe361c30 chore: up themes 2023-06-11 18:06:56 -04:00
Barış Soner Uşaklı
9522951fbd refactor: remove log 2023-06-10 19:35:10 -04:00
renovate[bot]
1512a37d42 fix(deps): update dependency sass to v1.63.3 (#11693)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-10 19:33:28 -04:00
renovate[bot]
1bd8f89888 fix(deps): update dependency @fontsource/poppins to v5.0.3 (#11696)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2023-06-10 19:32:57 -04:00
Misty Release Bot
0863afd0e0 chore(i18n): fallback strings for new resources: nodebb.admin-appearance-customise 2023-06-10 23:27:40 +00:00
Barış Soner Uşaklı
de68f7493d feat: add new tab to define bs variables
to override bootstrap vars.
dont crash if scss fails to compile, just use empty css and log the error, this allows accessing the acp if client scss has errors
2023-06-10 19:27:15 -04:00
renovate[bot]
ddb41fbe5a fix(deps): update dependency @fontsource/inter to v5.0.3 (#11695)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-10 18:34:52 -04:00
renovate[bot]
2b419f9392 fix(deps): update dependency esbuild to v0.18.0 (#11698)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-10 18:34:39 -04:00
Barış Soner Uşaklı
4a6249a455 fix: closes #11697, remove min attribute from rep thresholds 2023-06-10 17:24:10 -04:00
Barış Soner Uşaklı
e1f35928e6 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-10 11:57:10 -04:00
Barış Soner Uşaklı
67ab222dca chore: up themes 2023-06-10 11:57:05 -04:00
Misty Release Bot
195b09d5c2 chore(i18n): fallback strings for new resources: nodebb.user 2023-06-10 15:56:28 +00:00
Barış Soner Uşaklı
2edfe0ef3e feat: bring back noskin option
if forum sets a default skin there was no way for the user to go back to the no skin version
2023-06-10 11:55:59 -04:00
Barış Soner Uşaklı
33a6b3e1da fix: skins page revert 2023-06-10 10:09:30 -04:00
Misty Release Bot
e6f2dece3d Latest translations and fallbacks 2023-06-10 09:18:36 +00:00
Julian Lam
c5cd76e798 fix: don't update edit data if edited timestamp is not available 2023-06-09 12:44:06 -04:00
Misty Release Bot
f468711080 Latest translations and fallbacks 2023-06-09 09:19:04 +00:00
Barış Soner Uşaklı
a360bcd617 dashboard 2023-06-08 12:14:27 -04:00
renovate[bot]
744f399c32 fix(deps): update dependency webpack to v5.86.0 (#11691)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-08 08:55:15 -04:00
renovate[bot]
32cebaa6f6 fix(deps): update dependency connect-pg-simple to v9 (#11692)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-08 08:54:00 -04:00
Barış Soner Uşaklı
f2cf3cbd46 add margin 2023-06-07 20:10:05 -04:00
Barış Soner Uşaklı
450918f93d admin-mods 2023-06-07 10:35:32 -04:00
Barış Soner Uşaklı
2d2db331d5 admin-mods remove buttons 2023-06-07 10:13:16 -04:00
Misty Release Bot
b47799260d Latest translations and fallbacks 2023-06-07 09:18:52 +00:00
Barış Soner Uşaklı
1098e8e486 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-06 22:22:54 -04:00
Barış Soner Uşaklı
79f11db5dd Merge branch 'master' into develop 2023-06-06 22:22:45 -04:00
Misty Release Bot
934b67926c chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2023-06-07 00:56:17 +00:00
Barış Soner Uşaklı
5fae09f3aa feat: add not validated/expired 2023-06-06 20:55:52 -04:00
Barış Soner Uşaklı
61ae48e90d align/format users 2023-06-06 20:30:46 -04:00
renovate[bot]
1738f3c5d1 fix(deps): update dependency mongodb to v5.6.0 (#11670)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 18:57:03 -04:00
renovate[bot]
09fff40c3a fix(deps): update dependency lru-cache to v9.1.2 (#11668)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 18:56:54 -04:00
Barış Soner Uşaklı
3f56b135d4 dashboard 2023-06-06 18:56:23 -04:00
Barış Soner Uşaklı
252c9f646b remove dupe buttons on dashboard 2023-06-06 17:05:22 -04:00
Barış Soner Uşaklı
5adc418fef manage ip address dropdown 2023-06-06 16:58:39 -04:00
renovate[bot]
bf76989efc fix(deps): update dependency nodebb-plugin-emoji to v5.1.0 (#11683)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 12:17:15 -04:00
renovate[bot]
9ef40569d5 fix(deps): update dependency nodebb-plugin-dbsearch to v6.1.0 (#11689)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 12:02:28 -04:00
renovate[bot]
6240a8c695 fix(deps): update dependency nodebb-theme-persona to v13.1.0 (#11688)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 12:02:20 -04:00
renovate[bot]
bfdb72ca03 fix(deps): update dependency nodebb-plugin-composer-default to v10.2.0 (#11686)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 11:39:37 -04:00
renovate[bot]
d58c9d8c6e fix(deps): update dependency nodebb-plugin-mentions to v4.2.0 (#11687)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 11:39:28 -04:00
renovate[bot]
6455768007 fix(deps): update dependency nodebb-plugin-2factor to v7.1.0 (#11685)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 11:24:18 -04:00
renovate[bot]
ed2d9a96c9 fix(deps): update dependency nodebb-plugin-markdown to v12.1.0 (#11684)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 11:09:39 -04:00
renovate[bot]
c23deb8727 fix(deps): update dependency nodebb-theme-lavender to v7.1.0 (#11682)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 11:09:30 -04:00
renovate[bot]
5d8d09463d fix(deps): update dependency nodebb-plugin-spam-be-gone to v2.1.0 (#11681)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 10:45:16 -04:00
renovate[bot]
601a03633e fix(deps): update dependency nodebb-theme-harmony to v1.0.43 (#11680)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-06 10:45:10 -04:00
Misty Release Bot
f5d89d14a1 Latest translations and fallbacks 2023-06-06 09:19:14 +00:00
Misty Release Bot
619c4ff7ea chore(i18n): fallback strings for new resources: nodebb.themes-harmony 2023-06-06 00:40:34 +00:00
Barış Soner Uşaklı
f5b7ab304c add lang string 2023-06-05 20:40:09 -04:00
Barış Soner Uşaklı
d0e9eb2ca4 fix: dont add deleted users to users:online
dont set their lastonline field
2023-06-05 19:33:05 -04:00
Barış Soner Uşaklı
db3bff094e fix: #11679, fix username change
only effected usernames with special characters & quotes
2023-06-05 17:11:49 -04:00
renovate[bot]
ccf3d3bce9 fix(deps): update dependency webpack to v5.85.1 (#11678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-05 12:34:29 -04:00
Barış Soner Uşaklı
8bd7f18c76 add more padding if code block has scrollbar 2023-06-05 12:13:09 -04:00
Barış Soner Uşaklı
04998908ba Fixes for "validate email" & "send validation email" in ACP (#11677)
* confirmObj changes

dont expire confirm:<code>, add a expires field instead
dont expire confirm:byUid:<uid>

on admin manage users display the users email status
	1. verified
	2. verify email sent (pending)
	3. verify email sent (expired)
	4. no email entered

fix validate email in acp to use
	email in user:<uid> if they have one
	if not check if its in confirm:<code>
	if its not in above cant validate throw error

fix send validate email to use
	email in user:<uid> if they have one
	if not check if its in confirm:<code>
	if its not in above too cant validate throw error

* add back socket.io tests

* test: fix confirm tests

no longer using pexpire
return correct time left on token

* chore: update openapi

* fix: delete call

* test: mget test fixes

* test: fix tests
2023-06-05 12:12:48 -04:00
Misty Release Bot
1e137b0705 Latest translations and fallbacks 2023-06-05 09:18:55 +00:00
Barış Soner Uşaklı
cabb7efe66 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-04 21:19:20 -04:00
Barış Soner Uşaklı
32f60df108 refactor: remove log 2023-06-04 21:19:15 -04:00
renovate[bot]
d41651dca3 fix(deps): update dependency nodebb-theme-harmony to v1.0.42 (#11674)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-04 17:03:47 -04:00
renovate[bot]
929835deee fix(deps): update dependency nodebb-plugin-composer-default to v10.1.9 (#11676)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-04 17:03:37 -04:00
Barış Soner Uşaklı
ee8cb3782b fix: closes #11673, topic search for harmony
harmony uses dropdown for search persona and older themes used a hidden input element in the navbar
2023-06-04 16:31:21 -04:00
Misty Release Bot
639eeb4492 chore(i18n): fallback strings for new resources: nodebb.topic 2023-06-04 19:50:42 +00:00
Barış Soner Uşaklı
1cc079f35d chore: update lang key
for https://github.com/NodeBB/NodeBB/issues/11675
2023-06-04 15:50:11 -04:00
renovate[bot]
55e5467dde chore(deps): update dependency eslint to v8.42.0 (#11672)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-03 19:38:28 -04:00
Barış Soner Uşaklı
b73f307abe fix: filter null nav items 2023-06-03 11:14:39 -04:00
Misty Release Bot
c139940ea1 Latest translations and fallbacks 2023-06-03 09:18:36 +00:00
Barış Soner Uşaklı
e89cfd447e feat: closes #11671, allow custom classes on body
res.render('myplugin', { bodyClasses: ['myplugin', 'special']});
2023-06-02 17:30:11 -04:00
Misty Release Bot
49211815f5 Latest translations and fallbacks 2023-06-02 09:18:54 +00:00
Barış Soner Uşaklı
2ba70e4367 dont shrink left-sidebar 2023-06-01 20:42:37 -04:00
Barış Soner Uşaklı
d3c5a79d44 fix: #11664, dont create backlinks for quotes 2023-06-01 13:48:12 -04:00
renovate[bot]
b5ee02474f fix(deps): update dependency nodebb-theme-harmony to v1.0.40 (#11669)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-01 12:45:09 -04:00
Barış Soner Uşaklı
a5b080ea6f fix: wrap on events page 2023-06-01 12:25:40 -04:00
Barış Soner Uşaklı
392a7d2803 feat: upgrade fonts 2023-06-01 11:49:17 -04:00
renovate[bot]
1033cd1cf2 fix(deps): pin dependencies (#11660)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-01 11:20:18 -04:00
renovate[bot]
e6344db8dd fix(deps): update dependency webpack to v5.85.0 (#11663)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-01 11:08:14 -04:00
Misty Release Bot
d4afd1edfe Latest translations and fallbacks 2023-06-01 09:20:29 +00:00
Misty Release Bot
d508772cda chore(i18n): fallback strings for new resources: nodebb.admin-appearance-customise, nodebb.admin-appearance-skins, nodebb.admin-appearance-themes, nodebb.admin-settings-api 2023-06-01 01:16:42 +00:00
Barış Soner Uşaklı
7e05905372 some mobile fixes for tables and headers 2023-05-31 21:15:33 -04:00
Misty Release Bot
e53929fcac chore(i18n): fallback strings for new resources: nodebb.admin-manage-groups 2023-05-31 17:35:58 +00:00
Barış Soner Uşaklı
0560a6f6f3 fix language string 2023-05-31 13:35:32 -04:00
Barış Soner Uşaklı
9989ad9658 fix missing button style 2023-05-31 13:29:16 -04:00
Barış Soner Uşaklı
e0f25b3633 fix order plugins 2023-05-31 13:23:21 -04:00
Barış Soner Uşaklı
3e8bcdc6b8 align upload table 2023-05-31 12:25:40 -04:00
Barış Soner Uşaklı
2c7a4a33e0 Revert "fix(deps): update dependency @fontsource/inter to v5 (#11661)"
This reverts commit e5e8debf96.
2023-05-31 12:15:33 -04:00
renovate[bot]
e5e8debf96 fix(deps): update dependency @fontsource/inter to v5 (#11661)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-31 11:58:02 -04:00
Barış Soner Uşaklı
c3afe44686 Acp redesign (#11639)
* acp sidebar

* gap in nav

* remove shadow

* label fixes

* color fixes

* feat: settings page wip

* feat: scroll spy 👓

move social into general, store social in meta.config like other settings
write upgrade script

* remove social

* rermove openapi routes

* cleanup, highlight selected nav item

* more cleanup

* advanced margin top

* derp

* match design

* bring back version alert

fix homepage js, since it moved to general settings

* remove unused tpls

these moved to general settings

* remove more  css

* offcanvas for mobile

fix search

* add timeout

* add new props

* manage categories

* small fixes

* category-edit

* feat category page fixes

* add title to settings pages

add user settings page

* small fixes

* some more settings pages

* fix: plugin page titles

* more settings pages

* more padding

* more pages, add acp paginator.tpl

so it doesn't change when active theme changes

* remove placeholder

* dashboard table

* fix: openapi

* fix: controller tests

* use fonts from core

* some small fixes

* fix rep page

* refactor: fix name of upgrade script

* create category modal

group edit

* group/groups pages

* admins mods

* privs

* uploads

* missing margin

* more acp pages

* more pages

* plugins/rewards/widgets

* wrap rewards

* fix widgets

* fix widget clone button

* fix group acp edit link

* update search dropdown

* remove display block from tbody

* use less css

* remove some derp links

* remove striped tables

* remove p tags from lang files

* update email settings

* Update api.tpl

* move tag-whitelist
2023-05-31 11:54:48 -04:00
renovate[bot]
6d4ab1d0c1 fix(deps): update dependency nodebb-theme-harmony to v1.0.39 (#11659)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-31 09:37:10 -04:00
renovate[bot]
fe10356c57 fix(deps): update socket.io packages to v4.6.2 (#11658)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-31 09:34:44 -04:00
renovate[bot]
a13b5c402a fix(deps): update dependency ipaddr.js to v2.1.0 (#11653)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 22:05:36 -04:00
renovate[bot]
032425b241 fix(deps): update dependency nodebb-plugin-composer-default to v10.1.8 (#11656)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 22:01:02 -04:00
renovate[bot]
a7a1cda5f8 fix(deps): update dependency nodebb-plugin-markdown to v12.0.5 (#11657)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 21:59:44 -04:00
Barış Soner Uşaklı
9f3bdf75d0 fix: app.newTopic usage 2023-05-30 20:04:16 -04:00
Barış Soner Uşaklı
05460d8ecc fix: rtl fixes for code and long text
closes #11643, closes #11655
2023-05-30 19:59:34 -04:00
Barış Soner Uşaklı
28ad147b6d Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-30 19:31:22 -04:00
Barış Soner Uşaklı
2cf865e852 refactor: use new params 2023-05-30 19:31:16 -04:00
renovate[bot]
e4c2015f66 fix(deps): update dependency nodebb-theme-persona to v13.0.73 (#11652)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 19:26:10 -04:00
renovate[bot]
d242bc299f fix(deps): update dependency nodebb-plugin-composer-default to v10.1.7 (#11654)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 19:26:03 -04:00
Barış Soner Uşaklı
1974abeb98 fix: topic count in tools after purge closes #11651 2023-05-30 19:25:13 -04:00
Barış Soner Uşaklı
325c1955b8 feat: allow more params to app.newTopic/newReply
closes #11649
2023-05-30 19:06:02 -04:00
renovate[bot]
3b53f41530 chore(deps): update commitlint monorepo to v17.6.5 (#11648)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 10:18:13 -04:00
renovate[bot]
bd93ab8b50 fix(deps): update dependency nodemailer to v6.9.3 (#11644)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 10:18:02 -04:00
renovate[bot]
f9ba518a2f fix(deps): update dependency nodebb-theme-harmony to v1.0.38 (#11646)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 10:17:46 -04:00
renovate[bot]
c474841e4f fix(deps): update dependency nodebb-theme-persona to v13.0.72 (#11647)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 10:17:37 -04:00
Barış Soner Uşaklı
1c3bb99476 Merge branch 'master' into develop 2023-05-30 09:54:27 -04:00
Barış Soner Uşaklı
6aae88d5dd use bs5 classes for toggle 2023-05-29 19:32:20 -04:00
renovate[bot]
5daa733c8b fix(deps): update dependency nodebb-widget-essentials to v7.0.13 (#11645)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-29 14:28:02 -04:00
Barış Soner Uşaklı
8d4659ea07 remove unused css 2023-05-28 20:09:29 -04:00
Barış Soner Uşaklı
11cd32722e Merge branch 'master' into develop 2023-05-28 18:13:50 -04:00
renovate[bot]
7c333fb173 fix(deps): update dependency webpack to v5.84.1 (#11635)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-28 15:30:23 -04:00
renovate[bot]
14ac120638 fix(deps): update dependency @popperjs/core to v2.11.8 (#11636)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-28 15:30:14 -04:00
renovate[bot]
45af933322 fix(deps): update dependency winston to v3.9.0 (#11637)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-28 15:30:05 -04:00
renovate[bot]
1bc3c384f2 fix(deps): update dependency postcss to v8.4.24 (#11642)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-28 15:29:45 -04:00
renovate[bot]
9a5d39c0d0 chore(deps): update dependency jsdom to v22.1.0 (#11640)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-28 15:29:36 -04:00
Misty Release Bot
0de0df2908 Latest translations and fallbacks 2023-05-28 09:18:34 +00:00
Barış Soner Uşaklı
0c4870ec12 refactor: change welcome headers to be smaller 2023-05-27 18:12:25 -04:00
Barış Soner Uşaklı
67f44a3212 feat: add back support for req.body._csrf
used in login.tpl etc for noscript login
2023-05-27 16:46:04 -04:00
Barış Soner Uşaklı
1ab0faa4a9 test: remove is touch test 2023-05-27 13:33:18 -04:00
renovate[bot]
a6be0cd74b fix(deps): update dependency nodebb-theme-persona to v13.0.71 (#11641)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-27 12:42:36 -04:00
renovate[bot]
3c9a960e5e fix(deps): update dependency nodebb-plugin-composer-default to v10.1.6 (#11638)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-26 21:26:32 -04:00
renovate[bot]
f5bcdc876c fix(deps): update dependency cron to v2.3.1 (#11633)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-25 18:48:26 -04:00
renovate[bot]
73d8ac6651 fix(deps): update dependency nodebb-theme-persona to v13.0.70 (#11632)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-25 18:48:13 -04:00
Barış Soner Uşaklı
afb684ebe7 Merge branch 'master' into develop 2023-05-25 09:20:23 -04:00
Barış Soner Uşaklı
3256fb30e7 fix: rimraf usage in user image delete
https://github.com/isaacs/rimraf/issues/275#issuecomment-1562402287
2023-05-25 09:12:02 -04:00
Misty Release Bot
f8fe8f4af4 Latest translations and fallbacks 2023-05-25 09:19:09 +00:00
Barış Soner Uşaklı
99aaa9f141 feat: update progress bar more frequently 2023-05-24 13:54:44 -04:00
renovate[bot]
235324649e fix(deps): update dependency webpack to v5.84.0 (#11631)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-24 13:47:10 -04:00
Barış Soner Uşaklı
8c9ab01f3f feat: closes #11630
install & launch forum after entering admin user details in one step
2023-05-24 13:17:31 -04:00
renovate[bot]
57e3f99926 chore(deps): update dependency smtp-server to v3.12.0 (#11628)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-24 10:00:00 -04:00
renovate[bot]
b10227dcde fix(deps): update dependency nodebb-theme-peace to v2.0.27 (#11629)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-24 09:38:47 -04:00
Misty Release Bot
94779355d8 Latest translations and fallbacks 2023-05-24 09:19:11 +00:00
Barış Soner Uşaklı
24ebb1536b test: remove socket.io test 2023-05-23 16:48:00 -04:00
Barış Soner Uşaklı
366b18e02f test: remove socket.io test 2023-05-23 16:41:26 -04:00
renovate[bot]
70d0fc1ae6 fix(deps): update dependency ace-builds to v1.22.0 (#11621)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-23 15:28:18 -04:00
renovate[bot]
21b61b372f fix(deps): update dependency nodebb-plugin-emoji to v5.0.16 (#11626)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-23 15:28:07 -04:00
renovate[bot]
5c70b4283c fix(deps): update dependency webpack-merge to v5.9.0 (#11622)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-23 15:27:58 -04:00
Barış Soner Uşaklı
590a7237e7 chore: up harmony 2023-05-23 09:14:31 -04:00
Barış Soner Uşaklı
63ae03b4c9 feat: add hidden-empty utility 2023-05-23 09:13:32 -04:00
Misty Release Bot
44f6fe1e0d Latest translations and fallbacks 2023-05-23 09:19:16 +00:00
Barış Soner Uşaklı
ed54c7c0ef chore: up harmony 2023-05-22 13:43:24 -04:00
Barış Soner Uşaklı
91760eeff6 chore: up harmony 2023-05-22 13:06:21 -04:00
2254 changed files with 18394 additions and 17881 deletions

View File

@@ -5,12 +5,10 @@ on:
branches:
- master
- develop
- bootstrap5
pull_request:
branches:
- master
- develop
- bootstrap5
defaults:
run:
@@ -29,19 +27,19 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
node: [16, 18]
node: [16, 18, 20]
database: [mongo-dev, mongo, redis, postgres]
include:
# only run coverage once
- os: ubuntu-latest
node: 16
node: 18
coverage: true
# test under development once
- database: mongo-dev
test_env: development
# only run eslint once
- os: ubuntu-latest
node: 16
node: 18
database: mongo-dev
lint: true
runs-on: ${{ matrix.os }}
@@ -65,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:7.0.11'
image: 'redis:7.0.12'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -77,7 +75,7 @@ jobs:
- 6379:6379
mongo:
image: 'mongo:3.7'
image: 'mongo:6.0'
ports:
# Maps port 27017 on service container to the host
- 27017:27017
@@ -88,7 +86,7 @@ jobs:
- run: cp install/package.json package.json
- name: Install Node
uses: actions/setup-node@v2
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
@@ -194,7 +192,7 @@ jobs:
run: npm run coverage
- name: Test coverage
uses: coverallsapp/github-action@v2.1.2
uses: coverallsapp/github-action@v2.2.1
if: matrix.coverage
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -208,7 +206,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@v2.1.2
uses: coverallsapp/github-action@v2.2.1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

View File

@@ -1,3 +1,892 @@
#### v3.3.7 (2023-08-23)
##### Chores
* incrementing version number - v3.3.6 (7fb38792)
* update changelog for v3.3.6 (a43354c0)
* incrementing version number - v3.3.4 (a67f84ea)
* incrementing version number - v3.3.3 (f94d239b)
* incrementing version number - v3.3.2 (ec9dac97)
* incrementing version number - v3.3.1 (151cc68f)
* incrementing version number - v3.3.0 (fc1ad70f)
* incrementing version number - v3.2.3 (b06d3e63)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* closes #11945, fix skins loading if there are no custom skins (438c4c89)
#### v3.3.6 (2023-08-22)
##### Chores
* up deps (db55f18a)
* incrementing version number - v3.3.4 (a67f84ea)
* incrementing version number - v3.3.3 (f94d239b)
* incrementing version number - v3.3.2 (ec9dac97)
* incrementing version number - v3.3.1 (151cc68f)
* incrementing version number - v3.3.0 (fc1ad70f)
* incrementing version number - v3.2.3 (b06d3e63)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
#### v3.3.4 (2023-08-20)
##### Chores
* incrementing version number - v3.3.3 (f94d239b)
* update changelog for v3.3.3 (38149a57)
* incrementing version number - v3.3.2 (ec9dac97)
* incrementing version number - v3.3.1 (151cc68f)
* incrementing version number - v3.3.0 (fc1ad70f)
* incrementing version number - v3.2.3 (b06d3e63)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* upgrade script, get rid of nested processSortedSet (78a7cfe9)
#### v3.3.3 (2023-08-19)
##### Chores
* incrementing version number - v3.3.2 (ec9dac97)
* update changelog for v3.3.2 (2ecf15c4)
* incrementing version number - v3.3.1 (151cc68f)
* incrementing version number - v3.3.0 (fc1ad70f)
* incrementing version number - v3.2.3 (b06d3e63)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* one more fix (51587ca3)
* one more upgrade script fix (b5d1e917)
* post preview on skins remove clearfix and floats (5a8e6af4)
##### Refactors
* add connectionTimeout to psql (90f29571)
#### v3.3.2 (2023-08-18)
##### Chores
* incrementing version number - v3.3.1 (151cc68f)
* update changelog for v3.3.1 (6f961f9c)
* incrementing version number - v3.3.0 (fc1ad70f)
* incrementing version number - v3.2.3 (b06d3e63)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* upgrade script (c02f1d70)
#### v3.3.1 (2023-08-18)
##### Chores
* up themes (62231baa)
* incrementing version number - v3.3.0 (fc1ad70f)
* update changelog for v3.3.0 (46f7405d)
* incrementing version number - v3.2.3 (b06d3e63)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### New Features
* #11930, ability to set custom skins as default (db07ab15)
##### Bug Fixes
* some more upgrade script fixes (f23b0b5b)
* #11906, userData.sso — don't serve deauthUrl or non-associated url if caller uid is not same as target uid (19e047e2)
* include latin-ext subset of fonts in admin styles (#11918) (556a1c48)
##### Other Changes
* fix lint (d1949cee)
#### v3.3.0 (2023-08-16)
##### Chores
* **deps:**
* update dependency smtp-server to v3.13.0 (#11913) (7f6865cc)
* update dependency lint-staged to v14 (#11909) (ee78b418)
* update dependency lint-staged to v13.3.0 (#11908) (6f3b7bc8)
* update dependency eslint to v8.47.0 (#11904) (af3c5e54)
* update dependency @commitlint/cli to v17.7.1 (#11896) (1d44b004)
* update commitlint monorepo to v17.7.0 (#11892) (d1d38097)
* update dependency sass-embedded to v1.64.2 (#11858) (c9c23513)
* update dependency eslint to v8.46.0 (#11852) (8a761ff7)
* update dependency sass-embedded to v1.64.1 (#11833) (1cca1760)
* update commitlint monorepo to v17.6.7 (#11817) (ac65ab42)
* update dependency sass-embedded to v1.64.0 (#11821) (560bb29c)
* update actions/setup-node action to v3 (#10347) (c8387828)
* update mongo docker tag to v6 (#10889) (f2715979)
* update dependency eslint to v8.45.0 (#11800) (b53da688)
* update coverallsapp/github-action action to v2.2.1 (#11795) (adfde1d4)
* update redis docker tag to v7.0.12 (#11789) (40477c85)
* update dependency eslint to v8.44.0 (#11771) (0bad8578)
* up emoji (ffa8b729)
* up harmony (c83a7023)
* up composer (c9663718)
* up harmony/composer (5d030a77)
* up composer (e151ec86)
* up composer-default (8d2ac658)
* up harmony (dfc155e4)
* up themes (9501d855)
* up harmony (89968048)
* harmony (a282f701)
* up themes (35c97bcb)
* up themes (8b31815f)
* up themes (ba2f6031)
* harmony (e8fb02f3)
* up harmony (3b125ba2)
* up harmony (58968353)
* up themes (8444af1c)
* up harmony (6faec937)
* up composer (7bfe327c)
* up mentions (0495b863)
* up themes (472fbd85)
* up harmony (f3776501)
* up theme (05c1e1f1)
* up harmony (ee0128d7)
* up harmony (ba03e223)
* up themes (6fc80f9f)
* incrementing version number - v3.2.3 (b06d3e63)
* update changelog for v3.2.3 (afb38c71)
* up mentions (4b92df75)
* up composer (48a04eb7)
* up harmony (efc250f2)
* up themes (6b017eb1)
* up harmony (08491053)
* up harmony (3b7b0d41)
* remove test log (b93cc788)
* up plugins (d1132ac4)
* up themes (35ac434c)
* up themes (98e0d141)
* up harmony (ac063fe5)
* up mentions (d545c143)
* up themes (b36bec95)
* up themes (62429252)
* remove log (954db1ee)
* up themes (9fda8dce)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* up markdown (f23cda10)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
* **i18n:**
* fallback strings for new resources: nodebb.admin-dashboard (80ea4eb0)
* fallback strings for new resources: nodebb.admin-settings-chat, nodebb.error (e27d1743)
* fallback strings for new resources: nodebb.modules (ab668617)
* fallback strings for new resources: nodebb.global (bee5a9b4)
* fallback strings for new resources: nodebb.error (eca28302)
* fallback strings for new resources: nodebb.admin-dashboard (ac355acd)
* fallback strings for new resources: nodebb.admin-dashboard (62b7be1c)
* fallback strings for new resources: nodebb.admin-menu (ad9d8f77)
* fallback strings for new resources: nodebb.admin-admin, nodebb.admin-manage-categories (f075e12a)
* fallback strings for new resources: nodebb.modules (2c54e362)
* fallback strings for new resources: nodebb.admin-manage-users (9284b7e4)
* fallback strings for new resources: nodebb.modules (4ed0ed45)
* fallback strings for new resources: nodebb.topic (9c0b98df)
* fallback strings for new resources: nodebb.email (3613d1e6)
* fallback strings for new resources: nodebb.modules (a7dae508)
* fallback strings for new resources: nodebb.admin-settings-guest (640e32d4)
* fallback strings for new resources: nodebb.error, nodebb.modules (2710037c)
* fallback strings for new resources: nodebb.admin-admin (58bdedaf)
##### New Features
* closes #11902, ability to clear search history (7a79fed8)
* #11897, show guest handles in post queue and after using POST /compose (76fde8ef)
* #11881, limit room names (9349cb63)
* add toMid to chat messages (0316f324)
* add category selector to analytics page (acef5e33)
* middleware.handleMultipart, applies on API routes — invokes multipart middleware based on content-type header (bcc4b82c)
* #11868 apply blacklist to routes (#11873) (23404ad1)
* add icon to invite/accept notifs (78c5dfdc)
* add flags link to acp manage menu, closes #11867 (99c22942)
* move to npm fontawesome dependency and support fa pro (#11820) (b709ed9e)
* password check hook (#11853) (8ac34f8e)
* #11850, chat msg search (11bfeaf1)
* #11814, dont check content len for admins (f359a767)
* closes #11843, refresh search after changing filters (907c5fa6)
* #11842, ability to change reputation of users (ac027387)
* closes #11812, add unread public rooms into digest (eb0fcd32)
* allow multiple room owners, closes #6503 (91642cb3)
* show online users at the top of userlist and update (911ef058)
* simplified api module handler logic, content-type detection/parsing (2d016af8)
* allow FormData object to be passed in to the API module (ed99ea20)
##### Bug Fixes
* **deps:**
* update dependency postcss to v8.4.28 (#11915) (eafa03ab)
* update dependency sharp to v0.32.5 (#11916) (a013b161)
* update dependency ace-builds to v1.24.1 (#11914) (4a97ee0f)
* update dependency cron to v2.4.1 (#11911) (6476c4b8)
* update dependency esbuild to v0.19.2 (#11910) (d9e08e05)
* update dependency autoprefixer to v10.4.15 (#11907) (2a1e33dd)
* update dependency nodebb-plugin-2factor to v7.2.1 (#11898) (762658d4)
* update dependency nodebb-plugin-ntfy to v1.4.0 (#11905) (b8d926f9)
* update dependency lru-cache to v10.0.1 (#11899) (fd385647)
* update dependency esbuild to v0.19.1 (#11903) (12771b70)
* update dependency sass to v1.65.1 (#11895) (4b04b41e)
* update dependency ace-builds to v1.24.0 (#11893) (8f6feb0b)
* update dependency compare-versions to v6.1.0 (#11883) (9608b124)
* update dependency nodebb-plugin-ntfy to v1.3.0 (#11889) (53006408)
* update dependency esbuild to v0.19.0 (#11884) (454a968e)
* update dependency nodebb-theme-persona to v13.2.17 (#11888) (70f83075)
* update dependency nodebb-theme-harmony to v1.1.33 (#11887) (31ed1a40)
* update fontsource monorepo to v5.0.8 (#11880) (4cb0b738)
* update dependency esbuild to v0.18.19 (#11882) (2c8fd3b8)
* update dependency esbuild to v0.18.18 (#11879) (9a07cdbd)
* update dependency nodebb-plugin-ntfy to v1.2.5 (#11876) (7710a5e6)
* update dependency @fortawesome/fontawesome-free to v6.4.2 (#11870) (7d5a8666)
* update fontsource monorepo to v5.0.7 (#11869) (2c8bf84c)
* update dependency validator to v13.11.0 (#11877) (4594cd67)
* update dependency nodebb-plugin-ntfy to v1.2.4 (ae8f5398)
* update socket.io packages to v4.7.2 (#11871) (d4d339f9)
* update dependency pg to v8.11.2 (#11859) (5582fe92)
* update dependency pg-cursor to v2.10.2 (#11860) (c79c1e5f)
* update dependency sass to v1.64.2 (#11861) (da852139)
* update dependency esbuild to v0.18.17 (#11844) (ba379836)
* update dependency cron to v2.4.0 (#11839) (b1db67ce)
* update dependency postcss to v8.4.27 (#11827) (8d8930f8)
* update dependency sharp to v0.32.4 (#11828) (ef9fd345)
* update dependency sass to v1.64.1 (#11834) (878fe217)
* update dependency esbuild to v0.18.16 (#11838) (ace36434)
* update dependency esbuild to v0.18.15 (#11823) (8ab9c72c)
* update dependency nodemailer to v6.9.4 (#11819) (fcb99af1)
* update dependency sass to v1.64.0 (#11822) (e7626d90)
* update dependency nodebb-plugin-ntfy to v1.1.0 (#11815) (465b3e09)
* update dependency webpack to v5.88.2 (#11811) (4095cda6)
* update dependency esbuild to v0.18.14 (#11813) (de13aae6)
* update dependency esbuild to v0.18.13 (#11801) (212f90bb)
* update dependency sharp to v0.32.3 (#11799) (406ced79)
* update dependency postcss to v8.4.26 (#11798) (8e295464)
* update dependency esbuild to v0.18.12 (#11794) (f15265ff)
* update dependency winston to v3.10.0 (#11792) (786fff6f)
* update dependency sharp to v0.32.2 (#11791) (d156e67e)
* update dependency nodebb-plugin-ntfy to v1.0.16 (#11790) (3c5e5d3e)
* update fontsource monorepo to v5.0.5 (#11785) (efd784fa)
* update dependency compare-versions to v6 (#11784) (50fd242b)
* update dependency semver to v7.5.4 (#11783) (3bf10941)
* update dependency mongodb to v5.7.0 (#11781) (833a1ba7)
* update dependency postcss to v8.4.25 (#11780) (7fb8e414)
* update dependency jsonwebtoken to v9.0.1 (#11778) (bb89a12a)
* update dependency ace-builds to v1.23.4 (#11782) (b2cabd43)
* update fontsource monorepo to v5.0.4 (#11776) (5eedd8eb)
* update dependency nodebb-plugin-emoji to v5.1.3 (#11777) (1932a31d)
* update dependency nodebb-theme-persona to v13.1.7 (#11769) (d2e6062b)
* update dependency @isaacs/ttlcache to v1.4.1 (#11774) (63bbb366)
* update dependency esbuild to v0.18.11 (#11772) (335a3619)
* update dependency webpack to v5.88.1 (#11764) (a3111e4d)
* if you send message scrollToBottom (223c85e4)
* clicking on email consent form label checks the wrong box (2fe93361)
* clicking on email consent form label checks the wrong box (514af5d6)
* copy FA fonts to build directory instead of serving them directly (#11891) (ac4623ee)
* use config.undoTimeout instead of hardcoded value (850cfb33)
* add missing id/for to all checkboxes (ae747875)
* #11875, simplify alerts and show progress (881a28eb)
* bug where api module would throw if response contained no content-type header (007d735f)
* chat mark read regression (f4e2e617)
* fix escaped characters in tooltips, fix priv checks in tooltips (82562bec)
* #11855, remove superfluous password challenge on admin email update (unless they're updating their own) (4ca71f63)
* register abort can error on weird session state (#11854) (c9511915)
* #11847, typo in markNotification (5a8b4125)
* #11837, use userslug for check (e2fa8cf3)
* #11841, use unique nid per user who flagged (17783440)
* reset_code.tpl card block expanding to bottom of container (2792d771)
* closes #11825, user icons in global privileges (dae4f9f7)
* fallback for room timestamp (77550a50)
* dont error if timestamp is missing (6cc86b6e)
* topic postercount field if owner is changed (00be053e)
* updateOwner (16fe1eb9)
* unread notif filter (3e7ca4f2)
* closes #11806, fix code blocks (165b0f85)
* allow escape to close chat modals (4c311502)
* on leave/kick remove matching sockets from rooms (a766f74f)
* spec (79fae26d)
* lint (1e38a16b)
* client side js crash (adb3a5e6)
* #11797, update title on chat switch (840792ae)
* always return empty array if its not set (5c208610)
* mobile back button (9149a9a2)
* clear cache on sort (e03fdcd6)
* #11787 (bf2c429a)
* fetch handler not passing back errors or success payloads (8a531826)
* group membership methods for guests/spiders (2791eb8a)
##### Other Changes
* new filter to filter skins (c1361ee5)
* //github.com/NodeBB/NodeBB/issues/11818 (f7ae8963)
* //github.com/NodeBB/NodeBB/issues/11818 (0dce4c46)
##### Performance Improvements
* faster upgrade script (43060f3c)
##### Refactors
* ip blacklist.test (38c0c8de)
* dont load all tokens in verify token (2fe193d6)
* dont sleep if iteration is done on first one (0136e924)
* use fetch() throughout, instead of jQuery .ajax() (7415b16d)
##### Tests
* fix test if ip is invalid (38377982)
* fix tests to use regular uid (d615273d)
* fix tests since nid format changed (e41042ee)
* fix test (9e574e07)
* log e11000 errors (934df69e)
* fix spec (b63cd548)
* fix (e31f5c42)
#### v3.2.3 (2023-07-19)
##### Chores
* downgrade harmony to correct version (7c94506b)
* incrementing version number - v3.2.2 (758ecfcd)
* update changelog for v3.2.2 (91a432ad)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* typo in replied to link (3024dac1)
* logs page whitespace (2a3d6d5c)
* version alert in acp (05c9cca7)
* #11804, fix direction of dropdown on rtl (a4dba8d3)
* #11802, fix anchor ids in acp settings (562e4d6e)
* #11803, fix rtl in acp (a0478c70)
#### v3.2.2 (2023-07-12)
##### Chores
* up themes (f1170b18)
* up spam-be-gone (eed34d04)
* remove log (509faa5e)
* incrementing version number - v3.2.1 (20145074)
* update changelog for v3.2.1 (c7f8cee9)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* #11787 (6ae0df4f)
* #11786 fix selector for upgradable plugins (bf114c11)
#### v3.2.1 (2023-07-05)
##### Chores
* up harmony (9fc5ae08)
* up composer (82d37702)
* up spider-detector (97d8f858)
* incrementing version number - v3.2.0 (9ecac38e)
* update changelog for v3.2.0 (080f9e75)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* #11766, allow privileged users to vote and chat (1bda9073)
* #11775, trim -rtl from targetSkin (0183e5f8)
* #11773, fix create token button (64d30182)
* add ?page= to canonical urls (4045681a)
* group membership methods for guests/spiders (7d5fe20b)
* **deps:** update dependency nodebb-plugin-emoji to v5.1.3 (#11777) (a1110f10)
#### v3.2.0 (2023-06-28)
##### Chores
* **deps:**
* update dependency lint-staged to v13.2.3 (#11762) (26af152a)
* update commitlint monorepo to v17.6.6 (#11750) (a19e7b5c)
* update dependency sass-embedded to v1.63.6 (#11742) (8a961794)
* update dependency sass-embedded to v1.63.5 (#11738) (94d1dbc7)
* update dependency eslint to v8.43.0 (#11722) (7beadb6b)
* update coverallsapp/github-action action to v2.2.0 (#11690) (9282bc58)
* update dependency eslint to v8.42.0 (#11672) (55e5467d)
* update commitlint monorepo to v17.6.5 (#11648) (3b53f415)
* update dependency jsdom to v22.1.0 (#11640) (9a5d39c0)
* update dependency smtp-server to v3.12.0 (#11628) (57e3f999)
* update dependency eslint to v8.41.0 (#11616) (70bb50cd)
* update redis docker tag to v7 (#10830) (f1e2342d)
* update dependency jquery to v3.7.0 (#11591) (12c03130)
* up harmony (94013139)
* up persona (8b4e2ca9)
* up deps (b1de9472)
* up harmony (db5016cc)
* up harmony (8f6889e0)
* up harmony (c4c06be5)
* up harmony (777c7d09)
* up deps (7f465006)
* up harmony (f9e37829)
* incrementing version number - v3.1.7 (0b4e81ab)
* update changelog for v3.1.7 (8744e412)
* up persona (7a0e5c6d)
* up harmony (be474fb4)
* up harmony (1896b486)
* up persona (09d42076)
* up harmony (cce42fec)
* up markdown (4107d6b8)
* up themes (b2f70a2e)
* up composer (21919524)
* up harmony (64441602)
* incrementing version number - v3.1.6 (b3a3b130)
* up themes (61420fdc)
* up themes (f9990cab)
* bump themes for da02361b13d064763223533368f9b71d998ecf37 (c97977f8)
* up harmony (0f84f597)
* up emoji (4b0d3940)
* up emoji (291aa58e)
* incrementing version number - v3.1.5 (ec19343a)
* up harmony (56ac610b)
* up themes (0bfe361c)
* up themes (67ab222d)
* update lang key (1cc079f3)
* up harmony (590a7237)
* up harmony (ed54c7c0)
* up harmony (91760eef)
* up emoji (7ab05f5d)
* up harmony (43887328)
* up emoji (9a3c62f7)
* up emoji (783fbfd8)
* up emoji (7a3468a1)
* up emoji (933f5a90)
* up harmony (61f4202e)
* up themes (5d089363)
* scroll up alert (ca6f43c5)
* harmony (c48f15c5)
* up themes (14c93cd5)
* up harmony (6188d8be)
* up harmony (9e416d7f)
* incrementing version number - v3.1.4 (2452783c)
* up persona (78c2e29c)
* up markdown (7f5ec0ef)
* up themes (cdfc1bfe)
* up harmony (fd80b612)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
* **i18n:**
* fallback strings for new resources: nodebb.admin-appearance-skins (7ca85c60)
* fallback strings for new resources: nodebb.admin-advanced-cache, nodebb.admin-advanced-errors, nodebb.admin-development-logger (fa8e656d)
* fallback strings for new resources: nodebb.admin-appearance-customise (0863afd0)
* fallback strings for new resources: nodebb.user (195b09d5)
* fallback strings for new resources: nodebb.admin-manage-users (934b6792)
* fallback strings for new resources: nodebb.themes-harmony (619c4ff7)
* fallback strings for new resources: nodebb.topic (639eeb44)
* fallback strings for new resources: nodebb.admin-appearance-customise, nodebb.admin-appearance-skins, nodebb.admin-appearance-themes, nodebb.admin-settings-api (d508772c)
* fallback strings for new resources: nodebb.admin-manage-groups (e53929fc)
* fallback strings for new resources: nodebb.users (1ffc9221)
* fallback strings for new resources: nodebb.modules (54a683bb)
* fallback strings for new resources: nodebb.themes-harmony (0aef9a91)
* fallback strings for new resources: nodebb.admin-settings-api (78bc71aa)
##### New Features
* closes #11747, add pagination to tokens page (4b11cd0d)
* add vote privs to topic (#11734) (86faed6f)
* custom skins panel in acp (556fd65d)
* add req and socket to als, closes https://github.com/NodeBB/NodeBB/pull/10304 (68ddca1e)
* #11714, add page title (1a5e18cd)
* #11714, add registrationQueue flag (3080eb7e)
* do not show the replies container in a post's footer if the only reply present is the next post (da02361b)
* add new tab to define bs variables (de68f749)
* bring back noskin option (2edfe0ef)
* add not validated/expired (5fae09f3)
* closes #11671, allow custom classes on body (e89cfd44)
* upgrade fonts (392a7d28)
* allow more params to app.newTopic/newReply (325c1955)
* update progress bar more frequently (99aaa9f1)
* closes #11630 (8c9ab01f)
* add hidden-empty utility (63ae03b4)
* translate bodyShort (ed15cbb0)
* add lang string and drag fix (db9b807c)
* center chat modal attr (4833a2b9)
* token rolling API for admins (4f524e9f)
* token editing and deletion (ce23caf7)
* api token migration, new ACP tokens list, token creation (e4888dea)
* internal utility functions for token management (creation, deletion, etc) (7b8bffd7)
##### Bug Fixes
* **deps:**
* update socket.io packages to v4.7.1 (#11763) (1de2d632)
* update dependency ace-builds to v1.23.1 (#11759) (53ab5931)
* update dependency esbuild to v0.18.10 (#11760) (e7f68aec)
* update dependency pg-cursor to v2.10.1 (#11757) (a814440c)
* update dependency pg to v8.11.1 (#11758) (8b56fa2f)
* update dependency esbuild to v0.18.9 (#11755) (3adc7505)
* update socket.io packages to v4.7.0 (#11744) (b25e7247)
* update dependency semver to v7.5.3 (#11745) (9d0edc36)
* update dependency esbuild to v0.18.8 (#11751) (a7243790)
* update dependency esbuild to v0.18.7 (#11749) (85e5619c)
* update dependency sass to v1.63.6 (#11743) (939e5818)
* update dependency webpack to v5.88.0 (#11741) (c45854d9)
* update dependency sanitize-html to v2.11.0 (#11740) (9d5fadad)
* update dependency esbuild to v0.18.6 (#11736) (e0c137c9)
* update dependency sass to v1.63.5 (#11737) (61e45cb3)
* update dependency ace-builds to v1.23.0 (#11739) (a53e7d21)
* update dependency esbuild to v0.18.5 (#11730) (2a56d21c)
* update dependency esbuild to v0.18.4 (#11721) (ae349004)
* update dependency commander to v11 (#11719) (d454c5c4)
* update dependency lru-cache to v10 (#11716) (b3bdb9d0)
* update dependency semver to v7.5.2 (#11718) (770021e0)
* update dependency esbuild to v0.18.3 (#11715) (9f94b56f)
* update dependency webpack to v5.87.0 (#11713) (f95929b2)
* update dependency nodebb-plugin-2factor to v7.1.3 (#11711) (c9e41e10)
* update dependency sass to v1.63.4 (#11709) (dfcef322)
* update dependency esbuild to v0.18.2 (#11705) (9521c8de)
* update dependency nodebb-plugin-2factor to v7.1.1 (#11703) (fe96d6f8)
* update dependency ace-builds to v1.22.1 (#11699) (b0d91a55)
* update dependency esbuild to v0.18.1 (#11701) (5247f763)
* update dependency nodebb-theme-harmony to v1.0.47 (#11700) (96a7add5)
* update dependency sass to v1.63.3 (#11693) (1512a37d)
* update dependency @fontsource/poppins to v5.0.3 (#11696) (1bd8f898)
* update dependency @fontsource/inter to v5.0.3 (#11695) (ddb41fbe)
* update dependency esbuild to v0.18.0 (#11698) (2b419f93)
* update dependency webpack to v5.86.0 (#11691) (744f399c)
* update dependency connect-pg-simple to v9 (#11692) (32cebaa6)
* update dependency mongodb to v5.6.0 (#11670) (1738f3c5)
* update dependency lru-cache to v9.1.2 (#11668) (09fff40c)
* update dependency nodebb-plugin-emoji to v5.1.0 (#11683) (bf76989e)
* update dependency nodebb-plugin-dbsearch to v6.1.0 (#11689) (9ef40569)
* update dependency nodebb-theme-persona to v13.1.0 (#11688) (6240a8c6)
* update dependency nodebb-plugin-composer-default to v10.2.0 (#11686) (bfdb72ca)
* update dependency nodebb-plugin-mentions to v4.2.0 (#11687) (d58c9d8c)
* update dependency nodebb-plugin-2factor to v7.1.0 (#11685) (64557680)
* update dependency nodebb-plugin-markdown to v12.1.0 (#11684) (ed2d9a96)
* update dependency nodebb-theme-lavender to v7.1.0 (#11682) (c23deb87)
* update dependency nodebb-plugin-spam-be-gone to v2.1.0 (#11681) (5d8d0946)
* update dependency nodebb-theme-harmony to v1.0.43 (#11680) (601a0363)
* update dependency webpack to v5.85.1 (#11678) (ccf3d3bc)
* update dependency nodebb-theme-harmony to v1.0.42 (#11674) (d41651dc)
* update dependency nodebb-plugin-composer-default to v10.1.9 (#11676) (929835de)
* update dependency nodebb-theme-harmony to v1.0.40 (#11669) (b5ee0247)
* pin dependencies (#11660) (1033cd1c)
* update dependency webpack to v5.85.0 (#11663) (e6344db8)
* update dependency @fontsource/inter to v5 (#11661) (e5e8debf)
* update dependency nodebb-theme-harmony to v1.0.39 (#11659) (6d4ab1d0)
* update socket.io packages to v4.6.2 (#11658) (fe10356c)
* update dependency ipaddr.js to v2.1.0 (#11653) (a13b5c40)
* update dependency nodebb-plugin-composer-default to v10.1.8 (#11656) (032425b2)
* update dependency nodebb-plugin-markdown to v12.0.5 (#11657) (a7a1cda5)
* update dependency nodebb-theme-persona to v13.0.73 (#11652) (e4c2015f)
* update dependency nodebb-plugin-composer-default to v10.1.7 (#11654) (d242bc29)
* update dependency nodemailer to v6.9.3 (#11644) (bd93ab8b)
* update dependency nodebb-theme-harmony to v1.0.38 (#11646) (f9ba518a)
* update dependency nodebb-theme-persona to v13.0.72 (#11647) (c474841e)
* update dependency nodebb-widget-essentials to v7.0.13 (#11645) (5daa733c)
* update dependency webpack to v5.84.1 (#11635) (7c333fb1)
* update dependency @popperjs/core to v2.11.8 (#11636) (14ac1206)
* update dependency winston to v3.9.0 (#11637) (45af9333)
* update dependency postcss to v8.4.24 (#11642) (1bc3c384)
* update dependency nodebb-theme-persona to v13.0.71 (#11641) (a6be0cd7)
* update dependency nodebb-plugin-composer-default to v10.1.6 (#11638) (3c9a960e)
* update dependency cron to v2.3.1 (#11633) (f5bcdc87)
* update dependency nodebb-theme-persona to v13.0.70 (#11632) (73d8ac66)
* update dependency webpack to v5.84.0 (#11631) (23532464)
* update dependency nodebb-theme-peace to v2.0.27 (#11629) (b10227dc)
* update dependency ace-builds to v1.22.0 (#11621) (70d0fc1a)
* update dependency nodebb-plugin-emoji to v5.0.16 (#11626) (21b61b37)
* update dependency webpack-merge to v5.9.0 (#11622) (5c70b428)
* update dependency nodebb-theme-peace to v2.0.25 (#11615) (f0336af4)
* update dependency webpack to v5.83.1 (#11608) (a4ae2e08)
* update dependency rimraf to v5.0.1 (#11610) (d1ccfac1)
* update dependency terser-webpack-plugin to v5.3.9 (#11611) (af00ebbe)
* update dependency ace-builds to v1.21.1 (#11607) (d26c9bf8)
* update dependency pg-cursor to v2.10.0 (#11605) (10ed33f1)
* update dependency @socket.io/redis-adapter to v8.2.1 (#11602) (49b3badb)
* update dependency ace-builds to v1.21.0 (#11603) (3d9f6f41)
* update dependency pg to v8.11.0 (#11604) (9840289c)
* update dependency semver to v7.5.1 (#11597) (18606f9c)
* update dependency esbuild to v0.17.19 (#11598) (28fb4e10)
* update dependency mongodb to v5.5.0 (#11593) (88e891fc)
* update dependency nodemailer to v6.9.2 (#11590) (3a883e3f)
* update dependency connect-redis to v7.1.0 (#11592) (97ec0c75)
* update dependency webpack to v5.82.1 (#11585) (90e53177)
* update dependency ace-builds to v1.20.0 (#11587) (326d820f)
* #11761, don't escape topic title twice (01c36f8b)
* use btn instead of icon (aefef763)
* rollback ace-builds 1.23.0 doesnt work (ea150162)
* #11756, fix unique visitor stats in acp table (e45f513b)
* dont overwrite postIndex (c21d7dbc)
* closes #11731, set postIndex on pagination (cbd98c1b)
* pinned topic ordering if parent element has non topic elements (cfedd087)
* delete events not working (281078f5)
* if reply is in different topic dont hide in parent (9ee1d7b0)
* web (6d5f6a15)
* var name (b48a6e26)
* error toast on lost connection (2c89d784)
* dont send 200 status on admin upload errors (#11707) (8ca65b0c)
* #11702, don't escape backgroundImage twice (6740a51e)
* closes #11697, remove min attribute from rep thresholds (4a6249a4)
* skins page revert (33a6b3e1)
* dont add deleted users to users:online (d0e9eb2c)
* #11679, fix username change (db3bff09)
* closes #11673, topic search for harmony (ee8cb378)
* #11664, dont create backlinks for quotes (d3c5a79d)
* wrap on events page (a5b080ea)
* app.newTopic usage (9f3bdf75)
* rtl fixes for code and long text (05460d8e)
* topic count in tools after purge closes #11651 (1974abeb)
* add loadingMore flag to chat infinite load (e0300ab7)
* #11619, fix selector (cdeaef6b)
* text area height calculation in chats (c52916de)
* textarea on error (c77b6224)
* closes #11612 (3cef2535)
* edge case in category filter (5daaa5ea)
* #11572 (29303f4a)
* browser title if options.title is undefined (adf14ea5)
* lang strings (d6ead3d4)
* #11594 (11d315df)
* relocated upgrade script, removed outdated code that called core.api for tokens (3e6dd78d)
##### Other Changes
* fix whitespace (4768d06b)
* fix unused (dcc2bb10)
* //github.com/NodeBB/NodeBB/issues/11612 (cf7d9334)
* up peace (0da8b506)
* use csrf_token in ws handshake (#11573) (63b859f0)
* closes #11577 (ad1ae291)
##### Performance Improvements
* make less db calls to load indices (0b2feb9e)
##### Refactors
* show both emails in user list (daa5ac85)
* move async call to promise.all (e56e44ab)
* remove script (2360d296)
* remove log (9522951f)
* remove log (32f60df1)
* use new params (2cf865e8)
* use app.parseAndTranslate (b1fbc194)
* remove return (e0149462)
##### Reverts
* remove emoji email css (7b8ebd0a)
##### Tests
* fix spec (94f06301)
* make email requirement flag changes more explicit in tests, so cases do not rely on variable values from other cases (a8399aa2)
* fix another test (c638186b)
* fix email tests @julianlam (64718d0c)
* openapi (2f94eb21)
* openapi (bc74afaf)
* remove is touch test (1ab0faa4)
* remove socket.io test (366b18e0)
* log socket.io error (3cb4edf1)
* fix another test (12e75ff4)
* fix test (c201bf45)
* add back missing tests (031ffe49)
* add missing tests (a75fd636)
* fix digest test (aff6d20f)
* add email (4bfebc81)
* digest (61563b01)
* additional tests for .roll() (6765d053)
* fix authentication tests to use new token saving utility functions (f42b636a)
#### v3.1.7 (2023-06-21)
##### Chores
* incrementing version number - v3.1.6 (b3a3b130)
* update changelog for v3.1.6 (f10a2d2e)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* #11735, crash when making guest reply (f2fe7c06)
* #11729, only check registered users (090a7921)
* #11723, fix pagination on following/follower page (4e146eb5)
#### v3.1.6 (2023-06-15)
##### Chores
* incrementing version number - v3.1.5 (ec19343a)
* update changelog for v3.1.5 (b0d16861)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* #11717 prevent crash in messaging (8620a2cd)
* closes #11708, fix quick reply check (a757716d)
#### v3.1.5 (2023-06-13)
##### Chores
* fix persona (74174414)
* up themes (97ff1f11)
* incrementing version number - v3.1.4 (2452783c)
* update changelog for v3.1.4 (633dc2de)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### New Features
* add back support for req.body._csrf (67f44a32)
##### Bug Fixes
* improper neutralization of user input in image wrapping code (1d1639d4)
* don't update edit data if edited timestamp is not available (c5cd76e7)
* filter null nav items (b73f307a)
* rimraf usage in user image delete (3256fb30)
* closes #11620, fix copy code when line numbers are enabled (82e26829)
* logins dashboard user images (8cb6ebb9)
##### Refactors
* change welcome headers to be smaller (0c4870ec)
##### Tests
* remove socket.io test (24ebb153)
#### v3.1.4 (2023-05-18)
##### Chores

View File

@@ -49,8 +49,8 @@ module.exports = function (grunt) {
if (!pluginList.includes('nodebb-plugin-composer-default')) {
pluginList.push('nodebb-plugin-composer-default');
}
if (!pluginList.includes('nodebb-theme-persona')) {
pluginList.push('nodebb-theme-persona');
if (!pluginList.includes('nodebb-theme-harmony')) {
pluginList.push('nodebb-theme-harmony');
}
}

View File

@@ -64,6 +64,7 @@
"maximumAboutMeLength": 1000,
"maximumUsersInChatRoom": 0,
"maximumChatMessageLength": 1000,
"maximumChatRoomNameLength": 50,
"maximumProfileImageSize": 256,
"maximumCoverImageSize": 2048,
"profileImageDimension": 200,

View File

@@ -1,9 +1,9 @@
# Welcome to your brand new NodeBB forum!
### Welcome to your brand new NodeBB forum!
This is what a topic and post looks like. As an administrator, you can edit the post\'s title and content.
To customise your forum, go to the [Administrator Control Panel](../../admin). You can modify all aspects of your forum there, including installation of third-party plugins.
## Additional Resources
#### Additional Resources
* [NodeBB Documentation](https://docs.nodebb.org)
* [Community Support Forum](https://community.nodebb.org)

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "3.1.4",
"version": "3.3.8",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,38 +29,41 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@isaacs/ttlcache": "1.4.0",
"@popperjs/core": "2.11.7",
"ace-builds": "1.21.1",
"@fontsource/inter": "5.0.8",
"@fontsource/poppins": "5.0.8",
"@fortawesome/fontawesome-free": "6.4.2",
"@isaacs/ttlcache": "1.4.1",
"@popperjs/core": "2.11.8",
"ace-builds": "1.24.1",
"archiver": "5.3.1",
"async": "3.2.4",
"autoprefixer": "10.4.14",
"autoprefixer": "10.4.15",
"bcryptjs": "2.4.3",
"benchpressjs": "2.5.1",
"body-parser": "1.20.2",
"bootbox": "6.0.0",
"bootstrap": "5.2.3",
"bootswatch": "5.2.3",
"bootstrap": "5.3.1",
"bootswatch": "5.3.1",
"chalk": "4.1.2",
"chart.js": "2.9.4",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "10.0.1",
"compare-versions": "5.0.3",
"commander": "11.0.0",
"compare-versions": "6.1.0",
"compression": "1.7.4",
"connect-flash": "0.1.1",
"connect-mongo": "5.0.0",
"connect-multiparty": "2.2.0",
"connect-pg-simple": "8.0.0",
"connect-pg-simple": "9.0.0",
"connect-redis": "7.1.0",
"cookie-parser": "1.4.6",
"cron": "2.3.0",
"cron": "2.4.1",
"cropperjs": "1.5.13",
"csrf-sync": "4.0.1",
"daemon": "1.1.0",
"diff": "5.1.0",
"esbuild": "0.17.19",
"esbuild": "0.19.2",
"express": "4.18.2",
"express-session": "1.17.3",
"express-useragent": "1.0.15",
@@ -69,7 +72,8 @@
"graceful-fs": "4.2.11",
"helmet": "7.0.0",
"html-to-text": "9.0.5",
"ipaddr.js": "2.0.1",
"imagesloaded": "5.0.0",
"ipaddr.js": "2.1.0",
"jquery": "3.7.0",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
@@ -77,42 +81,40 @@
"jquery-ui": "1.13.2",
"jsesc": "3.0.2",
"json2csv": "5.0.7",
"jsonwebtoken": "9.0.0",
"less": "4.1.3",
"jsonwebtoken": "9.0.1",
"lodash": "4.17.21",
"logrotate-stream": "0.2.9",
"lru-cache": "9.1.1",
"material-design-lite": "1.3.0",
"lru-cache": "10.0.1",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "5.5.0",
"mongodb": "5.7.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "7.0.5",
"nodebb-plugin-composer-default": "10.1.5",
"nodebb-plugin-dbsearch": "6.0.1",
"nodebb-plugin-emoji": "5.0.15",
"nodebb-plugin-2factor": "7.2.1",
"nodebb-plugin-composer-default": "10.2.13",
"nodebb-plugin-dbsearch": "6.2.0",
"nodebb-plugin-emoji": "5.1.5",
"nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "12.0.4",
"nodebb-plugin-mentions": "4.1.1",
"nodebb-plugin-ntfy": "1.0.15",
"nodebb-plugin-spam-be-gone": "2.0.7",
"nodebb-plugin-markdown": "12.1.7",
"nodebb-plugin-mentions": "4.3.4",
"nodebb-plugin-ntfy": "1.4.0",
"nodebb-plugin-spam-be-gone": "2.1.1",
"nodebb-rewards-essentials": "0.2.3",
"nodebb-theme-harmony": "1.0.34",
"nodebb-theme-lavender": "7.0.9",
"nodebb-theme-peace": "2.0.26",
"nodebb-theme-persona": "13.0.69",
"nodebb-widget-essentials": "7.0.12",
"nodemailer": "6.9.2",
"nodebb-theme-harmony": "1.1.41",
"nodebb-theme-lavender": "7.1.3",
"nodebb-theme-peace": "2.1.12",
"nodebb-theme-persona": "13.2.19",
"nodebb-widget-essentials": "7.0.13",
"nodemailer": "6.9.4",
"nprogress": "0.2.0",
"passport": "0.6.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.11.0",
"pg-cursor": "2.10.0",
"postcss": "8.4.23",
"pg": "8.11.2",
"pg-cursor": "2.10.2",
"postcss": "8.4.28",
"postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
@@ -122,29 +124,28 @@
"rimraf": "5.0.1",
"rss": "1.2.2",
"rtlcss": "4.1.0",
"sanitize-html": "2.10.0",
"sass": "1.62.1",
"semver": "7.5.1",
"sanitize-html": "2.11.0",
"sass": "1.65.1",
"semver": "7.5.4",
"serve-favicon": "2.5.0",
"sharp": "0.32.1",
"sharp": "0.32.5",
"sitemap": "7.1.1",
"slideout": "1.0.1",
"socket.io": "4.6.1",
"socket.io-client": "4.6.1",
"socket.io": "4.7.2",
"socket.io-client": "4.7.2",
"@socket.io/redis-adapter": "8.2.1",
"sortablejs": "1.15.0",
"spdx-license-list": "6.6.0",
"spider-detector": "2.0.0",
"spider-detector": "2.0.1",
"terser-webpack-plugin": "5.3.9",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7",
"tinycon": "0.6.8",
"toobusy-js": "0.5.1",
"validator": "13.9.0",
"webpack": "5.83.1",
"webpack-merge": "5.8.0",
"winston": "3.8.2",
"validator": "13.11.0",
"webpack": "5.88.2",
"webpack-merge": "5.9.0",
"winston": "3.10.0",
"xml": "1.0.1",
"xregexp": "5.1.1",
"yargs": "17.7.2",
@@ -152,25 +153,25 @@
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "17.6.3",
"@commitlint/config-angular": "17.6.3",
"@commitlint/cli": "17.7.1",
"@commitlint/config-angular": "17.7.0",
"coveralls": "3.1.1",
"eslint": "8.41.0",
"eslint": "8.47.0",
"eslint-config-nodebb": "0.2.1",
"eslint-plugin-import": "2.27.5",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "22.0.0",
"lint-staged": "13.2.2",
"jsdom": "22.1.0",
"lint-staged": "14.0.0",
"mocha": "10.2.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.11.0"
"smtp-server": "3.13.0"
},
"optionalDependencies": {
"sass-embedded": "1.62.0"
"sass-embedded": "1.64.2"
},
"resolutions": {
"*/jquery": "3.7.0"

View File

@@ -50,6 +50,9 @@ let installing = false;
let success = false;
let error = false;
let launchUrl;
let timeStart = 0;
const totalTime = 1000 * 60 * 3;
const viewsDir = path.join(paths.baseDir, 'build/public/templates');
@@ -102,11 +105,32 @@ function launchExpress(port) {
function setupRoutes() {
app.get('/', welcome);
app.post('/', install);
app.post('/launch', launch);
app.get('/testdb', testDatabase);
app.get('/ping', ping);
app.get('/sping', ping);
}
async function testDatabase(req, res) {
let db;
try {
const keys = Object.keys(req.query);
const dbName = keys[0].split(':')[0];
db = require(`../src/database/${dbName}`);
const opts = {};
keys.forEach((key) => {
opts[key.replace(`${dbName}:`, '')] = req.query[key];
});
await db.init(opts);
const global = await db.getObject('global');
await db.close();
res.json({ success: 1, dbfull: !!global });
} catch (err) {
res.json({ error: err.stack });
}
}
function ping(req, res) {
res.status(200).send(req.path === '/sping' ? 'healthy' : '200');
}
@@ -123,7 +147,6 @@ function welcome(req, res) {
});
const defaults = require('./data/defaults.json');
res.render('install/index', {
url: nconf.get('url') || (`${req.protocol}://${req.get('host')}`),
launchUrl: launchUrl,
@@ -136,6 +159,7 @@ function welcome(req, res) {
minimumPasswordLength: defaults.minimumPasswordLength,
minimumPasswordStrength: defaults.minimumPasswordStrength,
installing: installing,
percentInstalled: installing ? ((Date.now() - timeStart) / totalTime * 100).toFixed(2) : 0,
});
}
@@ -143,6 +167,7 @@ function install(req, res) {
if (installing) {
return welcome(req, res);
}
timeStart = Date.now();
req.setTimeout(0);
installing = true;
@@ -170,21 +195,22 @@ function install(req, res) {
const child = require('child_process').fork('app', ['--setup'], {
env: setupEnvVars,
});
child.on('error', (err) => {
error = true;
success = false;
winston.error(err.stack);
});
child.on('close', (data) => {
installing = false;
success = data === 0;
error = data !== 0;
welcome(req, res);
launch();
});
welcome(req, res);
}
async function launch(req, res) {
async function launch() {
try {
res.json({});
server.close();
req.setTimeout(0);
let child;
if (!nconf.get('launchCmd')) {

View File

@@ -6,7 +6,6 @@
body {
background: #00A9EA;
color: white;
/* see public/less/admin/vars.less for documentation on system font family */
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
text-align: center;
-webkit-transform-style: preserve-3d;

View File

@@ -4,6 +4,15 @@
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
"settings-header-contents": "محتويات",
"changes-saved": "Changes Saved",
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
"changes-not-saved": "لم يتم حفظ التغييرات",
"changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)"
"changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)",
"save-changes": "Save changes",
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
}

View File

@@ -1,4 +1,5 @@
{
"cache": "Cache",
"post-cache": "التخزين المؤقت للمشاركات",
"group-cache": "التخزين المؤقت للمجموعات",
"local-cache": "تخزين مؤقت محلي",

View File

@@ -5,7 +5,7 @@
"uptime-seconds": "مدة التشغيل بالثواني",
"uptime-days": "مدة التشغيل بالأيام",
"mongo": "Mongo",
"mongo": "MongoDB",
"mongo.version": "اصدار MongoDB",
"mongo.storage-engine": "محرك التخزين",
"mongo.collections": "التجميعات",

View File

@@ -1,4 +1,5 @@
{
"errors": "Errors",
"figure-x": "شكل %1",
"error-events-per-day": "<code>%1</code> حدث كل يوم ",
"error.404": "404 لم يتم العثور",

View File

@@ -1,4 +1,5 @@
{
"customise": "Customise",
"custom-css": "Custom CSS/SASS",
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS/SASS",
@@ -12,5 +13,8 @@
"custom-header.enable": "تفعيل الترويسة المخصصة",
"custom-css.livereload": "تفعيل إعادة التحميل المباشرة",
"custom-css.livereload.description": "فعل هذا الخيار لإجبار جميع الجلسات في الأجهزة التي قمت بتسجيل الدخول فيها بحسابك على التحديث عند النقر على زر الحفظ"
"custom-css.livereload.description": "فعل هذا الخيار لإجبار جميع الجلسات في الأجهزة التي قمت بتسجيل الدخول فيها بحسابك على التحديث عند النقر على زر الحفظ",
"bsvariables": "_variables.scss",
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
"bsvariables.enable": "Enable _variables.scss"
}

View File

@@ -1,7 +1,16 @@
{
"skins": "Skins",
"bootswatch-skins": "Bootswatch Skins",
"custom-skins": "Custom Skins",
"add-skin": "Add Skin",
"save-custom-skins": "Save Custom Skins",
"save-custom-skins-success": "Custom skins saved successfully",
"custom-skin-name": "Custom Skin Name",
"custom-skin-variables": "Custom Skin Variables",
"loading": "جاري تحميل السمات...",
"homepage": "الصفحة الرئيسية",
"select-skin": "إختيار السمة",
"revert-skin": "Revert Skin",
"current-skin": "السمة الحالية",
"skin-updated": "تم تحديث السمة",
"applied-success": "تم تطبيق السمة %1 بنجاح",

View File

@@ -1,7 +1,9 @@
{
"themes": "Themes",
"checking-for-installed": "جاري التحقق من القوالب المثبتة...",
"homepage": "الصفحة الرئيسية",
"select-theme": "إختيار القالب",
"revert-theme": "Revert Theme",
"current-theme": "القالب المستخدم حالياً",
"no-themes": "لم يتم العثور على قوالب مثبتة",
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",

View File

@@ -26,13 +26,13 @@
"updates": "تحديثات",
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p> هناك إصدار جديد برقم (v%1). خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\"> ترقية NodeBB </a>.</p>",
"prerelease-upgrade-available": "<p>هذا إصدار منتهي من الاصدارات المسبقة من NodeBB. هناك إصدار جديد برقم (v٪ 1). ضع في اعتبارك <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">ترقية NodeBB إليه</a>.</p>",
"prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
"fallback-emailer-not-found": "مرسل البريد الإلكتروني الاحتياطي غير موجود!",
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
"latest-lookup-failed": "<p>فشل البحث عن أحدث إصدار متوفر من NodeBB</p>",
"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
"notices": "إشعارات",
"restart-not-required": "إعادة التشغيل غير مطلوب",
@@ -48,6 +48,7 @@
"restart-disabled": "تم تعطيل إعادة بناء NodeBB وإعادة تشغيله حيث لا يبدو أنك تقوم بتشغيله عبر البرنامج الخفي المناسب.",
"maintenance-mode": "وضع الصيانة",
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
"dark-mode": "Dark Mode",
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
"active-users": "المستخدمين النشطين",
@@ -89,5 +90,9 @@
"details.logins-login-time": "وقت تسجيل الدخول",
"start": "بدء",
"end": "إنهاء",
"filter": "تصفية"
"filter": "تصفية",
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
}

View File

@@ -1,4 +1,5 @@
{
"logger": "Logger",
"logger-settings": "إعدادات المسجِّل",
"description": "من خلال تمكين مربعات الاختيار ، ستتلقى سجلات إلى جهازك الطرفي. إذا حددت مسارًا ، فسيتم بعد ذلك حفظ السجلات في ملف بدلاً من ذلك. يعد تسجيل HTTP مفيدًا لجمع الإحصائيات حول من ومتى وماذا يصل الأشخاص في المنتدى. بالإضافة إلى تسجيل طلبات HTTP ، يمكننا أيضًا تسجيل أحداث socket.io. يمكن أن يكون تسجيل Socket.io ، جنبًا إلى جنب مع شاشة redis-cli ، مفيدًا جدًا في تعلم العناصر الداخلية لـ NodeBB.",
"explanation": "ما عليك سوى تحديدأو/ إلغاء تحديد إعدادات التسجيل لتمكين أو تعطيل التسجيل أثناء التنقل. لا حاجة لإعادة التشغيل.",

View File

@@ -1,4 +1,5 @@
{
"plugins": "Plugins",
"trending": "Trending",
"installed": "منصبة",
"active": "مفعلة",

View File

@@ -1,10 +1,12 @@
{
"rewards": "المكافآت",
"add-reward": "Add reward",
"condition-if-users": "إذا كان للمستخدم",
"condition-is": "يكون: ",
"condition-then": "عندئذ:",
"max-claims": "عدد المرات التي يمكن فيها المطالبة بالمكافأة",
"zero-infinite": "أدخل 0 للقيمة اللانهائية",
"select-reward": "Select reward",
"delete": "احذف",
"enable": "مكّن",
"disable": "عطّل",

View File

@@ -1,4 +1,5 @@
{
"widgets": "Widgets",
"available": "Available Widgets",
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",

View File

@@ -1,10 +1,11 @@
{
"manage-admins-and-mods": "Manage Admins & Mods",
"administrators": "Administrators",
"global-moderators": "Global Moderators",
"moderators": "Moderators",
"no-global-moderators": "No Global Moderators",
"no-sub-categories": "No subcategories",
"subcategories": "%1 subcategories",
"view-children": "View children (%1)",
"no-moderators": "No Moderators",
"add-administrator": "Add Administrator",
"add-global-moderator": "Add Global Moderator",

View File

@@ -1,7 +1,11 @@
{
"manage-categories": "Manage Categories",
"add-category": "Add category",
"jump-to": "Jump to...",
"settings": "اعدادات القسم",
"edit-category": "Edit Category",
"privileges": "الصلاحيات",
"back-to-categories": "Back to categories",
"name": "Category Name",
"description": "Category Description",
"bg-color": "Background Colour",
@@ -15,8 +19,10 @@
"post-queue": "Post queue",
"tag-whitelist": "Tag Whitelist",
"upload-image": "Upload Image",
"upload": "Upload",
"delete-image": "Remove",
"category-image": "Category Image",
"image-and-icon": "Image & Icon",
"parent-category": "Parent Category",
"optional-parent-category": "(Optional) Parent Category",
"top-level": "Top Level",
@@ -31,6 +37,7 @@
"disable": "Disable",
"edit": "Edit",
"analytics": "Analytics",
"view-category": "View category",
"set-order": "Set order",
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",

View File

@@ -1,4 +1,10 @@
{
"manage-groups": "Manage Groups",
"add-group": "Add group",
"edit-group": "Edit Group",
"back-to-groups": "Back to groups",
"view-group": "View group",
"icon-and-title": "Icon & Title",
"name": "اسم المجموعة",
"badge": "Badge",
"properties": "Properties",
@@ -10,7 +16,7 @@
"edit": "Edit",
"delete": "Delete",
"privileges": "Privileges",
"download-csv": "CSV",
"members-csv": "Members (CSV)",
"search-placeholder": "Search",
"create": "Create Group",
"description-placeholder": "A short description about your group",

View File

@@ -1,4 +1,6 @@
{
"manage-privileges": "Manage Privileges",
"discard-changes": "Discard changes",
"global": "Global",
"admin": "Admin",
"group-privileges": "Group Privileges",

View File

@@ -1,9 +1,11 @@
{
"manage-tags": "Manage Tags",
"none": "Your forum does not have any topics with tags yet.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
"create": "Create Tag",
"add-tag": "Add tag",
"modify": "Modify Tags",
"rename": "Rename Tags",
"delete": "Delete Selected Tags",

View File

@@ -1,4 +1,5 @@
{
"manage-uploads": "Manage Uploads",
"upload-file": "Upload File",
"filename": "Filename",
"usage": "Post Usage",

View File

@@ -1,4 +1,5 @@
{
"manage-users": "Manage Users",
"users": "المستخدمين",
"edit": "Actions",
"make-admin": "Make Admin",
@@ -17,6 +18,7 @@
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
"create": "Create User",
"invite": "Invite by Email",
@@ -49,6 +51,10 @@
"users.username": "username",
"users.email": "email",
"users.no-email": "(no email)",
"users.validated": "Validated",
"users.not-validated": "Not Validated",
"users.validation-pending": "Validation Pending",
"users.validation-expired": "Validation Expired",
"users.ip": "IP",
"users.postcount": "postcount",
"users.reputation": "reputation",

View File

@@ -14,6 +14,7 @@
"manage/users": "الأعضاء",
"manage/admins-mods": "Admins & Mods",
"manage/registration": "قائمة انتظار التسجيل",
"manage/flagged-content": "Flagged Content",
"manage/post-queue": "قائمة انتظار المشاركة",
"manage/groups": "المجموعات",
"manage/ip-blacklist": "قائمة حظر عناوين IP",
@@ -72,7 +73,9 @@
"development/info": "Info",
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
"rebuild-and-restart": "Rebuild & Restart",
"restart-forum": "Restart Forum",
"restart": "Restart",
"logout": "Log out",
"view-forum": "View Forum",

View File

@@ -21,6 +21,8 @@
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.",
"actions": "Actions",
"edit": "Edit",
"roll": "Roll",
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."

View File

@@ -4,6 +4,7 @@
"disable-editing": "Disable chat message editing/deletion",
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
"max-length": "Maximum length of chat messages",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds",
"notification-delay": "Notification delay for chat messages. (0 for no delay)",

View File

@@ -1,11 +1,13 @@
{
"general-settings": "General Settings",
"on-this-page": "On this page:",
"site-settings": "اعدادات الموقع",
"title": "عنوان الموقع",
"title.short": "عنوان قصير",
"title.short-placeholder": "ان لم تقم بكتابة عنوان مختصر, سيتم استخدام عنوان الموقع الكلي",
"title.url": "Title Link URL",
"title.url-placeholder": "The URL of the site title",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"title.name": "اسم المنتدي",
"title.show-in-header": "Show Site Title in Header",
"browser-title": "عنوان المتصفح",
@@ -16,7 +18,7 @@
"description": "وصف الموقع",
"keywords": "الكلمات الدليله للموقع",
"keywords-placeholder": "Keywords describing your community, comma-separated",
"logo": "شعار الموقع",
"logo-and-icons": "Site Logo & Icons",
"logo.image": "صورة",
"logo.image-placeholder": "Path to a logo to display on forum header",
"logo.upload": "رفع",

View File

@@ -1,5 +1,6 @@
{
"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",

View File

@@ -1,4 +1,5 @@
{
"navigation": "Navigation",
"icon": "Icon:",
"change-icon": "change",
"route": "Route:",

View File

@@ -1,4 +1,5 @@
{
"general": "General",
"sorting": "Post Sorting",
"sorting.post-default": "Default Post Sorting",
"sorting.oldest-to-newest": "Oldest to Newest",
@@ -23,10 +24,8 @@
"restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)",
"restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)",
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics (set to 0 to disable)",
"restrictions.min-title-length": "Minimum Title Length",
"restrictions.max-title-length": "Maximum Title Length",
"restrictions.min-post-length": "Minimum Post Length",
"restrictions.max-post-length": "Maximum Post Length",
"restrictions.title-length": "Title Length",
"restrictions.post-length": "Post Length",
"restrictions.days-until-stale": "Days until topic is considered stale",
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
"timestamp": "Timestamp",
@@ -41,10 +40,9 @@
"teaser.last-reply": "Last &ndash; Show the latest reply, or a \"No replies\" placeholder if no replies",
"teaser.first": "First",
"showPostPreviewsOnHover": "Show a preview of posts when mouse overed",
"unread": "Unread Settings",
"unread-and-recent": "Unread & Recent Settings",
"unread.cutoff": "Unread cutoff days",
"unread.min-track-last": "Minimum posts in topic before tracking last read",
"recent": "Recent Settings",
"recent.max-topics": "Maximum topics on /recent",
"recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page",
"signature": "Signature Settings",

View File

@@ -27,5 +27,5 @@
"flags.action-on-resolve": "Do the following when a flag is resolved",
"flags.action-on-reject": "Do the following when a flag is rejected",
"flags.action.nothing": "Do nothing",
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
"flags.action.rescind": "Rescind the notification sent to moderators/administrators"
}

View File

@@ -1,5 +1,4 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts.",
"save-success": "Successfully saved Post Sharing Networks!"
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
}

View File

@@ -3,6 +3,7 @@
"link-to-manage": "Manage Tags",
"system-tags": "System Tags",
"system-tags-help": "Only privileged users will be able to use these tags.",
"tags-per-topic": "Tags per topic",
"min-per-topic": "Minimum Tags per Topic",
"max-per-topic": "Maximum Tags per Topic",
"min-length": "Minimum Tag Length",

View File

@@ -59,7 +59,7 @@
"max-about-me-length": "الحد الأعلى من الأحرف في حقل \"عني\"",
"terms-of-use": "شروط استخدام المنتدى <small>(تترك فارغة لتعطيلها)</small>",
"user-search": "بحث الأعضاء",
"user-search-results-per-page": "عدد النتائج المراد عرضها",
"user-search-results-per-page": "Number of users to display in search results",
"default-user-settings": "إعدادات الأعضاء الافتراضية",
"show-email": "عرض البريد الإلكتروني",
"show-fullname": "عرض الاسم الكامل",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "تم تغيير كلمة المرور بنجاح",
"reset.notify.text1": "نحيطك علما أن كلمة مرورك قد تم تغييرها في %1",
"reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "آخر المستجدات من %1",
"digest.top-topics": "Top topics from %1",
"digest.popular-topics": "Popular topics from %1",

View File

@@ -42,6 +42,7 @@
"user-doesnt-have-email": "User \"%1\" does not have an email set.",
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
"confirm-email-expired": "Confirmation email expired",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
"digest-not-enabled": "This user does not have digests enabled, or the system default is not configured to send digests",
"username-too-short": "اسم المستخدم قصير.",
@@ -54,6 +55,7 @@
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة. ",
"cant-blacklist-self-ip": "You can't blacklist your own IP",
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر. ",
"no-category": "قائمة غير موجودة",
"no-topic": "موضوع غير موجود",
@@ -163,7 +165,7 @@
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.",
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
@@ -198,6 +200,7 @@
"not-in-room": "المستخدم غير موجود في الغرفة.",
"cant-kick-self": "لا يمكنك طرد نفسك من المجموعة.",
"no-users-selected": "لا يوجد مستخدم محدد.",
"no-groups-selected": "No group(s) selected",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Invalid Session",
"invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.",

View File

@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
"save_changes": "حفظ التغييرات",
"save": "حفظ",
"create": "Create",
"cancel": "Cancel",
"close": "أغلق",
"pagination": "الصفحات",
@@ -50,6 +51,8 @@
"nextpage": "الصفحة التالية",
"alert.success": "نجاح",
"alert.error": "خطأ",
"alert.warning": "Warning",
"alert.info": "Info",
"alert.banned": "محظور",
"alert.banned.message": "You have just been banned, your access is now restricted.",
"alert.unbanned": "Unbanned",

View File

@@ -10,6 +10,7 @@
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...",
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
"chat.replying-to": "Replying to %1",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
@@ -27,22 +28,43 @@
"chat.three_months": "3 أشهر",
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.retrieving-users": "Retrieving users...",
"chat.view-users-list": "View users list",
"chat.public-rooms": "Public Rooms (%1)",
"chat.private-rooms": "Private Rooms (%1)",
"chat.create-room": "Create Chat Room",
"chat.private.option": "Private (Only visible to users added to room)",
"chat.public.option": "Public (Visible to every user in selected groups)",
"chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.",
"chat.manage-room": "Manage Chat Room",
"chat.add-user": "Add User",
"chat.notification-settings": "Notification Settings",
"chat.default-notification-setting": "Default Notification Setting",
"chat.notification-setting-room-default": "Room Default",
"chat.notification-setting-none": "No notifications",
"chat.notification-setting-at-mention-only": "@mention only",
"chat.notification-setting-all-messages": "All messages",
"chat.select-groups": "Select Groups",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.room-name-optional": "Room Name (Optional)",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
"chat.leave": "Leave Chat",
"chat.leave": "Leave",
"chat.leave-room": "Leave Room",
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"chat.delete": "Delete",
"chat.delete-room": "Delete Room",
"chat.delete-prompt": "Are you sure you wish to delete this chat room?",
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"chat.system.user-join": "%1 has joined the room",
"chat.system.user-leave": "%1 has left the room",
"chat.system.room-rename": "%2 has renamed this room: %1",
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة",

View File

@@ -14,6 +14,7 @@
"flagged-content": "Flagged Content",
"ip-blacklist": "IP Blacklist",
"post-queue": "Post Queue",
"registration-queue": "Registration Queue",
"users/online": "اﻷعضاء المتصلون",
"users/latest": "أحدث اﻷعضاء",
"users/sort-posts": "الأعضاء الأكثر نشاطاً",

View File

@@ -1,4 +1,5 @@
{
"theme-name": "Harmony Theme",
"skins": "Skins",
"collapse": "Collapse",
"expand": "Expand",

View File

@@ -1,6 +1,6 @@
{
"topic": "موضوع",
"title": "Title",
"title": "العنوان",
"no_topics_found": "لا توجد مواضيع !",
"no_posts_found": "لا توجد مشاركات!",
"post_is_deleted": "هذه المشاركة محذوفة!",
@@ -12,12 +12,12 @@
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
"quote": "اقتبس",
"reply": "رد",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"replies_to_this_post": "%1 الردود",
"one_reply_to_this_post": "1 رد",
"last_reply_time": "آخر رد",
"reply-as-topic": "رد بموضوع",
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
"login-to-view": "🔒 Log in to view",
"login-to-view": "سجل الدخول للمشاهدة",
"edit": "تعديل",
"delete": "حذف",
"delete-event": "Delete Event",
@@ -32,7 +32,7 @@
"tools": "أدوات",
"locked": "مقفل",
"pinned": "مثبت",
"pinned-with-expiry": "Pinned until %1",
"pinned-with-expiry": "مثبت حتى %1",
"scheduled": "Scheduled",
"moved": "منقول",
"moved-from": "Moved from %1",
@@ -43,7 +43,7 @@
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"user-locked-topic-ago": "%1 locked this topic %2",
"user-locked-topic-on": "%1 locked this topic on %2",
"user-unlocked-topic-ago": "%1 unlocked this topic %2",
@@ -164,7 +164,7 @@
"composer.schedule": "Schedule",
"composer.replying_to": "الرد على %1",
"composer.new_topic": "موضوع جديد",
"composer.editing": "Editing",
"composer.editing-in": "Editing post in %1",
"composer.uploading": "جاري الرفع",
"composer.thumb_url_label": "ألصق رابط الصورة المصغرة للموضوع",
"composer.thumb_title": "إضافة صورة مصغرة للموضوع",

View File

@@ -141,6 +141,8 @@
"group-order-help": "Select a group and use the arrows to order titles",
"no-group-title": "لا يوجد عنوان للمجموعة",
"select-skin": "إختر سمة",
"default": "Default (%1)",
"no-skin": "No Skin",
"select-homepage": "إختر الصفحة الرئيسية",
"homepage": "الصفحة الرئيسية",
"homepage_description": "حدد صفحة لاستخدامها كصفحة رئيسية للمنتدى أو \"لا شيء\" لاستخدام الصفحة الرئيسية الافتراضية.",

View File

@@ -4,6 +4,15 @@
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
"settings-header-contents": "Съдържание",
"changes-saved": "Промените са запазени",
"changes-saved-message": "Промените Ви в настройките на NodeBB бяха запазени.",
"changes-not-saved": "Промените не са запазени",
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)",
"save-changes": "Запазване на промените",
"min": "Мин.:",
"max": "Макс.:",
"view": "Преглед",
"edit": "Редактиране",
"add": "Добавяне",
"select-icon": "Изберете иконка"
}

View File

@@ -1,4 +1,5 @@
{
"cache": "Кеш",
"post-cache": "Кеш за публикации",
"group-cache": "Кеш за групи",
"local-cache": "Локален кеш",

View File

@@ -5,7 +5,7 @@
"uptime-seconds": "Активно време в секунди",
"uptime-days": "Активно време в дни",
"mongo": "Mongo",
"mongo": "MongoDB",
"mongo.version": "Версия на MongoDB",
"mongo.storage-engine": "Система за съхранение",
"mongo.collections": "Колекции",

View File

@@ -1,4 +1,5 @@
{
"errors": "Грешки",
"figure-x": "Фигура %1",
"error-events-per-day": "<code>%1</code> събития на ден",
"error.404": "Страницата не е намерена (Грешка 404)",

View File

@@ -1,4 +1,5 @@
{
"customise": "Персонализиране",
"custom-css": "Персонализиран CSS/SASS",
"custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
"custom-css.enable": "Включване на персонализиран CSS/SASS",
@@ -12,5 +13,8 @@
"custom-header.enable": "Включване на персонализирана заглавна част",
"custom-css.livereload": "Включване на моменталното презареждане",
"custom-css.livereload.description": "Ако включите това, всички сесии на всяко устройство, където използвате акаунта си, ще се презареждат, когато натискате „Запазване“."
"custom-css.livereload.description": "Ако включите това, всички сесии на всяко устройство, където използвате акаунта си, ще се презареждат, когато натискате „Запазване“.",
"bsvariables": "_variables.scss",
"bsvariables.description": "Тук може да промените променливите на bootstrap. Можете също да използвате и инструмент като <a href=\"https://bootstrap.build/app\">bootstrap.build</a> и да копирате резултата от него тук.<br/>Промените изискват повторно изграждане и рестартиране.",
"bsvariables.enable": "Включване на _variables.scss"
}

View File

@@ -1,7 +1,16 @@
{
"skins": "Облици",
"bootswatch-skins": "Облици от Bootswatch",
"custom-skins": "Персонализирани облици",
"add-skin": "Добавяне на облик",
"save-custom-skins": "Запазване на персонализираните облици",
"save-custom-skins-success": "Персонализираните облици са запазени успешно",
"custom-skin-name": "Име на персонализирания облик",
"custom-skin-variables": "Променливи на персонализирания облик",
"loading": "Зареждане на облиците…",
"homepage": "Начална страница",
"select-skin": "Изберете облик",
"revert-skin": "Отмяна на облика",
"current-skin": "Текущ облик",
"skin-updated": "Обликът е променен",
"applied-success": "Обликът „%1“ беше успешно приложен",

View File

@@ -1,7 +1,9 @@
{
"themes": "Теми",
"checking-for-installed": "Проверяване за инсталирани теми…",
"homepage": "Начална страница",
"select-theme": "Изберете тема",
"revert-theme": "Отмяна на темата",
"current-theme": "Текуща тема",
"no-themes": "Няма намерени инсталирани теми",
"revert-confirm": "Наистина ли искате да възстановите стандартната тема на NodeBB?",

View File

@@ -26,13 +26,13 @@
"updates": "Обновления",
"running-version": "Вие използвате <strong>NodeBB версия <span id=\"version\">%1</span></strong>.",
"keep-updated": "Стремете се винаги да използвате най-новата версия на NodeBB, за да се възползвате от последните подобрения на сигурността и поправки на проблеми.",
"up-to-date": "<p>Вие използвате <strong>най-новата версия</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-warning": "<p>Това е версия за <strong>предварителен преглед</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"up-to-date": "Вие използвате <strong>най-новата версия</strong> <i class=\"fa fa-check\"></i>",
"upgrade-available": "Има нова версия (%1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.",
"prerelease-upgrade-available": "Това е остаряла предварителна версия на NodeBB. Има нова версия (%1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.",
"prerelease-warning": "Това е <strong>предварителна версия</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i>",
"fallback-emailer-not-found": "Не е намерен резервен изпращач на е-поща",
"running-in-development": "<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
"latest-lookup-failed": "<p>Не може да бъде извършена проверка за последната налична версия на NodeBB</p>",
"running-in-development": "Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.",
"latest-lookup-failed": "Не може да бъде извършена проверка за последната налична версия на NodeBB",
"notices": "Забележки",
"restart-not-required": "Не се изисква рестартиране",
@@ -48,6 +48,7 @@
"restart-disabled": "Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
"maintenance-mode": "Режим на профилактика",
"maintenance-mode-title": "Щракнете тук, за да зададете режим на профилактика на NodeBB",
"dark-mode": "Тъмен режим",
"realtime-chart-updates": "Актуализации на таблиците в реално време",
"active-users": "Дейни потребители",
@@ -89,5 +90,9 @@
"details.logins-login-time": "Време на вписване",
"start": "Начало",
"end": "Край",
"filter": "Филтриране"
"filter": "Филтриране",
"view-as-json": "Преглед като JSON",
"expand-analytics": "Разгъване на данните за анализ",
"clear-search-history": "Изчистване на историята на търсенията",
"clear-search-history-confirm": "Наистина ли искате да изчистите историята на търсенията?"
}

View File

@@ -1,4 +1,5 @@
{
"logger": "Журнал",
"logger-settings": "Настройки на журнала",
"description": "Ако поставите отметки тук, Вие ще виждате журнала в терминала си. Ако посочите пътечка, то вместо това журналите ще бъдат записвани във файл. Журналът чрез HTTP е удобен за получаване на статистика за това кога, кои и какви хора посещават форума Ви. В допълнение към следенето на заявките чрез HTTP, можем също да следим и събитията на socket.io. Журналът на Socket.io, в комбинация с redis-cli, може да Ви бъде много полезно, ако искате да разучите как работи NodeBB.",
"explanation": "За да включите или изключите журналите в реално време, просто поставете или премахнете отметките в настройките на журнала. Няма нужда от рестартиране.",

View File

@@ -1,4 +1,5 @@
{
"plugins": "Добавки",
"trending": "Популярни",
"installed": "Инсталирани",
"active": "Включени",

View File

@@ -1,10 +1,12 @@
{
"rewards": "Награди",
"add-reward": "Добавяне на награда",
"condition-if-users": "Ако потребителският(ата/ото)",
"condition-is": "Е:",
"condition-then": "Тогава:",
"max-claims": "Колко пъти може да бъде получавана наградата",
"zero-infinite": "0 = безкраен брой пъти",
"select-reward": "Изберете награда",
"delete": "Изтриване",
"enable": "Включване",
"disable": "Изключване",

View File

@@ -1,4 +1,5 @@
{
"widgets": "Джаджи",
"available": "Налични джаджи",
"explanation": "Изберете джаджа от падащото меню, а след това я завлачете и пуснете в областта за джаджи в някой от шаблоните вляво.",
"none-installed": "Няма намерени джаджи! Включете добавката с основните джаджи в контролния панел за <a href=\"%1\">добавките</a>.",

View File

@@ -1,10 +1,11 @@
{
"manage-admins-and-mods": "Управление на администраторите и модераторите",
"administrators": "Администратори",
"global-moderators": "Глобални модератори",
"moderators": "Модератори",
"no-global-moderators": "Няма глобални модератори",
"no-sub-categories": "Няма подкатегории",
"subcategories": "%1 подкатегории",
"view-children": "Преглед на подкатегориите (%1)",
"no-moderators": "Няма модератори",
"add-administrator": "Добавяне на администратор",
"add-global-moderator": "Добавяне на глобален модератор",

View File

@@ -1,7 +1,11 @@
{
"manage-categories": "Управление на категориите",
"add-category": "Добавяне на категория",
"jump-to": "Прехвърляне към…",
"settings": "Настройки на категорията",
"edit-category": "Редактиране на категорията",
"privileges": "Правомощия",
"back-to-categories": "Назад към категориите",
"name": "Име на категорията",
"description": "Описание на категорията",
"bg-color": "Цвят на фона",
@@ -15,8 +19,10 @@
"post-queue": "Опашка за публикации",
"tag-whitelist": "Списък от разрешени етикети",
"upload-image": "Качване на изображение",
"upload": "Качване",
"delete-image": "Премахване",
"category-image": "Изображение на категорията",
"image-and-icon": "Изображение и иконка",
"parent-category": "Базова категория",
"optional-parent-category": "(Незадължително) Базова категория",
"top-level": "Най-горно ниво",
@@ -31,6 +37,7 @@
"disable": "Изключване",
"edit": "Редактиране",
"analytics": "Анализи",
"view-category": "Преглед на категорията",
"set-order": "Запазване на реда",
"set-order-help": "Задаването на позиция за категорията ще я премести на желаното място и ще промени местата на другите категории, ако е необходимо. Най-малкият възможен номер е 1, което ще постави категорията най-отгоре.",

View File

@@ -1,4 +1,10 @@
{
"manage-groups": "Управление на групите",
"add-group": "Добавяне на група",
"edit-group": "Редактиране на групата",
"back-to-groups": "Назад към групите",
"view-group": "Преглед на групата",
"icon-and-title": "Иконка и заглавие",
"name": "Име на групата",
"badge": "Емблема",
"properties": "Свойства",
@@ -10,7 +16,7 @@
"edit": "Редактиране",
"delete": "Изтриване",
"privileges": "Правомощия",
"download-csv": "CSV",
"members-csv": "Членове (CSV)",
"search-placeholder": "Търсене",
"create": "Създаване на група",
"description-placeholder": "Кратко описание на групата",

View File

@@ -1,4 +1,6 @@
{
"manage-privileges": "Управление на правомощията",
"discard-changes": "Отхвърляне на промените",
"global": "Глобални",
"admin": "Администратор",
"group-privileges": "Правомощия за групите",

View File

@@ -1,9 +1,11 @@
{
"manage-tags": "Управление на етикетите",
"none": "Форумът все още няма теми с етикети.",
"bg-color": "Цвят на фона",
"text-color": "Цвят на текста",
"description": "Изберете етикетите чрез щракване или влачене. Използвайте <code>CTRL</code>, за да изберете няколко етикета.",
"create": "Създаване на етикет",
"add-tag": "Добавяне на етикет",
"modify": "Редактиране на етикети",
"rename": "Преименуване на етикети",
"delete": "Изтриване на избраните етикети",

View File

@@ -1,4 +1,5 @@
{
"manage-uploads": "Управление на качванията",
"upload-file": "Качване на файл",
"filename": "Име на файла",
"usage": "Използване в публикации",

View File

@@ -1,4 +1,5 @@
{
"manage-users": "Управление на потребителите",
"users": "Потребители",
"edit": "Действия",
"make-admin": "Даване на администраторски права",
@@ -17,6 +18,7 @@
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
"download-csv": "Сваляне във формат „CSV“",
"manage-groups": "Управление на групите",
"set-reputation": "Задаване на репутация",
"add-group": "Добавяне на група",
"create": "Създаване на потребител",
"invite": "Поканване по е-поща",
@@ -49,6 +51,10 @@
"users.username": "потребителско име",
"users.email": "е-поща",
"users.no-email": "(няма е-поща)",
"users.validated": "Потвърдена",
"users.not-validated": "Непотвърдена",
"users.validation-pending": "Очаква потвърждение",
"users.validation-expired": "Изтекла давност на потвърждението",
"users.ip": "IP адрес",
"users.postcount": "брой публикации",
"users.reputation": "репутация",

View File

@@ -14,6 +14,7 @@
"manage/users": "Потребители",
"manage/admins-mods": "Администратори и модератори",
"manage/registration": "Регистрационна опашка",
"manage/flagged-content": "Докладвано съдържание",
"manage/post-queue": "Опашка за публикации",
"manage/groups": "Групи",
"manage/ip-blacklist": "Черен списък за IP адреси",
@@ -68,11 +69,13 @@
"advanced/logs": "Журнали",
"advanced/errors": "Грешки",
"advanced/cache": "Кеш",
"development/logger": "Система на журнала",
"development/logger": "Журнал",
"development/info": "Информация",
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
"rebuild-and-restart": "Повторно изграждане и рестартиране",
"restart-forum": "Рестартиране на форума",
"restart": "Рестартиране",
"logout": "Изход",
"view-forum": "Преглед на форума",

View File

@@ -21,6 +21,8 @@
"last-seen-never": "Този ключ не е използван никога.",
"no-description": "Няма описание.",
"actions": "Действия",
"edit": "Редактиране",
"roll": "Пресъздаване",
"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."

View File

@@ -4,6 +4,7 @@
"disable-editing": "Изключване на редактирането и изтриването на съобщения в разговорите",
"disable-editing-help": "Това ограничение не засяга администраторите и глобалните модератори",
"max-length": "Максимална дължина на съобщенията в разговорите",
"max-chat-room-name-length": "Максимална дължина на имената на стаи за разговори",
"max-room-size": "Максимален брой потребители в стая за разговор",
"delay": "Време между съобщенията в разговорите (в милисекунди)",
"notification-delay": "Забавяне преди известяване за съобщения в разговорите. (0 без забавяне)",

View File

@@ -1,11 +1,13 @@
{
"general-settings": "Общи настройки",
"on-this-page": "На тази страница:",
"site-settings": "Настройки на уеб сайта",
"title": "Заглавие на уеб сайта",
"title.short": "Кратко заглавие",
"title.short-placeholder": "Ако не е посочено кратко заглавие, ще бъде използвано заглавието на уеб сайта",
"title.url": "Адрес за заглавието",
"title.url-placeholder": "Адресът за заглавието на уеб сайта",
"title.url-help": "Когато потребител щракне върху заглавието, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. <br> Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json",
"title.url-help": "Когато потребител щракне върху заглавието, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json.",
"title.name": "Името на общността Ви",
"title.show-in-header": "Показване на заглавието на уеб сайта в заглавната част",
"browser-title": "Заглавие на браузъра",
@@ -16,7 +18,7 @@
"description": "Описание на уеб сайта",
"keywords": "Ключови думи на уеб сайта",
"keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.",
"logo": "Лого на уеб сайта",
"logo-and-icons": "Лого и иконки на уеб сайта",
"logo.image": "Изображение",
"logo.image-placeholder": "Път до логото, което да бъде показано в заглавната част на форума",
"logo.upload": "Качване",

View File

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

View File

@@ -1,4 +1,5 @@
{
"navigation": "Навигация",
"icon": "Иконка:",
"change-icon": "промяна",
"route": "Маршрут:",

View File

@@ -1,4 +1,5 @@
{
"general": "Общи",
"sorting": "Подредба на публикациите",
"sorting.post-default": "Подредба по подразбиране на публикациите",
"sorting.oldest-to-newest": "Първо най-старите",
@@ -23,10 +24,8 @@
"restrictions.seconds-edit-after": "Брой секунди, през които публикациите могат да бъдат редактирани. (0 = изключено)",
"restrictions.seconds-delete-after": "Брой секунди, през които публикациите могат да бъдат изтрити. (0 = изключено)",
"restrictions.replies-no-delete": "Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
"restrictions.min-title-length": "Минимална дължина на заглавието",
"restrictions.max-title-length": "Максимална дължина на заглавието",
"restrictions.min-post-length": "Минимална дължина на публикацията",
"restrictions.max-post-length": "Максимална дължина на публикацията",
"restrictions.title-length": "Дължина на заглавието",
"restrictions.post-length": "Дължина на публикациите",
"restrictions.days-until-stale": "Брой дни, след които темата се смята за стара",
"restrictions.stale-help": "Ако дадена тема е определена като „стара“, то потребителите, които се опитат да пишат в нея, ще получат предупредително съобщение.",
"timestamp": "Време",
@@ -41,10 +40,9 @@
"teaser.last-reply": "Последната &ndash; Показване на последния отговор, или „Няма отговори“, ако все още няма такива.",
"teaser.first": "Първата",
"showPostPreviewsOnHover": "Показване на кратък преглед на публикациите при посочване с мишката",
"unread": "Настройки за непрочетените",
"unread-and-recent": "Настройки за скорошните и непрочетените",
"unread.cutoff": "Възраст на публикациите, след която те не се показват в непрочетените (в брой дни)",
"unread.min-track-last": "Минимален брой публикации в темата, след което да започва следене на последно прочетената",
"recent": "Настройки за скорошните",
"recent.max-topics": "Максимален брой теми в скорошните",
"recent.categoryFilter.disable": "Изключване на филтрирането на темите в пренебрегваните категории на страницата /recent",
"signature": "Настройки за подписите",

View File

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

View File

@@ -3,6 +3,7 @@
"link-to-manage": "Управление на етикетите",
"system-tags": "Системни етикети",
"system-tags-help": "Само потребителите с по-високи правомощия ще могат да използват тези етикети.",
"tags-per-topic": "Брой етикети за тема",
"min-per-topic": "Минимален брой етикети за тема",
"max-per-topic": "Максимален брой етикети за тема",
"min-length": "Минимална дължина на етикетите",

View File

@@ -59,7 +59,7 @@
"max-about-me-length": "Максимална дължина на информацията на потребителите за себе си",
"terms-of-use": "Условия за ползване на форума <small>(Оставете празно и няма да има такива)</small>",
"user-search": "Търсене на потребители",
"user-search-results-per-page": "Брой резултати, които да бъдат показвани",
"user-search-results-per-page": "Брой потребители, които да бъдат показвани в резултатите от търсене",
"default-user-settings": "Настройки по подразбиране на потребителите",
"show-email": "Показване на е-пощата",
"show-fullname": "Показване на пълното име",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "Паролата беше променена успешно",
"reset.notify.text1": "Известяваме Ви, че на %1, Вашата парола беше променена успешно.",
"reset.notify.text2": "Ако не сте поискали това, моля, свържете се незабавно с администратор.",
"digest.unread-rooms": "Непрочетени стаи",
"digest.room-name-unreadcount": "%1 (%2 непрочетени)",
"digest.latest_topics": "Последни теми от %1",
"digest.top-topics": "Най-интересните теми от %1",
"digest.popular-topics": "Популярни теми от %1",

View File

@@ -42,6 +42,7 @@
"user-doesnt-have-email": "Потребителят „%1“ няма зададена е-поща.",
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
"confirm-email-expired": "Е-писмото за потвърждение е с изтекла давност",
"sendmail-not-found": "Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
"digest-not-enabled": "Този потребител няма включени резюмета, или системната настройка по подразбиране е да не се изпращат резюмета",
"username-too-short": "Потребителското име е твърде кратко",
@@ -54,6 +55,7 @@
"user-banned-reason-until": "За съжаление, този акаунт е блокиран до %1 (Причина: %2)",
"user-too-new": "Съжаляваме, но трябва да изчакате поне %1 секунда/и, преди да направите първата си публикация",
"blacklisted-ip": "Съжаляваме, но Вашият IP адрес е забранен за ползване в тази общност. Ако смятате, че това е грешка, моля, свържете се с администратор.",
"cant-blacklist-self-ip": "Не може да добавите собствения си IP адрес в черния списък",
"ban-expiry-missing": "Моля, задайте крайна дата за това блокиране",
"no-category": "Категорията не съществува",
"no-topic": "Темата не съществува",
@@ -163,7 +165,7 @@
"chat-room-does-not-exist": "Стаята за разговори не съществува.",
"cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.",
"cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.",
"chat-room-name-too-long": "Името на стаята за разговори е твърде дълго.",
"chat-room-name-too-long": "Името на стаята е твърде дълго. Имената не може да са по-дълги от %1 знака.",
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
@@ -198,6 +200,7 @@
"not-in-room": "Потребителят не е в стаята",
"cant-kick-self": "Не можете да изритате себе си от групата",
"no-users-selected": "Няма избран(и) потребител(и)",
"no-groups-selected": "Няма избрана/и група/и",
"invalid-home-page-route": "Грешен път към началната страница",
"invalid-session": "Изтекла сесия",
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла. Моля, опреснете страницата.",

View File

@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "Вие влязохте успешно",
"save_changes": "Запазване на промените",
"save": "Запазване",
"create": "Създаване",
"cancel": "Отказ",
"close": "Затваряне",
"pagination": "Странициране",
@@ -50,6 +51,8 @@
"nextpage": "Следваща страница",
"alert.success": "Готово",
"alert.error": "Грешка",
"alert.warning": "Предупреждение",
"alert.info": "Информация",
"alert.banned": "Блокиран",
"alert.banned.message": "Вие току-що бяхте блокиран. Достъпът Ви до системата е ограничен.",
"alert.unbanned": "Деблокиран",

View File

@@ -2,7 +2,7 @@
"chat.chatting_with": "Разговор с",
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
"chat.placeholder.mobile": "Въведете съобщение тук",
"chat.scroll-up-alert": "Go to most recent message",
"chat.scroll-up-alert": "Към последните съобщения",
"chat.usernames-and-x-others": "%1 и %2 други",
"chat.chat-with-usernames": "Разговор с %1",
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
@@ -10,6 +10,7 @@
"chat.no_active": "Нямате текущи разговори.",
"chat.user_typing": "%1 пише...",
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
"chat.replying-to": "Отговор до %1",
"chat.see_all": "Всички разговори",
"chat.mark_all_read": "Отбелязване на всички като прочетени",
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
@@ -27,22 +28,43 @@
"chat.three_months": "3 месеца",
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.retrieving-users": "Получаване на потребителите…",
"chat.view-users-list": "Преглед на списъка с потребители",
"chat.public-rooms": "Публични стаи (%1)",
"chat.private-rooms": "Частни стаи (%1)",
"chat.create-room": "Създаване на стая за разговор",
"chat.private.option": "Частна (видима само за потребителите добавени в стаята)",
"chat.public.option": "Публична (видима за всички в избраните групи)",
"chat.public.groups-help": "За да създадете стая за разговор видима за всички потребители изберете групата с регистрирани потребители от списъка.",
"chat.manage-room": "Управление на стаята за разговори",
"chat.add-user": "Добавяне на потребител",
"chat.notification-settings": "Настройки за известията",
"chat.default-notification-setting": "Стандартни настройки за известията",
"chat.notification-setting-room-default": "По подразбиране за стаята",
"chat.notification-setting-none": "Без известия",
"chat.notification-setting-at-mention-only": "Само @споменавания",
"chat.notification-setting-all-messages": "Всички съобщения",
"chat.select-groups": "Избиране на групи",
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята (<i class=\"fa fa-star text-warning\"></i>) могат да премахват потребители от нея.",
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
"chat.room-name-optional": "Име на стаята (незадължително)",
"chat.rename-room": "Преименуване на стаята",
"chat.rename-placeholder": "Въведете името на стаята си тук",
"chat.rename-help": "Зададеното тук име на стаята ще се вижда от всички участници в нея.",
"chat.leave": "Напускане на разговора",
"chat.leave": "Напускане",
"chat.leave-room": "Напускане на стаята",
"chat.leave-prompt": "Наистина ли искате да напуснете този разговор?",
"chat.leave-help": "Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
"chat.delete": "Изтриване",
"chat.delete-room": "Изтриване на стаята",
"chat.delete-prompt": "Наистина ли искате да изтриете тази стая за разговор?",
"chat.in-room": "В тази стая",
"chat.kick": "Изгонване",
"chat.show-ip": "Показване на IP адреса",
"chat.owner": "Собственик на стаята",
"chat.system.user-join": "%1 се присъедини към стаята",
"chat.system.user-leave": "%1 напусна стаята",
"chat.system.room-rename": "%2 преименува тази стая: %1",
"chat.grant-rescind-ownership": "Даване/отнемане на собственост",
"chat.system.user-join": "%1 се присъедини към стаята <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 напусна стаята <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 преименува тази стая на „%1“ <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Писане",
"composer.show_preview": "Показване на прегледа",
"composer.hide_preview": "Скриване на прегледа",

View File

@@ -14,6 +14,7 @@
"flagged-content": "Докладвано съдържание",
"ip-blacklist": "Черен списък за IP адреси",
"post-queue": "Опашка за публикации",
"registration-queue": "Регистрационна опашка",
"users/online": "Потребители на линия",
"users/latest": "Последни потребители",
"users/sort-posts": "Потребители с най-много публикации",

View File

@@ -1,4 +1,5 @@
{
"theme-name": "Тема на Harmony",
"skins": "Облици",
"collapse": "Свиване",
"expand": "Разгъване",

View File

@@ -43,7 +43,7 @@
"wrote-ago": "писа <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"wrote-on": "писа на <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"replied-to-user-ago": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"user-locked-topic-ago": "%1 заключи тази тема %2",
"user-locked-topic-on": "%1 заключи тази тема на %2",
"user-unlocked-topic-ago": "%1 отключи тази тема %2",
@@ -164,7 +164,7 @@
"composer.schedule": "Насрочване",
"composer.replying_to": "Отговор на %1",
"composer.new_topic": "Нова тема",
"composer.editing": "Редактиране",
"composer.editing-in": "Редактиране на публикация в %1",
"composer.uploading": "качване...",
"composer.thumb_url_label": "Поставете адреса на иконка за темата",
"composer.thumb_title": "Добавете иконка към тази тема",

View File

@@ -141,6 +141,8 @@
"group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията",
"no-group-title": "Няма заглавие на група",
"select-skin": "Изберете облик",
"default": "По подразбиране (%1)",
"no-skin": "Без облик",
"select-homepage": "Изберете начална страница",
"homepage": "Начална страница",
"homepage_description": "Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",

View File

@@ -6,7 +6,7 @@
"most_flags": "С най-много доклади",
"search": "Търсене",
"enter_username": "Въведете потребителско име, което да потърсите",
"search-user-for-chat": "Search for a user to start chat",
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор",
"load_more": "Зареждане на още",
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
"filter-by": "Филтриране",

View File

@@ -4,6 +4,15 @@
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
"settings-header-contents": "কনটেন্টস",
"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)"
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)",
"save-changes": "Save changes",
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
}

View File

@@ -1,4 +1,5 @@
{
"cache": "Cache",
"post-cache": "Post Cache",
"group-cache": "Group Cache",
"local-cache": "Local Cache",

View File

@@ -5,7 +5,7 @@
"uptime-seconds": "Uptime in Seconds",
"uptime-days": "Uptime in Days",
"mongo": "Mongo",
"mongo": "MongoDB",
"mongo.version": "MongoDB Version",
"mongo.storage-engine": "Storage Engine",
"mongo.collections": "Collections",

View File

@@ -1,4 +1,5 @@
{
"errors": "Errors",
"figure-x": "Figure %1",
"error-events-per-day": "<code>%1</code> events per day",
"error.404": "404 Not Found",

View File

@@ -1,4 +1,5 @@
{
"customise": "Customise",
"custom-css": "Custom CSS/SASS",
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS/SASS",
@@ -12,5 +13,8 @@
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save",
"bsvariables": "_variables.scss",
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
"bsvariables.enable": "Enable _variables.scss"
}

View File

@@ -1,7 +1,16 @@
{
"skins": "Skins",
"bootswatch-skins": "Bootswatch Skins",
"custom-skins": "Custom Skins",
"add-skin": "Add Skin",
"save-custom-skins": "Save Custom Skins",
"save-custom-skins-success": "Custom skins saved successfully",
"custom-skin-name": "Custom Skin Name",
"custom-skin-variables": "Custom Skin Variables",
"loading": "Loading Skins...",
"homepage": "Homepage",
"select-skin": "Select Skin",
"revert-skin": "Revert Skin",
"current-skin": "Current Skin",
"skin-updated": "Skin Updated",
"applied-success": "%1 skin was succesfully applied",

View File

@@ -1,7 +1,9 @@
{
"themes": "Themes",
"checking-for-installed": "Checking for installed themes...",
"homepage": "Homepage",
"select-theme": "Select Theme",
"revert-theme": "Revert Theme",
"current-theme": "Current Theme",
"no-themes": "No installed themes found",
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",

View File

@@ -26,13 +26,13 @@
"updates": "Updates",
"running-version": "You are running <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
"keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.",
"up-to-date": "<p>You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
"fallback-emailer-not-found": "Fallback emailer not found!",
"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
"notices": "Notices",
"restart-not-required": "Restart not required",
@@ -48,6 +48,7 @@
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
"maintenance-mode": "Maintenance Mode",
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
"dark-mode": "Dark Mode",
"realtime-chart-updates": "Realtime Chart Updates",
"active-users": "Active Users",
@@ -89,5 +90,9 @@
"details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
"filter": "Filter",
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
}

View File

@@ -1,4 +1,5 @@
{
"logger": "Logger",
"logger-settings": "Logger Settings",
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",

View File

@@ -1,4 +1,5 @@
{
"plugins": "Plugins",
"trending": "Trending",
"installed": "Installed",
"active": "Active",

View File

@@ -1,10 +1,12 @@
{
"rewards": "Rewards",
"add-reward": "Add reward",
"condition-if-users": "If User's",
"condition-is": "Is:",
"condition-then": "Then:",
"max-claims": "Amount of times reward is claimable",
"zero-infinite": "Enter 0 for infinite",
"select-reward": "Select reward",
"delete": "Delete",
"enable": "Enable",
"disable": "Disable",

View File

@@ -1,4 +1,5 @@
{
"widgets": "Widgets",
"available": "Available Widgets",
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",

View File

@@ -1,10 +1,11 @@
{
"manage-admins-and-mods": "Manage Admins & Mods",
"administrators": "Administrators",
"global-moderators": "Global Moderators",
"moderators": "Moderators",
"no-global-moderators": "No Global Moderators",
"no-sub-categories": "No subcategories",
"subcategories": "%1 subcategories",
"view-children": "View children (%1)",
"no-moderators": "No Moderators",
"add-administrator": "Add Administrator",
"add-global-moderator": "Add Global Moderator",

View File

@@ -1,7 +1,11 @@
{
"manage-categories": "Manage Categories",
"add-category": "Add category",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
"privileges": "Privileges",
"back-to-categories": "Back to categories",
"name": "Category Name",
"description": "Category Description",
"bg-color": "Background Colour",
@@ -15,8 +19,10 @@
"post-queue": "Post queue",
"tag-whitelist": "Tag Whitelist",
"upload-image": "Upload Image",
"upload": "Upload",
"delete-image": "Remove",
"category-image": "Category Image",
"image-and-icon": "Image & Icon",
"parent-category": "Parent Category",
"optional-parent-category": "(Optional) Parent Category",
"top-level": "Top Level",
@@ -31,6 +37,7 @@
"disable": "Disable",
"edit": "Edit",
"analytics": "Analytics",
"view-category": "View category",
"set-order": "Set order",
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",

View File

@@ -1,4 +1,10 @@
{
"manage-groups": "Manage Groups",
"add-group": "Add group",
"edit-group": "Edit Group",
"back-to-groups": "Back to groups",
"view-group": "View group",
"icon-and-title": "Icon & Title",
"name": "Group Name",
"badge": "Badge",
"properties": "Properties",
@@ -10,7 +16,7 @@
"edit": "Edit",
"delete": "Delete",
"privileges": "Privileges",
"download-csv": "CSV",
"members-csv": "Members (CSV)",
"search-placeholder": "Search",
"create": "Create Group",
"description-placeholder": "A short description about your group",

View File

@@ -1,4 +1,6 @@
{
"manage-privileges": "Manage Privileges",
"discard-changes": "Discard changes",
"global": "Global",
"admin": "Admin",
"group-privileges": "Group Privileges",

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