Compare commits

..

729 Commits

Author SHA1 Message Date
Misty (Bot)
48d6eb4f14 chore: incrementing version number - v1.19.5 2022-03-16 17:05:47 -04:00
Barış Soner Uşaklı
3935a86b83 fix: topic events if there is a blocked user in topic 2022-03-16 16:56:07 -04:00
Barış Soner Uşaklı
2808c952c5 fix: topic events disappearing if there are queued posts 2022-03-16 15:52:59 -04:00
dependabot[bot]
d33485f6ef chore(deps): bump less from 3.13.1 to 4.1.2 in /install (#9856)
Bumps [less](https://github.com/less/less.js) from 3.13.1 to 4.1.2.
- [Release notes](https://github.com/less/less.js/releases)
- [Changelog](https://github.com/less/less.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/less/less.js/commits)

---
updated-dependencies:
- dependency-name: less
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-16 15:25:50 -04:00
renovate[bot]
bdbc168d70 fix(deps): update dependency postcss to v8.4.12 (#10396)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-16 15:16:33 -04:00
dependabot[bot]
90094935fe chore(deps): bump autoprefixer from 10.4.2 to 10.4.4 in /install (#10403)
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.2 to 10.4.4.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.2...10.4.4)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-16 15:15:47 -04:00
Misty (Bot)
c5377380e3 Latest translations and fallbacks 2022-03-16 09:06:12 -04:00
Renovate Bot
0a4522a2f3 chore(deps): update dependency lint-staged to v12.3.6 2022-03-16 12:14:28 +00:00
Renovate Bot
0a97015d9f chore(deps): update commitlint monorepo to v16.2.3 2022-03-16 09:37:45 +00:00
Julian Lam
935704a83c feat: collect hook logs in order to reduce console noise, flush on ajaxify loadScript completion 2022-03-15 16:30:05 -04:00
Julian Lam
e578c60566 test: skip i18n tests if the github event is a pull request 2022-03-15 15:15:38 -04:00
Misty (Bot)
2f09c22c71 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2022-03-15 13:58:07 -04:00
Julian Lam
cd687cff06 fix: #10393, move 'Create User' control to overflow menu 2022-03-15 13:57:09 -04:00
Julian Lam
c83987bd20 fix: don't append to history on refresh or ajaxify to same url 2022-03-15 10:43:11 -04:00
dependabot[bot]
445e3d704d chore(deps): bump nodebb-plugin-spam-be-gone in /install (#10387)
Bumps [nodebb-plugin-spam-be-gone](https://github.com/akhoury/nodebb-plugin-spam-be-gone) from 0.7.14 to 0.8.0.
- [Release notes](https://github.com/akhoury/nodebb-plugin-spam-be-gone/releases)
- [Commits](https://github.com/akhoury/nodebb-plugin-spam-be-gone/compare/v0.7.14...v0.8.0)

---
updated-dependencies:
- dependency-name: nodebb-plugin-spam-be-gone
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-15 09:41:27 -04:00
renovate[bot]
b42138596b fix(deps): update dependency sharp to v0.30.3 (#10389)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-15 09:41:16 -04:00
dependabot[bot]
145621f7a5 chore(deps): bump connect-redis from 6.1.1 to 6.1.2 in /install (#10391)
Bumps [connect-redis](https://github.com/visionmedia/connect-redis) from 6.1.1 to 6.1.2.
- [Release notes](https://github.com/visionmedia/connect-redis/releases)
- [Commits](https://github.com/visionmedia/connect-redis/compare/v6.1.1...v6.1.2)

---
updated-dependencies:
- dependency-name: connect-redis
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-15 09:40:48 -04:00
Misty (Bot)
8c35fbcac2 Latest translations and fallbacks 2022-03-15 09:06:17 -04:00
Julian Lam
4b79dfd29d feat: add support for PATCH method in api module 2022-03-14 17:22:09 -04:00
Misty (Bot)
b10df78141 Latest translations and fallbacks 2022-03-14 09:32:22 -04:00
Misty (Bot)
60fa6c46a5 Latest translations and fallbacks 2022-03-12 04:05:44 -05:00
Barış Soner Uşaklı
24c1f879a5 test: fix middleware test 2022-03-11 23:50:28 -05:00
Barış Soner Uşaklı
6344c3b689 test: fix category tests 2022-03-11 23:45:01 -05:00
Barış Soner Uşaklı
7c946570d5 feat: on online users page override timeago cutoff to 24 hours 2022-03-11 23:42:46 -05:00
Barış Soner Uşaklı
df8ea4bad3 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-11 23:42:09 -05:00
Barış Soner Uşaklı
7d063d731e fix: global privs 2022-03-11 23:42:06 -05:00
Misty (Bot)
15508bac97 chore(i18n): fallback strings for new resources: nodebb.admin-manage-privileges, nodebb.admin-manage-users, nodebb.error, nodebb.user 2022-03-11 23:09:29 -05:00
Barış Soner Uşaklı
be6bbabd0e feat: ability to mute users
new mute privilege
2022-03-11 23:07:20 -05:00
Renovate Bot
feaf3068f8 chore(deps): update dependency eslint to v8.11.0 2022-03-12 03:22:45 +00:00
renovate[bot]
4ffbd78df5 chore(deps): update dependency mocha to v9.2.2 (#10383)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-11 19:46:23 -05:00
Julian Lam
cb113208bb fix: #10384 -- mixed up sizes for fallback touch icons 2022-03-11 16:24:19 -05:00
Barış Soner Uşaklı
c8e986d61c refactor: closes #10301 2022-03-11 15:33:28 -05:00
Barış Soner Uşaklı
ad55b55223 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-11 13:46:08 -05:00
Barış Soner Uşaklı
a551142593 test: fix one more test 2022-03-11 13:46:01 -05:00
Misty (Bot)
5274a6aad9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 2022-03-11 13:36:03 -05:00
Barış Soner Uşaklı
3414a23bce feat: min:rep:upvote, and other limits similar to downvotes
closes #10380
2022-03-11 13:34:36 -05:00
Barış Soner Uşaklı
2056ac04e0 feat: post-queue hooks, closes #10381 2022-03-11 12:27:07 -05:00
Barış Soner Uşaklı
997ab7d416 fix: #10377, remove logging of env vars 2022-03-10 12:14:19 -05:00
Misty (Bot)
0e6e49b258 chore: update changelog for v1.19.4 2022-03-09 15:51:43 -05:00
Misty (Bot)
67282057e7 chore: incrementing version number - v1.19.4 2022-03-09 15:51:42 -05:00
Barış Soner Uşaklı
df46ab4874 feat: add hook filter:posts.getUserInfoForPosts 2022-03-09 15:05:11 -05:00
Julian Lam
83fd4311b2 chore: delay filter:email.send removal to v2.0.0 2022-03-08 22:35:00 -05:00
Julian Lam
93b80f170b refactor: show a louder deprecation notice, alert once for each hook, not per plugin per hook 2022-03-08 22:33:02 -05:00
Julian Lam
a3b4c668d5 fix: apply some DRY 2022-03-08 15:14:57 -05:00
Barış Soner Uşaklı
e9a86cb912 fix: optional params 2022-03-08 14:44:53 -05:00
Barış Soner Uşaklı
e841d59a67 feat: add translateKeys 2022-03-08 11:40:12 -05:00
Barış Soner Uşaklı
70e613f814 fix: #10374, use quick search in setting 2022-03-08 09:17:31 -05:00
Barış Soner Uşaklı
e9421617dd Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-07 18:44:46 -05:00
Barış Soner Uşaklı
371b46581a fix: #10366, remove dupe /files
dont display duplicate thumb og:image items
2022-03-07 18:44:31 -05:00
dependabot[bot]
d7a4ae1f9c chore(deps): bump postcss from 8.4.7 to 8.4.8 in /install (#10372)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.7 to 8.4.8.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.7...8.4.8)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-07 18:22:18 -05:00
Renovate Bot
bcb68ee9af fix(deps): update dependency nodebb-plugin-markdown to v9.0.10 2022-03-07 13:21:20 -05:00
Misty (Bot)
021f2c286c Latest translations and fallbacks 2022-03-07 04:05:58 -05:00
Renovate Bot
517ae926ff chore(deps): update dependency lint-staged to v12.3.5 2022-03-05 12:32:05 +00:00
Misty (Bot)
188f955d8b Latest translations and fallbacks 2022-03-05 04:05:33 -05:00
Misty (Bot)
a5fe8350e9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.flags 2022-03-04 15:39:23 -05:00
gasoved
62187caa67 feat: post auto flagging on downvotes #10029 (#10367)
* feat: post auto flagging on downvotes

* fix: just get one admin
2022-03-04 15:38:16 -05:00
Barış Soner Uşaklı
56345777ce fix: always show self on /users?online 2022-03-04 13:28:54 -05:00
Barış Soner Uşaklı
21cd1e612f fix: db call 2022-03-03 18:16:24 -05:00
Barış Soner Uşaklı
cc665fd614 fix: lastonline timestamps and display for guests 2022-03-03 18:16:05 -05:00
renovate[bot]
4b730df974 fix(deps): update dependency mongodb to v4.4.1 (#10364)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 12:50:17 -05:00
Misty (Bot)
2cc3f0a19a Latest translations and fallbacks 2022-03-03 04:05:37 -05:00
renovate[bot]
4d590f6550 fix(deps): update dependency nodebb-theme-persona to v11.4.2 (#10361)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-02 18:34:24 -05:00
renovate[bot]
c75714b7e3 fix(deps): update dependency body-parser to v1.19.2 (#10298)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-02 18:31:19 -05:00
Barış Soner Uşaklı
eac9cd03ca feat: closes #10324, show recently online users as well 2022-03-02 18:29:17 -05:00
renovate[bot]
1a6c2c5534 fix(deps): update dependency sharp to v0.30.2 (#10359)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-02 17:56:06 -05:00
Barış Soner Uşaklı
50ed3a324c test: possible fix random psql test failure 2022-03-02 17:51:07 -05:00
Barış Soner Uşaklı
7ee4e4e004 fix: #10357 2022-03-02 15:00:27 -05:00
Julian Lam
5479f36443 fix: #10358, bad uploads path 2022-03-02 11:41:15 -05:00
Barış Soner Uşaklı
37ef8366d0 fix: #10360, only take top level posts 2022-03-02 11:08:16 -05:00
Julian Lam
fec907d99d fix: #10354, flag actions regression 2022-03-01 14:30:29 -05:00
renovate[bot]
3e5a0f0d68 fix(deps): update dependency nodebb-plugin-mentions to v3.0.7 (#10355)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-01 13:38:11 -05:00
Barış Soner Uşaklı
40230725c3 refactor: move header unread code to separate module 2022-02-28 20:37:55 -05:00
Barış Soner Uşaklı
4a1e761adb refactor: remove code that doesn't do anything 2022-02-28 20:36:47 -05:00
dependabot[bot]
81e7ca201e chore(deps): bump nodebb-plugin-spam-be-gone in /install
Bumps [nodebb-plugin-spam-be-gone](https://github.com/akhoury/nodebb-plugin-spam-be-gone) from 0.7.13 to 0.7.14.
- [Release notes](https://github.com/akhoury/nodebb-plugin-spam-be-gone/releases)
- [Commits](https://github.com/akhoury/nodebb-plugin-spam-be-gone/compare/v0.7.13...v0.7.14)

---
updated-dependencies:
- dependency-name: nodebb-plugin-spam-be-gone
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-28 08:51:34 -05:00
Misty (Bot)
64a6ff370a Latest translations and fallbacks 2022-02-28 04:05:52 -05:00
Renovate Bot
e83c8be2bd chore(deps): update dependency eslint to v8.10.0 2022-02-26 03:38:02 +00:00
Barış Soner Uşaklı
0e12f82dd8 fix: dont overwrite asset_base_url if its set 2022-02-25 18:42:45 -05:00
Barış Soner Uşaklı
e0b1c374e4 feat: resolve paths for staticDirs as well 2022-02-25 14:43:10 -05:00
dependabot[bot]
52ee5ce8e1 chore(deps): bump postcss from 8.4.6 to 8.4.7 in /install
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.6 to 8.4.7.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.6...8.4.7)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-25 07:37:14 -05:00
dependabot[bot]
e44cbb2430 chore(deps): bump json2csv from 5.0.6 to 5.0.7 in /install
Bumps [json2csv](https://github.com/zemirco/json2csv) from 5.0.6 to 5.0.7.
- [Release notes](https://github.com/zemirco/json2csv/releases)
- [Changelog](https://github.com/zemirco/json2csv/blob/v5.0.7/CHANGELOG.md)
- [Commits](https://github.com/zemirco/json2csv/compare/v5.0.6...v5.0.7)

---
updated-dependencies:
- dependency-name: json2csv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-24 09:24:09 -05:00
Misty (Bot)
3fc592d4c8 Latest translations and fallbacks 2022-02-24 04:06:02 -05:00
Renovate Bot
f30c65a49d fix(deps): update dependency nodebb-plugin-2factor to v3.0.5 2022-02-23 13:02:28 -05:00
Renovate Bot
67e4df7817 chore(deps): update dependency smtp-server to v3.10.0 2022-02-23 15:16:47 +00:00
renovate[bot]
b84e61d568 fix(deps): update dependency nodebb-theme-persona to v11.4.1 (#10337)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-22 16:05:03 -05:00
Julian Lam
1c8d1d231e fix(sorted-list): call loadItem hook on add/edit items as well as on item retrieval, refactor edit to call parse() 2022-02-22 13:26:30 -05:00
Julian Lam
914733e44b fix: allow calls to api module without a defined payload 2022-02-22 11:41:33 -05:00
Julian Lam
92d613e420 feat(sorted-list): add new client-side hook filter:settings.sorted-list.loadItem 2022-02-22 10:39:54 -05:00
Julian Lam
fb4f89f391 fix(sorted-list): only call .stripHTMLTags() on string values 2022-02-22 10:30:52 -05:00
Barış Soner Uşaklı
6b22d0e15f fix: #10334, use the correct env vars for web install 2022-02-21 20:12:45 -05:00
Misty (Bot)
496e9013d3 Latest translations and fallbacks 2022-02-21 04:05:55 -05:00
renovate[bot]
244d88017f fix(deps): update dependency nodebb-theme-persona to v11.4.0 (#10325)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-20 13:45:23 -05:00
Barış Soner Uşaklı
10a5901e4a fix: persona test fail 2022-02-20 13:43:50 -05:00
Renovate Bot
00eebf10af chore(deps): update dependency mocha to v9.2.1 2022-02-19 12:55:29 +00:00
Barış Soner Uşaklı
0b813d601e fix: #10316, fix quoting regression 2022-02-18 19:01:32 -05:00
Barış Soner Uşaklı
5694e62e59 fix: #10322 2022-02-18 17:22:14 -05:00
renovate[bot]
31cbff19ed fix(deps): update dependency nodebb-plugin-mentions to v3.0.6 (#10328)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 17:16:16 -05:00
renovate[bot]
1c1062e11b fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.3 (#10330)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 16:49:56 -05:00
Julian Lam
1fa4134201 fix: #10329, select elements in sorted-list not showing proper values 2022-02-18 14:49:28 -05:00
Julian Lam
52836f3a7f fix: allow translation keys in label attributes 2022-02-18 14:49:28 -05:00
renovate[bot]
c17b9bd447 fix(deps): update dependency nodebb-plugin-markdown to v9.0.8 (#10327)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 14:42:13 -05:00
dependabot[bot]
21913b5b19 chore(deps): bump prompt from 1.2.1 to 1.2.2 in /install
Bumps [prompt](https://github.com/flatiron/prompt) from 1.2.1 to 1.2.2.
- [Release notes](https://github.com/flatiron/prompt/releases)
- [Changelog](https://github.com/flatiron/prompt/blob/master/CHANGELOG.md)
- [Commits](https://github.com/flatiron/prompt/commits)

---
updated-dependencies:
- dependency-name: prompt
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-18 11:32:12 -05:00
renovate[bot]
afd2993dfe fix(deps): update dependency mongodb to v4.4.0 (#10319)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 19:27:49 -05:00
renovate[bot]
04900291db fix(deps): update dependency nodebb-plugin-emoji to v3.5.17 (#10314)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 19:26:31 -05:00
Barış Soner Uşaklı
9db90a3098 test: log configJSON 2022-02-17 15:11:24 -05:00
Barış Soner Uşaklı
32f693019b test: check contents of config.json in tests 2022-02-17 14:47:23 -05:00
Julian Lam
17836f2a3a Re-introduce lodash into src/package-install.js (#10315)
* test: add failing test for if package.json is non-existant, fix tests' beforeEach method

* Revert "fix: #10289, remove lodash dependency in src/cli/package-install.js"

This reverts commit 81fa2e22bc.

* fix: regression caused by 94b79ce402

`./nodebb setup` was no longer able to be called without arguments or env vars

* fix: .updatePackageFile() throwing if no package.json

* fix: removing unneeded code in src/cli/index.js that seemed to be used to handle cases where package.json was missing (initial install)

... However, as .updatePackageFile() now handled cases where there is no package.json, it should be ok to remove this code

* fix: handle missing package.json or node_modules/
2022-02-17 14:10:24 -05:00
Julian Lam
6e156daaf6 fix: don't load setup.json into nconf if setup.json doesn't exist 2022-02-17 14:07:51 -05:00
renovate[bot]
0e30362b2c fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.2 (#10313)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 13:19:52 -05:00
Julian Lam
4164898d85 fix: regression caused by 94b79ce402
`./nodebb setup` was no longer able to be called without arguments or env vars
2022-02-17 13:18:17 -05:00
Barış Soner Uşaklı
3acd2ac850 refactor: wrap around if at end
remove debug log
dont focus input on mobile
2022-02-17 11:19:43 -05:00
dependabot[bot]
5321ba4d71 chore(deps): bump express from 4.17.2 to 4.17.3 in /install
Bumps [express](https://github.com/expressjs/express) from 4.17.2 to 4.17.3.
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.17.2...4.17.3)

---
updated-dependencies:
- dependency-name: express
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-17 10:39:43 -05:00
Misty (Bot)
d12c66c8be Latest translations and fallbacks 2022-02-17 04:06:08 -05:00
Barış Soner Uşaklı
91354a281a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-16 22:12:02 -05:00
Barış Soner Uşaklı
c23b208984 chore: up persona 2022-02-16 22:11:53 -05:00
Misty (Bot)
dc0f9a73c0 chore(i18n): fallback strings for new resources: nodebb.topic 2022-02-16 22:09:35 -05:00
Barış Soner Uşaklı
949611960a refactor: change lang string 2022-02-16 22:08:54 -05:00
Barış Soner Uşaklı
b517b376ac feat: ability to go through your posts in a topic
because I am 👴 useful for large topics
2022-02-16 22:07:52 -05:00
renovate[bot]
5666c103cf fix(deps): update dependency nodebb-widget-essentials to v5.0.9 (#10307)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-16 20:50:00 -05:00
renovate[bot]
636f1baf0c fix(deps): update dependency nodebb-widget-essentials to v5.0.8 (#10306)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-16 18:51:10 -05:00
Misty (Bot)
09cb11c82a chore: incrementing version number - v1.19.3
(cherry picked from commit 7388f111b7)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2022-02-16 19:20:40 +00:00
Misty (Bot)
0b48ec5400 chore: update changelog for v1.19.3 2022-02-16 19:20:40 +00:00
Barış Soner Uşaklı
e9e48a756f feat: delete diffs on post purge, closes #10291 2022-02-16 13:23:27 -05:00
Barış Soner Uşaklı
503e27f709 fix: #10302, fix regression 2022-02-16 11:37:50 -05:00
Barış Soner Uşaklı
9205169f00 fix: one last try 2022-02-15 20:51:52 -05:00
Barış Soner Uşaklı
2f64d63369 fix: doggy.gif 2022-02-15 20:22:22 -05:00
Barış Soner Uşaklı
cfdfbf3280 fix: one more fix 2022-02-15 20:21:21 -05:00
Barış Soner Uşaklı
770fcd9ea8 fix: dupe key errors 2022-02-15 20:12:42 -05:00
renovate[bot]
b47ca86db5 fix(deps): update dependency nodebb-plugin-emoji to v3.5.16 (#10297)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 19:58:49 -05:00
Barış Soner Uşaklı
dbf7a45828 fix: #10292, delete missing fields 2022-02-15 19:33:52 -05:00
Barış Soner Uşaklı
58b5781cea feat: closes #10296
asset_base_url in nconf
keep assetBaseUrl in config for backwards compat
2022-02-15 19:22:34 -05:00
renovate[bot]
5b0d4a8ec9 fix(deps): update dependency nodebb-plugin-markdown to v9.0.7 (#10293)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 17:20:39 -05:00
renovate[bot]
7af057fa51 fix(deps): update dependency nodebb-plugin-emoji to v3.5.14 (#10295)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 17:16:17 -05:00
renovate[bot]
55a9818389 fix(deps): update dependency nodebb-plugin-mentions to v3.0.5 (#10294)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 17:14:15 -05:00
ppenguin
94b79ce402 Allow NodeBB setup with env vars (#9850)
* initial try [WIP]

* typo; add test start script; initial Dockerfile mod with integrated setup [WIP]

* minor fixes

* add some winston debug...

* typos

* fix pass confirm setup

* more fixes

* fix entrypoint

* cleanup

* remove echo sensitive setupVal

* remove obsolete code and comments

* fix linting errors

* Merge branch 'additional-fixes'

* Merge branch 'pitaj-suggested-fixes'

* Merge branch 'pitaj-fixes2'

* merge checkSetup functions (env vars and flags)

* comment (lint)

* remove tab

* finalise PR; tested ok locally (setup json overrides env vars)
2022-02-15 13:13:43 -05:00
Misty (Bot)
8d85dfe3f5 Latest translations and fallbacks 2022-02-15 09:06:36 +00:00
Barış Soner Uşaklı
946d351f3a refactor: lazy load slugify 2022-02-14 21:50:30 -05:00
Misty (Bot)
4043f1791d chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2022-02-14 20:02:49 +00:00
Julian Lam
fb78570c13 test: fix topic thumb tests and topic thumbs to work properly with post upload assoc. 2022-02-14 15:02:07 -05:00
Julian Lam
d5ed8736aa feat: deleting a user upload dissociates from posts, and vice versa 2022-02-14 15:02:07 -05:00
Julian Lam
8c2752bab1 test: user uploads.js tests 2022-02-14 15:02:07 -05:00
Julian Lam
11275d6809 test: testing user upload methods, already fixed one bug 2022-02-14 15:02:07 -05:00
Julian Lam
5d7e1ebc68 style: linting errors 2022-02-14 15:02:07 -05:00
Julian Lam
b9edee143e fix: local deleteUploads() method in src/user/delete.js to call User.deleteUpload() 2022-02-14 15:02:07 -05:00
Julian Lam
7ef9c7d220 refactor: .deleteUpload() to accept array of paths 2022-02-14 15:02:07 -05:00
Julian Lam
ea36016d87 refactor: fix user uploads paths, and associate uid with user uploads 2022-02-14 15:02:07 -05:00
Julian Lam
6489e9fd9e refactor: change the post uploads' hash seeds to have the files/ prefix 2022-02-14 15:02:07 -05:00
Julian Lam
84dfda59e6 fix: #10144, automatically delete uploads from disk on post purge, ACP option to keep uploads on disk if desired 2022-02-14 15:02:07 -05:00
Julian Lam
aad0c5fd51 refactor: abstract some common code out to local utility methods 2022-02-14 15:02:07 -05:00
Julian Lam
d92da828a3 refactor: move post upload tests to its own file 2022-02-14 15:02:07 -05:00
Julian Lam
9aa3e442d0 fix: four-space indents in package.json 2022-02-14 14:40:34 -05:00
Julian Lam
81fa2e22bc fix: #10289, remove lodash dependency in src/cli/package-install.js 2022-02-14 14:36:50 -05:00
Misty (Bot)
a1593e35c0 Latest translations and fallbacks 2022-02-14 09:05:47 +00:00
Renovate Bot
9577ef8d7d chore(deps): update dependency lint-staged to v12.3.4 2022-02-13 19:58:59 +00:00
Renovate Bot
2290cee5ed chore(deps): update commitlint monorepo to v16.2.1 2022-02-13 11:52:13 +00:00
Misty (Bot)
02ebcb7131 Latest translations and fallbacks 2022-02-13 09:05:53 +00:00
renovate[bot]
22da7a10cc fix(deps): update dependency winston to v3.6.0 (#10285)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-12 18:25:23 -05:00
Misty (Bot)
f62e9563c4 Latest translations and fallbacks 2022-02-12 09:05:55 +00:00
Renovate Bot
763cd193c9 chore(deps): update dependency eslint to v8.9.0 2022-02-12 04:20:36 +00:00
Barış Soner Uşaklı
e5688d2c0d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-11 14:49:03 -05:00
Barış Soner Uşaklı
398d25c210 feat: #10276, dont change/revert theme if its current 2022-02-11 14:49:01 -05:00
Renovate Bot
3225a1affc fix(deps): update dependency nodebb-plugin-markdown to v9.0.6 2022-02-11 14:14:37 -05:00
Julian Lam
e9cb1452f9 chore: remove punycode dep 2022-02-11 14:12:52 -05:00
Julian Lam
6aae2e5d89 Revert "fix: proactively guard against homograph characters in website values"
This reverts commit fa7dcdb968.
2022-02-11 14:12:22 -05:00
renovate[bot]
3dc108d316 fix(deps): update dependency nodebb-plugin-spam-be-gone to v0.7.13 (#10280)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-11 12:12:33 -05:00
renovate[bot]
2c0b63227e fix(deps): update dependency nodebb-plugin-emoji to v3.5.12 (#10279)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-11 12:12:27 -05:00
Barış Soner Uşaklı
489c0d3015 refactor: remove extra zset remove, closes #10277 2022-02-11 10:43:40 -05:00
Misty (Bot)
2d125ecdbb Latest translations and fallbacks 2022-02-11 09:05:47 +00:00
Julian Lam
1c7fb8fe11 fix: non-functional upgrade script 2022-02-10 15:19:56 -05:00
Misty (Bot)
b8362c49cd Latest translations and fallbacks 2022-02-10 09:05:53 +00:00
renovate[bot]
766ef4e5c0 fix(deps): update dependency nodebb-plugin-emoji to v3.5.11 (#10274)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-09 18:47:00 -05:00
Misty (Bot)
775d90771e chore(i18n): fallback strings for new resources: nodebb.user 2022-02-09 22:50:56 +00:00
Barış Soner Uşaklı
350052ec50 fix: language keys 2022-02-09 17:50:08 -05:00
Barış Soner Uşaklı
d70ce3a937 fix: #10273, properly calculate item count for best/controversial 2022-02-09 17:42:41 -05:00
Misty (Bot)
e49b31f0c1 chore: incrementing version number - v1.19.2
(cherry picked from commit ded19254ac)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2022-02-09 21:28:33 +00:00
Misty (Bot)
f012984d7f chore: update changelog for v1.19.2 2022-02-09 21:28:33 +00:00
renovate[bot]
8e52abe8be fix(deps): update dependency sharp to v0.30.1 (#10270)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-09 16:13:24 -05:00
Barış Soner Uşaklı
2896ff1f0f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-09 12:56:07 -05:00
Barış Soner Uşaklı
14ecafb6c7 chore: up persona 2022-02-09 12:44:11 -05:00
renovate[bot]
6c0f7034b3 fix(deps): update dependency nodebb-widget-essentials to v5.0.7 (#10269)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-09 12:43:21 -05:00
Misty (Bot)
9b40eb88ee Latest translations and fallbacks 2022-02-09 09:06:10 +00:00
Barış Soner Uşaklı
2dbdd1818f test: fix occasional test failure 2022-02-08 17:36:28 -05:00
Barış Soner Uşaklı
8a4b7dc454 chore: up markdown 2022-02-08 12:44:44 -05:00
Barış Soner Uşaklı
b98758d30a chore: add missing quote 2022-02-08 12:28:51 -05:00
renovate[bot]
78d48c3775 fix(deps): update dependency nodebb-theme-persona to v11.3.37 (#10265)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-08 12:26:03 -05:00
Julian Lam
a2c7d69e1b fix: remove extraneous devDependencies on package merge
/cc @pitaj
2022-02-08 11:13:51 -05:00
Julian Lam
9e4147f07c chore: use source and current local vars, + docs 2022-02-08 11:00:35 -05:00
Misty (Bot)
65ca8bbfd8 Latest translations and fallbacks 2022-02-08 09:05:52 +00:00
renovate[bot]
721a70c038 fix(deps): update dependency ioredis to v4.28.5 (#10252)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-07 20:53:52 -05:00
dependabot[bot]
b496ad445c chore(deps): bump ioredis from 4.28.4 to 4.28.5 in /install (#10254)
Bumps [ioredis](https://github.com/luin/ioredis) from 4.28.4 to 4.28.5.
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/luin/ioredis/blob/master/Changelog.md)
- [Commits](https://github.com/luin/ioredis/compare/v4.28.4...v4.28.5)

---
updated-dependencies:
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-07 20:53:40 -05:00
renovate[bot]
a10e4940f0 fix(deps): update dependency connect-redis to v6.1.1 (#10260)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-07 20:53:31 -05:00
Barış Soner Uşaklı
5143ca33f3 feat: handle array of keys in psql exists for zsets 2022-02-07 17:54:51 -05:00
Julian Lam
0ac2843587 feat: upgrade script to clean up leftover :thumb zsets 2022-02-07 17:29:34 -05:00
Julian Lam
0f788b8eaa fix: #10257, topic thumbs not deleting on topic deletion 2022-02-07 17:29:34 -05:00
Julian Lam
606808760e test: add test to verify that a sorted set is automatically deleted if its last element is removed (#10261)
* test: add test to verify that a sorted set is automatically deleted if its last element is removed

* fix: remote empty zsets when all elements have been removed #yolo

* Revert "fix: remote empty zsets when all elements have been removed #yolo"

This reverts commit 0ac73244bb.

* fix: altered behaviour in module.exists instead of zrem
2022-02-07 17:16:50 -05:00
Barış Soner Uşaklı
fb3f4f9a13 fix: #10256, allow quote tooltip on mobile 2022-02-07 15:59:19 -05:00
Barış Soner Uşaklı
08f2a05053 fix: #10255, create verified/unverified groups on install 2022-02-07 10:30:46 -05:00
Misty (Bot)
0823992d63 Latest translations and fallbacks 2022-02-07 09:06:13 +00:00
renovate[bot]
0e2a4a2d4a fix(deps): update dependency nodebb-theme-persona to v11.3.36 (#10253)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-06 22:25:47 -05:00
Misty (Bot)
0144f7d917 Latest translations and fallbacks 2022-02-06 09:05:34 +00:00
renovate[bot]
6465e012c5 fix(deps): update dependency nodebb-theme-persona to v11.3.35 (#10251)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-05 17:33:23 -05:00
Misty (Bot)
a71b8e599a chore(i18n): fallback strings for new resources: nodebb.modules 2022-02-05 20:16:15 +00:00
Barış Soner Uşaklı
76d0412992 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-05 15:15:26 -05:00
Barış Soner Uşaklı
fbd9ba7914 refactor: update chat plcaeholder message 2022-02-05 15:15:21 -05:00
Misty (Bot)
6b3f45b436 Latest translations and fallbacks 2022-02-05 09:05:25 +00:00
Barış Soner Uşaklı
6be330f2d6 lint: remove unused require 2022-02-04 21:56:58 -05:00
Barış Soner Uşaklı
b548083b24 perf: increase batch size 2022-02-04 21:53:30 -05:00
Barış Soner Uşaklı
079c487dcb fix: controversial posts/bests posts not showing anything
fix upgrade script so posts with negative votes are stored, a post can have 10 upvotes and 2 downvotes
fix missing negative votes checks
remove unnecessary pids flters since the cids are only already filtered by topics:read
2022-02-04 21:52:44 -05:00
renovate[bot]
e6185883ba fix(deps): update dependency pg-cursor to v2.7.3 (#10244)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-04 20:54:33 -05:00
renovate[bot]
3247767620 fix(deps): update dependency nodebb-theme-persona to v11.3.33 (#10248)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-04 20:54:26 -05:00
renovate[bot]
8f5b5ef1b2 fix(deps): update dependency nodebb-theme-vanilla to v12.1.17 (#10249)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-04 20:54:18 -05:00
renovate[bot]
1eb0939e88 fix(deps): update dependency nodebb-plugin-emoji to v3.5.9 (#10250)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-04 20:54:10 -05:00
Julian Lam
d34471f69f fix: regression in package.json merging logic that caused extraneous packages to not be removed 2022-02-04 16:20:31 -05:00
Julian Lam
689c125cd3 fix: #10229, package merging should deep merge nested objects
+ tests
2022-02-04 16:20:31 -05:00
Julian Lam
a0a3870611 fix: use fs.promises 2022-02-04 16:20:31 -05:00
renovate[bot]
845717b8c0 fix(deps): update dependency sanitize-html to v2.7.0 (#10246)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-04 15:08:22 -05:00
renovate[bot]
531a3b1e88 fix(deps): update dependency pg to v8.7.3 (#10243)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-04 15:07:57 -05:00
renovate[bot]
c343b631a1 fix(deps): update dependency connect-redis to v6.1.0 (#10245)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-04 15:07:47 -05:00
Misty (Bot)
aa812f03d7 chore(i18n): fallback strings for new resources: nodebb.global, nodebb.pages 2022-02-04 19:35:24 +00:00
Julian Lam
1b8eeaf840 feat: more tests for ensuring downvoted posts are added to the :votes zset 2022-02-04 14:33:58 -05:00
Julian Lam
9b912db71e docs: openapi spec for new route 2022-02-04 14:33:58 -05:00
Julian Lam
cf88483fee feat: upgrade script to store downvotes posts in the user :votes sorted set 2022-02-04 14:33:58 -05:00
Julian Lam
5cff6e3f95 fix: bug where .reduce() exploded due to no initial value, if input value was an empty array 2022-02-04 14:33:58 -05:00
Julian Lam
5afd5de07d feat: new accounts route to show most downvoted ('controversial') posts 2022-02-04 14:33:58 -05:00
Barış Soner Uşaklı
1eaae1d0a7 chore: up persona 2022-02-04 10:41:04 -05:00
Barış Soner Uşaklı
45ca046533 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-04 10:38:06 -05:00
Barış Soner Uşaklı
dcb201dfa8 fix: https://github.com/NodeBB/NodeBB/issues/10242 2022-02-04 10:37:59 -05:00
Julian Lam
aa8914a153 feat: v3 user email tests 2022-02-04 10:20:46 -05:00
Julian Lam
d1b1f50bb2 test: stricter isValidationPending check 2022-02-04 10:20:46 -05:00
Julian Lam
ad63517511 fix: missing early return 2022-02-04 10:20:46 -05:00
Julian Lam
936562c3cb fix: handle case where email is explicitly passed into user.create, and thus is set in user hash, but confirmation request may have expired 2022-02-04 10:20:46 -05:00
Julian Lam
0322e984e0 fix: #10236, don't check email:uid, instead verify an email confirmation is active 2022-02-04 10:20:46 -05:00
Misty (Bot)
c5637d1527 Latest translations and fallbacks 2022-02-04 09:05:44 +00:00
renovate[bot]
f1bed4418e fix(deps): update dependency nodebb-theme-persona to v11.3.31 (#10241)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-03 20:06:14 -05:00
renovate[bot]
a470295925 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.20 (#10231)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-03 16:58:03 -05:00
renovate[bot]
916a0db3d0 fix(deps): update dependency nodebb-theme-persona to v11.3.30 (#10232)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-03 16:57:53 -05:00
renovate[bot]
ebf4e12b28 fix(deps): update dependency nodebb-plugin-emoji to v3.5.8 (#10239)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-03 16:44:46 -05:00
Barış Soner Uşaklı
106ef7cf44 chore: up emoji 2022-02-03 16:44:09 -05:00
Barış Soner Uşaklı
9883910857 fix: don't crash if requestedFields is undefined 2022-02-03 09:48:14 -05:00
Misty (Bot)
d208422d6a Latest translations and fallbacks 2022-02-03 09:05:46 +00:00
Barış Soner Uşaklı
7f1c4477e3 feat: allow gif profile images, sharp 0.30.0 supports gifs 2022-02-02 21:27:33 -05:00
dependabot[bot]
b71025cee9 chore(deps): bump nodebb-widget-essentials in /install (#10219)
Bumps [nodebb-widget-essentials](https://github.com/psychobunny/nodebb-widget-essentials) from 5.0.5 to 5.0.6.
- [Release notes](https://github.com/psychobunny/nodebb-widget-essentials/releases)
- [Commits](https://github.com/psychobunny/nodebb-widget-essentials/compare/v5.0.5...v5.0.6)

---
updated-dependencies:
- dependency-name: nodebb-widget-essentials
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-02 20:39:25 -05:00
renovate[bot]
2924cd3bf0 fix(deps): update dependency sharp to v0.30.0 (#10221)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-02 20:38:54 -05:00
renovate[bot]
cda07cb706 fix(deps): update dependency ioredis to v4.28.4 (#10224)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-02 20:38:21 -05:00
Barış Soner Uşaklı
3b4cf9713d chore: persona 2022-02-02 20:26:18 -05:00
Julian Lam
8ba9e67cbd feat: detect alternative package managers based on lockfile
If a package manager is not explicitly set in config.json or passed-in via argv/env, NodeBB will now check for the presence of alternative package managers' lockfiles and adjust the package manager to-be-used accordingly. If the standard npm lockfile exists, npm will always be used.
2022-02-02 17:15:44 -05:00
Barış Soner Uşaklı
d134567dab Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-02 16:39:21 -05:00
Misty (Bot)
70eeb20474 chore(i18n): fallback strings for new resources: nodebb.users 2022-02-02 21:39:12 +00:00
Barış Soner Uşaklı
78db61cf75 chore: persona 2022-02-02 16:39:11 -05:00
Barış Soner Uşaklı
766ad6b774 feat: new language key for user search in chat 2022-02-02 16:38:31 -05:00
Renovate Bot
2c605d1c60 fix(deps): update dependency clipboard to v2.0.10 2022-02-02 13:32:45 -05:00
Julian Lam
9a1690857d refactor: updated package-install.js exports style, new exported method 'getPackageManager' for use in cases where nconf is unreliable, fix bug where nconf was not correctly set up in cli tools, proper installation of dev dependencies based on global env value 2022-02-02 11:47:35 -05:00
Misty (Bot)
c526a34605 Latest translations and fallbacks 2022-02-02 09:05:08 +00:00
Julian Lam
c869d7dbb3 docs: some tweaks to cli help 2022-02-01 21:51:16 -05:00
Julian Lam
c3d926ff7e fix: a missed invocation of colors 2022-02-01 21:48:22 -05:00
Julian Lam
cf8f62aed9 feat: remove colors in favour of chalk (#10142)
* feat: remove colors in favour of chalk

* fix: bad conversion from colors to chalk in src/cli/index.js

* fix: padWidth calculation to account for control characters

* fix: termWidth calculation, but swapped one problem for another

* fix: formatItem, implement my own padRight to take control characters into account
2022-02-01 21:43:09 -05:00
Barış Soner Uşaklı
c7a5643932 chore: up deps 2022-02-01 20:07:10 -05:00
Barış Soner Uşaklı
cf5c096806 feat: add upload helper module for drag&drop, paste, closes #6388
fix chat input not getting focused
2022-02-01 20:03:15 -05:00
Renovate Bot
6ba25557b3 chore(deps): update dependency lint-staged to v12.3.3 2022-02-02 00:17:02 +00:00
Renovate Bot
1bf938da1c fix(deps): update dependency sitemap to v7.1.1 2022-02-01 10:29:19 -05:00
Renovate Bot
b0dd68bbae fix(deps): update dependency winston to v3.5.1 2022-02-01 10:29:01 -05:00
Renovate Bot
e7ba24c55a fix(deps): pin dependency punycode to 2.1.1 2022-02-01 10:28:49 -05:00
Julian Lam
452f29c0ff chore: add punycode dependency 2022-02-01 10:26:27 -05:00
Julian Lam
fa7dcdb968 fix: proactively guard against homograph characters in website values 2022-02-01 10:25:36 -05:00
Renovate Bot
322f103340 fix(deps): update dependency postcss to v8.4.6 2022-02-01 09:45:32 -05:00
Barış Soner Uşaklı
d50d4a9ecd chore: up persona 2022-01-31 18:43:00 -05:00
Barış Soner Uşaklı
28ab4edeb7 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-01-31 17:40:57 -05:00
Barış Soner Uşaklı
458606bc9a chore: up persona 2022-01-31 17:40:55 -05:00
Renovate Bot
7d5080cd6d fix(deps): update dependency nodebb-plugin-markdown to v9 2022-01-31 17:31:52 -05:00
Barış Soner Uşaklı
cfe53305da chore: up persona 2022-01-31 17:10:45 -05:00
Barış Soner Uşaklı
f29bed27c0 chore: up persona 2022-01-31 17:02:03 -05:00
Misty (Bot)
4d1200d9aa Latest translations and fallbacks 2022-01-31 09:06:07 +00:00
Barış Soner Uşaklı
1d01741ae7 fix: #10208, don't use leading slash in directory names
change to use decodeURIComponent in utils.params
2022-01-30 18:51:28 -05:00
Misty (Bot)
40a0e6dd0b Latest translations and fallbacks 2022-01-30 09:05:49 +00:00
Renovate Bot
153693e0a9 chore(deps): update dependency eslint to v8.8.0 2022-01-29 03:46:40 +00:00
Barış Soner Uşaklı
b4a4e60e6b chore: up packages 2022-01-28 20:25:46 -05:00
Barış Soner Uşaklı
93d18383ee fix: don't crash if quick search doesn't return posts 2022-01-28 20:10:21 -05:00
Julian Lam
fc2c755c64 fix: properly unregister hooks in emailer tests 2022-01-28 15:46:28 -05:00
Julian Lam
dee9cca3c8 fix: email ban tests 2022-01-28 15:41:27 -05:00
Julian Lam
e25c0313d1 Revert "refactor: emailer.send and emailer.sendToEmail returns Boolean based on message being successfully sent"
This reverts commit f0e32ff182.
2022-01-28 15:41:27 -05:00
Julian Lam
165a1d8b76 Revert "fix: update usage of emailer.send to not catch (as errors are no longer thrown), email error throttler"
This reverts commit d4e5259fcf.
2022-01-28 15:41:27 -05:00
Misty (Bot)
e9588ca7b7 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-01-28 20:17:28 +00:00
Julian Lam
d4e5259fcf fix: update usage of emailer.send to not catch (as errors are no longer thrown), email error throttler 2022-01-28 15:16:41 -05:00
Julian Lam
b3f7b742c1 fix: derp 2022-01-28 15:16:41 -05:00
Julian Lam
ea27eaf166 feat: no more sending emails to banned users, + feature flag 2022-01-28 15:16:41 -05:00
Julian Lam
f0e32ff182 refactor: emailer.send and emailer.sendToEmail returns Boolean based on message being successfully sent
Note that of course this doesn't mean the message was _delivered_, just sent off.

This will stop issues where emailer errors crash NodeBB
2022-01-28 15:16:41 -05:00
Barış Soner Uşaklı
680e36da67 test: fix derp 2022-01-28 14:58:32 -05:00
Barış Soner Uşaklı
a214f9a61b test: up acp plugin page timeout 2022-01-28 14:40:57 -05:00
dependabot[bot]
2db54e67c3 chore(deps): bump nodebb-theme-persona in /install (#10199)
Bumps [nodebb-theme-persona](https://github.com/NodeBB/nodebb-theme-persona) from 11.3.19 to 11.3.20.
- [Release notes](https://github.com/NodeBB/nodebb-theme-persona/releases)
- [Commits](https://github.com/NodeBB/nodebb-theme-persona/compare/v11.3.19...v11.3.20)

---
updated-dependencies:
- dependency-name: nodebb-theme-persona
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-28 14:22:19 -05:00
renovate[bot]
c50f6512a9 fix(deps): update dependency ace-builds to v1.4.14 (#10200)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-28 14:21:45 -05:00
renovate[bot]
a7f142bebb fix(deps): update dependency winston to v3.5.0 (#10202)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-28 14:21:38 -05:00
renovate[bot]
c6164e487d fix(deps): update dependency clipboard to v2.0.9 (#10203)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-28 14:21:28 -05:00
Julian Lam
89b559a2a3 refactor: sorted-list .get() to be async fn
+ plugin hook `filter:settings.sorted-list.load` to allow modification of params prior to template parsing
2022-01-28 10:07:54 -05:00
Julian Lam
578145acd6 fix: bug where page wouldn't complete loading if data.scripts was emptied 2022-01-27 21:09:49 -05:00
Barış Soner Uşaklı
2a89ad8288 fix: use escaped group names in invite modal 2022-01-27 16:00:01 -05:00
Julian Lam
e1e1d5223e feat: push the theme name into body class 2022-01-27 13:23:51 -05:00
Misty (Bot)
63d54098ba Latest translations and fallbacks 2022-01-27 09:06:09 +00:00
Renovate Bot
814cb66bed chore(deps): update dependency lint-staged to v12.3.2 2022-01-26 20:20:59 +00:00
Barış Soner Uşaklı
dc6e629d59 fix: https://github.com/julianlam/nodebb-plugin-mentions/issues/170 2022-01-25 18:01:35 -05:00
Barış Soner Uşaklı
92a249c947 fix: #10197, fix relative path urls for dashboard pages 2022-01-25 13:20:50 -05:00
Julian Lam
df8c8ad8e4 fix: actually, CORP is ok 2022-01-25 09:50:09 -05:00
Julian Lam
4467299e42 fix: update defaults for corp and coep to be more permissive, for now, to be reverted for v1.20.0 2022-01-25 09:46:28 -05:00
Misty (Bot)
c159efc7cd Latest translations and fallbacks 2022-01-25 09:05:51 +00:00
Barış Soner Uşaklı
3e30b6cd23 chore: up persona 2022-01-24 18:06:02 -05:00
Barış Soner Uşaklı
94da502629 fix: if no group label is selected, select no group title option
dont save groupTitle: "['null']" if nothing is selected
2022-01-24 16:41:25 -05:00
Renovate Bot
05e2b3541b chore(deps): update dependency mocha to v9.2.0 2022-01-24 14:11:36 +00:00
dependabot[bot]
1f037bf692 chore(deps): bump helmet from 5.0.1 to 5.0.2 in /install
Bumps [helmet](https://github.com/helmetjs/helmet) from 5.0.1 to 5.0.2.
- [Release notes](https://github.com/helmetjs/helmet/releases)
- [Changelog](https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md)
- [Commits](https://github.com/helmetjs/helmet/compare/v5.0.1...v5.0.2)

---
updated-dependencies:
- dependency-name: helmet
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-24 07:02:18 -05:00
Renovate Bot
ac244af338 chore(deps): update dependency lint-staged to v12.3.1 2022-01-23 16:32:13 +00:00
Renovate Bot
7060837b82 chore(deps): update dependency lint-staged to v12.3.0 2022-01-23 13:45:47 +00:00
Misty (Bot)
3c63651fee Latest translations and fallbacks 2022-01-23 09:05:41 +00:00
Misty (Bot)
1b80be5392 Latest translations and fallbacks 2022-01-22 09:05:39 +00:00
Misty (Bot)
2ec4e31f7c chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced 2022-01-21 21:48:39 +00:00
Julian Lam
d91aeea3c3 feat: add ACP toggles for COEP and CORP headers 2022-01-21 16:47:55 -05:00
dependabot[bot]
5d3900dcd4 chore(deps): bump helmet from 4.6.0 to 5.0.1 in /install
Bumps [helmet](https://github.com/helmetjs/helmet) from 4.6.0 to 5.0.1.
- [Release notes](https://github.com/helmetjs/helmet/releases)
- [Changelog](https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md)
- [Commits](https://github.com/helmetjs/helmet/compare/v4.6.0...v5.0.1)

---
updated-dependencies:
- dependency-name: helmet
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-21 16:47:55 -05:00
Misty (Bot)
7f450268f6 chore: incrementing version number - v1.19.1
(cherry picked from commit 04ce24e661)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2022-01-21 18:20:50 +00:00
Misty (Bot)
55df683aa2 chore: update changelog for v1.19.1 2022-01-21 18:20:50 +00:00
Julian Lam
d098e26f82 User Email and email validation API (#10160)
* feat: wip user emails api

* fix: allow admins with manage-users access to email confirmation api as well

* fix: wrong route path

* docs: openapi spec
2022-01-21 11:20:39 -05:00
Julian Lam
868bff302c Update SECURITY.md
- fixed link to bounty page
2022-01-21 10:39:54 -05:00
Misty (Bot)
890b1201b9 Latest translations and fallbacks 2022-01-21 09:06:06 +00:00
dependabot[bot]
4a5182e4aa chore(deps): bump compare-versions from 4.1.2 to 4.1.3 in /install (#10154)
Bumps [compare-versions](https://github.com/omichelsen/compare-versions) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/omichelsen/compare-versions/releases)
- [Changelog](https://github.com/omichelsen/compare-versions/blob/master/CHANGELOG.md)
- [Commits](https://github.com/omichelsen/compare-versions/commits)

---
updated-dependencies:
- dependency-name: compare-versions
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-20 23:18:20 -05:00
renovate[bot]
55b3a355be fix(deps): update dependency jquery-ui to v1.13.1 (#10186)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-20 23:18:02 -05:00
renovate[bot]
7fa2ba70d9 fix(deps): update dependency multiparty to v4.2.3 (#10188)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-20 23:17:50 -05:00
Barış Soner Uşaklı
10949184ca test: add failing guest csrf test (#10169)
* test: add failing guest csrf test

* test: use correct var

* fix: use applyCsrf for guests as well
2022-01-20 18:22:10 -05:00
Renovate Bot
f090de3688 chore(deps): update dependency lint-staged to v12.2.2 2022-01-20 21:18:48 +00:00
Renovate Bot
44d81a95bc chore(deps): update dependency @commitlint/cli to v16.1.0 2022-01-20 12:54:14 +00:00
Misty (Bot)
4e0b4b0759 Latest translations and fallbacks 2022-01-20 09:06:00 +00:00
Barış Soner Uşaklı
89871d714a chore: up persona 2022-01-19 21:53:17 -05:00
Barış Soner Uşaklı
2835966518 fix: urls used when recent/unread/popular/top is used as the homepage
if recent is used as the homepage then changing the selected category or filters was redirecting the user to forum.com/recent?cid=1 instead of staying at forum.com/?cid=1

also fix unread page mark read button showing the selected category
2022-01-19 21:48:49 -05:00
Barış Soner Uşaklı
1c80adf1ef feat: revert label js change 2022-01-19 21:41:39 -05:00
Barış Soner Uşaklı
fdfafb44fb fix: mark unread button showing the selected category 2022-01-19 21:30:14 -05:00
Barış Soner Uşaklı
a8c0a56bcc Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-01-19 20:52:18 -05:00
Barış Soner Uşaklı
c1ec20470b fix: catch exceptions from sendNotifications 2022-01-19 20:52:12 -05:00
renovate[bot]
e03d47473b fix(deps): update dependency nodebb-theme-persona to v11.3.15 (#10155)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Barış Soner Uşaklı <baris@nodebb.org>
2022-01-19 20:51:22 -05:00
Barış Soner Uşaklı
d7796f0b73 chore: add test.sh to gitignore 2022-01-19 20:32:00 -05:00
Barış Soner Uşaklı
250274c72b chore: delete test script 2022-01-19 20:31:20 -05:00
Barış Soner Uşaklı
e9d0db2892 feat: hide all categories link on flags filters 2022-01-19 20:30:52 -05:00
Barış Soner Uşaklı
3e8cb732c5 fix: multiple cid filter on flags page
if multiple categories were selected it wasnt applied because of typeof string check
2022-01-19 20:30:31 -05:00
renovate[bot]
693ca1f11f fix(deps): update dependency mongodb to v4.3.1 (#10178)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-19 10:19:23 -05:00
Magnus
7bd3e31dec Fullname in notifications (#10157)
* init - fullname notifications setting

* fullname in topic reply

* fullname for group-request-membership

* fullname for group-leave notification

* fullname for new-post-flag & new-user-flag

* removed log

* fullname for user follow

* fullname in message notification

* fullname in follow

* fullname for sendNotificationToPostOwner

* fullname in sendNotificationToTopicOwner

* fullname in doExport

* shorthand name set

* shorter name set

* fullname in notifications

* displayname for notifications

* removed unused require
2022-01-19 10:19:11 -05:00
Renovate Bot
857ac48021 chore(deps): update dependency lint-staged to v12.2.1 2022-01-19 15:11:43 +00:00
Renovate Bot
9c63d076db chore(deps): update dependency @commitlint/cli to v16.0.3 2022-01-19 13:42:50 +00:00
Barış Soner Uşaklı
f9279b636b fix: post indices if there is a blocked user in topic 2022-01-18 20:31:06 -05:00
Barış Soner Uşaklı
3b72ff8742 fix: dont add duplicate link backs 2022-01-18 20:12:50 -05:00
Misty (Bot)
78cd6de7e7 chore(i18n): fallback strings for new resources: nodebb.admin-settings-user 2022-01-19 00:39:12 +00:00
Barış Soner Uşaklı
2fe91e364e chore: remove unused lang key #10180 2022-01-18 19:38:25 -05:00
Renovate Bot
1a0c117dde chore(deps): update dependency lint-staged to v12.2.0 2022-01-18 17:58:47 +00:00
Misty (Bot)
8c9609fdd0 Latest translations and fallbacks 2022-01-18 09:05:54 +00:00
Barış Soner Uşaklı
b06c6329e4 fix: #10175, fix topic linkbacks duplicating on post edit 2022-01-17 19:05:07 -05:00
Misty (Bot)
8b06d3770d Latest translations and fallbacks 2022-01-17 09:05:55 +00:00
Renovate Bot
8abaf3f643 chore(deps): update dependency eslint to v8.7.0 2022-01-17 02:20:09 +00:00
Misty (Bot)
3ec9197c5c chore(i18n): fallback strings for new resources: nodebb.user 2022-01-16 23:34:48 +00:00
Barış Soner Uşaklı
d1eb21c56d fix: #10173, don't show optional message if email is required 2022-01-16 18:34:05 -05:00
Barış Soner Uşaklı
6a75ed50fa fix: #10172, fix postqueue accept/reject notification text 2022-01-16 16:13:42 -05:00
Barış Soner Uşaklı
4799efc790 fix: #10167, fix regression prevent guest post 2022-01-15 10:29:52 -05:00
Renovate Bot
f5ad173b56 chore(deps): update dependency mocha to v9.1.4 2022-01-14 23:54:49 +00:00
renovate[bot]
2c75cce654 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.18 (#10164)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-14 17:08:26 -05:00
Misty (Bot)
354aa1a58b chore(i18n): fallback strings for new resources: nodebb.email 2022-01-14 20:35:33 +00:00
Julian Lam
31ea2266a6 feat: nicer error handling for bad jwt in unsubscribe template 2022-01-14 15:34:46 -05:00
Barış Soner Uşaklı
c9fabb0e1d refactor: add method to error messages 2022-01-14 14:34:08 -05:00
Julian Lam
e9ee843b27 fix: CSRF handler to go back to saving in session (#10159) 2022-01-14 13:38:24 -05:00
Barış Soner Uşaklı
03f5cbcce1 fix: #10158, fix extra padding 2022-01-13 19:52:11 -05:00
Misty (Bot)
18b0a29f6f chore: incrementing version number - v1.19.0
(cherry picked from commit aa77758afd)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2022-01-13 18:51:22 +00:00
Misty (Bot)
c8f1bc530b chore: update changelog for v1.19.0 2022-01-13 18:51:22 +00:00
Misty (Bot)
d35ed55b5c Latest translations and fallbacks 2022-01-13 09:06:53 +00:00
Renovate Bot
ad6f6051bd fix(deps): update dependency nodebb-plugin-markdown to v8.14.6 2022-01-12 22:04:29 -05:00
Julian Lam
31b4b8fd6e feat: bundling nodebb-plugin-2factor with all NodeBB installations, v1.19.0 onwards 🎉 2022-01-12 11:18:44 -05:00
Julian Lam
6ca216ab6e feat: revoke user sessions on successful password reset 2022-01-12 11:09:02 -05:00
Julian Lam
be4dbe3441 chore: org; merge consecutive await calls into one Promise.all 2022-01-12 11:08:34 -05:00
Misty (Bot)
53ac159e28 Latest translations and fallbacks 2022-01-12 09:06:03 +00:00
renovate[bot]
2fee1d074e fix(deps): update dependency winston to v3.4.0 (#10150)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-11 18:52:39 -05:00
renovate[bot]
bfad04ab85 fix(deps): update dependency ioredis to v4.28.3 (#10151)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-11 18:51:56 -05:00
Renovate Bot
56d134c317 chore(deps): update commitlint monorepo 2022-01-11 23:50:19 +00:00
Julian Lam
0a5420ed74 chore: fix #9213 2022-01-11 14:35:38 -05:00
Julian Lam
487f25ba29 chore: revert engines change in install/package.json 2022-01-11 14:33:41 -05:00
Julian Lam
f95acce3b5 chore: update renovate config
- Auto-merge dev dependencies only
- Do not touch
2022-01-11 14:33:10 -05:00
Julian Lam
ffdf26afef docs: comment hint :shipit: 2022-01-11 13:54:02 -05:00
Misty (Bot)
2633d8a53c Latest translations and fallbacks 2022-01-11 09:05:42 +00:00
Renovate Bot
da2bb340ac fix(deps): pin dependencies 2022-01-11 08:36:35 +00:00
renovate[bot]
15bf3db2b6 fix(deps): pin dependency socket.io-adapter-cluster to 1.0.1 (#10146)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-10 20:15:29 -05:00
renovate[bot]
2fa3cd0de7 fix(deps): update dependency nodebb-theme-vanilla to v12.1.15 (#10149)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-10 20:15:14 -05:00
Barış Soner Uşaklı
6c1e184c74 test: fix util test 2022-01-10 18:54:06 -05:00
Barış Soner Uşaklı
afc75ba48a lint: remove unused 2022-01-10 18:45:42 -05:00
Barış Soner Uşaklı
9b75b1ede2 test: update tag tests, fix linux symlink error 2022-01-10 18:41:07 -05:00
renovate[bot]
762de2d862 fix(deps): update dependency nodebb-theme-slick to v1.4.23 (#10148)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-10 18:18:56 -05:00
renovate[bot]
385d4c71d8 fix(deps): update dependency nodebb-theme-persona to v11.3.13 (#10147)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-01-10 18:17:22 -05:00
Barış Soner Uşaklı
ea735bc245 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-01-10 18:02:26 -05:00
Barış Soner Uşaklı
c9592e173c fix: lint 2022-01-10 18:02:25 -05:00
Julian Lam
37a71291af fix: icon alignment issue that was also bugging me :shipit: 2022-01-10 17:33:29 -05:00
Julian Lam
bc0f33df95 chore: update renovate range strategy...
... to pin dependencies, and not use a range

@barisusakli @pitaj @oplik0
2022-01-10 16:53:12 -05:00
Barış Soner Uşaklı
a75a043b61 feat: allow % in tags, #10135 2022-01-10 16:44:16 -05:00
Barış Soner Uşaklı
42caef7fa7 fix: #10143, add back ace editor searchbox 2022-01-10 16:22:39 -05:00
Renovate Bot
4bada01b2d fix(deps): update dependency winston to v3.3.4 2022-01-10 05:16:25 +00:00
Opliko
1adc898ba7 Stop colors.js vandalism (#10131)
* fix: pin colors to 1.4.0

* fix: exclude colors from renovate updates
2022-01-08 19:26:28 -05:00
Renovate Bot
40e7007fee chore(deps): update dependency lint-staged to v12.1.7 2022-01-07 20:29:46 +00:00
Renovate Bot
a47883e89b fix(deps): update dependency autoprefixer to v10.4.2 2022-01-07 18:11:13 +00:00
Renovate Bot
f78108ace5 chore(deps): update dependency lint-staged to v12.1.6 2022-01-07 11:49:41 +00:00
Renovate Bot
50eb4556cf fix(deps): update dependency mongodb to v4.3.0 2022-01-07 03:30:21 +00:00
Renovate Bot
9eb00cb2e0 fix(deps): update socket.io packages to v4.4.1 2022-01-06 11:44:52 +00:00
Misty (Bot)
418a6cf04c Latest translations and fallbacks 2022-01-06 09:05:48 +00:00
Misty (Bot)
b610db09e5 Latest translations and fallbacks 2022-01-05 09:06:12 +00:00
Misty (Bot)
d79d7e8081 chore(i18n): fallback strings for new resources: nodebb.user 2022-01-04 15:51:02 +00:00
Barış Soner Uşaklı
5eb02f59c2 fix: #10095, add login info to email interstitial 2022-01-04 10:50:19 -05:00
Barış Soner Uşaklı
8ad64ec0f9 fix: #10121, fix error messages in user creation 2022-01-04 10:24:10 -05:00
Misty (Bot)
6b1cd17e4a Latest translations and fallbacks 2022-01-03 09:05:39 +00:00
Renovate Bot
a69afdb60b chore(deps): update dependency eslint-plugin-import to v2.25.4 2022-01-03 01:37:37 +00:00
Renovate Bot
12038039f5 chore(deps): update dependency lint-staged to v12.1.5 2022-01-02 23:27:13 +00:00
Barış Soner Uşaklı
69a7634a78 fix: #10115, fix chat autocomplete hook 2022-01-02 15:13:30 -05:00
Misty (Bot)
bec0ef8995 Latest translations and fallbacks 2022-01-02 09:05:42 +00:00
Renovate Bot
0a15c99e4f fix(deps): update dependency nodebb-rewards-essentials to v0.2.1 2022-01-02 00:27:18 +00:00
Misty (Bot)
9260355a96 Latest translations and fallbacks 2022-01-01 09:05:41 +00:00
Renovate Bot
b546ff4e84 chore(deps): update dependency eslint to v8.6.0 2022-01-01 01:41:48 +00:00
Misty (Bot)
ccdf65884e Latest translations and fallbacks 2021-12-31 09:05:47 +00:00
Barış Soner Uşaklı
cc27a324b5 fix: notice links in subfolder installs 2021-12-30 23:06:43 -05:00
Julian Lam
d89fc44c03 fix: move authenticateRequest before interstitial and maintenance mode middlewares, allowed plugins to disable authentication on certain routes
fixes #10112
2021-12-30 16:14:50 -05:00
Renovate Bot
f1aa5f7d18 fix(deps): update dependency autoprefixer to v10.4.1 2021-12-29 19:17:10 +00:00
Barış Soner Uşaklı
0d9ec9d30e test: fix restore test 2021-12-28 21:36:37 -05:00
Misty (Bot)
e6a46ef6ce chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2021-12-28 17:41:44 +00:00
Barış Soner Uşaklı
a78e58f252 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-12-28 12:40:57 -05:00
Barış Soner Uşaklı
5278b11a01 refactor: remove unused language key 2021-12-28 12:40:48 -05:00
Misty (Bot)
5439e45f3e Latest translations and fallbacks 2021-12-28 09:05:54 +00:00
Misty (Bot)
1a6d5250fb Latest translations and fallbacks 2021-12-26 09:16:51 +00:00
Renovate Bot
87779fc8f9 chore(deps): update dependency lint-staged to v12.1.4 2021-12-24 13:04:03 +00:00
Misty (Bot)
a395596fbc Latest translations and fallbacks 2021-12-24 09:05:54 +00:00
Renovate Bot
5c3335b799 fix(deps): update dependency yargs to v17.3.1 2021-12-24 01:50:17 +00:00
Julian Lam
b5b188fd53 feat: allow isCluster, isPrimary, and jobsDisabled to be passed in as numbers in addition to string/bool
/cc @barisusakli
2021-12-23 15:20:34 -05:00
renovate[bot]
dd8b1f757d fix(deps): update dependency nodebb-theme-vanilla to v12.1.14 (#10102)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-23 13:58:44 -05:00
renovate[bot]
dd1633fff8 fix(deps): update dependency nodebb-theme-slick to v1.4.22 (#10101)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-23 13:54:50 -05:00
renovate[bot]
eccdfc9d6b fix(deps): update dependency nodebb-theme-lavender to v5.3.2 (#10099)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-23 13:27:12 -05:00
renovate[bot]
ee05b76264 chore(deps): update dependency jsdom to v19 (#10053)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-23 13:23:11 -05:00
renovate[bot]
4f6fc10b84 fix(deps): update dependency nodebb-theme-persona to v11.3.12 (#10100)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-23 13:22:22 -05:00
Barış Soner Uşaklı
07232a8cf6 fix: retry incrObjtFieldBy 2021-12-23 11:28:48 -05:00
Barış Soner Uşaklı
b179f0fc0f fix: use component instead of class name 2021-12-23 11:05:37 -05:00
Misty (Bot)
842f96fc68 Latest translations and fallbacks 2021-12-23 09:05:46 +00:00
Julian Lam
d960f601a1 style: eslint 2021-12-22 15:37:23 -05:00
Julian Lam
2fe53cf849 feat: GET /api/v3/chats/:roomId/messages 2021-12-22 15:19:37 -05:00
Julian Lam
d95b4ee29a fix: assertion check to ensure messages are in the room when editing/deleting, etc 2021-12-22 14:58:42 -05:00
Julian Lam
82768fcf6e chore: remove debug logs in test/api.js 2021-12-22 14:39:31 -05:00
Julian Lam
aaa6f752d0 refactor: put message api calls behind /messages prefix, #10097 2021-12-22 14:39:18 -05:00
Misty (Bot)
207ae8cd6e chore(i18n): fallback strings for new resources: nodebb.error 2021-12-22 16:14:58 +00:00
Julian Lam
aeb43b9bb1 fix: rename language key for incorrect parameter type error 2021-12-22 10:59:36 -05:00
Julian Lam
e747998cba test: fix user tests calling deprecated socket methods 2021-12-22 10:59:36 -05:00
Julian Lam
47ab952639 docs: fix description for route 2021-12-22 10:59:36 -05:00
Julian Lam
0aa25f20d5 docs: roomId is number 2021-12-22 10:59:36 -05:00
Julian Lam
16ba16cdc4 fix: deprecate chats.leave 2021-12-22 10:59:36 -05:00
Julian Lam
fe17c94c35 feat: DELETE /api/v3/chats/:roomId/users and DELETE /api/v3/chats/:roomId/users/:uid 2021-12-22 10:59:36 -05:00
Julian Lam
6294beea0b fix: re-allow kicking of the other party in a 1-to-1 chat 2021-12-22 10:59:36 -05:00
Julian Lam
d62ee84637 feat: POST /chats/:roomId/users 2021-12-22 10:59:36 -05:00
Julian Lam
6eea6451d2 feat: GET /chats/:roomId/users [breaking] 2021-12-22 10:59:36 -05:00
Julian Lam
d5fd098ecf feat: POST /chats/:roomId/:mid and DELETE /chats/:roomId/:mid 2021-12-22 10:59:36 -05:00
Julian Lam
90fcbe4416 feat: middleware.assert.message 2021-12-22 10:59:36 -05:00
Julian Lam
b292960594 feat: GET /chats/:roomId/:mid 2021-12-22 10:59:36 -05:00
Julian Lam
f48ed3658a feat: PUT /chats/:roomId/:mid 2021-12-22 10:59:36 -05:00
Julian Lam
140f9d2481 fix: isFinite check for room assertion, more test migrating 2021-12-22 10:59:36 -05:00
Julian Lam
e745e21242 chore: use apiv3 for room rename tests 2021-12-22 10:59:36 -05:00
Julian Lam
74f1905ea8 feat: allow API checkRequired middleware error to be internationalized 2021-12-22 10:59:36 -05:00
Julian Lam
c990211cf2 refactor: rewrite messaging tests to use API v3 calls when available, rewrote a bunch of tests to async..await 2021-12-22 10:59:36 -05:00
Julian Lam
9a4fd5dc7e feat: PUT /api/v3/chats/:roomId 2021-12-22 10:59:36 -05:00
Julian Lam
eeffb9d978 feat: POST /api/v3/chats/:roomId 2021-12-22 10:59:36 -05:00
Julian Lam
09cf9c7770 feat: GET /api/v3/chats/:roomId 2021-12-22 10:59:36 -05:00
Julian Lam
55e68e2fd5 docs: openAPI documentation for routes 2021-12-22 10:59:36 -05:00
Julian Lam
40b4544e70 feat: POST /api/v3/chats, chat room creation, plus openAPI docs update 2021-12-22 10:59:36 -05:00
Julian Lam
94bead71fe feat: GET /api/v3/chats 2021-12-22 10:59:36 -05:00
Julian Lam
02e878be72 feat: stub code for v3 chats api 2021-12-22 10:59:36 -05:00
Barış Soner Uşaklı
a115b771f0 fix: #10096, don't display preview for links if hostname doesnt match 2021-12-22 10:55:30 -05:00
Misty (Bot)
139a4378b3 Latest translations and fallbacks 2021-12-22 09:05:51 +00:00
Barış Soner Uşaklı
35fea58a57 refactor: only write analytics data on nbb that has runJobs=true
prevents mongodb index error when lots of nodebbs try to write to the same key
2021-12-21 23:09:01 -05:00
Barış Soner Uşaklı
a9f81215cf fix: only render preview on topic page 2021-12-21 11:52:16 -05:00
Julian Lam
33c8b1971e docs: use social media card in readme header 2021-12-21 01:10:47 -05:00
Julian Lam
f7b3f69f6a docs: add social media card 2021-12-21 01:10:15 -05:00
Barış Soner Uşaklı
42781467d2 refactor: remove knonwOwner param 2021-12-20 17:43:45 -05:00
Barış Soner Uşaklı
8fb89d761a fix: don't crash server if analytics fails to save
fixes
MongoBulkWriteError: E11000 duplicate key error collection:
 community.objects index: _key_1_value_-1 dup key: { _key: "analytics:pageviews", value: "1639807200000" }
2021-12-20 16:28:03 -05:00
Barış Soner Uşaklı
e332acf3f7 fix: upgrade script to handle strings as well 2021-12-20 15:43:44 -05:00
Renovate Bot
32cbf760f6 fix(deps): update dependency nodebb-theme-persona to v11.3.11 2021-12-20 13:58:36 -05:00
Nazim
d23ac79839 Revert 2021-12-20 10:11:19 -05:00
Nils Ramsperger
c046b8f41d fixed version number 2021-12-20 10:09:52 -05:00
Renovate Bot
9253519c72 fix(deps): update dependency nodebb-theme-slick to v1.4.21 2021-12-19 17:31:40 +00:00
Misty (Bot)
a1729e1afd Latest translations and fallbacks 2021-12-19 09:05:48 +00:00
Barış Soner Uşaklı
fdaf8274cf fix: #10090, remove left over necro posts messages 2021-12-18 16:46:49 -05:00
Renovate Bot
c0dd8dcb1f chore(deps): update dependency lint-staged to v12.1.3 2021-12-18 13:45:45 +00:00
Misty (Bot)
34ffe69f27 Latest translations and fallbacks 2021-12-18 09:05:48 +00:00
Renovate Bot
55b9fab1be chore(deps): update dependency eslint to v8.5.0 2021-12-18 02:25:28 +00:00
Barış Soner Uşaklı
a76444662c refactor: remove console.log 2021-12-17 19:06:41 -05:00
Barış Soner Uşaklı
59214ca297 fix: #10086, if pidfile is empty delete 2021-12-17 19:06:01 -05:00
Misty (Bot)
edba10e22c chore(i18n): fallback strings for new resources: nodebb.post-queue 2021-12-17 20:31:45 +00:00
Julian Lam
5e68a99e73 Revert "chore: trigger lang"
This reverts commit 540eeae9bc.
2021-12-17 15:30:58 -05:00
Barış Soner Uşaklı
540eeae9bc chore: trigger lang 2021-12-17 13:50:37 -05:00
renovate[bot]
019804e177 fix(deps): update dependency nodebb-theme-slick to v1.4.20 (#10084)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-17 12:22:33 -05:00
renovate[bot]
66c759ed2b fix(deps): update dependency nodebb-theme-vanilla to v12.1.13 (#10085)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-17 12:18:03 -05:00
Misty (Bot)
98abf30b18 Latest translations and fallbacks 2021-12-17 09:06:11 +00:00
renovate[bot]
d276c9cdb1 fix(deps): update dependency nodebb-theme-persona to v11.3.10 (#10083)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-16 22:50:27 -05:00
renovate[bot]
0ef9c7ab2e fix(deps): update dependency nodebb-plugin-composer-default to v7.0.17 (#10082)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-16 22:50:21 -05:00
Barış Soner Uşaklı
4e1d421722 refactor: remove unused validator 2021-12-16 22:45:31 -05:00
Misty (Bot)
fd939f8bec chore(i18n): fallback strings for new resources: nodebb.modules, nodebb.notifications 2021-12-17 03:26:55 +00:00
Barış Soner Uşaklı
c4042c70de feat: #9506, allow seeing and editing your queued posts
allow regular users access to post queue
allow regular users to edit their queued post/topic title
allow regular users to remove their post from post queue
ability to send a notification to user without removing from post queue
allow accessing single post queue items from notifications
2021-12-16 22:25:39 -05:00
Barış Soner Uşaklı
b8896d1328 refactor: only pass qs 2021-12-16 13:46:49 -05:00
Barış Soner Uşaklı
599bffd8e0 feat: pass in all query params to category search filter 2021-12-16 13:26:07 -05:00
Barış Soner Uşaklı
c4156bdd7b feat: add data param to filter:categories.search
so plugins can do custom search for categories
2021-12-16 09:42:16 -05:00
Misty (Bot)
2170c8a8f5 Latest translations and fallbacks 2021-12-16 09:06:09 +00:00
Barış Soner Uşaklı
1e60ae8703 refactor: change error message 2021-12-15 21:32:30 -05:00
Barış Soner Uşaklı
1264dcb555 test: add email interstitial tests 2021-12-15 21:28:46 -05:00
Barış Soner Uşaklı
91e21ecc62 fix: utils method 2021-12-15 14:03:46 -05:00
Barış Soner Uşaklı
9f1b8a3b1e refactor: use hasOwnProperty 2021-12-15 13:48:59 -05:00
Barış Soner Uşaklı
dbba0c396b refactor: remove object.create 2021-12-15 13:48:31 -05:00
Barış Soner Uşaklı
3d3ae82f5b refactor: remove unused args 2021-12-15 13:42:16 -05:00
Barış Soner Uşaklı
633061f4a7 refactor: remove comment 2021-12-15 12:51:52 -05:00
Barış Soner Uşaklı
d4f3ee67fa refactor: use .map to return promises 2021-12-15 12:49:50 -05:00
Renovate Bot
dda7c0753e fix(deps): update dependency nodebb-theme-vanilla to v12.1.12 2021-12-14 23:51:42 +00:00
Barış Soner Uşaklı
5e08f7e604 test: don't use csrf_token for get,head, options 2021-12-14 14:44:05 -05:00
Renovate Bot
4577600e98 fix(deps): update dependency nodebb-theme-slick to v1.4.19 2021-12-14 19:15:13 +00:00
Barış Soner Uşaklı
0e273ab25a test: fix tests 2021-12-14 12:15:08 -05:00
Barış Soner Uşaklı
1f063058f0 breaking: remove socket.emit('user.exists')
remove socket.emit('user.deleteAccount')
remove socket.emit('user.follow')
remove socket.emit('user.unfollow')
remove socket.emit('user.saveSettings')
2021-12-14 12:05:12 -05:00
Renovate Bot
5e2281c350 fix(deps): update dependency nodebb-theme-persona to v11.3.8 2021-12-14 08:01:20 +00:00
Renovate Bot
0551a19e6e fix(deps): update dependency mongodb to v4.2.2 2021-12-14 04:26:09 +00:00
Barış Soner Uşaklı
6b45dee9c5 breaking: remove socket.emit('user.changeUsernameEmail')
remove socket.emit('user.changePassword')
remove socket.emit('user.updateProfile')
2021-12-13 20:10:45 -05:00
Barış Soner Uşaklı
cc0a087a70 fix: prevent crash if groups is not valid json 2021-12-13 19:19:56 -05:00
Barış Soner Uşaklı
968d461692 fix: upgrade script 2021-12-13 19:18:51 -05:00
Barış Soner Uşaklı
682f60890b lint: fix 2021-12-13 16:57:26 -05:00
Barış Soner Uşaklı
737e1c191e fix: delete left over nav items after removal of some 2021-12-13 16:29:39 -05:00
Barış Soner Uşaklı
10e890e41f fix: targetBlank/dropdown not getting cleared
show caret if nav item is dropdown
2021-12-13 16:24:17 -05:00
Barış Soner Uşaklı
69c96078ea breaking: #10077, store nav items in objects 2021-12-13 16:00:22 -05:00
Barış Soner Uşaklı
3b0c42a591 fix: prettier bulk method usage 2021-12-13 14:46:52 -05:00
Julian Lam
42959df053 fix: bug where groupChat property was not set for chat rooms 2021-12-13 14:46:47 -05:00
Barış Soner Uşaklı
f918a38164 breaking: remove socket.emit('topics.follow')
remove socket.emit('topics.changeWatching')
2021-12-13 12:55:54 -05:00
Renovate Bot
16398dd92f fix(deps): update dependency postcss to v8.4.5 2021-12-13 03:45:21 +00:00
Barış Soner Uşaklı
68fd087567 test: remove old test 2021-12-12 13:58:21 -05:00
Barış Soner Uşaklı
6ad0472106 breaking: remove socket.emit('topics.post')
remove socket.emit('topics.search')
remove socket.emit('topics.getTopic')
2021-12-12 13:14:08 -05:00
Barış Soner Uşaklı
49641a3217 breaking: remove socket.emit('user.banUsers');
remove socket.emit('user.unbanUsers');
2021-12-12 12:47:02 -05:00
Barış Soner Uşaklı
4604a5724c breaking: remove socket.emit('posts.reply')
remove socket.emit('posts.getPost')
2021-12-12 12:19:24 -05:00
Barış Soner Uşaklı
6d95684bc8 breaking: remove socket.emit('user.changePicture') 2021-12-12 11:53:00 -05:00
Barış Soner Uşaklı
0d694c781c breaking: remove socket.emit('user.search') 2021-12-12 11:38:15 -05:00
Misty (Bot)
5e232f17f6 Latest translations and fallbacks 2021-12-11 09:05:40 +00:00
Barış Soner Uşaklı
99f865c618 breaking: remove socketHelpers.setDefaultPostData 2021-12-10 22:14:21 -05:00
Barış Soner Uşaklı
02ea17ea1b breaking: remove deprecated groups socket calls
socket.emit('groups.join') removed use `PUT /api/v3/groups/:slug/membership/:uid`
socket.emit('groups.leave') removed use `DELETE /api/v3/groups/:slug/membership/:uid`
socket.emit('groups.grant') removed, `PUT /api/v3/groups/:slug/ownership/:uid`
socket.emit('groups.rescind') removed, `DELETE /api/v3/groups/:slug/ownership/:uid`
socket.emit('groups.update') removed, `PUT /api/v3/groups/:slug`
socket.emit('groups.create') removed, `POST /api/v3/groups`
socket.emit('groups.delete') removed, `DELETE /api/v3/groups`
2021-12-10 21:50:23 -05:00
Julian Lam
bc7707aa88 fix: #9484 show user history only to admins and gmods 2021-12-10 15:38:50 -05:00
Baris Usakli
20e76699a2 lint: missing ; 2021-12-10 12:16:58 -05:00
Baris Usakli
0d1e57dce0 breaking: remove deprecated methods
socket.emit('topics.delete') removed use `DELETE /api/v3/topics/state`
socket.emit('topics.restore') removed use `PUT /api/v3/topics/state`
socket.emit('topics.purge') removed use `DELETE /api/v3/topics`
socket.emit('topics.lock') removed use `PUT /api/v3/topics/lock`
socket.emit('topics.unlock') removed use `DELETE /api/v3/topics/lock`
socket.emit('topics.pin') removed use `PUT /api/v3/topics/pin`
socket.emit('topics.unpin') removed use `DELETE /api/v3/topics/pin`
2021-12-10 12:12:04 -05:00
Julian Lam
45c9dde319 fix: no need to pass 'img' to teaser tags stripping as images are already converted to alt text 2021-12-10 10:18:16 -05:00
Renovate Bot
de1ed01d81 fix(deps): update dependency compare-versions to v4.1.2 2021-12-10 08:37:51 +00:00
Barış Soner Uşaklı
bd1cb2d4f9 breaking: remove socket.emit('posts.delete')
remove socket.emit('posts.restore')
remove socket.emit('posts.purge')
remove socket.emit('posts.deletePosts')
remove socket.emit('posts.purgePosts')
2021-12-09 19:58:40 -05:00
Barış Soner Uşaklı
ec1d5e38da breaking: remove socket.emit('posts.upvote')
socket.emit('posts.downvote')
socket.emit('posts.unvote')
2021-12-09 19:12:49 -05:00
Barış Soner Uşaklı
8427c5d9db breaking: remove socket.emit('posts.move') 2021-12-09 18:59:23 -05:00
Barış Soner Uşaklı
4247f62441 breaking: remove socket.emit('posts.edit') 2021-12-09 18:42:43 -05:00
Barış Soner Uşaklı
f7418ccd47 breaking: remove socket.emit('posts.bookmark/unbookmark') 2021-12-09 17:59:23 -05:00
Julian Lam
16c88a977c fix(deps): bump persona 2021-12-09 09:41:06 -05:00
Misty (Bot)
f2ca69d8f7 Latest translations and fallbacks 2021-12-09 09:05:43 +00:00
Barış Soner Uşaklı
5c3d5f1f40 test: make it async 2021-12-08 22:59:12 -05:00
Barış Soner Uşaklı
26f00ffb60 test: fix 2021-12-08 20:48:19 -05:00
Barış Soner Uşaklı
cfd474487a refactor: async 2021-12-08 19:45:18 -05:00
Barış Soner Uşaklı
f0394c4965 refactor: async 2021-12-08 19:40:50 -05:00
Barış Soner Uşaklı
8491f67daf refactor: use async 2021-12-08 19:40:33 -05:00
Barış Soner Uşaklı
e3c0f0be0a refactor: remove unused 2021-12-08 19:30:12 -05:00
Barış Soner Uşaklı
07e2741ea6 breaking: remove deprecated admin.groups methods 2021-12-08 19:28:08 -05:00
Barış Soner Uşaklı
a8afdc6019 fix: #10069, don't modify fields array
use a single setObjectFields for the profile update
2021-12-08 18:38:02 -05:00
Julian Lam
c90a89264c fix(deps): bump persona 2021-12-08 16:58:09 -05:00
Barış Soner Uşaklı
236d4e8056 fix: #10068, update data-index values after sort 2021-12-08 11:16:49 -05:00
Barış Soner Uşaklı
9af2335134 fix: #10068, baseIndex should be read before sort update fix off by one error 2021-12-08 09:41:48 -05:00
Barış Soner Uşaklı
45d8157fee fix: tests 2021-12-07 19:03:20 -05:00
Barış Soner Uşaklı
9627fa9029 refactor: always returns array 2021-12-07 18:43:14 -05:00
Barış Soner Uşaklı
830166d120 fix: #10067, count posts instead of incr/decr 2021-12-07 18:40:23 -05:00
Barış Soner Uşaklı
f4aa249d8c refactor: use async/await 2021-12-07 15:24:22 -05:00
renovate[bot]
07217762e6 fix(deps): update dependency nodebb-plugin-mentions to v3.0.4 (#10063)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-07 12:14:21 -05:00
renovate[bot]
a5840c5aff fix(deps): update dependency nodebb-plugin-spam-be-gone to v0.7.12 (#10064)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-07 11:50:07 -05:00
renovate[bot]
5477cf32ad fix(deps): update dependency nodebb-theme-slick to v1.4.18 (#10065)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-07 11:49:58 -05:00
renovate[bot]
60d778f063 fix(deps): update dependency nodebb-plugin-markdown to v8.14.5 (#10062)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-07 11:08:44 -05:00
renovate[bot]
8695d370ce fix(deps): update dependency nodebb-theme-persona to v11.3.5 (#10059)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-12-07 11:08:34 -05:00
Renovate Bot
70068d6c8b fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.1 2021-12-07 15:28:27 +00:00
Renovate Bot
84b03a348c fix(deps): update dependency nodebb-plugin-composer-default to v7.0.15 2021-12-07 14:06:41 +00:00
Misty (Bot)
cf6032b1b2 Latest translations and fallbacks 2021-12-07 09:06:28 +00:00
Renovate Bot
ba02f01553 chore(deps): update dependency eslint to v8.4.1 2021-12-07 08:37:16 +00:00
Barış Soner Uşaklı
cbf198fe9b lint: remove unused 2021-12-06 22:07:25 -05:00
Barış Soner Uşaklı
45d755b6ae breaking: remove socket.emit('categories.getCategory') 2021-12-06 21:58:56 -05:00
Barış Soner Uşaklı
cc3f82bc83 breaking: remove socket.emit('admin.categories.setPrivilege') and socket.emit('admin.categories.getPrivilegeSettings') 2021-12-06 21:47:47 -05:00
Barış Soner Uşaklı
0b9c01f9a0 breaking: remove deprecated socket.emit('admin.categories.update') 2021-12-06 20:34:33 -05:00
Barış Soner Uşaklı
ba5d2e7b81 breaking: remove deprecated socket.emit('admin.categories.purge') 2021-12-06 20:22:09 -05:00
Barış Soner Uşaklı
b335372348 breaking: remove deprecated socket.emit('admin.categories.create') 2021-12-06 20:14:44 -05:00
Barış Soner Uşaklı
10c19af2ad breaking: remove deprecated socket.emit('admin.categories.getAll') 2021-12-06 20:06:15 -05:00
Barış Soner Uşaklı
f8f0a83b52 test: one more getTopicPosts test 2021-12-06 17:18:38 -05:00
Barış Soner Uşaklı
a20abdce02 lint: remove unused 2021-12-06 17:07:32 -05:00
Barış Soner Uşaklı
36eb47d9a0 refactor: change var name 2021-12-06 17:00:50 -05:00
Barış Soner Uşaklı
170e5dd941 breaking: remove getTopicPosts(tid, ...) usage 2021-12-06 17:00:25 -05:00
Barış Soner Uşaklı
906dc5675e fix: handle start=0 stop=0 for topics.getTopicPosts
add more tests
2021-12-06 16:36:30 -05:00
Barış Soner Uşaklı
621c142f8e refactor: alerts 2021-12-06 16:24:09 -05:00
Barış Soner Uşaklı
0a6eeb933e lint: fix 2021-12-06 15:25:10 -05:00
Barış Soner Uşaklı
cba78aee16 refactor: use alerts.error/success 2021-12-06 14:31:35 -05:00
Barış Soner Uşaklı
4f4236101b fix: wrong usage of is ACP 2021-12-06 14:27:43 -05:00
Misty (Bot)
4a53adf626 chore(i18n): fallback strings for new resources: nodebb.admin-admin 2021-12-06 17:52:30 +00:00
Barış Soner Uşaklı
b4a0af4972 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-12-06 12:51:06 -05:00
Barış Soner Uşaklı
dd02c49f43 refactor: use lang keys, fix typo 2021-12-06 12:50:59 -05:00
Misty (Bot)
b052a8e763 chore(i18n): fallback strings for new resources: nodebb.admin-admin 2021-12-06 17:46:20 +00:00
Barış Soner Uşaklı
1980feed46 refactor: use alerts module 2021-12-06 12:45:35 -05:00
Renovate Bot
8cbe0df2e5 fix(deps): update dependency nodebb-theme-persona to v11.3.3 2021-12-06 00:06:12 +00:00
Renovate Bot
4b11371586 chore(deps): update dependency eslint to v8.4.0 2021-12-04 11:32:58 +00:00
Misty (Bot)
0b88cfd9dd Latest translations and fallbacks 2021-12-04 09:06:26 +00:00
Julian Lam
fa01801f64 fix: don't throw on invalid session, just return early so socket is not opened.
Also updated the plugin hook call to `static:sockets.validateSession` to not return a result, because in static calls that result is always null anyway
2021-12-02 14:13:20 -05:00
Renovate Bot
b342338935 chore(deps): update dependency lint-staged to v12 2021-12-02 12:09:58 -05:00
Renovate Bot
e9aadde180 chore(deps): update dependency eslint to v8 2021-12-02 12:09:50 -05:00
Renovate Bot
f6c6425d68 chore(deps): update commitlint monorepo to v15 2021-12-02 12:09:43 -05:00
Barış Soner Uşaklı
71fa8175bb chore: up themes 2021-12-02 11:43:32 -05:00
Barış Soner Uşaklı
a29535833f fix: #10052, dont use spaces in tag class name 2021-12-02 10:58:23 -05:00
Barış Soner Uşaklı
41db9436e8 perf: only add middleware if relativePath is set 2021-12-01 17:18:38 -05:00
Julian Lam
a3bdb70617 feat: ensure that all requests handled by NodeBB fall under the relative_path as configured 2021-12-01 16:57:46 -05:00
Julian Lam
14e352470d fix(deps): bump emoji plugin 2021-12-01 16:28:23 -05:00
Renovate Bot
597d826b26 fix(deps): update dependency ioredis to v4.28.2 2021-12-01 13:46:55 +00:00
Misty (Bot)
7af902fc31 Latest translations and fallbacks 2021-12-01 09:06:09 +00:00
Renovate Bot
115de4e544 fix(deps): update dependency yargs to v17.3.0 2021-12-01 03:34:52 +00:00
renovate[bot]
49813cce42 fix(deps): update dependency mime to v3 (#9963)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-30 20:28:44 -05:00
Barış Soner Uşaklı
2bb0828af6 refactor: dont need local function 2021-11-30 20:27:16 -05:00
sadaszewski
a1c9a69cd3 incr by bulk. (#9952)
* incr by bulk.

* Update analytics.js

* Update analytics.js

* lint: fix

Co-authored-by: Barış Soner Uşaklı <baris@nodebb.org>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2021-11-30 20:26:07 -05:00
Barış Soner Uşaklı
6ea3b51f12 Zincrybulk (#9975)
* feat: zincry bulk

* feat: psql bulk incr placeholder

* test: redis test fix

* test: redis test
2021-11-30 19:59:47 -05:00
Barış Soner Uşaklı
d9c42c000c feat: show 10 members 2021-11-30 18:42:52 -05:00
Barış Soner Uşaklı
7b99dc46eb test: utils.params 2021-11-30 18:36:18 -05:00
Renovate Bot
f72af319fb fix(deps): update dependency mongodb to v4.2.1 2021-11-30 22:50:25 +00:00
Barış Soner Uşaklı
594293c763 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-30 15:47:24 -05:00
Barış Soner Uşaklı
1cdb0b1e19 fix: don't crash if tid is falsy 2021-11-30 15:47:19 -05:00
Misty (Bot)
32326c22fd Latest translations and fallbacks 2021-11-30 09:07:46 +00:00
Renovate Bot
ed4b0cf73d fix(deps): update dependency @socket.io/redis-adapter to v7.1.0 2021-11-30 02:56:32 +00:00
Barış Soner Uşaklı
0414356cf7 perf: don't load all set members to get count 2021-11-29 19:29:18 -05:00
Barış Soner Uşaklı
50063fe238 fix: regression from 27c05448e1 2021-11-29 15:17:02 -05:00
Misty (Bot)
7e6fa7b490 Latest translations and fallbacks 2021-11-29 09:07:01 +00:00
Barış Soner Uşaklı
cd2040ac6b test: regular user shouldn't see admin:privileges 2021-11-28 20:47:13 -05:00
Barış Soner Uşaklı
82b72f7edc lint: remove unused utils 2021-11-28 20:26:27 -05:00
Barış Soner Uşaklı
5843122178 test: add missing tests 2021-11-28 20:18:36 -05:00
Barış Soner Uşaklı
8117b7f22f breaking: remove deprecated post diff socket calls 2021-11-28 19:45:29 -05:00
Barış Soner Uşaklı
324262cbb5 refactor: DRY 2021-11-28 19:31:08 -05:00
Barış Soner Uşaklı
1a7fffc7e9 breaking: remove deprecated user middlewares 2021-11-28 18:58:17 -05:00
Barış Soner Uşaklı
941ecaf899 fix: keep query params on /me redirects 2021-11-28 18:48:52 -05:00
Barış Soner Uşaklı
65c5504193 fix: 403/400/500 page not generating csrf_token 2021-11-28 07:31:09 -05:00
Barış Soner Uşaklı
747b2e7f70 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-28 06:42:21 -05:00
Barış Soner Uşaklı
3dd681ebce fix: error pages dont have config.csrf_token 2021-11-28 06:42:19 -05:00
Misty (Bot)
6b054d7a23 Latest translations and fallbacks 2021-11-28 09:06:35 +00:00
Barış Soner Uşaklı
36aa60346b breaking: remove action:category.loaded, use action:topics.loading
action:category.loaded will not fire on infintite load of topics
2021-11-27 14:58:03 -05:00
Renovate Bot
b34b8aa969 fix(deps): update dependency postcss to v8.4.4 2021-11-27 18:10:53 +00:00
Renovate Bot
2dadf7865a fix(deps): update dependency postcss to v8.4.3 2021-11-27 04:22:19 +00:00
Barış Soner Uşaklı
7434cbf66f test: add api token tests 2021-11-26 18:59:29 -05:00
Barış Soner Uşaklı
1e53552874 feat: closes #10018 2021-11-26 17:08:47 -05:00
Baris Usakli
9239582e36 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-26 14:43:06 -05:00
Baris Usakli
06bfec8840 feat: #10018 add href 2021-11-26 14:42:57 -05:00
Misty (Bot)
23c915ba66 chore(i18n): fallback strings for new resources: nodebb.topic 2021-11-26 19:42:35 +00:00
Baris Usakli
0f14f23b2a feat: #10018 , wip 2021-11-26 14:41:46 -05:00
Julian Lam
6c07433dea refactor: use routePrefixMap instead of routeRegexpMap, +tests (#10035)
* refactor: use routePrefixMap instead of routeRegexpMap, +tests

Currently tests fail because privilege pages resolve if passed garbage... hmm

* fix: priv check paths

remove /v3 from path as well

Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2021-11-26 13:53:53 -05:00
Baris Usakli
d378bf4c9c fix: quote button staying on screen on slow computers 2021-11-26 12:57:13 -05:00
Misty (Bot)
2c08a2b3bd Latest translations and fallbacks 2021-11-26 09:06:42 +00:00
Misty (Bot)
bfb29fea07 Latest translations and fallbacks 2021-11-25 09:08:47 +00:00
Renovate Bot
6a2737980e fix(deps): update dependency postcss to v8.4.1 2021-11-25 02:11:34 +00:00
Barış Soner Uşaklı
daf385cd42 refactor: use hasOwnProprety 2021-11-24 18:17:58 -05:00
Renovate Bot
2934527532 fix(deps): update dependency postcss to v8.4.0 2021-11-24 16:38:04 +00:00
Misty (Bot)
ffc26bc9be Latest translations and fallbacks 2021-11-24 09:07:06 +00:00
Barış Soner Uşaklı
404a877408 test: add missing tests 2021-11-23 19:47:29 -05:00
Barış Soner Uşaklı
2bdb4906ec test: upgrade.runParticular 2021-11-23 19:02:49 -05:00
Barış Soner Uşaklı
6dcdf1d342 breaking: remove setTopicSort/setCategorySort 2021-11-23 18:45:30 -05:00
Barış Soner Uşaklı
7aa85882d5 chore: right dropdown 2021-11-23 18:25:30 -05:00
Barış Soner Uşaklı
a998cc1c47 chore: right dropdown 2021-11-23 18:25:01 -05:00
Barış Soner Uşaklı
c17ec996e0 test: add missing acp root category test 2021-11-23 18:18:02 -05:00
Barış Soner Uşaklı
a7d1dfb65c breaking: remove deprecated socket user create/delete functions
add missing tests
2021-11-23 18:02:44 -05:00
Barış Soner Uşaklı
217aae4c81 test: cache dump test 2021-11-23 15:20:44 -05:00
Barış Soner Uşaklı
a0e2704da1 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-23 15:16:47 -05:00
Barış Soner Uşaklı
c93d7fdbdd breaking: remove deprecated uploads.delete 2021-11-23 15:16:41 -05:00
Julian Lam
e0caa5e0c4 fix: removed unused var 2021-11-23 14:53:30 -05:00
Misty (Bot)
eecd02fbee chore(i18n): fallback strings for new resources: nodebb.admin-settings-user, nodebb.login 2021-11-23 19:47:37 +00:00
Julian Lam
01bd8a8694 remove email only login (#10030)
* feat: remove ACP option for email-only logins

* feat: remove email-only login, upgrade script to fix config
2021-11-23 14:46:24 -05:00
Barış Soner Uşaklı
79de48c57f breaking: remove deprecated methods 2021-11-23 13:21:18 -05:00
Renovate Bot
9966a00fbe fix(deps): update dependency ioredis to v4.28.1 2021-11-23 11:05:44 +00:00
Misty (Bot)
9fdbfe6779 Latest translations and fallbacks 2021-11-23 09:07:43 +00:00
Barış Soner Uşaklı
bc120dba68 test: add missing controllers 2021-11-23 00:13:54 -05:00
Barış Soner Uşaklı
edf7c647e8 test: fix tpl name 2021-11-23 00:04:10 -05:00
Barış Soner Uşaklı
6d186ff10d test: add mising email.test tpls 2021-11-22 23:53:13 -05:00
Barış Soner Uşaklı
754cdab896 test: debug routes in dev 2021-11-22 23:38:04 -05:00
Barış Soner Uşaklı
1280d9ae85 test: add digest route test 2021-11-22 23:28:04 -05:00
Barış Soner Uşaklı
2473d5d873 fix: #10027, properly auto confirm first user 2021-11-22 23:20:31 -05:00
Barış Soner Uşaklı
71e34be565 fix: cli password reset 2021-11-22 22:20:01 -05:00
Barış Soner Uşaklı
f11bc33ac5 test: digest 2021-11-22 21:22:44 -05:00
Barış Soner Uşaklı
0e72512509 test: fix function name 2021-11-22 21:17:54 -05:00
Barış Soner Uşaklı
d375dcb873 test: submitUsage 2021-11-22 21:10:12 -05:00
Barış Soner Uşaklı
d7c32ccbc2 test: remove log 2021-11-22 20:01:47 -05:00
Barış Soner Uşaklı
29b3587d91 test: middleware/expose.js 2021-11-22 19:56:12 -05:00
Barış Soner Uşaklı
fa1ac04dc6 lint: fix 2021-11-22 19:26:18 -05:00
Barış Soner Uşaklı
c5f08fdc81 breaking: remove socket.io/flags.js
refactor: helpers.loginUser returns a single object {jar, csrf_token}
2021-11-22 19:23:51 -05:00
Julian Lam
f0d192fbfd feat: autocomplete for activate/reset
useless features™️
2021-11-22 15:37:37 -05:00
Renovate Bot
fdae69911b fix(deps): update dependency nodebb-theme-persona to v11.3.1 2021-11-22 14:33:37 -05:00
Julian Lam
a10ea03c3a fix: #10023, bump persona 2021-11-22 11:14:29 -05:00
Misty (Bot)
6eac500a50 Latest translations and fallbacks 2021-11-22 09:06:27 +00:00
Renovate Bot
87433b79ef chore(deps): update dependency jsdom to v18.1.1 2021-11-22 05:21:28 +00:00
Barış Soner Uşaklı
242f8e95ad fix: #10020, /api/post/upload returns v3 style response 2021-11-21 19:45:04 -05:00
Misty (Bot)
34de9608d0 Latest translations and fallbacks 2021-11-21 09:06:13 +00:00
Misty (Bot)
387f2a07eb Latest translations and fallbacks 2021-11-20 09:06:23 +00:00
Julian Lam
5b42b6b369 API route for returning tracked analytics keys (#10019)
* feat: track metrics saved by NodeBB (and assoc. plugins), #9949

* feat: route to retrieve analytics keys, closes #9949
2021-11-19 15:12:13 -05:00
Julian Lam
449366ca83 fix: consolidate plugin reset logic 2021-11-19 12:21:14 -05:00
Barış Soner Uşaklı
9245f71a66 fix: search crash 2021-11-18 20:12:07 -05:00
Barış Soner Uşaklı
fb363957d1 refactor: tab rules 2021-11-18 16:42:18 -05:00
Barış Soner Uşaklı
c26870d227 feat: #10008, add history entry for note deletion 2021-11-18 13:59:39 -05:00
Barış Soner Uşaklı
697dd37670 refactor: change category feed so it is not updated on every reply
allow cid query param for recent/top/popular feeds
2021-11-18 13:11:05 -05:00
Renovate Bot
f05d308ac7 fix(deps): update socket.io packages to v4.4.0 2021-11-18 16:03:55 +00:00
Renovate Bot
68dddbd946 fix(deps): update dependency nodebb-theme-vanilla to v12.1.10 2021-11-18 13:07:31 +00:00
Renovate Bot
3eb91a2011 fix(deps): update dependency nodebb-theme-persona to v11.2.22 2021-11-18 11:14:11 +00:00
Renovate Bot
5ec32c3145 fix(deps): update dependency nodebb-plugin-mentions to v3.0.3 2021-11-18 09:10:41 +00:00
Barış Soner Uşaklı
d5bfd51267 fix: #10010, handle reverse sorting for topic events
dont add events to dom if sort is most votes
if sorting is reverse add new events after the main post or at the top instead of bottom
2021-11-17 23:34:01 -05:00
Barış Soner Uşaklı
e368feef51 refactor: dont expost entire res._locals to client side 2021-11-17 22:11:24 -05:00
renovate[bot]
2378fc84fa fix(deps): update dependency mongodb to v4.2.0 (#10011)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-17 13:42:10 -05:00
Barış Soner Uşaklı
af5393ecdc chore: update readme mongodb version 2021-11-17 13:20:07 -05:00
Barış Soner Uşaklı
500cad78e5 test: up mongodb version 2021-11-17 13:07:58 -05:00
Barış Soner Uşaklı
190532b3b4 refactor: shorter meta.settings.get 2021-11-16 19:25:40 -05:00
Barış Soner Uşaklı
51cbeccb08 refactor: clone settings before returning
prevents plugins from mistakenly modifying saved settings in cache
2021-11-16 19:20:18 -05:00
Barış Soner Uşaklı
27c05448e1 refactor: remove another async.series 2021-11-16 17:11:26 -05:00
Barış Soner Uşaklı
4359e5c97c refactor: remove tabs after declaration 2021-11-16 16:24:17 -05:00
Barış Soner Uşaklı
0532c1b2a1 feat: #9957, don't remove existing fields form config.json 2021-11-16 16:20:39 -05:00
Barış Soner Uşaklı
047f031dd7 fix: #10006, dont allow new rooms or adding to a room if target is blocked 2021-11-16 11:57:00 -05:00
Misty (Bot)
c16dad40cf Latest translations and fallbacks 2021-11-16 09:07:13 +00:00
Barış Soner Uşaklı
aac0792ab8 test: mainPost removed from inf scroll 2021-11-15 18:31:55 -05:00
Barış Soner Uşaklı
6d38eab69a refactor: update dates 2021-11-15 18:27:22 -05:00
Barış Soner Uşaklı
f729e51921 refactor: clone before returning 2021-11-15 18:21:52 -05:00
Barış Soner Uşaklı
258f368e32 refactor: add filter:topic.getPosts
this hook only fires when loading the posts of a topic cold load + infinite scroll
do not remove posts if they have index =-1
use topics.getTopicPosts instead of getMainPostAndReplies
2021-11-15 18:08:09 -05:00
dependabot[bot]
ea9f2c731c chore(deps): bump compare-versions from 3.6.0 to 4.1.1 in /install
Bumps [compare-versions](https://github.com/omichelsen/compare-versions) from 3.6.0 to 4.1.1.
- [Release notes](https://github.com/omichelsen/compare-versions/releases)
- [Changelog](https://github.com/omichelsen/compare-versions/blob/master/CHANGELOG.md)
- [Commits](https://github.com/omichelsen/compare-versions/compare/v3.6.0...v4.1.1)

---
updated-dependencies:
- dependency-name: compare-versions
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-15 12:10:59 -05:00
Renovate Bot
aae7be027e fix(deps): update dependency @socket.io/redis-adapter to v7.0.1 2021-11-15 12:56:30 +00:00
Renovate Bot
4616253755 fix(deps): update dependency sharp to v0.29.3 2021-11-14 14:30:14 +00:00
Misty (Bot)
2b39dc4dea Latest translations and fallbacks 2021-11-14 09:05:56 +00:00
Barış Soner Uşaklı
231472354e perf: create user tooltips on demand 2021-11-13 20:25:09 -05:00
Barış Soner Uşaklı
7f8783555b Revert "perf: remove createUserTooltips"
This reverts commit facc10e40f.
2021-11-13 20:16:24 -05:00
Renovate Bot
d7c2a311ab chore(deps): update dependency jsdom to v18.1.0 2021-11-13 03:59:36 +00:00
Barış Soner Uşaklı
8379c11b22 refactor: setObjectBulk to match sortedSetAddBulk 2021-11-12 19:51:59 -05:00
Julian Lam
1a85aaad23 docs: add docs link higher up 2021-11-12 15:26:00 -05:00
Julian Lam
e325aa935a docs: update readme blurb 2021-11-12 15:23:46 -05:00
Baris Usakli
d412ba4411 perf: closes #9994, bulk methods for settings 2021-11-12 15:13:36 -05:00
Misty (Bot)
72e1c281d7 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2021-11-12 19:59:42 +00:00
Julian Lam
09e0c6d503 feat: add feature flag to disable verification emails, closes #9996 2021-11-12 14:58:56 -05:00
Baris Usakli
facc10e40f perf: remove createUserTooltips 2021-11-12 11:18:44 -05:00
Barış Soner Uşaklı
d196409580 refactor: remove more async.eachSeries/mapSeries 2021-11-10 20:55:06 -05:00
Barış Soner Uşaklı
8750ee04a6 refactor: make a single call to set widgets per template 2021-11-10 20:40:34 -05:00
Barış Soner Uşaklı
80f9963bed refactor: remove jshint, remove async.parallel 2021-11-10 20:19:13 -05:00
Misty (Bot)
3a78a15134 chore: incrementing version number - v1.18.6
(cherry picked from commit 22e74dc0bb)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-11-10 20:45:25 +00:00
Misty (Bot)
3c8109e27f chore: update changelog for v1.18.6 2021-11-10 20:45:25 +00:00
1362 changed files with 13791 additions and 7907 deletions

4
.github/SECURITY.md vendored
View File

@@ -2,8 +2,8 @@
NodeBB's security policy is based around a private bug bounty program. Users are invited to explore NodeBB for vulnerabilities, and report them to the NodeBB team so that they can be patched.
If you have found a security vulnerability, **do not post it onto our GitHub tracker**. Some security vulnerabilities are quite severe and discretion is recommended. Email the NodeBB Security Team at security@nodebb.org, instead.
If you have found a security vulnerability, **do not post it onto our GitHub tracker**. Some security vulnerabilities are quite severe and discretion is recommended. Email the NodeBB Security Team at security@nodebb.org, instead, even if you are not sure whether something qualifies.
# Bug Bounty Program
Security vulnerability reports may be eligible for a bounty based on severity and confirmation from NodeBB team members. For full details regarding our bug bounty program, including the bounty amounts, please consult the following page: https://blog.nodebb.org/bounty
Security vulnerability reports may be eligible for a bounty based on severity and confirmation from NodeBB team members. For full details regarding our bug bounty program, including the bounty amounts, please consult the [dedicated page for our Bug Bounty Program](https://nodebb.org/bounty).

View File

@@ -69,7 +69,7 @@ jobs:
- 6379:6379
mongo:
image: 'mongo:3.2'
image: 'mongo:3.6'
ports:
# Maps port 27017 on service container to the host
- 27017:27017

3
.gitignore vendored
View File

@@ -68,4 +68,5 @@ test/files/normalise-resized.jpg
package-lock.json
/package.json
*.mongodb
link-plugins.sh
link-plugins.sh
test.sh

View File

@@ -1,3 +1,829 @@
#### v1.19.4 (2022-03-09)
##### Chores
* incrementing version number - v1.19.4 (67282057)
* delay `filter:email.send` removal to v2.0.0 (83fd4311)
* up persona (c23b2089)
* incrementing version number - v1.19.3 (09cb11c8)
* update changelog for v1.19.3 (0b48ec54)
* **deps:**
* bump postcss from 8.4.7 to 8.4.8 in /install (#10372) (d7a4ae1f)
* update dependency lint-staged to v12.3.5 (517ae926)
* bump nodebb-plugin-spam-be-gone in /install (81e7ca20)
* update dependency eslint to v8.10.0 (e83c8be2)
* bump postcss from 8.4.6 to 8.4.7 in /install (52ee5ce8)
* bump json2csv from 5.0.6 to 5.0.7 in /install (e44cbb24)
* update dependency smtp-server to v3.10.0 (67e4df78)
* update dependency mocha to v9.2.1 (00eebf10)
* bump prompt from 1.2.1 to 1.2.2 in /install (21913b5b)
* bump express from 4.17.2 to 4.17.3 in /install (5321ba4d)
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.flags (a5fe8350)
* fallback strings for new resources: nodebb.topic (dc0f9a73)
##### New Features
* add hook filter:posts.getUserInfoForPosts (df46ab48)
* add translateKeys (e841d59a)
* post auto flagging on downvotes #10029 (#10367) (62187caa)
* closes #10324, show recently online users as well (eac9cd03)
* resolve paths for staticDirs as well (e0b1c374)
* ability to go through your posts in a topic (b517b376)
* **sorted-list:** add new client-side hook `filter:settings.sorted-list.loadItem` (92d613e4)
##### Bug Fixes
* apply some DRY (a3b4c668)
* optional params (e9a86cb9)
* #10374, use quick search in setting (70e613f8)
* #10366, remove dupe /files (371b4658)
* always show self on /users?online (56345777)
* db call (21cd1e61)
* lastonline timestamps and display for guests (cc665fd6)
* #10357 (7ee4e4e0)
* #10358, bad uploads path (5479f364)
* #10360, only take top level posts (37ef8366)
* #10354, flag actions regression (fec907d9)
* dont overwrite asset_base_url if its set (0e12f82d)
* allow calls to api module without a defined payload (914733e4)
* #10334, use the correct env vars for web install (6b22d0e1)
* persona test fail (10a5901e)
* #10316, fix quoting regression (0b813d60)
* #10322 (5694e62e)
* #10329, select elements in sorted-list not showing proper values (1fa41342)
* allow translation keys in `label` attributes (52836f3a)
* don't load setup.json into nconf if setup.json doesn't exist (6e156daa)
* regression caused by 94b79ce4024f72a3eee2cfa06b05d8f66898149f (4164898d)
* **deps:**
* update dependency nodebb-plugin-markdown to v9.0.10 (bcb68ee9)
* update dependency mongodb to v4.4.1 (#10364) (4b730df9)
* update dependency nodebb-theme-persona to v11.4.2 (#10361) (4d590f65)
* update dependency body-parser to v1.19.2 (#10298) (c75714b7)
* update dependency sharp to v0.30.2 (#10359) (1a6c2c55)
* update dependency nodebb-plugin-mentions to v3.0.7 (#10355) (3e5a0f0d)
* update dependency nodebb-plugin-2factor to v3.0.5 (f30c65a4)
* update dependency nodebb-theme-persona to v11.4.1 (#10337) (b84e61d5)
* update dependency nodebb-theme-persona to v11.4.0 (#10325) (244d8801)
* update dependency nodebb-plugin-mentions to v3.0.6 (#10328) (31cbff19)
* update dependency nodebb-plugin-dbsearch to v5.1.3 (#10330) (1c1062e1)
* update dependency nodebb-plugin-markdown to v9.0.8 (#10327) (c17b9bd4)
* update dependency mongodb to v4.4.0 (#10319) (afd2993d)
* update dependency nodebb-plugin-emoji to v3.5.17 (#10314) (04900291)
* update dependency nodebb-plugin-dbsearch to v5.1.2 (#10313) (0e30362b)
* update dependency nodebb-widget-essentials to v5.0.9 (#10307) (5666c103)
* update dependency nodebb-widget-essentials to v5.0.8 (#10306) (636f1baf)
* **sorted-list:**
* call loadItem hook on add/edit items as well as on item retrieval, refactor edit to call parse() (1c8d1d23)
* only call `.stripHTMLTags()` on string values (fb4f89f3)
##### Refactors
* show a louder deprecation notice, alert once for each hook, not per plugin per hook (93b80f17)
* move header unread code to separate module (40230725)
* remove code that doesn't do anything (4a1e761a)
* wrap around if at end (3acd2ac8)
* change lang string (94961196)
##### Tests
* possible fix random psql test failure (50ed3a32)
* log configJSON (9db90a30)
* check contents of config.json in tests (32f69301)
#### v1.19.3 (2022-02-16)
##### Chores
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-uploads (4043f179)
* fallback strings for new resources: nodebb.user (775d9077)
* **deps:**
* update dependency lint-staged to v12.3.4 (9577ef8d)
* update commitlint monorepo to v16.2.1 (2290cee5)
* update dependency eslint to v8.9.0 (763cd193)
* remove punycode dep (e9cb1452)
* incrementing version number - v1.19.2 (e49b31f0)
* update changelog for v1.19.2 (f012984d)
##### New Features
* delete diffs on post purge, closes #10291 (e9e48a75)
* closes #10296 (58b5781c)
* deleting a user upload dissociates from posts, and vice versa (d5ed8736)
* #10276, dont change/revert theme if its current (398d25c2)
##### Bug Fixes
* #10302, fix regression (503e27f7)
* one last try (9205169f)
* doggy.gif (2f64d633)
* one more fix (cfdfbf32)
* dupe key errors (770fcd9e)
* #10292, delete missing fields (dbf7a458)
* local deleteUploads() method in `src/user/delete.js` to call `User.deleteUpload()` (b9edee14)
* #10144, automatically delete uploads from disk on post purge, ACP option to keep uploads on disk if desired (84dfda59)
* four-space indents in package.json (9aa3e442)
* #10289, remove lodash dependency in src/cli/package-install.js (81fa2e22)
* non-functional upgrade script (1c7fb8fe)
* language keys (350052ec)
* #10273, properly calculate item count for best/controversial (d70ce3a9)
* **deps:**
* update dependency nodebb-plugin-emoji to v3.5.16 (#10297) (b47ca86d)
* update dependency nodebb-plugin-markdown to v9.0.7 (#10293) (5b0d4a8e)
* update dependency nodebb-plugin-emoji to v3.5.14 (#10295) (7af057fa)
* update dependency nodebb-plugin-mentions to v3.0.5 (#10294) (55a98183)
* update dependency winston to v3.6.0 (#10285) (22da7a10)
* update dependency nodebb-plugin-markdown to v9.0.6 (3225a1af)
* update dependency nodebb-plugin-spam-be-gone to v0.7.13 (#10280) (3dc108d3)
* update dependency nodebb-plugin-emoji to v3.5.12 (#10279) (2c0b6322)
* update dependency nodebb-plugin-emoji to v3.5.11 (#10274) (766ef4e5)
##### Refactors
* lazy load slugify (946d351f)
* .deleteUpload() to accept array of paths (7ef9c7d2)
* fix user uploads paths, and associate uid with user uploads (ea36016d)
* change the post uploads' hash seeds to have the `files/` prefix (6489e9fd)
* abstract some common code out to local utility methods (aad0c5fd)
* move post upload tests to its own file (d92da828)
* remove extra zset remove, closes #10277 (489c0d30)
##### Code Style Changes
* linting errors (5d7e1ebc)
##### Tests
* fix topic thumb tests and topic thumbs to work properly with post upload assoc. (fb78570c)
* user uploads.js tests (8c2752ba)
* testing user upload methods, already fixed one bug (11275d68)
#### v1.19.2 (2022-02-09)
##### Chores
* up persona (14ecafb6)
* up markdown (8a4b7dc4)
* add missing quote (b98758d3)
* use source and current local vars, + docs (9e4147f0)
* up persona (1eaae1d0)
* up emoji (106ef7cf)
* persona (3b4cf971)
* persona (78db61cf)
* up deps (c7a56439)
* add punycode dependency (452f29c0)
* up persona (d50d4a9e)
* up persona (458606bc)
* up persona (cfe53305)
* up persona (f29bed27)
* up packages (b4a4e60e)
* up persona (3e30b6cd)
* incrementing version number - v1.19.1 (7f450268)
* update changelog for v1.19.1 (55df683a)
* **deps:**
* bump ioredis from 4.28.4 to 4.28.5 in /install (#10254) (b496ad44)
* bump nodebb-widget-essentials in /install (#10219) (b71025ce)
* update dependency lint-staged to v12.3.3 (6ba25557)
* update dependency eslint to v8.8.0 (153693e0)
* bump nodebb-theme-persona in /install (#10199) (2db54e67)
* update dependency lint-staged to v12.3.2 (814cb66b)
* update dependency mocha to v9.2.0 (05e2b354)
* bump helmet from 5.0.1 to 5.0.2 in /install (1f037bf6)
* update dependency lint-staged to v12.3.1 (ac244af3)
* update dependency lint-staged to v12.3.0 (7060837b)
* bump helmet from 4.6.0 to 5.0.1 in /install (5d3900dc)
* **i18n:**
* fallback strings for new resources: nodebb.modules (a71b8e59)
* fallback strings for new resources: nodebb.global, nodebb.pages (aa812f03)
* fallback strings for new resources: nodebb.users (70eeb204)
* fallback strings for new resources: nodebb.admin-settings-email (e9588ca7)
* fallback strings for new resources: nodebb.admin-settings-advanced (2ec4e31f)
##### Documentation Changes
* openapi spec for new route (9b912db7)
* some tweaks to cli help (c869d7db)
##### New Features
* handle array of keys in psql exists for zsets (5143ca33)
* upgrade script to clean up leftover :thumb zsets (0ac28435)
* more tests for ensuring downvoted posts are added to the :votes zset (1b8eeaf8)
* upgrade script to store downvotes posts in the user :votes sorted set (cf88483f)
* new accounts route to show most downvoted ('controversial') posts (5afd5de0)
* v3 user email tests (aa8914a1)
* allow gif profile images, sharp 0.30.0 supports gifs (7f1c4477)
* detect alternative package managers based on lockfile (8ba9e67c)
* new language key for user search in chat (766ad6b7)
* remove colors in favour of chalk (#10142) (cf8f62ae)
* add upload helper module for drag&drop, paste, closes #6388 (cf5c0968)
* no more sending emails to banned users, + feature flag (ea27eaf1)
* push the theme name into body class (e1e1d522)
* add ACP toggles for COEP and CORP headers (d91aeea3)
##### Bug Fixes
* **deps:**
* update dependency sharp to v0.30.1 (#10270) (8e52abe8)
* update dependency nodebb-widget-essentials to v5.0.7 (#10269) (6c0f7034)
* update dependency nodebb-theme-persona to v11.3.37 (#10265) (78d48c37)
* update dependency ioredis to v4.28.5 (#10252) (721a70c0)
* update dependency connect-redis to v6.1.1 (#10260) (a10e4940)
* update dependency nodebb-theme-persona to v11.3.36 (#10253) (0e2a4a2d)
* update dependency nodebb-theme-persona to v11.3.35 (#10251) (6465e012)
* update dependency pg-cursor to v2.7.3 (#10244) (e6185883)
* update dependency nodebb-theme-persona to v11.3.33 (#10248) (32477676)
* update dependency nodebb-theme-vanilla to v12.1.17 (#10249) (8f5b5ef1)
* update dependency nodebb-plugin-emoji to v3.5.9 (#10250) (1eb0939e)
* update dependency sanitize-html to v2.7.0 (#10246) (845717b8)
* update dependency pg to v8.7.3 (#10243) (531a3b1e)
* update dependency connect-redis to v6.1.0 (#10245) (c343b631)
* update dependency nodebb-theme-persona to v11.3.31 (#10241) (f1bed441)
* update dependency nodebb-plugin-composer-default to v7.0.20 (#10231) (a4702959)
* update dependency nodebb-theme-persona to v11.3.30 (#10232) (916a0db3)
* update dependency nodebb-plugin-emoji to v3.5.8 (#10239) (ebf4e12b)
* update dependency sharp to v0.30.0 (#10221) (2924cd3b)
* update dependency ioredis to v4.28.4 (#10224) (cda07cb7)
* update dependency clipboard to v2.0.10 (2c605d1c)
* update dependency sitemap to v7.1.1 (1bf938da)
* update dependency winston to v3.5.1 (b0dd68bb)
* pin dependency punycode to 2.1.1 (e7ba24c5)
* update dependency postcss to v8.4.6 (322f1033)
* update dependency nodebb-plugin-markdown to v9 (7d5080cd)
* update dependency ace-builds to v1.4.14 (#10200) (c50f6512)
* update dependency winston to v3.5.0 (#10202) (a7f142be)
* update dependency clipboard to v2.0.9 (#10203) (c6164e48)
* remove extraneous devDependencies on package merge (a2c7d69e)
* #10257, topic thumbs not deleting on topic deletion (0f788b8e)
* #10256, allow quote tooltip on mobile (fb3f4f9a)
* #10255, create verified/unverified groups on install (08f2a050)
* controversial posts/bests posts not showing anything (079c487d)
* regression in package.json merging logic that caused extraneous packages to not be removed (d34471f6)
* #10229, package merging should deep merge nested objects (689c125c)
* use fs.promises (a0a38706)
* bug where .reduce() exploded due to no initial value, if input value was an empty array (5cff6e3f)
* https://github.com/NodeBB/NodeBB/issues/10242 (dcb201df)
* missing early return (ad635175)
* handle case where email is explicitly passed into user.create, and thus is set in user hash, but confirmation request may have expired (936562c3)
* #10236, don't check email:uid, instead verify an email confirmation is active (0322e984)
* don't crash if requestedFields is undefined (98839108)
* a missed invocation of colors (c3d926ff)
* proactively guard against homograph characters in website values (fa7dcdb9)
* #10208, don't use leading slash in directory names (1d01741a)
* don't crash if quick search doesn't return posts (93d18383)
* properly unregister hooks in emailer tests (fc2c755c)
* email ban tests (dee9cca3)
* update usage of emailer.send to not catch (as errors are no longer thrown), email error throttler (d4e5259f)
* derp (b3f7b742)
* bug where page wouldn't complete loading if data.scripts was emptied (578145ac)
* use escaped group names in invite modal (2a89ad82)
* https://github.com/julianlam/nodebb-plugin-mentions/issues/170 (dc6e629d)
* #10197, fix relative path urls for dashboard pages (92a249c9)
* actually, CORP is ok (df8c8ad8)
* update defaults for corp and coep to be more permissive, for now, to be reverted for v1.20.0 (4467299e)
* if no group label is selected, select no group title option (94da5026)
##### Other Changes
* remove unused require (6be330f2)
##### Performance Improvements
* increase batch size (b548083b)
##### Refactors
* update chat plcaeholder message (fbd9ba79)
* updated package-install.js exports style, new exported method 'getPackageManager' for use in cases where nconf is unreliable, fix bug where nconf was not correctly set up in cli tools, proper installation of dev dependencies based on global env value (9a169085)
* emailer.send and emailer.sendToEmail returns Boolean based on message being successfully sent (f0e32ff1)
* sorted-list .get() to be async fn (89b559a2)
##### Tests
* fix occasional test failure (2dbdd181)
* add test to verify that a sorted set is automatically deleted if its last element is removed (#10261) (60680876)
* stricter isValidationPending check (d1b1f50b)
* fix derp (680e36da)
* up acp plugin page timeout (a214f9a6)
#### v1.19.1 (2022-01-21)
##### Chores
* **deps:**
* bump compare-versions from 4.1.2 to 4.1.3 in /install (#10154) (4a5182e4)
* update dependency lint-staged to v12.2.2 (f090de36)
* update dependency @commitlint/cli to v16.1.0 (44d81a95)
* update dependency lint-staged to v12.2.1 (857ac480)
* update dependency @commitlint/cli to v16.0.3 (9c63d076)
* update dependency lint-staged to v12.2.0 (1a0c117d)
* update dependency eslint to v8.7.0 (8abaf3f6)
* update dependency mocha to v9.1.4 (f5ad173b)
* up persona (89871d71)
* add test.sh to gitignore (d7796f0b)
* delete test script (250274c7)
* remove unused lang key #10180 (2fe91e36)
* incrementing version number - v1.19.0 (18b0a29f)
* update changelog for v1.19.0 (c8f1bc53)
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-user (78cd6de7)
* fallback strings for new resources: nodebb.user (3ec9197c)
* fallback strings for new resources: nodebb.email (354aa1a5)
##### New Features
* revert label js change (1c80adf1)
* hide all categories link on flags filters (e9d0db28)
* nicer error handling for bad jwt in unsubscribe template (31ea2266)
##### Bug Fixes
* **deps:**
* update dependency jquery-ui to v1.13.1 (#10186) (55b3a355)
* update dependency multiparty to v4.2.3 (#10188) (7fa2ba70)
* update dependency nodebb-theme-persona to v11.3.15 (#10155) (e03d4747)
* update dependency mongodb to v4.3.1 (#10178) (693ca1f1)
* update dependency nodebb-plugin-composer-default to v7.0.18 (#10164) (2c75cce6)
* urls used when recent/unread/popular/top is used as the homepage (28359665)
* mark unread button showing the selected category (fdfafb44)
* catch exceptions from sendNotifications (c1ec2047)
* multiple cid filter on flags page (3e8cb732)
* post indices if there is a blocked user in topic (f9279b63)
* dont add duplicate link backs (3b72ff87)
* #10175, fix topic linkbacks duplicating on post edit (b06c6329)
* #10173, don't show optional message if email is required (d1eb21c5)
* #10172, fix postqueue accept/reject notification text (6a75ed50)
* #10167, fix regression prevent guest post (4799efc7)
* CSRF handler to go back to saving in session (#10159) (e9ee843b)
* #10158, fix extra padding (03f5cbcc)
##### Refactors
* add method to error messages (c9fabb0e)
##### Tests
* add failing guest csrf test (#10169) (10949184)
#### v1.19.0 (2022-01-13)
##### Breaking Changes
* `GET /chats/:roomId/users` [breaking] (6eea6451)
* remove socket.emit('user.exists') (1f063058)
* remove socket.emit('user.changeUsernameEmail') (6b45dee9)
* #10077, store nav items in objects (69c96078)
* remove socket.emit('topics.follow') (f918a381)
* remove socket.emit('topics.post') (6ad04721)
* remove socket.emit('user.banUsers'); (49641a32)
* remove socket.emit('posts.reply') (4604a572)
* remove socket.emit('user.changePicture') (6d95684b)
* remove socket.emit('user.search') (0d694c78)
* remove socketHelpers.setDefaultPostData (99f865c6)
* remove deprecated groups socket calls (02ea17ea)
* remove deprecated methods (0d1e57dc)
* remove socket.emit('posts.delete') (bd1cb2d4)
* remove socket.emit('posts.upvote') (ec1d5e38)
* remove socket.emit('posts.move') (8427c5d9)
* remove socket.emit('posts.edit') (4247f624)
* remove socket.emit('posts.bookmark/unbookmark') (f7418ccd)
* remove deprecated admin.groups methods (07e2741e)
* remove socket.emit('categories.getCategory') (45d755b6)
* remove socket.emit('admin.categories.setPrivilege') and socket.emit('admin.categories.getPrivilegeSettings') (cc3f82bc)
* remove deprecated socket.emit('admin.categories.update') (0b9c01f9)
* remove deprecated socket.emit('admin.categories.purge') (ba5d2e7b)
* remove deprecated socket.emit('admin.categories.create') (b3353723)
* remove deprecated socket.emit('admin.categories.getAll') (10c19af2)
* remove getTopicPosts(tid, ...) usage (170e5dd9)
* remove deprecated post diff socket calls (8117b7f2)
* remove deprecated user middlewares (1a7fffc7)
* remove action:category.loaded, use action:topics.loading (36aa6034)
* remove setTopicSort/setCategorySort (6dcdf1d3)
* remove deprecated socket user create/delete functions (a7d1dfb6)
* remove deprecated uploads.delete (c93d7fdb)
* remove deprecated methods (79de48c5)
* remove socket.io/flags.js (c5f08fdc)
##### Chores
* org; merge consecutive await calls into one Promise.all (be4dbe34)
* fix #9213 (0a5420ed)
* revert engines change in install/package.json (487f25ba)
* update renovate config (f95acce3)
* update renovate range strategy... (bc0f33df)
* remove debug logs in test/api.js (82768fcf)
* use apiv3 for room rename tests (e745e212)
* trigger lang (540eeae9)
* up themes (71fa8175)
* right dropdown (7aa85882)
* right dropdown (a998cc1c)
* update readme mongodb version (af5393ec)
* incrementing version number - v1.18.6 (3a78a151)
* update changelog for v1.18.6 (3c8109e2)
* **deps:**
* update commitlint monorepo (56d134c3)
* update dependency lint-staged to v12.1.7 (40e7007f)
* update dependency lint-staged to v12.1.6 (f78108ac)
* update dependency eslint-plugin-import to v2.25.4 (a69afdb6)
* update dependency lint-staged to v12.1.5 (12038039)
* update dependency eslint to v8.6.0 (b546ff4e)
* update dependency lint-staged to v12.1.4 (87779fc8)
* update dependency jsdom to v19 (#10053) (ee05b762)
* update dependency lint-staged to v12.1.3 (c0dd8dcb)
* update dependency eslint to v8.5.0 (55b9fab1)
* update dependency eslint to v8.4.1 (ba02f015)
* update dependency eslint to v8.4.0 (4b113715)
* update dependency lint-staged to v12 (b3423389)
* update dependency eslint to v8 (e9aadde1)
* update commitlint monorepo to v15 (f6c6425d)
* update dependency jsdom to v18.1.1 (87433b79)
* bump compare-versions from 3.6.0 to 4.1.1 in /install (ea9f2c73)
* update dependency jsdom to v18.1.0 (d7c2a311)
* **i18n:**
* fallback strings for new resources: nodebb.user (d79d7e80)
* fallback strings for new resources: nodebb.admin-settings-uploads (e6a46ef6)
* fallback strings for new resources: nodebb.error (207ae8cd)
* fallback strings for new resources: nodebb.post-queue (edba10e2)
* fallback strings for new resources: nodebb.modules, nodebb.notifications (fd939f8b)
* fallback strings for new resources: nodebb.admin-admin (4a53adf6)
* fallback strings for new resources: nodebb.admin-admin (b052a8e7)
* fallback strings for new resources: nodebb.topic (23c915ba)
* fallback strings for new resources: nodebb.admin-settings-user, nodebb.login (eecd02fb)
* fallback strings for new resources: nodebb.admin-settings-email (72e1c281)
##### Documentation Changes
* comment hint :shipit: (ffdf26af)
* fix description for route (47ab9526)
* roomId is number (0aa25f20)
* openAPI documentation for routes (55e68e2f)
* use social media card in readme header (33c8b197)
* add social media card (f7b3f69f)
* add docs link higher up (1a85aaad)
* update readme blurb (e325aa93)
##### New Features
* bundling nodebb-plugin-2factor with all NodeBB installations, v1.19.0 onwards :tada: (31b4b8fd)
* revoke user sessions on successful password reset (6ca216ab)
* allow % in tags, #10135 (a75a043b)
* allow isCluster, isPrimary, and jobsDisabled to be passed in as numbers in addition to string/bool (b5b188fd)
* `GET /api/v3/chats/:roomId/messages` (2fe53cf8)
* `DELETE /api/v3/chats/:roomId/users` and `DELETE /api/v3/chats/:roomId/users/:uid` (fe17c94c)
* `POST /chats/:roomId/users` (d62ee846)
* `POST /chats/:roomId/:mid` and `DELETE /chats/:roomId/:mid` (d5fd098e)
* middleware.assert.message (90fcbe44)
* `GET /chats/:roomId/:mid` (b2929605)
* `PUT /chats/:roomId/:mid` (f48ed365)
* allow API checkRequired middleware error to be internationalized (74f1905e)
* `PUT /api/v3/chats/:roomId` (9a4fd5dc)
* `POST /api/v3/chats/:roomId` (eeffb9d9)
* `GET /api/v3/chats/:roomId` (09cf9c77)
* `POST /api/v3/chats`, chat room creation, plus openAPI docs update (40b4544e)
* `GET /api/v3/chats` (94bead71)
* stub code for v3 chats api (02e878be)
* #9506, allow seeing and editing your queued posts (c4042c70)
* pass in all query params to category search filter (599bffd8)
* add data param to filter:categories.search (c4156bdd)
* ensure that all requests handled by NodeBB fall under the relative_path as configured (a3bdb706)
* show 10 members (d9c42c00)
* closes #10018 (1e535528)
* #10018 add href (06bfec88)
* #10018 , wip (0f14f23b)
* autocomplete for activate/reset (f0d192fb)
* #10008, add history entry for note deletion (c26870d2)
* #9957, don't remove existing fields form config.json (0532c1b2)
* add feature flag to disable verification emails, closes #9996 (09e0c6d5)
##### Bug Fixes
* **deps:**
* update dependency nodebb-plugin-markdown to v8.14.6 (ad6f6051)
* update dependency winston to v3.4.0 (#10150) (2fee1d07)
* update dependency ioredis to v4.28.3 (#10151) (bfad04ab)
* pin dependencies (da2bb340)
* pin dependency socket.io-adapter-cluster to 1.0.1 (#10146) (15bf3db2)
* update dependency nodebb-theme-vanilla to v12.1.15 (#10149) (2fa3cd0d)
* update dependency nodebb-theme-slick to v1.4.23 (#10148) (762de2d8)
* update dependency nodebb-theme-persona to v11.3.13 (#10147) (385d4c71)
* update dependency winston to v3.3.4 (4bada01b)
* update dependency autoprefixer to v10.4.2 (a47883e8)
* update dependency mongodb to v4.3.0 (50eb4556)
* update socket.io packages to v4.4.1 (9eb00cb2)
* update dependency nodebb-rewards-essentials to v0.2.1 (0a15c99e)
* update dependency autoprefixer to v10.4.1 (f1aa5f7d)
* update dependency yargs to v17.3.1 (5c3335b7)
* update dependency nodebb-theme-vanilla to v12.1.14 (#10102) (dd8b1f75)
* update dependency nodebb-theme-slick to v1.4.22 (#10101) (dd1633ff)
* update dependency nodebb-theme-lavender to v5.3.2 (#10099) (eccdfc9d)
* update dependency nodebb-theme-persona to v11.3.12 (#10100) (4f6fc10b)
* update dependency nodebb-theme-persona to v11.3.11 (32cbf760)
* update dependency nodebb-theme-slick to v1.4.21 (9253519c)
* update dependency nodebb-theme-slick to v1.4.20 (#10084) (019804e1)
* update dependency nodebb-theme-vanilla to v12.1.13 (#10085) (66c759ed)
* update dependency nodebb-theme-persona to v11.3.10 (#10083) (d276c9cd)
* update dependency nodebb-plugin-composer-default to v7.0.17 (#10082) (0ef9c7ab)
* update dependency nodebb-theme-vanilla to v12.1.12 (dda7c075)
* update dependency nodebb-theme-slick to v1.4.19 (4577600e)
* update dependency nodebb-theme-persona to v11.3.8 (5e2281c3)
* update dependency mongodb to v4.2.2 (0551a19e)
* update dependency postcss to v8.4.5 (16398dd9)
* update dependency compare-versions to v4.1.2 (de1ed01d)
* bump persona (16c88a97)
* bump persona (c90a8926)
* update dependency nodebb-plugin-mentions to v3.0.4 (#10063) (07217762)
* update dependency nodebb-plugin-spam-be-gone to v0.7.12 (#10064) (a5840c5a)
* update dependency nodebb-theme-slick to v1.4.18 (#10065) (5477cf32)
* update dependency nodebb-plugin-markdown to v8.14.5 (#10062) (60d778f0)
* update dependency nodebb-theme-persona to v11.3.5 (#10059) (8695d370)
* update dependency nodebb-plugin-dbsearch to v5.1.1 (70068d6c)
* update dependency nodebb-plugin-composer-default to v7.0.15 (84b03a34)
* update dependency nodebb-theme-persona to v11.3.3 (8cbe0df2)
* bump emoji plugin (14e35247)
* update dependency ioredis to v4.28.2 (597d826b)
* update dependency yargs to v17.3.0 (115de4e5)
* update dependency mime to v3 (#9963) (49813cce)
* update dependency mongodb to v4.2.1 (f72af319)
* update dependency @socket.io/redis-adapter to v7.1.0 (ed4b0cf7)
* update dependency postcss to v8.4.4 (b34b8aa9)
* update dependency postcss to v8.4.3 (2dadf786)
* update dependency postcss to v8.4.1 (6a273798)
* update dependency postcss to v8.4.0 (29345275)
* update dependency ioredis to v4.28.1 (9966a00f)
* update dependency nodebb-theme-persona to v11.3.1 (fdae6991)
* update socket.io packages to v4.4.0 (f05d308a)
* update dependency nodebb-theme-vanilla to v12.1.10 (68dddbd9)
* update dependency nodebb-theme-persona to v11.2.22 (3eb91a20)
* update dependency nodebb-plugin-mentions to v3.0.3 (5ec32c31)
* update dependency mongodb to v4.2.0 (#10011) (2378fc84)
* update dependency @socket.io/redis-adapter to v7.0.1 (aae7be02)
* update dependency sharp to v0.29.3 (46162537)
* lint (c9592e17)
* icon alignment issue that was also bugging me :shipit: (37a71291)
* #10143, add back ace editor searchbox (42caef7f)
* #10095, add login info to email interstitial (5eb02f59)
* #10121, fix error messages in user creation (8ad64ec0)
* #10115, fix chat autocomplete hook (69a7634a)
* notice links in subfolder installs (cc27a324)
* move authenticateRequest before interstitial and maintenance mode middlewares, allowed plugins to disable authentication on certain routes (d89fc44c)
* retry incrObjtFieldBy (07232a8c)
* use component instead of class name (b179f0fc)
* assertion check to ensure messages are in the room when editing/deleting, etc (d95b4ee2)
* rename language key for incorrect parameter type error (aeb43b9b)
* deprecate chats.leave (16ba16cd)
* re-allow kicking of the other party in a 1-to-1 chat (6294beea)
* isFinite check for room assertion, more test migrating (140f9d24)
* #10096, don't display preview for links if hostname doesnt match (a115b771)
* only render preview on topic page (a9f81215)
* don't crash server if analytics fails to save (8fb89d76)
* upgrade script to handle strings as well (e332acf3)
* #10090, remove left over necro posts messages (fdaf8274)
* #10086, if pidfile is empty delete (59214ca2)
* utils method (91e21ecc)
* prevent crash if groups is not valid json (cc0a087a)
* upgrade script (968d4616)
* delete left over nav items after removal of some (737e1c19)
* targetBlank/dropdown not getting cleared (10e890e4)
* prettier bulk method usage (3b0c42a5)
* bug where groupChat property was not set for chat rooms (42959df0)
* #9484 show user history only to admins and gmods (bc7707aa)
* no need to pass 'img' to teaser tags stripping as images are already converted to alt text (45c9dde3)
* #10069, don't modify fields array (a8afdc60)
* #10068, update data-index values after sort (236d4e80)
* #10068, baseIndex should be read before sort update fix off by one error (9af23351)
* tests (45d8157f)
* #10067, count posts instead of incr/decr (830166d1)
* handle start=0 stop=0 for topics.getTopicPosts (906dc567)
* wrong usage of is ACP (4f423610)
* don't throw on invalid session, just return early so socket is not opened. (fa01801f)
* #10052, dont use spaces in tag class name (a2953583)
* don't crash if tid is falsy (1cdb0b1e)
* regression from https://github.com/NodeBB/NodeBB/commit/27c05448e1532ce466658513af0e2ff65576b410 (50063fe2)
* keep query params on /me redirects (941ecaf8)
* 403/400/500 page not generating csrf_token (65c55041)
* error pages dont have config.csrf_token (3dd681eb)
* quote button staying on screen on slow computers (d378bf4c)
* removed unused var (e0caa5e0)
* #10027, properly auto confirm first user (2473d5d8)
* cli password reset (71e34be5)
* #10023, bump persona (a10ea03c)
* #10020, /api/post/upload returns v3 style response (242f8e95)
* consolidate plugin reset logic (449366ca)
* search crash (9245f71a)
* #10010, handle reverse sorting for topic events (d5bfd512)
* #10006, dont allow new rooms or adding to a room if target is blocked (047f031d)
##### Other Changes
* remove unused (afc75ba4)
* fix (682f6089)
* missing ; (20e76699)
* remove unused (cbf198fe)
* remove unused (a20abdce)
* fix (0a6eeb93)
* remove unused utils (82b72f7e)
* fix (fa1ac04d)
##### Performance Improvements
* only add middleware if relativePath is set (41db9436)
* don't load all set members to get count (0414356c)
* create user tooltips on demand (23147235)
* closes #9994, bulk methods for settings (d412ba44)
* remove createUserTooltips (facc10e4)
##### Refactors
* remove unused language key (5278b11a)
* put message api calls behind `/messages` prefix, #10097 (aaa6f752)
* rewrite messaging tests to use API v3 calls when available, rewrote a bunch of tests to async..await (c990211c)
* only write analytics data on nbb that has runJobs=true (35fea58a)
* remove knonwOwner param (42781467)
* remove console.log (a7644466)
* remove unused validator (4e1d4217)
* only pass qs (b8896d13)
* change error message (1e60ae87)
* use hasOwnProperty (9f1b8a3b)
* remove object.create (dbba0c39)
* remove unused args (3d3ae82f)
* remove comment (633061f4)
* use .map to return promises (d4f3ee67)
* async (cfd47448)
* async (f0394c49)
* use async (8491f67d)
* remove unused (e3c0f0be)
* always returns array (9627fa90)
* use async/await (f4aa249d)
* change var name (36eb47d9)
* alerts (621c142f)
* use alerts.error/success (cba78aee)
* use lang keys, fix typo (dd02c49f)
* use alerts module (1980feed)
* dont need local function (2bb0828a)
* DRY (324262cb)
* use routePrefixMap instead of routeRegexpMap, +tests (#10035) (6c07433d)
* use hasOwnProprety (daf385cd)
* tab rules (fb363957)
* change category feed so it is not updated on every reply (697dd376)
* dont expost entire res._locals to client side (e368feef)
* shorter meta.settings.get (190532b3)
* clone settings before returning (51cbeccb)
* remove another async.series (27c05448)
* remove tabs after declaration (4359e5c9)
* update dates (6d38eab6)
* clone before returning (f729e519)
* add filter:topic.getPosts (258f368e)
* setObjectBulk to match sortedSetAddBulk (8379c11b)
* remove more async.eachSeries/mapSeries (d1964095)
* make a single call to set widgets per template (8750ee04)
* remove jshint, remove async.parallel (80f9963b)
##### Code Style Changes
* eslint (d960f601)
##### Tests
* fix util test (6c1e184c)
* update tag tests, fix linux symlink error (9b75b1ed)
* fix restore test (0d9ec9d3)
* fix user tests calling deprecated socket methods (e747998c)
* add email interstitial tests (1264dcb5)
* don't use csrf_token for get,head, options (5e08f7e6)
* fix tests (0e273ab2)
* remove old test (68fd0875)
* make it async (5c3d5f1f)
* fix (26f00ffb)
* one more getTopicPosts test (f8f0a83b)
* utils.params (7b99dc46)
* regular user shouldn't see admin:privileges (cd2040ac)
* add missing tests (58431221)
* add api token tests (7434cbf6)
* add missing tests (404a8774)
* upgrade.runParticular (2bdb4906)
* add missing acp root category test (c17ec996)
* cache dump test (217aae4c)
* add missing controllers (bc120dba)
* fix tpl name (edf7c647)
* add mising email.test tpls (6d186ff1)
* debug routes in dev (754cdab8)
* add digest route test (1280d9ae)
* digest (f11bc33a)
* fix function name (0e725125)
* submitUsage (d375dcb8)
* remove log (d7c32ccb)
* middleware/expose.js (29b3587d)
* up mongodb version (500cad78)
* mainPost removed from inf scroll (aac0792a)
#### v1.18.6 (2021-11-10)
##### Chores
* make it a link (a0f0dd02)
* update badges, remove david doesnt work (dad31c8e)
* up themes (b1d6c9ba)
* up mentions (98b98a11)
* up mentions (3e4d477e)
* fix type.yaml example and summary (591424ce)
* incrementing version number - v1.18.5 (1e418f5b)
* update changelog for v1.18.5 (82eda23a)
* remove .opacity() mixin as it is supported cross-browser (28efcb59)
* **deps:**
* update dependency eslint-plugin-import to v2.25.3 (45a0895c)
* update commitlint monorepo to v14 (dc78125a)
* update dependency jsdom to v18.0.1 (7d468e72)
* **i18n:**
* fallback strings for new resources: nodebb.admin-development-info (91676c6c)
* fallback strings for new resources: nodebb.admin-settings-navigation (3727e39f)
* fallback strings for new resources: nodebb.admin-settings-post (46789910)
##### New Features
* #9992, hooks.one (96f13e4f)
* use auto-generated meta and link tags in ACP, closes #9991 (1719bff8)
* add node 16 (#9847) (d27c9696)
* #9967, allow dropdowns in navigation (2e623dd2)
* show number of events per type in acp (b916e42f)
* show posts previews if enabled on mouse over (8c670316)
##### Bug Fixes
* **deps:**
* update dependency nodebb-theme-slick to v1.4.16 (#9990) (cf30876f)
* update dependency nodebb-plugin-composer-default to v7.0.14 (#9989) (ef02bdc4)
* update dependency nodebb-plugin-composer-default to v7.0.13 (#9988) (654c8e61)
* update dependency nodebb-plugin-mentions to v3.0.2 (1a22b0ec)
* update dependency socket.io to v4.3.2 (98ebc4d9)
* update dependency html-to-text to v8.1.0 (c1f5889f)
* update dependency nodebb-plugin-dbsearch to v5.1.0 (#9983) (4f1ee1fc)
* update dependency nodebb-plugin-composer-default to v7.0.12 (7fee0e32)
* update dependency nodebb-plugin-mentions to v3.0.1 (#9979) (8224a2a9)
* update dependency nodebb-plugin-spam-be-gone to v0.7.11 (91293ecc)
* update dependency nodebb-theme-lavender to v5.3.1 (f7295aaa)
* update dependency nodebb-plugin-mentions to v3 (#9966) (0888aae6)
* update dependency mongodb to v4.1.4 (#9968) (f5993731)
* update dependency nodebb-theme-persona to v11.2.21 (#9969) (8fac8d61)
* update dependency nodebb-plugin-mentions to v2.15.1 (0f8a68c0)
* update dependency validator to v13.7.0 (81c8d70c)
* update dependency autoprefixer to v10.4.0 (755860f1)
* ability to enumerate email via updateProfile method (c1ac2912)
* accidentally not clearing email when said email is confirmed for a different uid (b912a564)
* #9976 (28dd31a8)
* #9976, handle array or object (9bfb6c72)
* dont show previews on mobile (41e02400)
* category load more btn visibility (05468526)
* #9973, ignore if assigning to same parent (66e7cdac)
* #9972 (67cb2491)
* remove tooltip on ajaxify (f728abda)
* don't highlight external nav items (8a88295d)
* don't use # for previews (5a0efd2d)
* events for just topic with main post (3d611ab7)
* #9954, get next post timestamp (89399c0e)
* topic events not rendered in infinitescroll (a7f235db)
* broken post uploads due to 6a976a9db0340e34577961ce8d5d9479c78f7856 (485b6ced)
* #9950, rename account export routes to remove `uid/` prefix (0ee85d5a)
* double invocation of authenticateRequest (60352eca)
* #9945, call authenticateRequest middleware for mount points in /api (6a976a9d)
* hooks is sometimes undefined (74aa12c9)
* typo in flags (bc4b19b4)
* remove unused code (50b2ebf8)
* handle undefined data.query (8f08d9ca)
##### Performance Improvements
* only load posts once (9fbb3b11)
##### Refactors
* shorter require (41c3eb82)
* deprecate app.alert functions user alerts module directly (0428912c)
* deprecate app.logout (8b4510cc)
* simpler rejoin (61903448)
* deprecate app.openChat/newChat (f352be63)
* move search functions from app.js to search module (1a9b1598)
* move session messages (666fe209)
* move warnings/messages out of app.js (51855254)
* remove jshint (0a7ff208)
* cleanup info, better cpu usage % (4b738c8c)
* acp only uses 3 modes and a single theme (890bf03f)
* display errors from category drag/drop (c1cc35a9)
* use utils.debounce (e8c17fee)
##### Tests
* add another assert for random failing test (ae64b9f4)
* socket.emit doesnt exist in tests (61d1f565)
* show body when test fails (e3f5b706)
* lint (3d2398ac)
* fix tpl test (30cce142)
* dbsearch no longer has staticDir (3386893b)
* increase timeout (4ac9270a)
* fix account export test routes (10bb8cf7)
* add test aliases.buildTargets (62ac9a8b)
* empty query params for search (bda5d144)
#### v1.18.5 (2021-10-27)
##### Breaking Changes

View File

@@ -22,4 +22,4 @@ ENV NODE_ENV=production \
EXPOSE 4567
CMD node ./nodebb build ; node ./nodebb start
CMD test -n "${SETUP}" && ./nodebb setup || node ./nodebb build; node ./nodebb start

View File

@@ -1,22 +1,14 @@
# ![NodeBB](public/images/logo.svg)
# ![NodeBB](public/images/sm-card.png)
[![Workflow](https://github.com/NodeBB/NodeBB/actions/workflows/test.yaml/badge.svg)](https://github.com/NodeBB/NodeBB/actions/workflows/test.yaml)
[![Coverage Status](https://coveralls.io/repos/github/NodeBB/NodeBB/badge.svg?branch=master)](https://coveralls.io/github/NodeBB/NodeBB?branch=master)
[![Code Climate](https://codeclimate.com/github/NodeBB/NodeBB/badges/gpa.svg)](https://codeclimate.com/github/NodeBB/NodeBB)
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB takes the best of the modern web: real-time streaming discussions, mobile responsiveness, and rich RESTful read/write APIs, while staying true to the original bulletin board/forum format &rarr; categorical hierarchies, local user accounts, and asynchronous messaging.
Additional functionality is enabled through the use of third-party plugins.
NodeBB by itself contains a "common core" of basic functionality, while additional functionality and integrations are enabled through the use of third-party plugins.
* [Demo](https://try.nodebb.org)
* [Developer Community](http://community.nodebb.org)
* [Documentation & Installation Instructions](http://docs.nodebb.org)
* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
* [NodeBB Blog](http://blog.nodebb.org)
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
* Unofficial IRC community &ndash; channel `#nodebb` on Libera.chat
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
### [Try it now](//try.nodebb.org) | [Documentation](//docs.nodebb.org)
## Screenshots
@@ -50,7 +42,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
NodeBB requires the following software to be installed:
* A version of Node.js at least 12 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* MongoDB, version 2.6 or greater **or** Redis, version 2.8.9 or greater
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
@@ -78,3 +70,15 @@ Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.node
NodeBB is licensed under the **GNU General Public License v3 (GPL-3)** (http://www.gnu.org/copyleft/gpl.html).
Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive environment? Contact us at sales@nodebb.org.
## More Information/Links
* [Demo](https://try.nodebb.org)
* [Developer Community](http://community.nodebb.org)
* [Documentation & Installation Instructions](http://docs.nodebb.org)
* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
* [NodeBB Blog](http://blog.nodebb.org)
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
* Unofficial IRC community &ndash; channel `#nodebb` on Libera.chat
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")

2
app.js
View File

@@ -1,7 +1,7 @@
/*
NodeBB - A better forum platform for the modern web
https://github.com/NodeBB/NodeBB/
Copyright (C) 2013-2017 NodeBB Inc.
Copyright (C) 2013-2021 NodeBB Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by

View File

@@ -77,9 +77,12 @@
"reputation:disabled": 0,
"downvote:disabled": 0,
"disableSignatures": 0,
"upvotesPerDay": 20,
"upvotesPerUserPerDay": 6,
"downvotesPerDay": 10,
"downvotesPerUserPerDay": 3,
"min:rep:downvote": 0,
"min:rep:upvote": 0,
"min:rep:flag": 0,
"min:rep:profile-picture": 0,
"min:rep:cover-picture": 0,
@@ -87,6 +90,7 @@
"min:rep:aboutme": 0,
"min:rep:signature": 0,
"flags:limitPerTarget": 0,
"flags:autoFlagOnDownvoteThreshold": 0,
"notificationType_upvote": "notification",
"notificationType_new-topic": "notification",
"notificationType_new-reply": "notification",
@@ -138,12 +142,17 @@
"disableEmailSubscriptions": 0,
"emailConfirmInterval": 10,
"removeEmailNotificationImages": 0,
"sendValidationEmail": 1,
"includeUnverifiedEmails": 0,
"emailPrompt": 1,
"sendEmailToBanned": 0,
"requireEmailAddress": 0,
"inviteExpiration": 7,
"dailyDigestFreq": "off",
"digestHour": 17,
"passwordExpiryDays": 0,
"cross-origin-embedder-policy": 0,
"cross-origin-resource-policy": "same-origin",
"hsts-maxage": 31536000,
"hsts-subdomains": 0,
"hsts-preload": 0,

View File

@@ -64,9 +64,6 @@
"iconClass": "fa-cogs",
"textClass": "visible-xs-inline",
"text": "[[global:header.admin]]",
"groups": ["administrators"],
"properties": {
"targetBlank": false
}
"groups": ["administrators"]
}
]

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.18.6",
"version": "1.19.5",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -28,136 +28,138 @@
]
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "^0.8.2",
"ace-builds": "^1.4.12",
"archiver": "^5.2.0",
"async": "^3.2.0",
"autoprefixer": "10.4.0",
"@adactive/bootstrap-tagsinput": "0.8.2",
"ace-builds": "1.4.14",
"archiver": "5.3.0",
"async": "3.2.3",
"autoprefixer": "10.4.4",
"bcryptjs": "2.4.3",
"benchpressjs": "2.4.3",
"body-parser": "^1.19.0",
"body-parser": "1.19.2",
"bootbox": "5.5.2",
"bootstrap": "^3.4.1",
"chart.js": "^2.9.4",
"cli-graph": "^3.2.2",
"clipboard": "^2.0.6",
"colors": "^1.4.0",
"commander": "^7.1.0",
"compare-versions": "3.6.0",
"compression": "^1.7.4",
"connect-flash": "^0.1.1",
"bootstrap": "3.4.1",
"chalk": "4.1.2",
"chart.js": "2.9.4",
"cli-graph": "3.2.2",
"clipboard": "2.0.10",
"colors": "1.4.0",
"commander": "7.2.0",
"compare-versions": "4.1.3",
"compression": "1.7.4",
"connect-flash": "0.1.1",
"connect-mongo": "4.6.0",
"connect-multiparty": "^2.2.0",
"connect-pg-simple": "^7.0.0",
"connect-redis": "6.0.0",
"cookie-parser": "^1.4.5",
"cron": "^1.8.2",
"cropperjs": "^1.5.11",
"csurf": "^1.11.0",
"daemon": "^1.1.0",
"diff": "^5.0.0",
"express": "^4.17.1",
"express-session": "^1.17.1",
"express-useragent": "^1.0.15",
"graceful-fs": "^4.2.6",
"helmet": "^4.4.1",
"connect-multiparty": "2.2.0",
"connect-pg-simple": "7.0.0",
"connect-redis": "6.1.2",
"cookie-parser": "1.4.6",
"cron": "1.8.2",
"cropperjs": "1.5.12",
"csurf": "1.11.0",
"daemon": "1.1.0",
"diff": "5.0.0",
"express": "4.17.3",
"express-session": "1.17.2",
"express-useragent": "1.0.15",
"graceful-fs": "4.2.9",
"helmet": "5.0.2",
"html-to-text": "8.1.0",
"ipaddr.js": "^2.0.0",
"ipaddr.js": "2.0.1",
"jquery": "3.6.0",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0",
"jquery-ui": "1.13.0",
"jquery-ui": "1.13.1",
"jsesc": "3.0.2",
"json2csv": "5.0.6",
"jsonwebtoken": "^8.5.1",
"less": "^3.11.1",
"lodash": "^4.17.21",
"logrotate-stream": "^0.2.7",
"json2csv": "5.0.7",
"jsonwebtoken": "8.5.1",
"less": "4.1.2",
"lodash": "4.17.21",
"logrotate-stream": "0.2.8",
"lru-cache": "6.0.0",
"material-design-lite": "^1.3.0",
"mime": "^2.5.2",
"mkdirp": "^1.0.4",
"mongodb": "4.1.4",
"morgan": "^1.10.0",
"mousetrap": "^1.6.5",
"multiparty": "4.2.2",
"material-design-lite": "1.3.0",
"mime": "3.0.0",
"mkdirp": "1.0.4",
"mongodb": "4.4.1",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"@nodebb/bootswatch": "3.4.2",
"nconf": "^0.11.2",
"nodebb-plugin-composer-default": "7.0.14",
"nodebb-plugin-dbsearch": "5.1.0",
"nodebb-plugin-emoji": "^3.5.0",
"nconf": "0.11.3",
"nodebb-plugin-2factor": "3.0.5",
"nodebb-plugin-composer-default": "7.0.20",
"nodebb-plugin-dbsearch": "5.1.3",
"nodebb-plugin-emoji": "3.5.17",
"nodebb-plugin-emoji-android": "2.0.5",
"nodebb-plugin-markdown": "8.14.4",
"nodebb-plugin-mentions": "3.0.3",
"nodebb-plugin-spam-be-gone": "0.7.11",
"nodebb-rewards-essentials": "0.2.0",
"nodebb-theme-lavender": "5.3.1",
"nodebb-theme-persona": "11.2.21",
"nodebb-theme-slick": "1.4.16",
"nodebb-theme-vanilla": "12.1.9",
"nodebb-widget-essentials": "5.0.4",
"nodemailer": "^6.5.0",
"nodebb-plugin-markdown": "9.0.10",
"nodebb-plugin-mentions": "3.0.7",
"nodebb-plugin-spam-be-gone": "0.8.0",
"nodebb-rewards-essentials": "0.2.1",
"nodebb-theme-lavender": "5.3.2",
"nodebb-theme-persona": "11.4.2",
"nodebb-theme-slick": "1.4.23",
"nodebb-theme-vanilla": "12.1.17",
"nodebb-widget-essentials": "5.0.9",
"nodemailer": "6.7.2",
"nprogress": "0.2.0",
"passport": "^0.5.0",
"passport-http-bearer": "^1.0.1",
"passport": "0.5.2",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "^8.7.1",
"pg-cursor": "^2.7.1",
"postcss": "8.3.11",
"pg": "8.7.3",
"pg-cursor": "2.7.3",
"postcss": "8.4.12",
"postcss-clean": "1.2.0",
"prompt": "^1.1.0",
"ioredis": "4.28.0",
"prompt": "1.2.2",
"ioredis": "4.28.5",
"request": "2.88.2",
"request-promise-native": "^1.0.9",
"request-promise-native": "1.0.9",
"requirejs": "2.3.6",
"rimraf": "3.0.2",
"rss": "^1.2.2",
"sanitize-html": "^2.3.2",
"semver": "^7.3.4",
"serve-favicon": "^2.5.0",
"sharp": "0.29.2",
"sitemap": "^7.0.0",
"rss": "1.2.2",
"sanitize-html": "2.7.0",
"semver": "7.3.5",
"serve-favicon": "2.5.0",
"sharp": "0.30.3",
"sitemap": "7.1.1",
"slideout": "1.0.1",
"socket.io": "4.3.2",
"socket.io-adapter-cluster": "^1.0.1",
"socket.io-client": "4.3.2",
"@socket.io/redis-adapter": "7.0.0",
"socket.io": "4.4.1",
"socket.io-adapter-cluster": "1.0.1",
"socket.io-client": "4.4.1",
"@socket.io/redis-adapter": "7.1.0",
"sortablejs": "1.14.0",
"spdx-license-list": "^6.4.0",
"spdx-license-list": "6.4.0",
"spider-detector": "2.0.0",
"textcomplete": "^0.18.0",
"textcomplete.contenteditable": "^0.1.1",
"timeago": "^1.6.7",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7",
"tinycon": "0.6.8",
"toobusy-js": "^0.5.1",
"uglify-es": "^3.3.9",
"toobusy-js": "0.5.1",
"uglify-es": "3.3.9",
"validator": "13.7.0",
"visibilityjs": "2.0.2",
"winston": "3.3.3",
"xml": "^1.0.1",
"xregexp": "^5.0.1",
"yargs": "17.2.1",
"zxcvbn": "^4.4.2"
"winston": "3.6.0",
"xml": "1.0.1",
"xregexp": "5.1.0",
"yargs": "17.3.1",
"zxcvbn": "4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.3",
"@commitlint/cli": "14.1.0",
"@commitlint/config-angular": "14.1.0",
"@commitlint/cli": "16.2.3",
"@commitlint/config-angular": "16.2.3",
"coveralls": "3.1.1",
"eslint": "7.32.0",
"eslint-config-nodebb": "0.0.3",
"eslint-plugin-import": "2.25.3",
"eslint": "8.11.0",
"eslint-config-nodebb": "0.1.1",
"eslint-plugin-import": "2.25.4",
"grunt": "1.4.1",
"grunt-contrib-watch": "1.1.0",
"husky": "7.0.4",
"jsdom": "18.0.1",
"lint-staged": "11.2.6",
"mocha": "9.1.3",
"jsdom": "19.0.0",
"lint-staged": "12.3.6",
"mocha": "9.2.2",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.9.0"
"smtp-server": "3.10.0"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
@@ -182,4 +184,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -113,7 +113,7 @@ function ping(req, res) {
}
function welcome(req, res) {
const dbs = ['redis', 'mongo', 'postgres'];
const dbs = ['mongo', 'redis', 'postgres'];
const databases = dbs.map((databaseName) => {
const questions = require(`../src/database/${databaseName}`).questions.filter(question => question && !question.hideOnWebInstall);
@@ -146,29 +146,27 @@ function install(req, res) {
}
req.setTimeout(0);
installing = true;
const setupEnvVars = nconf.get();
for (const [key, value] of Object.entries(req.body)) {
if (!process.env.hasOwnProperty(key)) {
setupEnvVars[key.replace(':', '__')] = value;
}
}
// Flatten any objects in setupEnvVars
const pushToRoot = function (parentKey, key) {
setupEnvVars[`${parentKey}__${key}`] = setupEnvVars[parentKey][key];
const database = nconf.get('database') || req.body.database || 'mongo';
const setupEnvVars = {
...process.env,
NODEBB_URL: nconf.get('url') || req.body.url || (`${req.protocol}://${req.get('host')}`),
NODEBB_PORT: nconf.get('port') || 4567,
NODEBB_ADMIN_USERNAME: nconf.get('admin:username') || req.body['admin:username'],
NODEBB_ADMIN_PASSWORD: nconf.get('admin:password') || req.body['admin:password'],
NODEBB_ADMIN_EMAIL: nconf.get('admin:email') || req.body['admin:email'],
NODEBB_DB: database,
NODEBB_DB_HOST: nconf.get(`${database}:host`) || req.body[`${database}:host`],
NODEBB_DB_PORT: nconf.get(`${database}:port`) || req.body[`${database}:port`],
NODEBB_DB_USER: nconf.get(`${database}:username`) || req.body[`${database}:username`],
NODEBB_DB_PASSWORD: nconf.get(`${database}:password`) || req.body[`${database}:password`],
NODEBB_DB_NAME: nconf.get(`${database}:database`) || req.body[`${database}:database`],
NODEBB_DB_SSL: nconf.get(`${database}:ssl`) || req.body[`${database}:ssl`],
defaultPlugins: JSON.stringify(nconf.get('defaultplugins') || nconf.get('defaultPlugins') || []),
};
for (const [parentKey, value] of Object.entries(setupEnvVars)) {
if (typeof value === 'object' && value !== null && !Array.isArray(value)) {
Object.keys(value).forEach(key => pushToRoot(parentKey, key));
delete setupEnvVars[parentKey];
} else if (Array.isArray(value)) {
setupEnvVars[parentKey] = JSON.stringify(value);
}
}
winston.info('Starting setup process');
winston.info(setupEnvVars);
launchUrl = setupEnvVars.url;
launchUrl = setupEnvVars.NODEBB_URL;
const child = require('child_process').fork('app', ['--setup'], {
env: setupEnvVars,
@@ -284,12 +282,15 @@ async function copyCSS() {
async function loadDefaults() {
const setupDefaultsPath = path.join(__dirname, '../setup.json');
try {
await fs.promises.access(setupDefaultsPath, fs.constants.F_OK + fs.constants.R_OK);
// eslint-disable-next-line no-bitwise
await fs.promises.access(setupDefaultsPath, fs.constants.F_OK | fs.constants.R_OK);
} catch (err) {
// setup.json not found or inaccessible, proceed with no defaults
if (err.code !== 'ENOENT') {
throw err;
}
return;
}
winston.info('[installer] Found setup.json, populating default values');
nconf.file({

View File

@@ -48,7 +48,7 @@ Loader.init = function () {
Loader.displayStartupMessages = function () {
console.log('');
console.log(`NodeBB v${pkg.version} Copyright (C) 2013-2014 NodeBB Inc.`);
console.log(`NodeBB v${pkg.version} Copyright (C) 2013-${(new Date()).getFullYear()} NodeBB Inc.`);
console.log('This program comes with ABSOLUTELY NO WARRANTY.');
console.log('This is free software, and you are welcome to redistribute it under certain conditions.');
console.log('For the full license, please visit: http://www.gnu.org/copyleft/gpl.html');
@@ -208,12 +208,25 @@ fs.open(pathToConfig, 'r', (err) => {
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
if (file.existsSync(pidFilePath)) {
let pid = 0;
try {
const pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
process.kill(pid, 0);
process.exit();
} catch (e) {
fs.unlinkSync(pidFilePath);
pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
if (pid) {
process.kill(pid, 0);
console.info(`Process "${pid}" from pidfile already running, exiting`);
process.exit();
} else {
console.info(`Invalid pid "${pid}" from pidfile, deleting pidfile`);
fs.unlinkSync(pidFilePath);
}
} catch (err) {
if (err.code === 'ESRCH') {
console.info(`Process "${pid}" from pidfile not found, deleting pidfile`);
fs.unlinkSync(pidFilePath);
} else {
console.error(err.stack);
throw err;
}
}
}

View File

@@ -1,84 +0,0 @@
{
"maxerr" : 50, // {int} Maximum error before stopping
"esversion": 9,
// Enforcing
"bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase" : false, // true: Identifiers must be in camelCase
"curly" : true, // true: Require {} for every new block or scope
"eqeqeq" : true, // true: Require triple equals (===) for comparison
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty()
"immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
"indent" : 4, // {int} Number of spaces to use for indentation
"latedef" : false, // true: Require variables/functions to be defined before being used
"newcap" : false, // true: Require capitalization of all constructor functions e.g. `new F()`
"noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
"noempty" : true, // true: Prohibit use of empty blocks
"nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment)
"plusplus" : false, // true: Prohibit use of `++` & `--`
"quotmark" : false, // Quotation mark consistency:
// false : do nothing (default)
// true : ensure whatever is used is consistent
// "single" : require single quotes
// "double" : require double quotes
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
"unused" : true, // true: Require all defined variables be used
"strict" : true, // true: Requires all functions run in ES5 Strict Mode
"trailing" : false, // true: Prohibit trailing whitespaces
"maxparams" : false, // {int} Max number of formal params allowed per function
"maxdepth" : false, // {int} Max depth of nested blocks (within functions)
"maxstatements" : false, // {int} Max number statements per function
"maxcomplexity" : false, // {int} Max cyclomatic complexity per function
"maxlen" : false, // {int} Max number of characters per line
// Relaxing
"asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
"boss" : false, // true: Tolerate assignments where comparisons would be expected
"debug" : false, // true: Allow debugger statements e.g. browser breakpoints.
"eqnull" : false, // true: Tolerate use of `== null`
"es5" : false, // true: Allow ES5 syntax (ex: getters and setters)
"esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`)
"moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
// (ex: `for each`, multiple try/catch, function expression…)
"evil" : false, // true: Tolerate use of `eval` and `new Function()`
"expr" : false, // true: Tolerate `ExpressionStatement` as Programs
"funcscope" : false, // true: Tolerate defining variables inside control statements"
"globalstrict" : true, // true: Allow global "use strict" (also enables 'strict')
"iterator" : false, // true: Tolerate using the `__iterator__` property
"lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
"laxbreak" : false, // true: Tolerate possibly unsafe line breakings
"laxcomma" : false, // true: Tolerate comma-first style coding
"loopfunc" : false, // true: Tolerate functions being defined in loops
"multistr" : false, // true: Tolerate multi-line strings
"proto" : false, // true: Tolerate using the `__proto__` property
"scripturl" : false, // true: Tolerate script-targeted URLs
"smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment
"shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
"sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
"supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;`
"validthis" : false, // true: Tolerate using this in a non-constructor function
"globals": {
"app": true,
"io": true,
"socket": true,
"ajaxify": true,
"config": true,
"utils": true,
"overrides": true,
"componentHandler": true,
"templates": true,
"Visibility": true,
"Tinycon": true,
"require": true,
"define": true,
"ace": true,
"Sortable": true,
"Slideout": true,
"NProgress": true
},
"jquery": true,
"browser": true
}

BIN
public/images/sm-card.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

View File

@@ -3,5 +3,9 @@
"alert.confirm-restart": "هل تريد بالتأكيد إعادة تشغيل NodeBB؟",
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
"settings-header-contents": "محتويات"
"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)"
}

View File

@@ -10,6 +10,7 @@
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"mute": "Mute",
"invite": "Invite",
"search-content": "Search Content",
"search-users": "Search Users",

View File

@@ -18,7 +18,8 @@
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Invite",
"create": "Create User",
"invite": "Invite by Email",
"new": "New User",
"filter-by": "Filter by",
"pills.unvalidated": "Not Validated",
@@ -62,7 +63,7 @@
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",

View File

@@ -15,6 +15,9 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-Policy",
"headers.coep-help": "When enabled (default), will set the header to <code>require-corp</code>",
"headers.corp": "Cross-Origin-Resource-Policy",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.maxAge": "HSTS Max Age",

View File

@@ -38,9 +38,11 @@
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen."
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.",
"sendEmailToBanned": "Send emails to users even if they have been banned"
}

View File

@@ -4,6 +4,9 @@
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"min-rep-downvote": "Minimum reputation to downvote posts",
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
@@ -18,5 +21,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -1,8 +1,8 @@
{
"posts": "المشاركات",
"allow-files": "السماح للأعضاء بتحميل الملفات الإعتيادية",
"private": "جعل الملفات التي تم رفعها خاصة",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",

View File

@@ -1,12 +1,10 @@
{
"authentication": "المصادقة",
"require-email-confirmation": "يطلب تأكيد البريد الإلكتروني",
"email-confirm-interval": "لا يمكن للمستخدم إعادة إرسال رسالة تأكيد البريد الالكتروني حتى مرور",
"email-confirm-email2": "دقائق",
"allow-login-with": "السماح بتسجيل الدخول باستخدام",
"allow-login-with.username-email": "اسم المستخدم أو البريد الالكتروني",
"allow-login-with.username": "اسم المستخدم فقط",
"allow-login-with.email": "البريد الالكتروني فقط",
"account-settings": "إعدادت الحساب",
"gdpr_enabled": "Enable GDPR consent collection",
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",

View File

@@ -48,6 +48,8 @@
"unsub.cta": "انقر هنا لتغيير تلك الإعدادات",
"unsubscribe": "unsubscribe",
"unsub.success": "You will no longer receive emails from the <strong>%1</strong> mailing list",
"unsub.failure.title": "Unable to unsubscribe",
"unsub.failure.message": "Unfortunately, we were not able to unsubscribe you from the mailing list, as there was an issue with the link. However, you can alter your email preferences by going to <a href=\"%2\">your user settings</a>.<br /><br />(error: <code>%1</code>)",
"banned.subject": "You have been banned from %1",
"banned.text1": "The user %1 has been banned from %2.",
"banned.text2": "This ban will last until %1.",

View File

@@ -1,6 +1,8 @@
{
"invalid-data": "بيانات غير صحيحة",
"invalid-json": "Invalid JSON",
"wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead",
"required-parameters-missing": "Required parameters were missing from this API call: %1",
"not-logged-in": "لم تقم بتسجيل الدخول",
"account-locked": "تم حظر حسابك مؤقتًا.",
"search-requires-login": "البحث في المنتدى يتطلب حساب - الرجاء تسجيل الدخول أو التسجيل",
@@ -9,6 +11,7 @@
"invalid-tid": "موضوع غير متواجد",
"invalid-pid": "رد غير موجود",
"invalid-uid": "مستخدم غير موجود",
"invalid-mid": "Invalid Chat Message ID",
"invalid-date": "A valid date must be provided",
"invalid-username": "اسم المستخدم غير مقبول",
"invalid-email": "البريد الاكتروني غير مقبول",
@@ -104,6 +107,9 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "رجاءًا ، أضف مدير أخر قبل حذف صلاحيات الإدارة من حسابك.",
"account-deletion-disabled": "Account deletion is disabled",
@@ -142,7 +148,6 @@
"invalid-chat-message": "الرسالة غير صالحة.",
"chat-message-too-long": "Chat messages can not be longer than %1 characters.",
"cant-edit-chat-message": "غير مصرح لك بتعديل الرسالة.",
"cant-remove-last-user": "لأيمكنك إزالت اخر مستخدم.",
"cant-delete-chat-message": "غير مصرح لك بحذف الرسالة.",
"chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
"chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
@@ -152,19 +157,22 @@
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
"not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع",
"not-enough-reputation-to-flag": "ليس لديك سمعة تكفي للإشعار بموضوع مخل",
"not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",
"user-flagged-too-many-times": "This user has been flagged by others already",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "You cannot vote on your own post",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"too-many-downvotes-today": "You can only downvote %1 times a day",
"too-many-downvotes-today-user": "You can only downvote a user %1 times a day",
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",

View File

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

View File

@@ -23,7 +23,7 @@
"close": "أغلق",
"pagination": "الصفحات",
"pagination.out_of": "%1 من %2",
"pagination.enter_index": "أدخل الرقم التسلسلي",
"pagination.enter_index": "Go to post index",
"header.admin": "مدير النظام",
"header.categories": "الأقسام",
"header.recent": "حديث",
@@ -56,6 +56,7 @@
"posts": "المشاركات",
"x-posts": "%1 posts",
"best": "الأفضل",
"controversial": "Controversial",
"votes": "Votes",
"x-votes": "%1 votes",
"voters": "Voters",

View File

@@ -1,7 +1,6 @@
{
"username-email": "اسم المستخدم / البريد الإلكتروني",
"username": "اسم المستخدم",
"email": "البريد الإلكتروني",
"remember_me": "تذكرني؟",
"forgot_password": "نسيت كلمة المرور؟",
"alternative_logins": "تسجيلات الدخول البديلة",

View File

@@ -1,6 +1,6 @@
{
"chat.chatting_with": "Chat with",
"chat.placeholder": "أكتب رسالة دردشة هنا، اضغط ENTER للإرسال",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.send": "أرسل",
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
@@ -68,6 +68,8 @@
"bootbox.ok": "OK",
"bootbox.cancel": "إلغاء",
"bootbox.confirm": "تأكيد",
"bootbox.submit": "Submit",
"bootbox.send": "Send",
"cover.dragging_title": "Cover Photo Positioning",
"cover.dragging_message": "Drag the cover photo to the desired position and click \"Save\"",
"cover.saved": "Cover photo image and position saved",

View File

@@ -50,6 +50,7 @@
"users-csv-exported": "Users csv exported, click to download",
"post-queue-accepted": "Your queued post has been accepted. Click here to see your post.",
"post-queue-rejected": "Your queued post has been rejected.",
"post-queue-notify": "Queued post received a notification:<br/>\"%1\"",
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",

View File

@@ -54,6 +54,7 @@
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"account/controversial": "Controversial posts made by %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",

View File

@@ -14,5 +14,8 @@
"reply": "Reply",
"topic": "Topic",
"accept": "Accept",
"reject": "Reject"
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
}

View File

@@ -48,6 +48,7 @@
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"backlink": "Referenced by",
"forked-by": "Forked by",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
@@ -180,5 +181,7 @@
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -12,6 +12,8 @@
"ban_account": "حظر الحساب",
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "إزالة حظر الحساب",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "حذف الحساب",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +107,7 @@
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_voted_posts": "هذا المستخدم لا يمتلك اية مشاركات تم التصويت عليها",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي",
@@ -154,6 +156,7 @@
"info.banned-permanently": "محظور بشكل دائم",
"info.banned-reason-label": "سبب",
"info.banned-no-reason": "لم يتم إعطاء سبب.",
"info.muted-no-reason": "No reason given.",
"info.username-history": "سجل اسم المستخدم",
"info.email-history": "سجل البريد الإلكتروني",
"info.moderation-note": "ملاحظة الإشراف",
@@ -184,6 +187,7 @@
"consent.export_posts": "Export Posts (.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
}

View File

@@ -5,6 +5,7 @@
"most_flags": "Most Flags",
"search": "بحث",
"enter_username": "أدخل اسم مستخدم للبحث",
"search-user-for-chat": "ابحث عن مستخدم لبدء محادثة ",
"load_more": "حمل المزيد",
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
"filter-by": "Filter By",

View File

@@ -3,5 +3,9 @@
"alert.confirm-restart": "Наистина ли искате да рестартирате NodeBB?",
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
"settings-header-contents": "Съдържание"
"settings-header-contents": "Съдържание",
"changes-saved": "Промените са запазени",
"changes-saved-message": "Промените Ви в настройките на NodeBB бяха запазени.",
"changes-not-saved": "Промените не са запазени",
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
}

View File

@@ -10,6 +10,7 @@
"upload-files": "Качване на файлове",
"signature": "Подпис",
"ban": "Блокиране",
"mute": "Заглушаване",
"invite": "Пращане на покана",
"search-content": "Търсене на съдържание",
"search-users": "Търсене на потребители",

View File

@@ -18,7 +18,8 @@
"download-csv": "Сваляне във формат „CSV“",
"manage-groups": "Управление на групите",
"add-group": "Добавяне на група",
"invite": "Покана",
"create": "Създаване на потребител",
"invite": "Поканване по е-поща",
"new": "Нов потребител",
"filter-by": "Филтриране по",
"pills.unvalidated": "Няма потвърдена е-поща",
@@ -62,7 +63,7 @@
"create.password": "Парола",
"create.password-confirm": "Потвърдете паролата",
"temp-ban.length": "Продължителност на блокирането",
"temp-ban.length": "Продължителност",
"temp-ban.reason": "Причина <span class=\"text-muted\">(незадължително)</span>",
"temp-ban.hours": "Часове",
"temp-ban.days": "Дни",

View File

@@ -8,13 +8,16 @@
"headers.csp-frame-ancestors": "Задайте заглавката „Content-Security-Policy frame-ancestors“ за да поставите NodeBB „iFrame“",
"headers.csp-frame-ancestors-help": "„none“ (нищо), „self“ (себе си по подразбиране) или списък от позволени адреси.",
"headers.powered-by": "Персонализиране на заглавната част „Захранван от“, която се изпраща от NodeBB",
"headers.acao": "Произход за разрешаване на управлението на достъпа",
"headers.acao-regex": "Регулярен израз за произхода за разрешаване на управлението на достъпа",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-regex": "Регулярен израз за „Access-Control-Allow-Origin“",
"headers.acao-help": "За да забраните достъпа до всички уеб сайтове, оставете празно",
"headers.acao-regex-help": "Въведете регулярен израз за съвпадение с динамичните произходи. За да забраните достъпа на всички уеб сайтове, оставете това празно.",
"headers.acac": "Удостоверителни данни за разрешаване на управлението на достъпа",
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Методи за разрешаване на управлението на достъпа",
"headers.acah": "Заглавки за разрешаване на управлението на достъпа",
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-Policy",
"headers.coep-help": "Когато е включено (по подразбиране), стойността на заглавката ще бъде <code>require-corp</code>",
"headers.corp": "Cross-Origin-Resource-Policy",
"hsts": "Стриктна транспортна сигурност",
"hsts.enabled": "Включване на HSTS (препоръчително)",
"hsts.maxAge": "Максимална възраст на HSTS",

View File

@@ -38,9 +38,11 @@
"subscriptions.hour-help": "Моля, въведете число, представляващо часа, в който да се разпращат е-писма с подготвеното резюме (напр.. <code>0</code> за полунощ, <code>17</code> за 5 следобед). Имайте предвид, че този час е според часовата зона на сървъра и може да не съвпада с часовника на системата Ви.<br /> Приблизителното време на сървъра е: <span id=\"serverTime\"></span><br /> Изпращането на следващия ежедневен бюлетин е планирано за <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Премахване на изображенията от известията по е-поща",
"require-email-address": "Новите потребители задължително трябва да предоставят е-поща",
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща. Ако включите това, те задължително ще трябва да предоставят е-поща, за да могат да се регистрират. <strong>Това не означава, че потребителят ще въведе съществуваща е-поща, нито че тя ще е негова.</strong>",
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, те задължително ще трябва да предоставят е-поща, за да могат да се регистрират. <strong>Това не означава, че потребителят ще въведе съществуваща е-поща, нито че тя ще е негова.</strong>",
"send-validation-email": "Изпращане на е-писма за потвърждение, когато бъде добавена или променена е-поща",
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> &ndash; изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща.",
"prompt": "Подсещане на потребителите да въведат или потвърдят е-пощата си",
"prompt-help": "Ако потребител няма зададена е-поща, или ако тя не е потвърдена, на екрана му ще се покаже предупредително съобщение."
"prompt-help": "Ако потребител няма зададена е-поща, или ако тя не е потвърдена, на екрана му ще се покаже предупредително съобщение.",
"sendEmailToBanned": "Изпращане на е-писма дори до блокираните потребители"
}

View File

@@ -4,6 +4,9 @@
"disable-down-voting": "Забрана на отрицателното гласуване",
"votes-are-public": "Всички гласувания са публични",
"thresholds": "Ограничения на дейността",
"min-rep-upvote": "Минимална репутация, необходима за положително гласуване за публикации",
"upvotes-per-day": "Положителни гласувания за ден (задайте 0 за неограничен брой)",
"upvotes-per-user-per-day": "Положителни гласувания за потребител за ден (задайте 0 за неограничен брой)",
"min-rep-downvote": "Минимална репутация, необходима за отрицателно гласуване за публикации",
"downvotes-per-day": "Отрицателни гласувания за ден (задайте 0 за неограничен брой)",
"downvotes-per-user-per-day": "Отрицателни гласувания за потребител за ден (задайте 0 за неограничен брой)",
@@ -18,5 +21,6 @@
"flags.limit-per-target": "Максимален брой докладвания на едно и също нещо",
"flags.limit-per-target-placeholder": "По подразбиране: 0",
"flags.limit-per-target-help": "Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове, при които публикациите да бъдат докладвани автоматично (0 = изключено, по подразбиране: 0)",
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран"
}

View File

@@ -1,8 +1,8 @@
{
"posts": "Публикации",
"allow-files": "Позволяване на потребителите да качват обикновени файлове",
"private": "Качените файлове да бъдат частни",
"strip-exif-data": "Премахване на данните EXIF",
"preserve-orphaned-uploads": "Запазване на качените файлове на диска дори след изтриването на публикацията",
"private-extensions": "Файлови разширения, които да бъдат частни",
"private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
"resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",

View File

@@ -1,12 +1,10 @@
{
"authentication": "Удостоверяване",
"require-email-confirmation": "Изискване на потвърждение на е-пощата",
"email-confirm-interval": "Потребителят не може да изпраща повторно е-писмото за потвърждение, преди да са минали",
"email-confirm-email2": "минути",
"allow-login-with": "Позволяване на вписването чрез",
"allow-login-with.username-email": "Потребителско име или е-поща",
"allow-login-with.username": "Само потребителско име",
"allow-login-with.email": "Само е-поща",
"account-settings": "Настройки на акаунта",
"gdpr_enabled": "Включване на искането за съгласие с ОРЗД",
"gdpr_enabled_help": "Ако това е включено, всички новорегистрирани потребители ще бъдат задължени изрично да дадат съгласието си за събирането на данни и статистики за потреблението според <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">Общия регламент относно защитата на данните (ОРЗД)</a>. <strong>Забележка</strong>: Включването на ОРЗД не задължава съществуващите потребители да дадат съгласието си. Ако искате това, ще трябва да инсталирате добавката за ОРЗД (GDPR).",

View File

@@ -48,6 +48,8 @@
"unsub.cta": "Натиснете тук, за да промените тези настройки",
"unsubscribe": "отписване",
"unsub.success": "Повече няма да получавате е-писма от пощенския списък на <strong>%1</strong>",
"unsub.failure.title": "Отписването не може да се извърши",
"unsub.failure.message": "За съжаление не успяхме да Ви отпишем от пощенския списък, поради проблем с връзката. Можете, обаче, да промените предпочитанията си за е-писмата в <a href=\"%2\">потребителските си настройки</a>.<br /><br />(грешка: <code>%1</code>)",
"banned.subject": "Вие бяхте блокиран(а) от %1",
"banned.text1": "Потребителят %1 беше блокиран от %2.",
"banned.text2": "Това блокиране ще е в сила до %1.",

View File

@@ -1,6 +1,8 @@
{
"invalid-data": "Грешни данни",
"invalid-json": "Неправилен JSON",
"wrong-parameter-type": "За свойството `%1` се очакваше стойност от тип %3, но вместо това беше получено %2",
"required-parameters-missing": "Липсват задължителни параметри от това извикване към ППИ: %1",
"not-logged-in": "Изглежда не сте се вписали в системата.",
"account-locked": "Вашият акаунт беше заключен временно",
"search-requires-login": "Търсенето изисква регистриран акаунт! Моля, впишете се или се регистрирайте!",
@@ -9,6 +11,7 @@
"invalid-tid": "Грешен идентификатор на тема",
"invalid-pid": "Грешен идентификатор на публикация",
"invalid-uid": "Грешен идентификатор на потребител",
"invalid-mid": "Грешен идентификатор на съобщение в разговор",
"invalid-date": "Трябва да бъде посочена правилна дата",
"invalid-username": "Грешно потребителско име",
"invalid-email": "Грешна е-поща",
@@ -104,6 +107,9 @@
"already-bookmarked": "Вече имате отметка към тази публикация",
"already-unbookmarked": "Вече сте премахнали отметката си от тази публикация",
"cant-ban-other-admins": "Не можете да блокирате другите администратори!",
"cant-mute-other-admins": "Не можете да заглушавате другите администратори!",
"user-muted-for-hours": "Вие бяхте заглушен(а). Ще можете да пускате публикации отново след %1 час(а)",
"user-muted-for-minutes": "Вие бяхте заглушен(а). Ще можете да пускате публикации отново след %1 минута/и",
"cant-make-banned-users-admin": "Не можете да давате администраторски права на блокирани потребители.",
"cant-remove-last-admin": "Вие сте единственият администратор. Добавете друг потребител като администратор, преди да премахнете себе си като администратор",
"account-deletion-disabled": "Изтриването на акаунт е забранено",
@@ -142,7 +148,6 @@
"invalid-chat-message": "Неправилно съобщение",
"chat-message-too-long": "Съобщенията в разговор не може да бъдат по-дълги от %1 знака.",
"cant-edit-chat-message": "Нямате право да редактирате това съобщение",
"cant-remove-last-user": "Не можете да премахнете последния потребител",
"cant-delete-chat-message": "Нямате право да изтриете това съобщение",
"chat-edit-duration-expired": "Можете да редактирате съобщенията си в разговорите до %1 секунда/и, след като ги пуснете",
"chat-delete-duration-expired": "Можете да изтривате съобщенията си в разговорите до %1 секунда/и след пускането им",
@@ -152,19 +157,22 @@
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
"not-enough-reputation-to-downvote": "Нямате достатъчно репутация, за да гласувате отрицателно за тази публикация",
"not-enough-reputation-to-flag": "Нямате достатъчно репутация, за да докладвате тази публикация",
"not-enough-reputation-min-rep-website": "Нямате достатъчно репутация, за да добавите уеб сайт",
"not-enough-reputation-min-rep-aboutme": "Нямате достатъчно репутация, за да добавите информация за себе си",
"not-enough-reputation-min-rep-signature": "Нямате достатъчно репутация, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Нямате достатъчно репутация, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture": "Нямате достатъчно репутация, за да добавите снимка на корицата",
"not-enough-reputation-to-upvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате положително",
"not-enough-reputation-to-downvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате отрицателно",
"not-enough-reputation-to-flag": "Репутацията Ви трябва да бъде поне %1, за да докладвате тази публикация",
"not-enough-reputation-min-rep-website": "Репутацията Ви трябва да бъде поне %1, за да добавите уеб сайт",
"not-enough-reputation-min-rep-aboutme": "Репутацията Ви трябва да бъде поне %1, за да добавите информация за себе си",
"not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на корицата",
"post-already-flagged": "Вече сте докладвали тази публикация",
"user-already-flagged": "Вече сте докладвали този потребител",
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",
"user-flagged-too-many-times": "Този потребител вече е докладван от други хора",
"cant-flag-privileged": "Не можете да докладвате профилите или съдържанието от потребители с по-високи правомощия (модератори, глобални модератори, администратори)",
"self-vote": "Не можете да гласувате за собствената си публикация",
"too-many-upvotes-today": "Можете да гласувате положително не повече от %1 пъти на ден",
"too-many-upvotes-today-user": "Можете да гласувате положително за потребител не повече от %1 пъти на ден",
"too-many-downvotes-today": "Можете да гласувате отрицателно не повече от %1 пъти на ден",
"too-many-downvotes-today-user": "Можете да гласувате отрицателно за потребител не повече от %1 пъти на ден",
"reload-failed": "NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.",

View File

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

View File

@@ -23,7 +23,7 @@
"close": "Затваряне",
"pagination": "Странициране",
"pagination.out_of": "%1 от %2",
"pagination.enter_index": "Въведете номер",
"pagination.enter_index": "Към публикация номер",
"header.admin": "Администратор",
"header.categories": "Категории",
"header.recent": "Скорошни",
@@ -56,6 +56,7 @@
"posts": "Публ.",
"x-posts": "%1 публикации",
"best": "Най-добри",
"controversial": "Противоречиви",
"votes": "Гласове",
"x-votes": "%1 гласа",
"voters": "Гласували",

View File

@@ -1,7 +1,6 @@
{
"username-email": "Потребителско име / е-поща",
"username": "Потребителско име",
"email": "Е-поща",
"remember_me": "Запомнете ме?",
"forgot_password": "Забравена парола?",
"alternative_logins": "Други начини за вписване",

View File

@@ -1,6 +1,6 @@
{
"chat.chatting_with": "Разговор с",
"chat.placeholder": "Въведете съобщението тук и натиснете Ентер за изпращане",
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
"chat.scroll-up-alert": "В момента разглеждате по-стари съобщения. Щракнете тук, за да се прехвърлите към най-новото съобщение.",
"chat.send": "Изпращане",
"chat.no_active": "Нямате текущи разговори.",
@@ -68,6 +68,8 @@
"bootbox.ok": "Добре",
"bootbox.cancel": "Отказ",
"bootbox.confirm": "Потвърждаване",
"bootbox.submit": "Публикуване",
"bootbox.send": "Изпращане",
"cover.dragging_title": "Наместване на снимката",
"cover.dragging_message": "Преместете снимката на желаното положение и натиснете „Запазване“",
"cover.saved": "Снимката и мястото ѝ бяха запазени",

View File

@@ -50,6 +50,7 @@
"users-csv-exported": "Потребителите са изнесени във формат „csv“, щракнете за сваляне",
"post-queue-accepted": "Вашата публикация, която чакаше в опашката, беше приета. Натиснете тук, за да я видите.",
"post-queue-rejected": "Вашата публикация, която чакаше в опашката, беше отхвърлена.",
"post-queue-notify": "Публикация, чакаща в опашката, получи известие:<br/>„%1“",
"email-confirmed": "Е-пощата беше потвърдена",
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",

View File

@@ -54,6 +54,7 @@
"account/upvoted": "Публикации, получили положителен глас от %1",
"account/downvoted": "Публикации, получили отрицателен глас от %1",
"account/best": "Най-добрите публикации от %1",
"account/controversial": "Противоречиви публикации от %1",
"account/blocks": "Блокирани потребители за %1",
"account/uploads": "Качвания от %1",
"account/sessions": "Сесии на вписване",

View File

@@ -14,5 +14,8 @@
"reply": "Отговор",
"topic": "Тема",
"accept": "Приемане",
"reject": "Отказване"
"reject": "Отказване",
"remove": "Премахване",
"notify": "Известяване",
"notify-user": "Известяване на потребителя"
}

View File

@@ -48,6 +48,7 @@
"moved-from-by": "Преместена от %1 от",
"queued-by": "Публикацията е добавена в опашката за одобрение &rarr;",
"backlink": "Спомената от",
"forked-by": "Разделена от",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag-post": "Докладване на тази публикация",
"flag-user": "Докладване на този потребител",
@@ -180,5 +181,7 @@
"timeago_earlier": "%1 по-рано",
"first-post": "Първа публикация",
"last-post": "Последна публикация",
"go-to-my-next-post": "Към следващата ми публикация",
"no-more-next-post": "Нямате повече публикации в тази тема",
"post-quick-reply": "Пускане на бърза публикация"
}

View File

@@ -12,6 +12,8 @@
"ban_account": "Блокиране на акаунта",
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
"unban_account": "Деблокиране на акаунта",
"mute_account": "Заглушаване на акаунта",
"unmute_account": "Премахване на заглушаването на акаунта",
"delete_account": "Изтриване на акаунта",
"delete_account_as_admin": "Изтриване на <strong>акаунта</strong>",
"delete_content": "Изтриване на <strong>съдържанието</strong> на акаунта",
@@ -105,7 +107,7 @@
"has_no_ignored_topics": "Този потребител не е пренебрегнал нито една тема досега.",
"has_no_upvoted_posts": "Този потребител не е гласувал положително досега.",
"has_no_downvoted_posts": "Този потребител не е гласувал отрицателно досега.",
"has_no_voted_posts": "Този потребител не е гласувал досега.",
"has_no_controversial_posts": "Този потребител няма публикации с отрицателни гласове засега.",
"has_no_blocks": "Не сте блокирали никого.",
"email_hidden": "Е-пощата е скрита",
"hidden": "скрито",
@@ -154,6 +156,7 @@
"info.banned-permanently": "Блокиран за постоянно",
"info.banned-reason-label": "Причина",
"info.banned-no-reason": "Няма посочена причина.",
"info.muted-no-reason": "Няма посочена причина.",
"info.username-history": "История на потребителските имена",
"info.email-history": "Историята на е-пощите",
"info.moderation-note": "Модераторска бележка",
@@ -184,6 +187,7 @@
"consent.export_posts": "Изнасяне на публикациите (.csv)",
"consent.export-posts-success": "Изнасяне на публикациите… Ще получите известие, когато е готово.",
"emailUpdate.intro": "Въведете е-пощата си по-долу. Този форум използва е-пощата за планирани резюмета и известия, както и за възстановяване на акаунта, в случай на забравена парола.",
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да ни давате адреса на е-пощата си, но ако нямате потвърдена е-поща, няма да можете да възстановите достъпа до акаунта си в случай на проблем.",
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си."
}

View File

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

View File

@@ -3,5 +3,9 @@
"alert.confirm-restart": "আপনি কি নিশ্চিত যে আপনি NodeBB রিস্টার্ট করতে চান ?",
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
"settings-header-contents": "কনটেন্টস"
"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)"
}

View File

@@ -10,6 +10,7 @@
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"mute": "Mute",
"invite": "Invite",
"search-content": "Search Content",
"search-users": "Search Users",

View File

@@ -18,7 +18,8 @@
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Invite",
"create": "Create User",
"invite": "Invite by Email",
"new": "New User",
"filter-by": "Filter by",
"pills.unvalidated": "Not Validated",
@@ -62,7 +63,7 @@
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",

View File

@@ -15,6 +15,9 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-Policy",
"headers.coep-help": "When enabled (default), will set the header to <code>require-corp</code>",
"headers.corp": "Cross-Origin-Resource-Policy",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.maxAge": "HSTS Max Age",

View File

@@ -38,9 +38,11 @@
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen."
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.",
"sendEmailToBanned": "Send emails to users even if they have been banned"
}

View File

@@ -4,6 +4,9 @@
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"min-rep-downvote": "Minimum reputation to downvote posts",
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
@@ -18,5 +21,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -1,8 +1,8 @@
{
"posts": "Posts",
"allow-files": "Allow users to upload regular files",
"private": "Make uploaded files private",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",

View File

@@ -1,12 +1,10 @@
{
"authentication": "Authentication",
"require-email-confirmation": "Require Email Confirmation",
"email-confirm-interval": "User may not resend a confirmation email until",
"email-confirm-email2": "minutes have elapsed",
"allow-login-with": "Allow login with",
"allow-login-with.username-email": "Username or Email",
"allow-login-with.username": "Username Only",
"allow-login-with.email": "Email Only",
"account-settings": "Account Settings",
"gdpr_enabled": "Enable GDPR consent collection",
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",

View File

@@ -48,6 +48,8 @@
"unsub.cta": "সেটিংসগুলো পরিবর্তন করতে এখানে ক্লিক করুন",
"unsubscribe": "unsubscribe",
"unsub.success": "You will no longer receive emails from the <strong>%1</strong> mailing list",
"unsub.failure.title": "Unable to unsubscribe",
"unsub.failure.message": "Unfortunately, we were not able to unsubscribe you from the mailing list, as there was an issue with the link. However, you can alter your email preferences by going to <a href=\"%2\">your user settings</a>.<br /><br />(error: <code>%1</code>)",
"banned.subject": "আপনি %1 এ নিষিদ্ধ হয়েছেন",
"banned.text1": "ব্যবহারকারি %1 %2 তে নিষিদ্ধ হয়েছেন",
"banned.text2": "This ban will last until %1.",

View File

@@ -1,6 +1,8 @@
{
"invalid-data": "ভুল তথ্য",
"invalid-json": "Invalid JSON",
"wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead",
"required-parameters-missing": "Required parameters were missing from this API call: %1",
"not-logged-in": "আপনি লগিন করেননি",
"account-locked": "আপনার অ্যাকাউন্ট সাময়িকভাবে লক করা হয়েছে",
"search-requires-login": "Searching requires an account - please login or register.",
@@ -9,6 +11,7 @@
"invalid-tid": "ভুল টপিক নাম্বার",
"invalid-pid": "ভুল পোস্ট নাম্বার",
"invalid-uid": "ভুল ব্যবহারকারী নাম্বার",
"invalid-mid": "Invalid Chat Message ID",
"invalid-date": "A valid date must be provided",
"invalid-username": "ভুল ইউজারনেম",
"invalid-email": "ভুল ইমেইল",
@@ -104,6 +107,9 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"account-deletion-disabled": "Account deletion is disabled",
@@ -142,7 +148,6 @@
"invalid-chat-message": "Invalid chat message",
"chat-message-too-long": "Chat messages can not be longer than %1 characters.",
"cant-edit-chat-message": "You are not allowed to edit this message",
"cant-remove-last-user": "You can't remove the last user",
"cant-delete-chat-message": "You are not allowed to delete this message",
"chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
"chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
@@ -152,19 +157,22 @@
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
"not-enough-reputation-to-downvote": "আপনার এই পোস্ট downvote করার জন্য পর্যাপ্ত সম্মাননা নেই",
"not-enough-reputation-to-flag": "এই পোষ্টকে ফ্লাগ করার জন্য আপনার পর্যাপ্ত সম্মাননা নেই",
"not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",
"user-flagged-too-many-times": "This user has been flagged by others already",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "You cannot vote on your own post",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"too-many-downvotes-today": "You can only downvote %1 times a day",
"too-many-downvotes-today-user": "You can only downvote a user %1 times a day",
"reload-failed": "\"%1\" রিলোড করতে সমস্যা হয়েছে। রিলোডের পূর্বে যা করা হয়েছিল সেটি আনডু করা সমীচীন। ",

View File

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

View File

@@ -23,7 +23,7 @@
"close": "বন্ধ",
"pagination": "পাতা নং",
"pagination.out_of": "%2 এর মাঝে %1",
"pagination.enter_index": "সূচক লিখুন",
"pagination.enter_index": "Go to post index",
"header.admin": "অ্যাডমিন",
"header.categories": "বিভাগ",
"header.recent": "সাম্প্রতিক",
@@ -56,6 +56,7 @@
"posts": "পোস্টগুলি",
"x-posts": "%1 posts",
"best": "Best",
"controversial": "Controversial",
"votes": "Votes",
"x-votes": "%1 votes",
"voters": "Voters",

View File

@@ -1,7 +1,6 @@
{
"username-email": "ইউজারনেম / ইমেইল",
"username": "ইউজারনেম",
"email": "ইমেইল",
"remember_me": "মনে রাখুন",
"forgot_password": "পাসওয়ার্ড ভুলে গিয়েছেন?",
"alternative_logins": "বিকল্প প্রবেশ",

View File

@@ -1,6 +1,6 @@
{
"chat.chatting_with": "Chat with",
"chat.placeholder": "এখানে আপনার বার্তা লিখুন। পাঠানোর জন্য Enter চাপুন",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.send": "প্রেরন করুন",
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
@@ -68,6 +68,8 @@
"bootbox.ok": "OK",
"bootbox.cancel": "Cancel",
"bootbox.confirm": "Confirm",
"bootbox.submit": "Submit",
"bootbox.send": "Send",
"cover.dragging_title": "Cover Photo Positioning",
"cover.dragging_message": "Drag the cover photo to the desired position and click \"Save\"",
"cover.saved": "Cover photo image and position saved",

View File

@@ -50,6 +50,7 @@
"users-csv-exported": "Users csv exported, click to download",
"post-queue-accepted": "Your queued post has been accepted. Click here to see your post.",
"post-queue-rejected": "Your queued post has been rejected.",
"post-queue-notify": "Queued post received a notification:<br/>\"%1\"",
"email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
"email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
"email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",

View File

@@ -54,6 +54,7 @@
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"account/controversial": "Controversial posts made by %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",

View File

@@ -14,5 +14,8 @@
"reply": "Reply",
"topic": "Topic",
"accept": "Accept",
"reject": "Reject"
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
}

View File

@@ -48,6 +48,7 @@
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"backlink": "Referenced by",
"forked-by": "Forked by",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
@@ -180,5 +181,7 @@
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -12,6 +12,8 @@
"ban_account": "একাউন্ট নিষিদ্ধ করুন",
"ban_account_confirm": "আপনি কি নিশ্চিত যে এই সদস্যকে নিষিদ্ধ করতে চান ?",
"unban_account": "নিষেদ্ধাজ্ঞা তুলে নিন",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "একাউন্ট মুছে ফেলুন",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +107,7 @@
"has_no_ignored_topics": "This user hasn't ignored any topics yet.",
"has_no_upvoted_posts": "This user hasn't upvoted any posts yet.",
"has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
"has_no_voted_posts": "This user has no voted posts",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "ইমেইল গোপন রাখা হয়েছে",
"hidden": "গোপন করা হয়েছে",
@@ -154,6 +156,7 @@
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History",
"info.moderation-note": "Moderation Note",
@@ -184,6 +187,7 @@
"consent.export_posts": "Export Posts (.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
}

View File

@@ -5,6 +5,7 @@
"most_flags": "সর্বোচ্চ অভিযোগ",
"search": "খুঁজুন",
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
"search-user-for-chat": "Search a user to start chat",
"load_more": "আরো লোড করুন",
"users-found-search-took": "%1 জন সদস্য(দের) খুঁজে পাওয়া গেছে। খুঁজতে সময় লেগেছে %2 সেকেন্ড ",
"filter-by": "ফিল্টার করার ধরন",

View File

@@ -3,5 +3,9 @@
"alert.confirm-restart": "Jste si jist/a, že si přejete restartovat NodeBB?",
"acp-title": "Ovládací panel správce NodeBB | %1",
"settings-header-contents": "Obsah"
"settings-header-contents": "Obsah",
"changes-saved": "Changes Saved",
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
"changes-not-saved": "Changes Not Saved",
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
}

View File

@@ -10,6 +10,7 @@
"upload-files": "Náhrát soubory",
"signature": "Podpis",
"ban": "Blokovat",
"mute": "Mute",
"invite": "Invite",
"search-content": "Hledat obsah",
"search-users": "Hledat uživatele",

View File

@@ -18,7 +18,8 @@
"download-csv": "Stáhnout jako CSV",
"manage-groups": "Spravovat skupiny",
"add-group": "Přidat skupinu",
"invite": "Pozvat",
"create": "Create User",
"invite": "Invite by Email",
"new": "Nový uživatel",
"filter-by": "Filter by",
"pills.unvalidated": "Neověřeno",
@@ -62,7 +63,7 @@
"create.password": "Heslo",
"create.password-confirm": "Potvrdit heslo",
"temp-ban.length": "Trvání zákazu",
"temp-ban.length": "Length",
"temp-ban.reason": "Důvod <span class=\"text-muted\">(volitelné)</span>",
"temp-ban.hours": "Hodiny",
"temp-ban.days": "Dny",

View File

@@ -15,6 +15,9 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-Policy",
"headers.coep-help": "When enabled (default), will set the header to <code>require-corp</code>",
"headers.corp": "Cross-Origin-Resource-Policy",
"hsts": "Přísné zabezpečení přenosu",
"hsts.enabled": "Povolit HSTS (doporučeno)",
"hsts.maxAge": "HSTS Max Age",

View File

@@ -38,9 +38,11 @@
"subscriptions.hour-help": "Zadejte číslo odpovídající hodině, kdy mají být odeslány přehledové e-maily (tj. <code>0</code> pro půlnoc, <code>17</code> pro 5:00pm). Mějte na paměti, že tato hodina závisí na hodinách samotného serveru a nemusí tak souhlasit se systémovými hodinami. <br />Přibližný čas serveru je: <span id=\"serverTime\"></span>.<br />Další odeslání přehledů je plánováno na <span id=\"nextDigestTime\"></span>.",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen."
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.",
"sendEmailToBanned": "Send emails to users even if they have been banned"
}

View File

@@ -4,6 +4,9 @@
"disable-down-voting": "Zakázat hlasování",
"votes-are-public": "Všechna hlasování jsou veřejná",
"thresholds": "Omezení aktivity",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"min-rep-downvote": "Minimální reputace pro vyjádření nesouhlasu s příspěvkem",
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
@@ -18,5 +21,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -1,8 +1,8 @@
{
"posts": "Příspěvky",
"allow-files": "Povolit uživatelům nahrávat normální soubory",
"private": "Nahrané soubory jsou soukromé",
"strip-exif-data": "Nepoužít data EXIF",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "Přípona souborů je soukromá",
"private-uploads-extensions-help": "Pro nastavení soukromí, zde zadejte seznam souborů oddělený čárkou (tj. <code>pdf, xls,doc</code>). prázdný seznam znamená, že všechny soubory jsou soukromé.",
"resize-image-width-threshold": "Změnit velikost obrázků, jsou-li širší než určená šířka",

View File

@@ -1,12 +1,10 @@
{
"authentication": "Ověření",
"require-email-confirmation": "Vyžadovat potvrzení e-mailem",
"email-confirm-interval": "Uživatel nesmí požádat o znovu zaslání potvrzujícího e-mailu do",
"email-confirm-email2": "minut uplynulo",
"allow-login-with": "Povolit přihlášení pomocí",
"allow-login-with.username-email": "Uživatelské jméno nebo e-mail",
"allow-login-with.username": "Pouze uživatelské jméno",
"allow-login-with.email": "Pouze e-mail",
"account-settings": "Nastavení účtu",
"gdpr_enabled": "Povolit souhlas s GDPR",
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",

View File

@@ -48,6 +48,8 @@
"unsub.cta": "Chcete-li změnit tyto nastavení, klikněte zde.",
"unsubscribe": "odhlásit",
"unsub.success": "Již nebudete nadále dostávat e-maily z <strong>%1</strong>",
"unsub.failure.title": "Unable to unsubscribe",
"unsub.failure.message": "Unfortunately, we were not able to unsubscribe you from the mailing list, as there was an issue with the link. However, you can alter your email preferences by going to <a href=\"%2\">your user settings</a>.<br /><br />(error: <code>%1</code>)",
"banned.subject": "Byl jste zablokován od %1",
"banned.text1": "Uživatel %1 byl zablokován od %2",
"banned.text2": "Blokace bude trvat do %1",

View File

@@ -1,6 +1,8 @@
{
"invalid-data": "Neplatná data",
"invalid-json": "Neplatný JSON",
"wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead",
"required-parameters-missing": "Required parameters were missing from this API call: %1",
"not-logged-in": "Zdá se, že nejste přihlášen/a",
"account-locked": "Váš účet byl dočasně uzamknut",
"search-requires-login": "Pro hledání je vyžadován účet přihlaste se nebo zaregistrujte.",
@@ -9,6 +11,7 @@
"invalid-tid": "Neplatné ID tématu",
"invalid-pid": "Neplatné ID příspěvku",
"invalid-uid": "Neplatné ID uživatele",
"invalid-mid": "Invalid Chat Message ID",
"invalid-date": "A valid date must be provided",
"invalid-username": "Neplatné uživatelské jméno",
"invalid-email": "Neplatný e-mail",
@@ -104,6 +107,9 @@
"already-bookmarked": "Již jste tento příspěvek zazáložkoval",
"already-unbookmarked": "Již jste u tohoto příspěvku odebral záložku",
"cant-ban-other-admins": "Nemůžete zablokovat jiné správce.",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "Jste jediným správcem. Před vlastním odebráním oprávnění správce nejdříve přidejte jiného uživatele jako správce",
"account-deletion-disabled": "Account deletion is disabled",
@@ -142,7 +148,6 @@
"invalid-chat-message": "Neplatná konverzační zpráva",
"chat-message-too-long": "Konverzační zprávy nemohou být delší než %1 znaků.",
"cant-edit-chat-message": "Tuto zprávu nemůžete upravit",
"cant-remove-last-user": "Posledního uživatele nemůžete vyjmout",
"cant-delete-chat-message": "Tuto zprávu nemůžete odstranit",
"chat-edit-duration-expired": "Je vám umožněno upravit konverzační zprávy pod dobu %1 sekund/y po jejich odeslání",
"chat-delete-duration-expired": "Je vám umožněno odstranit konverzační zprávy pod dobu %1 sekund/y po jejich odeslání",
@@ -152,19 +157,22 @@
"already-voting-for-this-post": "Již jste v tomto příspěvku hlasoval.",
"reputation-system-disabled": "Systém reputací je zakázán.",
"downvoting-disabled": "Systém nesouhlasu je zakázán",
"not-enough-reputation-to-downvote": "Nemáte dostatečnou reputaci pro vyjádření nesouhlasu u tohoto příspěvku",
"not-enough-reputation-to-flag": "Pro označení tohoto příspěvku nemáte dostatečnou reputaci",
"not-enough-reputation-min-rep-website": "Pro přidání webové stránky nemáte dostatek reputace",
"not-enough-reputation-min-rep-aboutme": "Pro přidání „O mně” nemáte dostatek reputace",
"not-enough-reputation-min-rep-signature": "Pro přidání podpisu nemáte dostatek reputace",
"not-enough-reputation-min-rep-profile-picture": "Pro přidání profilového obrázku nemáte dostatek reputace",
"not-enough-reputation-min-rep-cover-picture": "Pro přidání obrázku nemáte dostatek reputace",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",
"user-flagged-too-many-times": "This user has been flagged by others already",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "U svého vlastního příspěvku nemůžete hlasovat",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"too-many-downvotes-today": "You can only downvote %1 times a day",
"too-many-downvotes-today-user": "You can only downvote a user %1 times a day",
"reload-failed": "Vyskytla se chyba v NodeBB při znovu načtení: \"%1\". NodeBB bude pokračovat v běhu na straně klienta, nicméně byste měl/a přenastavit zpět to, co jste udělal/a před opětovným načtením.",

View File

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

View File

@@ -23,7 +23,7 @@
"close": "Zrušit",
"pagination": "Stránkování",
"pagination.out_of": "%1 z %2",
"pagination.enter_index": "Zadejte index",
"pagination.enter_index": "Go to post index",
"header.admin": "Administrace",
"header.categories": "Kategorie",
"header.recent": "Nejnovější",
@@ -56,6 +56,7 @@
"posts": "Příspěvky",
"x-posts": "%1 posts",
"best": "Nejlepší",
"controversial": "Controversial",
"votes": "Počet hlasů",
"x-votes": "%1 votes",
"voters": "Voters",

View File

@@ -1,7 +1,6 @@
{
"username-email": "Uživatelské jméno / e-mail",
"username": "Uživatel",
"email": "E-mail",
"remember_me": "Zapamatovat si mě?",
"forgot_password": "Zapomněli jste heslo?",
"alternative_logins": "Další způsoby přihlášení",

View File

@@ -1,6 +1,6 @@
{
"chat.chatting_with": "Konverzace s",
"chat.placeholder": "Konverzační zprávu napište zde, pro odeslání stiskněte klávesu Enter",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.send": "Odeslat",
"chat.no_active": "Nemáte žádné aktivní konverzace.",
@@ -68,6 +68,8 @@
"bootbox.ok": "OK",
"bootbox.cancel": "Zrušit",
"bootbox.confirm": "Potvrdit",
"bootbox.submit": "Submit",
"bootbox.send": "Send",
"cover.dragging_title": "Umístění fotografie",
"cover.dragging_message": "Přesuňte fotku na požadovanou pozici a klikněte na „Uložit”",
"cover.saved": "Fotografie a její umístění uloženo",

View File

@@ -50,6 +50,7 @@
"users-csv-exported": "Users csv exported, click to download",
"post-queue-accepted": "Your queued post has been accepted. Click here to see your post.",
"post-queue-rejected": "Your queued post has been rejected.",
"post-queue-notify": "Queued post received a notification:<br/>\"%1\"",
"email-confirmed": "E-mail potvrzen",
"email-confirmed-message": "Děkujeme za ověření vaší e-mailové adresy. Váš účet je nyní aktivní.",
"email-confirm-error-message": "Nastal problém s ověřením vaší e-mailové adresy. Kód je pravděpodobně neplatný nebo jeho platnost vypršela.",

View File

@@ -54,6 +54,7 @@
"account/upvoted": "Souhlasí s příspěvkem %1",
"account/downvoted": "Nesouhlasí s příspěvkem %1",
"account/best": "Nejlepší příspěvky od %1",
"account/controversial": "Controversial posts made by %1",
"account/blocks": "Zablokovaní uživatelé z %1",
"account/uploads": "Nahráno od %1",
"account/sessions": "Relace s přihlášením",

View File

@@ -14,5 +14,8 @@
"reply": "Reply",
"topic": "Topic",
"accept": "Accept",
"reject": "Reject"
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
}

View File

@@ -48,6 +48,7 @@
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"backlink": "Referenced by",
"forked-by": "Forked by",
"bookmark_instructions": "Pro návrat k poslednímu čtenému příspěvku v tématu, klikněte zde.",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
@@ -180,5 +181,7 @@
"timeago_earlier": "%1 dříve",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -12,6 +12,8 @@
"ban_account": "Zablokovat účet",
"ban_account_confirm": "Opravdu chcete zablokovat tohoto uživatele?",
"unban_account": "Odblokovat účet",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "Odstranit účet",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +107,7 @@
"has_no_ignored_topics": "Tento uživatel ještě neignoruje žádné témata.",
"has_no_upvoted_posts": "Tento uživatel zatím nevyjádřil souhlas u žádného příspěvku.",
"has_no_downvoted_posts": "Tento uživatel zatím nevyjádřil nesouhlas u žádného příspěvku.",
"has_no_voted_posts": "Tento uživatel nemá žádné hlasovací příspěvky",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "Nezablokoval/a jste žádné uživatele.",
"email_hidden": "E-mail je skryt",
"hidden": "skrytý",
@@ -154,6 +156,7 @@
"info.banned-permanently": "Trvale zablokován",
"info.banned-reason-label": "Důvod",
"info.banned-no-reason": "Bez důvodu",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Historie uživatelského jména",
"info.email-history": "E-mailová historie",
"info.moderation-note": "Poznámka moderace",
@@ -184,6 +187,7 @@
"consent.export_posts": "Exportovat příspěvky (*.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
}

View File

@@ -5,6 +5,7 @@
"most_flags": "Nejoznačovanější",
"search": "Hledat",
"enter_username": "Zadej uživatelské jméno k hledání",
"search-user-for-chat": "Search a user to start chat",
"load_more": "Načíst další",
"users-found-search-took": "Nalezeno %1 uživatel(ů) za %2 vteřiny.",
"filter-by": "Filtrovat dle",

View File

@@ -3,5 +3,9 @@
"alert.confirm-restart": "Er du sikker på at du ønsker at genstarte NodeBB?",
"acp-title": "%1 | NodeBB Admin Kontrol Panel",
"settings-header-contents": "Indhold"
"settings-header-contents": "Indhold",
"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)"
}

View File

@@ -10,6 +10,7 @@
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"mute": "Mute",
"invite": "Invite",
"search-content": "Search Content",
"search-users": "Search Users",

View File

@@ -18,7 +18,8 @@
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Invite",
"create": "Create User",
"invite": "Invite by Email",
"new": "New User",
"filter-by": "Filter by",
"pills.unvalidated": "Not Validated",
@@ -62,7 +63,7 @@
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",

View File

@@ -15,6 +15,9 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-Policy",
"headers.coep-help": "When enabled (default), will set the header to <code>require-corp</code>",
"headers.corp": "Cross-Origin-Resource-Policy",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.maxAge": "HSTS Max Age",

View File

@@ -38,9 +38,11 @@
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen."
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.",
"sendEmailToBanned": "Send emails to users even if they have been banned"
}

View File

@@ -4,6 +4,9 @@
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"min-rep-downvote": "Minimum reputation to downvote posts",
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
@@ -18,5 +21,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

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