Compare commits

...

1720 Commits

Author SHA1 Message Date
Julian Lam
7eeadbc6e3 chore: bump version string 2023-02-17 17:46:00 -05:00
Barış Soner Uşaklı
9a0e1010d9 chore: up harmony 2023-02-17 12:26:02 -05:00
Barış Soner Uşaklı
4b0bfd3ec1 https://github.com/NodeBB/NodeBB/issues/11307
dont use li
2023-02-17 12:25:16 -05:00
Barış Soner Uşaklı
0349169879 fix: #11306, show proper error if queued post doesn't exist
was showing no-privileges if someone else accepted the post
2023-02-17 11:41:35 -05:00
Julian Lam
d6ed1e0f1e Revert "fix: update topics:recent zset when rescheduling a topic"
This reverts commit 737973cca9.
2023-02-16 14:10:26 -05:00
Barış Soner Uşaklı
bc23ae80cc closes #11218, 🚋 2023-02-16 11:51:07 -05:00
Barış Soner Uşaklı
e4446ae14a more sanity checks for bookmark
dont allow setting bookmark higher than topic postcount
2023-02-15 22:06:00 -05:00
Barış Soner Uşaklı
54505e7a47 refactor: remove glance
assorted fixes to navigator
dont reduce remaning count if user scrolls down and up quickly
only call topic.navigatorCallback when index changes
2023-02-15 21:28:37 -05:00
Barış Soner Uşaklı
5f4f45c44e fix: navigator not showing up on first load 2023-02-15 20:36:34 -05:00
Barış Soner Uşaklı
c90284626f fix: dupe quote button, increase delay, hide immediately on empty selection 2023-02-15 20:18:16 -05:00
Julian Lam
737973cca9 fix: update topics:recent zset when rescheduling a topic 2023-02-15 14:42:13 -05:00
Julian Lam
11ae661176 fix: closes #11183 2023-02-15 14:29:21 -05:00
Julian Lam
27a15e1247 fix: crash on navigator unread update when backing out of a topic 2023-02-15 13:08:03 -05:00
Julian Lam
2d773d5ea6 chore: bump harmony 2023-02-15 13:05:33 -05:00
Julian Lam
b82a0c7657 fix: update unread indicator on scroll, add unread count 2023-02-15 13:03:58 -05:00
Julian Lam
317eee9e18 Revert "fix: reset user bookmark when topic is marked unread"
This reverts commit 9bcd85c2c6.
2023-02-15 12:06:48 -05:00
Julian Lam
9bcd85c2c6 fix: reset user bookmark when topic is marked unread 2023-02-15 12:04:29 -05:00
Barış Soner Uşaklı
f2649f4eec better thumb top calculation 2023-02-15 11:57:49 -05:00
Julian Lam
dfbaa1ba5f fix: navigator crash on ajaxify 2023-02-15 11:09:52 -05:00
Barış Soner Uşaklı
3216c36b53 clear bookmark on mark unread 2023-02-15 10:27:20 -05:00
Julian Lam
d2c52d0e09 feat: add back unread indicator to navigator 2023-02-14 15:11:06 -05:00
Julian Lam
db5333bd6c fix: only invoke navigator click drag on left mouse button 2023-02-14 14:29:48 -05:00
Julian Lam
657ab45b47 fix: tweak table order in ACP dash searches 2023-02-13 14:05:44 -05:00
Julian Lam
6411bd659d fix: send back null values on ACP search dashboard for startDate and endDate if not expicitly passed in, fix tests 2023-02-13 13:54:47 -05:00
Julian Lam
edbdef6814 Merge branch 'develop' into bootstrap5 2023-02-13 12:16:04 -05:00
Julian Lam
607c8d9052 Merge branch 'master' into develop 2023-02-13 12:15:54 -05:00
Julian Lam
1b29dbb69d test: add dummy emailer hook in authentication test 2023-02-13 12:15:45 -05:00
Julian Lam
9c0d75023a Merge branch 'develop' into bootstrap5 2023-02-13 12:03:33 -05:00
Julian Lam
dbc84f7571 Merge branch 'master' into develop 2023-02-13 11:45:04 -05:00
Julian Lam
40e7b86da9 docs: update openapi spec to include info about passing in timestamps for topic creation, removing timestamp as valid request param for topic replying 2023-02-13 11:44:54 -05:00
Julian Lam
b78e22b677 docs: update openapi spec to include info about passing in timestamps for topic creation, removing timestamp as valid request param for topic replying 2023-02-13 11:44:40 -05:00
renovate[bot]
4d68b0d495 chore(deps): update dependency lint-staged to v13.1.1 (#11268)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 11:33:17 -05:00
renovate[bot]
330f7ec838 chore(deps): update dependency eslint to v8.34.0 (#11291)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 11:33:08 -05:00
renovate[bot]
75bd6caa6d fix(deps): update dependency ioredis to v5.3.1 (#11294)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 10:37:24 -05:00
renovate[bot]
558c1c98d5 chore(deps): update commitlint monorepo to v17.4.3 (#11293)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 10:36:59 -05:00
renovate[bot]
b9bb053266 fix(deps): update socket.io packages to v4.6.0 (#11272)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 09:33:04 -05:00
renovate[bot]
3ef4922386 fix(deps): update dependency html-to-text to v9.0.4 (#11290)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 09:26:46 -05:00
renovate[bot]
e4e01f471c fix(deps): update dependency benchpressjs to v2.5.1 (#11270)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 09:25:32 -05:00
renovate[bot]
2f5f47ea8f fix(deps): update dependency esbuild to v0.17.8 (#11289)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-13 09:24:12 -05:00
Misty Release Bot
24bc4809b8 Latest translations and fallbacks 2023-02-12 09:17:53 +00:00
Barış Soner Uşaklı
23593fb2c6 chore: up harmony 2023-02-11 21:31:56 -05:00
Barış Soner Uşaklı
d0ad183012 fix: filter disabled categories on user categories page count 2023-02-11 21:10:19 -05:00
Barış Soner Uşaklı
4a95129bf5 fix: closes #11287, destroy quick reply autocomplete
on navigation
2023-02-11 20:07:31 -05:00
renovate[bot]
7abcf80a55 fix(deps): update dependency @socket.io/redis-adapter to v8.1.0 (#11269)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-11 11:10:02 -05:00
renovate[bot]
98395d1833 fix(deps): update dependency mongodb to v4.14.0 (#11271)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-11 11:09:20 -05:00
Misty Release Bot
871ec640f3 Latest translations and fallbacks 2023-02-11 09:18:08 +00:00
Barış Soner Uşaklı
7dcf7906ba chore: up harmony 2023-02-11 00:00:36 -05:00
Barış Soner Uşaklı
fc260aeab3 refactor: navigator so it works with multiple thumbs/navigators 2023-02-10 23:48:26 -05:00
Julian Lam
65886c580f fix: placeholders for userFilter module 2023-02-10 16:44:22 -05:00
Julian Lam
fa044a5fbf chore: add caveat about hacky code block in userFilter module 2023-02-10 16:15:11 -05:00
Julian Lam
6c8f45a59b fix: remove old prepareEdit logic 2023-02-10 15:15:35 -05:00
Julian Lam
02359e4d8e refactor: flag note adding/editing, closes #11285 2023-02-10 11:58:23 -05:00
Barış Soner Uşaklı
52a56ede0a chore: up harmony 2023-02-09 20:14:53 -05:00
Barış Soner Uşaklı
b72d185211 fix: chats, allow multiple dropdowns like in harmony 2023-02-09 19:30:32 -05:00
Barış Soner Uşaklı
f11e72410c fix: https://github.com/NodeBB/NodeBB/issues/11283 2023-02-09 17:50:18 -05:00
Julian Lam
9f13ed5338 fix: wrong block name passed to userFilter 2023-02-09 15:06:55 -05:00
Julian Lam
09e1904eef fix: update userFilter to allow new option selectedBlock 2023-02-09 14:58:44 -05:00
Barış Soner Uşaklı
e907344efc chore: up harmony 2023-02-09 12:57:28 -05:00
Barış Soner Uşaklı
9797c1427b chore: up emoji 2023-02-09 12:27:25 -05:00
Barış Soner Uşaklı
efa87e22c8 chore: up harmony 2023-02-09 11:22:58 -05:00
Barış Soner Uşaklı
62401552d2 feat: lang key for x-topics 2023-02-09 10:52:44 -05:00
Barış Soner Uşaklı
651925d84d fix: closes #11282 2023-02-09 09:43:50 -05:00
Misty Release Bot
c4b322f4ba Latest translations and fallbacks 2023-02-09 09:18:05 +00:00
Barış Soner Uşaklı
fe710fcbd5 remove log 2023-02-08 17:55:52 -05:00
Barış Soner Uşaklı
e6c9bdd97c use same var 2023-02-08 17:41:51 -05:00
Barış Soner Uşaklı
d9e245b6db fix: dont allow adding duplicates to userFilter 2023-02-08 17:40:16 -05:00
Barış Soner Uşaklı
326b92687f fix: show admins/globalmods if content is purged 2023-02-08 17:35:38 -05:00
Julian Lam
22e92ccf1c fix(openapi): schema changes for updated flags page 2023-02-08 16:54:28 -05:00
Julian Lam
2da0c46344 fix: use userFilter module for assignee, reporterId, targetUid 2023-02-08 16:37:22 -05:00
Julian Lam
8a54418c08 fix: applyFilters to not take any arguments, update selectedCids in updateButton instead of onHidden 2023-02-08 14:39:59 -05:00
Julian Lam
1322faa3bf refactor: filter form client-side js to extract out some logic 2023-02-08 14:18:41 -05:00
Julian Lam
2fde4ae3f7 feat: send flags count to frontend on flags list page 2023-02-08 14:18:41 -05:00
Opliko
25c66eb37c feat(routes): allow remounting /categories (#11230) 2023-02-08 13:39:48 -05:00
renovate[bot]
145dcb2fba fix(deps): update dependency esbuild to v0.17.6 (#11266)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-08 13:38:46 -05:00
Barış Soner Uşaklı
e335d0f601 fix: email expiry timestamps
emailConfirmExpiry is hours and default is 24
2023-02-08 13:22:16 -05:00
Barış Soner Uşaklı
cdbfbc905b refactor: move userSearch filter to a module 2023-02-08 11:37:24 -05:00
Misty Release Bot
585523009f chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2023-02-08 15:57:08 +00:00
Barış Soner Uşaklı
ebb5d2d25c feat: search dashboard time range 2023-02-08 10:56:37 -05:00
Misty Release Bot
53fbe2a7a1 Latest translations and fallbacks 2023-02-07 09:18:08 +00:00
Julian Lam
3e48fb331e fix: debug log 2023-02-06 17:19:28 -05:00
Julian Lam
cc1d216d1e fix: issue where repeated openings of the chats dropdown would continually add events for mark-read/unread 2023-02-06 17:19:10 -05:00
Julian Lam
8a0afd8683 fix: allow unread state toggling in chats dropdown too 2023-02-06 16:08:17 -05:00
Julian Lam
fb54c7e8c0 docs: openapi schema updates for chat marking 2023-02-06 16:01:40 -05:00
Julian Lam
b79627a8ed refactor: allow frontend to mark chats as unread, use new API v3 routes instead of socket calls, better frontend event handling 2023-02-06 15:56:07 -05:00
Julian Lam
f13c4ace70 feat: send event:chats.mark socket event on mark read or unread 2023-02-06 14:20:21 -05:00
Julian Lam
4a15b4ee51 feat: api v3 calls to mark chat read/unread 2023-02-06 13:55:35 -05:00
Julian Lam
1da13f254d feat: support for mark-read toggle on chats dropdown and recent chats list 2023-02-06 12:37:25 -05:00
Julian Lam
e6f5f2c169 fix: update users:search-user-for-chat source string 2023-02-06 10:45:16 -05:00
renovate[bot]
9f0c352ebd chore(deps): update dependency grunt to v1.6.1 (#11244)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-06 10:45:15 -05:00
Barış Soner Uşaklı
845c8013b6 fix: #11259, clean old emails when updating via admin (#11260)
when admin is changing users emails check if its avaiable and remove old email of user first
upgrade script to cleanup email:uid, email:sorted, will remove entries if user doesn't exist or doesn't have email or if entry in user hash doesn't match entry in email:uid
fix missing ! in email interstitial
fix missing await in canSendValidation,
fix broken tests
dont pass sessionId to email.remove if admin is changing/removing email
2023-02-06 10:45:01 -05:00
renovate[bot]
0e9cfcad54 fix(deps): update dependency sanitize-html to v2.9.0 (#11261)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-05 19:17:02 -05:00
renovate[bot]
7cdbf77d95 fix(deps): update dependency validator to v13.9.0 (#11262)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-05 19:16:44 -05:00
renovate[bot]
eeca887b03 chore(deps): update dependency eslint to v8.33.0 (#11243)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-04 22:32:01 -05:00
Barış Soner Uşaklı
c6d9cbb7d2 refactor: IS scrolltop 2023-02-03 22:05:06 -05:00
Barış Soner Uşaklı
92e4a36b0f chore: up harmony 2023-02-03 19:52:28 -05:00
Julian Lam
fc4751d7c7 Merge branch 'develop' into bootstrap5 2023-02-03 16:03:10 -05:00
Julian Lam
046c8a6ab7 Merge branch 'master' into develop 2023-02-03 16:02:11 -05:00
Julian Lam
7a5bcc2171 fix: #11257, onSuccessfulLogin called with improper uid 2023-02-03 16:01:31 -05:00
Julian Lam
d04cb6f220 Merge remote-tracking branch 'origin/develop' into bootstrap5 2023-02-03 15:55:34 -05:00
Julian Lam
cd50c037b0 fix: bump harmony 2023-02-03 15:31:14 -05:00
Julian Lam
aca1c87b86 fix: bump harmony 2023-02-03 15:26:13 -05:00
Julian Lam
055a767817 fix: remove unused alert module import 2023-02-03 15:02:34 -05:00
Misty Release Bot
f3306d038a chore: update changelog for v2.8.6 2023-02-03 16:39:40 +00:00
Misty Release Bot
76732140f3 chore: incrementing version number - v2.8.6 2023-02-03 16:39:40 +00:00
Barış Soner Uşaklı
bf92ee0e5f feat: add sitemap filter hooks for categories/topic pages 2023-02-03 09:46:02 -05:00
Misty Release Bot
a573a3b7b4 Latest translations and fallbacks 2023-02-03 09:18:00 +00:00
Julian Lam
9007ace136 fix: schema changes for #11206 2023-02-02 15:52:43 -05:00
Julian Lam
ae2e0a440a fix: bump harmony, closes #11206 2023-02-02 15:44:28 -05:00
Julian Lam
dfabe7b523 fix: btn-sm on post queue back button 2023-02-02 15:42:49 -05:00
Julian Lam
8361da723b fix: updated messaging for post-queue template, #11206 2023-02-02 15:39:09 -05:00
Julian Lam
16679a1eff Merge remote-tracking branch 'origin/develop' into bootstrap5 2023-02-02 15:35:24 -05:00
Julian Lam
df54a99832 fix: hide entire toolbar row if no posts or not singlePost 2023-02-02 15:33:27 -05:00
Julian Lam
5dc4d2852d fix(deps): bump persona theme 2023-02-02 14:48:34 -05:00
Misty Release Bot
7439d0a610 chore(i18n): fallback strings for new resources: nodebb.post-queue 2023-02-02 19:43:05 +00:00
Julian Lam
966724adfe fix: new language keys for #11206 2023-02-02 14:42:31 -05:00
Misty Release Bot
8335f90ae0 chore(i18n): fallback strings for new resources: nodebb.error 2023-02-02 13:37:19 -05:00
Julian Lam
a302d68d9d Merge branch 'develop' into bootstrap5 2023-02-02 13:36:36 -05:00
Misty Release Bot
7bc22a5993 chore(i18n): fallback strings for new resources: nodebb.error 2023-02-02 18:35:29 +00:00
Julian Lam
a382e6e2e5 Merge branch 'master' into develop 2023-02-02 13:34:55 -05:00
nesro
202378b939 fix: #11254, return check for reroll property 2023-02-02 09:15:04 -05:00
Barış Soner Uşaklı
8c3818b86e use old style for IS 2023-02-01 19:44:21 -05:00
Barış Soner Uşaklı
fccbbe3a1c chore: up harmony 2023-02-01 18:33:16 -05:00
Barış Soner Uşaklı
f971271ebe chore: up harmony 2023-02-01 18:20:27 -05:00
Barış Soner Uşaklı
000a585544 feat: add prev/next page and page count into mobile paginator 2023-02-01 18:19:32 -05:00
Barış Soner Uşaklı
f0c57a330d chore: up spam be gone 2023-02-01 10:12:45 -05:00
Barış Soner Uşaklı
778cbeee57 chore: up 54 2023-02-01 09:14:48 -05:00
Barış Soner Uşaklı
69597d6333 dont record searches made by composer 2023-01-31 23:07:49 -05:00
Barış Soner Uşaklı
ae048e1289 feat: allow hiding quicksearch results during search 2023-01-31 22:24:13 -05:00
Barış Soner Uşaklı
705cd13ad3 fix: closes #11249, notification uses displayname 2023-01-31 17:27:25 -05:00
Barış Soner Uşaklı
602beabf0e chore: up harmony/composer 2023-01-31 12:09:13 -05:00
Julian Lam
95b2fdaf47 fix: improve fix-lists mixin 2023-01-31 11:15:04 -05:00
Barış Soner Uşaklı
f28c25a08c Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2023-01-31 11:05:27 -05:00
Barış Soner Uşaklı
dd58e061b9 chore: up widgets 2023-01-31 11:05:25 -05:00
Misty Release Bot
1b9f6d8250 Latest translations and fallbacks 2023-01-31 09:17:50 +00:00
renovate[bot]
6c872a05a3 fix(deps): update dependency pg-cursor to v2.8.0 (#11236)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-30 19:42:50 -05:00
Julian Lam
586f40b82c fix: add top margin to merged and deleted alerts 2023-01-30 15:22:58 -05:00
Julian Lam
b5598a6e5d fix: wrong link to topics in acp dashboard 2023-01-30 15:05:57 -05:00
Barış Soner Uşaklı
259e316031 remove group log 2023-01-30 14:36:54 -05:00
Barış Soner Uşaklı
0265243e0b dont scroll to top on back press 2023-01-30 13:57:56 -05:00
Barış Soner Uşaklı
9a479526cc fix: check thumb 2023-01-30 13:32:36 -05:00
Barış Soner Uşaklı
c241baf641 feat: closes #11241, add missing error lang keys 2023-01-30 12:40:24 -05:00
Julian Lam
ca6642d1b7 test: support for anyOf and oneOf 2023-01-30 12:35:29 -05:00
Julian Lam
1dcb8c2f29 fix: final schema changes 2023-01-30 12:35:29 -05:00
Julian Lam
69bfabb917 fix: schema changes for 71743affc3 2023-01-30 12:35:29 -05:00
Julian Lam
1ceb4f10fd fix: no need to call account middlewares for chats routes 2023-01-30 12:35:29 -05:00
Julian Lam
b9ca9421d2 fix: schema change for 2658bcc821 2023-01-30 12:35:29 -05:00
Julian Lam
625606e343 fix: schema changes for 388a8270c9 2023-01-30 12:35:29 -05:00
Julian Lam
af579f9f8e fix: schema changes for c926358d73 2023-01-30 12:35:29 -05:00
Julian Lam
bff1bb6d07 fix: re-login on email change 2023-01-30 12:35:29 -05:00
Julian Lam
7919d1521f fix: allowing optional qs prop in pagination keys (not sure why this didn't break before) 2023-01-30 12:35:29 -05:00
Julian Lam
3df39d4dfc fix: schema changes for 6e86b4afa2 and 3efad2e13b and 68f66223e7 2023-01-30 12:35:29 -05:00
Julian Lam
e53f3aeee9 fix: schema changes for 57bfb37c55 and be6bbabd0e 2023-01-30 12:35:29 -05:00
Julian Lam
f8812fd5ff fix: schema change for 1d7baf1217 2023-01-30 12:35:29 -05:00
Julian Lam
683a7258df fix: schema changes for 5afd5de07d 2023-01-30 12:35:29 -05:00
Julian Lam
b28947c5bc fix: schema changes for 9b3616b103 2023-01-30 12:35:29 -05:00
Julian Lam
75359839f7 fix: schema changes for c4042c70de and 23175110a2 2023-01-30 12:35:29 -05:00
Julian Lam
2ae3f1e4ae fix: schema changes for 9f531f957e 2023-01-30 12:35:29 -05:00
Julian Lam
2c0ecb05bd fix: schema changes for user object 2023-01-30 12:35:29 -05:00
Julian Lam
3db58f51ab fix: schema changes for refactored search page 2023-01-30 12:35:29 -05:00
Julian Lam
bb5d8ea851 fix: breaking test for email confirmation API call 2023-01-30 12:35:29 -05:00
Julian Lam
a2cbd5d3c4 fix: schema changes for 2835966518 2023-01-30 12:35:29 -05:00
Julian Lam
77cf5661d7 fix: schema changes for 27e53b42f3 2023-01-30 12:35:29 -05:00
Julian Lam
768d8d3364 fix: schema changes for 8c67031609 2023-01-30 12:35:29 -05:00
Julian Lam
a949795c3b fix: schema change for aba420a3f3, move loggedInUser to optional props 2023-01-30 12:35:29 -05:00
Julian Lam
cef83f7938 fix: schema changes for c0a52924f1 2023-01-30 12:35:29 -05:00
Julian Lam
0d2d205759 fix: schema changes for 9acdc6808c and 0930934200 2023-01-30 12:35:29 -05:00
Julian Lam
1dbe9f5866 fix: composer-default object in config? 2023-01-30 12:35:29 -05:00
Julian Lam
4dd32bf183 fix: schema changes for 80ea12c1c1, e368feef51, and 52ead114be 2023-01-30 12:35:29 -05:00
Julian Lam
1ea62018e0 fix: schema changes for 794bf01b21 2023-01-30 12:35:29 -05:00
Julian Lam
8e1aab1236 fix: schema changes for 58b5781cea 2023-01-30 12:35:29 -05:00
Julian Lam
90adf7d726 fix: schema changes for 4b738c8cd3 2023-01-30 12:35:29 -05:00
Julian Lam
46b38e45a5 fix: schema change for a9bbb586fc 2023-01-30 12:35:29 -05:00
Julian Lam
1f60f7a0c0 fix: schema changes for b916e42f40 2023-01-30 12:35:29 -05:00
Julian Lam
11e002cbb8 fix: schema changes for 23cb67a112 2023-01-30 12:35:29 -05:00
Julian Lam
f9b1422247 fix: schema changes for b860c2605c 2023-01-30 12:35:29 -05:00
Julian Lam
93c41911c4 fix: schema changes for 84ff1152f7 2023-01-30 12:35:29 -05:00
Julian Lam
1e11484491 fix: schema changes for d1364c3130 2023-01-30 12:35:29 -05:00
Julian Lam
fa7f07dfce fix: schema changes for 69c96078ea 2023-01-30 12:35:29 -05:00
Julian Lam
e37d99a990 fix: schema update for be6bbabd0e 2023-01-30 12:35:29 -05:00
Julian Lam
434472a3bd fix: schema changes for f4cf482a87 2023-01-30 12:35:29 -05:00
Julian Lam
aad300d38f fix: schema changes from 488f0978a4 2023-01-30 12:35:29 -05:00
Julian Lam
ddda84b3d6 fix: add back schema changes for 179faa2270 and c3920ccb10 2023-01-30 12:35:29 -05:00
Julian Lam
9b06d41564 test: re-enable read API schema tests 2023-01-30 12:35:29 -05:00
Barış Soner Uşaklı
d68352cce5 lint: remove unused 2023-01-30 12:35:08 -05:00
Barış Soner Uşaklı
0713482bd4 feat: #11240, only show relevant users in flags assignee list
for user flags-> admins + all users who have `admin:users` privilege
for post flags -> admins + global mods + moderators of the category the post is in
refactor getModeratorUids function so it can be used for different privileges
2023-01-30 12:26:08 -05:00
Barış Soner Uşaklı
1d3c0e5a2b fix: https://github.com/NodeBB/NodeBB/issues/11239
parseInt uid received from req.body._uid or req.query._uid
2023-01-30 11:48:10 -05:00
Barış Soner Uşaklı
898bc0e328 fix: hash scrolling and highlighting correct post 2023-01-30 11:11:32 -05:00
Barış Soner Uşaklı
6d819b056e fix: notif filter selecte field 2023-01-30 10:43:02 -05:00
Barış Soner Uşaklı
6ac7eda282 fix: scroll to post right after adding to dom 2023-01-30 10:42:40 -05:00
Barış Soner Uşaklı
f4e533d944 refactor: change hook logs to debug 2023-01-30 10:00:39 -05:00
Barış Soner Uşaklı
f66505c903 chore: up composer 2023-01-29 20:34:37 -05:00
Barış Soner Uşaklı
4498c0d28f chore: up harmony 2023-01-29 19:59:44 -05:00
Barış Soner Uşaklı
00a0ffd3f2 chat fixes 2023-01-29 19:53:36 -05:00
Barış Soner Uşaklı
bad0eef089 fix cache buster for skins 2023-01-29 19:14:30 -05:00
Barış Soner Uşaklı
b4fbb49eaf chore: up themes 2023-01-29 18:31:25 -05:00
Barış Soner Uşaklı
b159c52051 update chat window 2023-01-29 18:30:01 -05:00
Barış Soner Uşaklı
efd487e3ad chore: up harmony 2023-01-29 16:56:52 -05:00
Barış Soner Uşaklı
0d7f829b9f chore: up harmony 2023-01-29 15:37:31 -05:00
Barış Soner Uşaklı
de25455f8b fix: dont focus twice, only focus on chat input on desktop
dont wrap widget footer in row
2023-01-29 15:35:53 -05:00
Barış Soner Uşaklı
0bacc21bea dont focus inputs, annoying on mobile 2023-01-29 09:57:47 -05:00
Barış Soner Uşaklı
825e8fa28e fix: closes #11238 2023-01-29 09:57:37 -05:00
renovate[bot]
c271762ca0 fix(deps): update dependency nodebb-rewards-essentials to v0.2.2 (#11234)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-28 23:29:37 -05:00
renovate[bot]
972d17702f fix(deps): update dependency pg to v8.9.0 (#11235)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-28 23:29:20 -05:00
renovate[bot]
1a28598b98 fix(deps): update dependency esbuild to v0.17.5 (#11233)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-28 23:29:06 -05:00
Barış Soner Uşaklı
c05083e501 height auto 2023-01-28 21:48:14 -05:00
Barış Soner Uşaklı
801c34aadc chore: up widgets 2023-01-28 20:25:43 -05:00
Barış Soner Uşaklı
d77e74d9ef chore: up widgets 2023-01-28 20:15:06 -05:00
Barış Soner Uşaklı
524c403122 refactor: move these to core from harmony 2023-01-28 19:42:47 -05:00
Barış Soner Uşaklı
06a852a980 remove extra class 2023-01-28 17:22:48 -05:00
Barış Soner Uşaklı
258a212cdb chore: up harmony 2023-01-28 10:14:02 -05:00
Barış Soner Uşaklı
e84ab691c2 chore: up themes 2023-01-27 23:40:30 -05:00
Barış Soner Uşaklı
6496f50b26 chore: up harmony 2023-01-27 23:27:36 -05:00
Barış Soner Uşaklı
947af68267 chore: up harmony 2023-01-27 23:25:16 -05:00
Barış Soner Uşaklı
bd1846aab8 chore: up harmony 2023-01-27 22:52:08 -05:00
Barış Soner Uşaklı
651aad8647 check config.theme as well
fire action:posts.loaded after processing dom
2023-01-27 22:07:41 -05:00
Barış Soner Uşaklı
d6f13a4ded chore: up harmony 2023-01-27 14:36:13 -05:00
Barış Soner Uşaklı
11add45b9d fix: #11228 no timestamps in future 2023-01-27 14:26:13 -05:00
Barış Soner Uşaklı
99426364bb chore: up harmony 2023-01-27 13:53:51 -05:00
Barış Soner Uşaklı
f706de3bcf feat: add increment helper 2023-01-27 13:51:43 -05:00
Barış Soner Uşaklı
5d2a498cb2 chore: fix composer version 2023-01-27 13:24:44 -05:00
Barış Soner Uşaklı
baee17a8d6 chore: up harmony 2023-01-27 13:16:27 -05:00
Barış Soner Uşaklı
4188d33e27 chore: up harmony 2023-01-27 11:57:43 -05:00
Barış Soner Uşaklı
2b2a2c5bae chore: up harmony 2023-01-27 11:21:00 -05:00
Barış Soner Uşaklı
296b8d4b2f chore: up composer 2023-01-27 11:11:20 -05:00
Barış Soner Uşaklı
4a17ce7de4 chore: up harmony 2023-01-27 10:57:11 -05:00
renovate[bot]
9b34ab66f6 fix(deps): update dependency ace-builds to v1.15.0 (#11223)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-27 10:53:49 -05:00
renovate[bot]
3749351451 fix(deps): update dependency ioredis to v5.3.0 (#11224)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-27 10:53:32 -05:00
renovate[bot]
94074e9092 fix(deps): update dependency nodebb-theme-persona to v12.1.14 (#11221)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-27 10:52:21 -05:00
renovate[bot]
0e0176a1dc fix(deps): update dependency nodemailer to v6.9.1 (#11222)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-27 10:51:56 -05:00
renovate[bot]
466c7a3a22 fix(deps): update dependency mkdirp to v2 (#11211)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-27 09:50:33 -05:00
Misty Release Bot
24e58c2895 chore: update changelog for v2.8.5 2023-01-27 14:35:25 +00:00
Misty Release Bot
93ccf604db chore: incrementing version number - v2.8.5 2023-01-27 14:35:24 +00:00
Peter Jaszkowiak
f6c96948fe fix: import resolution within plugin modules (#11219)
use module.exports = require('..')
export * from '..' didn't work in some cases
2023-01-27 09:17:38 -05:00
Barış Soner Uşaklı
28771d5c88 fix: regression from user helper refactor 2023-01-26 21:25:54 -05:00
Barış Soner Uşaklı
bb35329dea chore: up composer 2023-01-26 20:32:44 -05:00
Barış Soner Uşaklı
9fa498fa4a refactor: use new if/each syntax 2023-01-26 20:14:58 -05:00
Julian Lam
72fb61d321 fix(deps): bump ntfy to 1.0.15 2023-01-26 16:01:01 -05:00
Barış Soner Uşaklı
e3aed8245f chore: add lang string 2023-01-26 10:39:46 -05:00
Misty Release Bot
c13f0e2128 chore: update changelog for v2.8.4 2023-01-26 14:38:07 +00:00
Misty Release Bot
b9553613ab chore: incrementing version number - v2.8.4 2023-01-26 14:38:06 +00:00
Barış Soner Uşaklı
c3653bee60 Revert "fix: import resolution within plugin modules (#11200)"
This reverts commit 89e059a084.
2023-01-26 09:27:16 -05:00
Barış Soner Uşaklı
96c00f005d chore: up themes 2023-01-25 20:51:44 -05:00
Barış Soner Uşaklı
79731735c0 feat: allow file uploads on mobile chat
closes https://github.com/NodeBB/NodeBB/issues/11217
2023-01-25 20:50:46 -05:00
Barış Soner Uşaklı
b56a772ec2 feat: allow file uploads on mobile chat
closes https://github.com/NodeBB/NodeBB/issues/11217
2023-01-25 20:50:34 -05:00
Julian Lam
c9b8e345e0 fix: #11191, only focus on search input on md environments and up 2023-01-25 15:46:48 -05:00
Misty Release Bot
eb2841eed3 chore: update changelog for v2.8.3 2023-01-25 19:37:34 +00:00
Misty Release Bot
4c46ff42f6 chore: incrementing version number - v2.8.3 2023-01-25 19:37:33 +00:00
Barış Soner Uşaklı
cc746e206a fix: add missing return 2023-01-25 13:05:12 -05:00
Barış Soner Uşaklı
08ad2e127a chore: up harmony 2023-01-25 12:55:33 -05:00
Julian Lam
2ee5b5bbf4 fix(deps): bump ntfy and 2factor 2023-01-25 12:45:04 -05:00
Julian Lam
86c20e4d7c fix(deps): bump theme versions 2023-01-25 12:07:39 -05:00
Julian Lam
42144f0df2 test: skip i18n tests if ref branch when present is not develop 2023-01-25 12:04:28 -05:00
Julian Lam
3e430d8a46 fix: move reputation removal check to accountHelpers method 2023-01-25 12:04:28 -05:00
Julian Lam
3ff12a131c fix: allow exposeUid and exposeGroupName to work with slugs with mixed capitalization 2023-01-25 12:04:28 -05:00
Julian Lam
44ea9da022 refactor: remove calls to getUserDataByUserSlug for most account routes, since it is populated via middleware now 2023-01-25 12:04:28 -05:00
Julian Lam
839d05bc95 feat: automatically 404 if exposeUid or exposeGroupName come up empty 2023-01-25 12:04:28 -05:00
Julian Lam
f8eef75daf refactor(accounts): categories and consent 2023-01-25 12:04:28 -05:00
Julian Lam
c115d93156 refactor: user/blocks 2023-01-25 12:04:28 -05:00
Julian Lam
dee3b0d4c5 fix: properly allow values in res.locals.templateValues to be added to the template data 2023-01-25 12:04:28 -05:00
Julian Lam
f2ae45838e feat: buildAccountData middleware automatically added ot all account routes 2023-01-25 12:04:28 -05:00
Julian Lam
3d287c1e0c feat: allow middlewares to pass in template values via res.locals 2023-01-25 12:04:28 -05:00
Barış Soner Uşaklı
df66f71cfc fix: missing await 2023-01-25 11:40:55 -05:00
Barış Soner Uşaklı
ad2236d77c chore: up harmony 2023-01-25 11:23:16 -05:00
Barış Soner Uşaklı
8a068f1a11 chore: up harmony 2023-01-25 11:08:46 -05:00
renovate[bot]
557198a377 fix(deps): update dependency ioredis to v5.2.6 (#11210)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-25 09:53:48 -05:00
Julian Lam
eede77c2e7 fix(deps): bump 2factor to v7 2023-01-24 21:53:43 -05:00
renovate[bot]
69f4ff7588 fix(deps): update dependency nodemailer to v6.9.0 (#11205)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-24 20:46:12 -05:00
renovate[bot]
a2b0053426 fix(deps): update dependency ioredis to v5.2.5 (#11187)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-24 20:45:57 -05:00
renovate[bot]
d0e3eadb4c fix(deps): update dependency esbuild to v0.17.4 (#11204)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-24 20:45:43 -05:00
renovate[bot]
09712b5739 chore(deps): update dependency jsdom to v21.1.0 (#11202)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-24 20:45:14 -05:00
Barış Soner Uşaklı
8f7e283db1 chore: up composer 2023-01-24 20:09:12 -05:00
renovate[bot]
5648c8eaf1 chore(deps): update commitlint monorepo to v17.4.2 (#11186)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-24 19:59:40 -05:00
renovate[bot]
56731d89bc chore(deps): update dependency eslint to v8.32.0 (#11189)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-24 19:59:23 -05:00
Peter Jaszkowiak
89e059a084 fix: import resolution within plugin modules (#11200) 2023-01-24 19:59:06 -05:00
Barış Soner Uşaklı
9288de34e0 chore: up deps 2023-01-24 12:35:15 -05:00
Barış Soner Uşaklı
ce868c953d chore: up persona 2023-01-24 11:51:14 -05:00
Barış Soner Uşaklı
a7562e92d5 move acceptTos to core, fix some margin issues 2023-01-24 11:35:46 -05:00
Barış Soner Uşaklı
f5499fa3d1 chore: up harmony 2023-01-24 10:56:53 -05:00
Barış Soner Uşaklı
3e4bf255a0 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2023-01-24 10:42:03 -05:00
Barış Soner Uşaklı
7571139ee2 change to max-height 2023-01-24 10:41:55 -05:00
renovate[bot]
2994c42b99 fix(deps): update dependency nodebb-theme-persona to v12.1.13 2023-01-24 09:25:07 -05:00
renovate[bot]
c1785080b0 chore(deps): update dependency @apidevtools/swagger-parser to v9.0.1 2023-01-24 09:22:19 -05:00
renovate[bot]
f846153856 chore(deps): update dependency eslint-plugin-import to v2.27.5 2023-01-23 19:23:35 -05:00
Julian Lam
2bc3cf1aa9 Merge branch 'develop' into bootstrap5 2023-01-23 16:07:15 -05:00
Julian Lam
937344b8a8 Merge remote-tracking branch 'origin/master' into develop 2023-01-23 16:06:21 -05:00
Julian Lam
fecd84d1a0 revert: a788bd1344 2023-01-23 15:19:47 -05:00
Julian Lam
00e48803a6 fix(deps): downgrade swagger-parser to v9 2023-01-23 15:19:40 -05:00
Julian Lam
a788bd1344 revert: 9c250b78b0, fix: comment out broken test for now 2023-01-23 12:51:42 -05:00
Barış Soner Uşaklı
5b8cf54b50 chore: up harmony 2023-01-23 12:11:21 -05:00
Barış Soner Uşaklı
19ce616af9 chore: up harmony 2023-01-23 11:42:24 -05:00
Barış Soner Uşaklı
9f38692369 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2023-01-23 11:40:22 -05:00
Barış Soner Uşaklı
0bffd3d93c fix: #11195, allow users with admin:users privilege to delete users in acp 2023-01-23 11:40:17 -05:00
Julian Lam
9c250b78b0 fix(deps): pinning sub dependency json-schema-ref-parser to 9.0.9
ref: https://github.com/APIDevTools/json-schema-ref-parser/issues/298
2023-01-23 11:28:03 -05:00
Barış Soner Uşaklı
7d04e95226 fix: #11194, allow access to sub dashboard pages 2023-01-23 11:09:19 -05:00
Barış Soner Uşaklı
edf065c59e fix: height on safari, closes #11188, closes #11152 2023-01-23 10:19:10 -05:00
Julian Lam
c99728e0c4 Merge branch 'master' into develop 2023-01-23 09:59:22 -05:00
Julian Lam
f295174e07 test: fix broken test 2023-01-23 09:58:51 -05:00
Barış Soner Uşaklı
18fde39f20 feat: closes #11182, save qr text 2023-01-23 09:53:38 -05:00
Misty Release Bot
cfb484e775 Latest translations and fallbacks 2023-01-23 09:17:53 +00:00
Barış Soner Uşaklı
b79471147c beta.24 2023-01-21 23:27:05 -05:00
Barış Soner Uşaklı
c01627409c chore: up persona, blockquote bg 2023-01-21 22:26:59 -05:00
Barış Soner Uşaklı
2373587ab1 chore: up deps 2023-01-21 21:10:24 -05:00
Barış Soner Uşaklı
9150528c71 feat: tag filter 2023-01-21 21:01:27 -05:00
Barış Soner Uşaklı
5085e97e20 some cleanup 2023-01-21 15:55:16 -05:00
Julian Lam
38175b5e71 test: fix broken test 2023-01-21 14:34:01 -05:00
Julian Lam
fdc41646d1 feat: api v3 route to add email to user, optionally bypassing validation email, closes #11009 2023-01-21 14:22:34 -05:00
renovate[bot]
aa873e805f fix(deps): update dependency @socket.io/redis-adapter to v8.0.1 2023-01-21 14:21:13 -05:00
renovate[bot]
79cd4a36d9 fix(deps): update dependency jsonwebtoken to v9 2023-01-21 14:19:48 -05:00
renovate[bot]
8dc96894ea fix(deps): update dependency nodebb-plugin-2factor to v5.1.3 2023-01-21 14:12:26 -05:00
Barış Soner Uşaklı
29a072c24c category filter on search page
remove code that returns all categories on /search
2023-01-21 05:38:16 -05:00
Barış Soner Uşaklı
0f214b5078 feat: new search WIP 2023-01-21 02:08:04 -05:00
Julian Lam
43c4877a82 fix(deps): ntfy@1.0.10 2023-01-20 14:50:04 -05:00
Barış Soner Uşaklı
5235903bda chore: up composer 2023-01-20 01:41:03 -05:00
Barış Soner Uşaklı
9d8db9390a chore: up harmony 2023-01-20 00:17:12 -05:00
Barış Soner Uşaklı
46f2c43824 chore: up mentions 2023-01-20 00:11:42 -05:00
Barış Soner Uşaklı
6a086d90b4 chore: up composer 2023-01-20 00:02:05 -05:00
Barış Soner Uşaklı
1cab556f6c chore: up harmony 2023-01-19 22:03:36 -05:00
Barış Soner Uşaklı
0c3b8904b8 fix: don't render empty widgets 2023-01-19 22:01:56 -05:00
Barış Soner Uşaklı
96922aadc2 chore: up ntfy 2023-01-19 21:36:07 -05:00
Barış Soner Uşaklı
21ac35465d chore: up harmony 2023-01-19 21:22:31 -05:00
Barış Soner Uşaklı
1004a4b460 fix: closes #11156, add avatar-tooltip class to get opt-in tooltips 2023-01-19 20:46:52 -05:00
Barış Soner Uşaklı
7e89bb035f chore: up harmony 2023-01-19 20:26:18 -05:00
Barış Soner Uşaklı
a6090735bc remove console.log 2023-01-19 20:22:26 -05:00
Julian Lam
bc3637964c fix: labelling and classes on sessionDuration config 2023-01-19 15:54:45 -05:00
Julian Lam
61bab38b2b Merge branch 'develop' into bootstrap5 2023-01-19 15:51:53 -05:00
Julian Lam
eab5ab7ff9 Merge branch 'master' into develop 2023-01-19 15:39:02 -05:00
Julian Lam
cdf31b7472 fix: update text inputs in reputation page to be type number 2023-01-19 15:17:29 -05:00
Julian Lam
e4980c8e1b fix: some forms don't need that bottom margin 2023-01-19 15:12:56 -05:00
Julian Lam
e1a8941e79 fix: arbitrarily add bottom margin to all checkboxes 2023-01-19 15:06:02 -05:00
Julian Lam
6e85ef0b89 fix: add missing form-label class, add semibold to form check labels 2023-01-19 15:05:11 -05:00
Barış Soner Uşaklı
e324ba8bd7 chore: up composer 2023-01-19 12:58:36 -05:00
Barış Soner Uşaklı
38bf81baed chore: up deps 2023-01-19 12:24:06 -05:00
Barış Soner Uşaklı
2289f37a4b chore: up themes 2023-01-19 12:09:37 -05:00
Barış Soner Uşaklı
bd679499dc breaking: move category filter/selector dropdowns to core 2023-01-19 12:04:44 -05:00
Barış Soner Uşaklı
bd13561cf4 fix: closes #11176, fix post tools menu 2023-01-18 23:42:42 -05:00
Barış Soner Uşaklı
6d6c5fb1f8 fix tooltip flicker 2023-01-18 22:55:29 -05:00
Barış Soner Uşaklı
68f66223e7 changes for profile picture 2023-01-18 21:25:00 -05:00
Barış Soner Uşaklı
938496448e chore: up deps 2023-01-18 20:31:05 -05:00
Barış Soner Uşaklı
3a6deec626 add overscroll utility 2023-01-18 20:19:54 -05:00
Barış Soner Uşaklı
bebba646a8 remove unused class 2023-01-18 20:02:13 -05:00
Barış Soner Uşaklı
5fe84d95b1 remove unused class 2023-01-18 20:00:25 -05:00
Barış Soner Uşaklı
bc6ca2f31f remove custom class :duh: 2023-01-18 19:59:37 -05:00
Barış Soner Uşaklı
3d46d81b75 feat: new language strings 2023-01-18 19:39:01 -05:00
Julian Lam
459bc52338 fix: #11136, tests, and returning the proper number of arrays 2023-01-18 15:08:35 -05:00
Julian Lam
39e009c05a fix: #11136, only show mods of active categories when getModeratorUids is called 2023-01-18 14:47:10 -05:00
Barış Soner Uşaklı
72f235a4db chore: up deps 2023-01-18 14:10:56 -05:00
Barış Soner Uşaklı
f9ded81ef4 up composer 2023-01-18 13:43:54 -05:00
Barış Soner Uşaklı
87005c3e74 chore: up composer 2023-01-18 13:21:45 -05:00
Barış Soner Uşaklı
0a759b9ca9 chore: up deps 2023-01-18 12:56:14 -05:00
Barış Soner Uşaklı
d93ef486c6 fix: closes #11169 2023-01-18 10:33:56 -05:00
Julian Lam
f77f72f9a0 chore: newline 2023-01-18 09:59:36 -05:00
Barış Soner Uşaklı
747cb1f0a1 fix: closes #11173, clear require cache if wrong dependency is installed 2023-01-18 09:40:00 -05:00
Barış Soner Uşaklı
f3d8ff994b beta.11 2023-01-17 22:49:01 -05:00
Barış Soner Uşaklı
d1f165d520 update dropdown close code for navigator 2023-01-17 22:35:04 -05:00
Julian Lam
a86e912997 fix(deps): bump ntfy to 1.0.7 2023-01-17 14:24:49 -05:00
Barış Soner Uşaklı
0c9fdf581f chore: up harmony 2023-01-17 13:55:21 -05:00
Barış Soner Uşaklı
b1fdc9547e chore: up harmony 2023-01-17 13:28:35 -05:00
Barış Soner Uşaklı
2cbf2cc4ec perf: cut back on socket emits
perf: dont call emit if meta info is not visible
2023-01-17 13:27:02 -05:00
Barış Soner Uşaklı
bc92528061 chore: add default 2023-01-17 13:10:02 -05:00
Barış Soner Uşaklı
52ead114be fix: closes #11167, expose disableCustomUserSkins to config 2023-01-17 13:09:30 -05:00
Barış Soner Uşaklı
0e3f6edcc5 fix: closes #11166, fix scroll error
onNewPostsAddedToDom was being called with an array of dom elements, it expects a jquery object
2023-01-17 12:46:17 -05:00
Barış Soner Uşaklı
231e7a5fac chore: up harmony 2023-01-17 12:25:43 -05:00
Barış Soner Uşaklı
d41406ddfe chore: up composer 2023-01-17 12:24:56 -05:00
Barış Soner Uşaklı
dea6ed6f00 chore: up harmony 2023-01-17 11:50:27 -05:00
Barış Soner Uşaklı
845bc8148f chore: up harmony 2023-01-17 10:08:37 -05:00
Barış Soner Uşaklı
9032383070 fix: closes #11158 2023-01-17 09:53:24 -05:00
Barış Soner Uşaklı
0a7382f6c8 fix: update text when dragging 2023-01-17 01:23:50 -05:00
Barış Soner Uşaklı
d26031af6a chore: up harmony 2023-01-17 01:15:19 -05:00
Barış Soner Uşaklı
e94789157b chore: up harmony 2023-01-17 00:57:13 -05:00
Barış Soner Uşaklı
363e2e3efc feat: add users last roomId to header 2023-01-17 00:24:31 -05:00
Barış Soner Uşaklı
1348850c3e chore: up harmony 2023-01-16 20:35:36 -05:00
Julian Lam
cbb875c732 chore: bump version to beta.1 2023-01-16 17:30:21 -05:00
Barış Soner Uşaklı
bd82ecf5ba chore: up composer 2023-01-16 14:41:56 -05:00
Barış Soner Uşaklı
bb64e7da66 chore: up persona 2023-01-16 14:22:59 -05:00
Julian Lam
30b2bf8d7b fix(deps): bump to harmony beta 1 2023-01-16 14:20:07 -05:00
Barış Soner Uşaklı
1d2f2f938e chore: up harmony 2023-01-16 13:38:30 -05:00
Barış Soner Uşaklı
0143c4f178 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2023-01-16 13:24:39 -05:00
Barış Soner Uşaklı
42a748d5e3 some index + glance fixes, closes #11142 2023-01-16 13:24:33 -05:00
Julian Lam
804e111849 chore: bundle nodebb-plugin-ntfy into dependencies 2023-01-16 13:23:42 -05:00
Barış Soner Uşaklı
0362bff6ae fix: flicker of navigato 2023-01-16 12:21:47 -05:00
Barış Soner Uşaklı
f3e8f9b25f fix: nested replies not updating when icon is used 2023-01-16 11:46:17 -05:00
Barış Soner Uşaklı
964d807de6 chore: up harmony/composer
use newReply with params
2023-01-16 11:25:57 -05:00
Misty Release Bot
ee9631991c Latest translations and fallbacks 2023-01-16 09:17:57 +00:00
Barış Soner Uşaklı
e02f421613 chore: up deps 2023-01-15 23:41:55 -05:00
Barış Soner Uşaklı
da26a297d7 feat: add generateSaveId for composer 2023-01-15 23:26:21 -05:00
Barış Soner Uşaklı
e282d46322 generics before theme, so theme can override 2023-01-15 13:08:37 -05:00
Barış Soner Uşaklı
bb45abac87 feat: picture switcher mobile 2023-01-15 12:27:44 -05:00
Barış Soner Uşaklı
c0040ea7aa update account mobile to match design 2023-01-15 11:12:55 -05:00
Misty Release Bot
df81fec76d Latest translations and fallbacks 2023-01-15 09:17:43 +00:00
Barış Soner Uşaklı
5c4d61af8f feat: add sort key 2023-01-15 01:46:04 -05:00
Barış Soner Uşaklı
facdbbc7a3 feat: update notification item buttons on mark all read 2023-01-15 01:39:56 -05:00
Barış Soner Uşaklı
d2dae19a54 refactor: add missing label classes 2023-01-13 23:15:07 -05:00
Barış Soner Uşaklı
2a89f3d597 properly update header user picture
when icon is changed to picture
2023-01-13 22:04:07 -05:00
Barış Soner Uşaklı
b537ba587b refactor: not all themes have header
user a more specific selector that only updates the correct avatars using user id
2023-01-13 20:51:06 -05:00
Barış Soner Uşaklı
4164d51e08 chore: up harmony 2023-01-13 14:40:40 -05:00
Barış Soner Uşaklı
1d7baf1217 feat: add url to profile links
route: 'info'
url: /user/<userslug>/info
used for comparison in harmony account sidebar
2023-01-13 14:31:56 -05:00
Julian Lam
44ec8ba50e Merge remote-tracking branch 'origin/master' into develop 2023-01-13 13:41:23 -05:00
Julian Lam
48c9f4470f chore: remove extraneous lines from changelog 2023-01-13 13:38:45 -05:00
Misty Release Bot
66aa31698f chore: update changelog for v2.8.2 2023-01-13 18:38:13 +00:00
Misty Release Bot
1d5eff2365 chore: incrementing version number - v2.8.2 2023-01-13 18:38:12 +00:00
Barış Soner Uşaklı
0cdc9d42cd chore: up harmony 2023-01-13 11:06:25 -05:00
Barış Soner Uşaklı
388a8270c9 feat: add notification counts to /notifications
refactor notifications page so it uses notification module functions
2023-01-13 10:35:40 -05:00
Julian Lam
a69bc2cf7f fix: remove unneeded assignment, as req and locals will not likely ever be completely reassigned 2023-01-13 10:04:58 -05:00
Julian Lam
25ae58e8a0 fix: move call to filter:middleware.buildHeader out of parallel so that req can be overridden by plugins prior to loading config 2023-01-13 09:53:14 -05:00
Barış Soner Uşaklı
5aea76e330 chore: up harmony, add lang string 2023-01-13 09:48:18 -05:00
Barış Soner Uşaklı
6bb4426c94 fix: len check 2023-01-13 01:23:20 -05:00
Barış Soner Uşaklı
d3d831e31b fix: system messages are new sets 2023-01-12 21:48:55 -05:00
Barış Soner Uşaklı
2658bcc821 fix: chatwith message fix 2023-01-12 21:44:36 -05:00
Barış Soner Uşaklı
423a44e18e prevent default redirect on switchs 2023-01-12 19:56:16 -05:00
Barış Soner Uşaklı
e15642ef31 refactor: redirect to first chat when accessing /chats
add new hook to disable chat modals
2023-01-12 19:53:51 -05:00
Barış Soner Uşaklı
4931b1f636 refactor: dont create user tooltips on every avatar 2023-01-12 19:51:01 -05:00
Barış Soner Uşaklı
5991727f42 fix: chat fix 2023-01-12 16:14:16 -05:00
Barış Soner Uşaklı
32cad6dc82 feat: add new language string for chat usernames 2023-01-12 13:32:39 -05:00
Barış Soner Uşaklı
8036baf86a refactor: icon select, and fix icon size issue 2023-01-12 11:55:48 -05:00
Misty Release Bot
28613e70e8 Latest translations and fallbacks 2023-01-12 09:18:03 +00:00
renovate[bot]
aaf9abed07 fix(deps): update dependency cron to v2.2.0 (#11140)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-11 16:52:42 -05:00
Barış Soner Uşaklı
3e7633e791 test: helper test fix 2023-01-11 16:52:25 -05:00
Barış Soner Uşaklı
b62478bc56 chore: up themes, fix fontawesome order 2023-01-11 16:08:52 -05:00
Barış Soner Uşaklı
8a8b51914d chore: add missing harmony 2023-01-11 14:00:39 -05:00
Barış Soner Uşaklı
d6a8c1b71c chore: up markdown 2023-01-11 13:53:13 -05:00
Barış Soner Uşaklı
1a0b784c55 feat: dont refresh entire page for simple actions
fixes themes with tabbed navigation
2023-01-11 12:33:39 -05:00
Barış Soner Uşaklı
b1590f28a2 breaking: use component for owner icon
not all themes but an i right under member-name
2023-01-11 11:59:56 -05:00
Barış Soner Uşaklı
53ea1867ab fix: add icon picker scss to client side as well 2023-01-11 11:00:55 -05:00
Barış Soner Uşaklı
9d72f4509d more lang keys 2023-01-10 22:35:37 -05:00
Barış Soner Uşaklı
58eccfcf79 feat: add social lang keys 2023-01-10 21:26:49 -05:00
Barış Soner Uşaklı
60d5378c6f on blocks page show no users found or type to search 2023-01-10 19:50:44 -05:00
Barış Soner Uşaklı
105d2d73ba fix: timeago and other dom modifications after navigation 2023-01-10 18:17:44 -05:00
Barış Soner Uşaklı
f07d1cdd24 refactor: remove unused helpers 2023-01-10 18:17:16 -05:00
Barış Soner Uşaklı
890bf73985 fix: restrict pinned topic sorting to y axis 2023-01-10 14:10:41 -05:00
Julian Lam
63bc8bfd57 fix: move call to filter:middleware.buildHeader out of parallel so that req can be overridden by plugins prior to loading config 2023-01-10 11:16:19 -05:00
Julian Lam
0a691e6744 fix: move call to filter:middleware.buildHeader out of parallel so that req can be overridden by plugins prior to loading config 2023-01-10 11:08:29 -05:00
Barış Soner Uşaklı
15a162ce07 bump bootswatch 2023-01-10 09:32:28 -05:00
Barış Soner Uşaklı
a4bfbd1c2a load 30 chats instead of 20 2023-01-10 09:32:23 -05:00
renovate[bot]
66b41d6763 chore(deps): update dependency @commitlint/cli to v17.4.1 (#11137)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-10 09:31:19 -05:00
renovate[bot]
4b147ee242 fix(deps): update dependency esbuild to v0.16.16 (#11135)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-10 09:31:08 -05:00
Barış Soner Uşaklı
f35cbe8a71 fix: mixins 2023-01-09 14:36:40 -05:00
Barış Soner Uşaklı
cfbe242a0b add gray borders move mixins after bs 2023-01-09 14:29:22 -05:00
Barış Soner Uşaklı
c7c1ff6bea add classname support to buildCategoryLabel
set border-color to backgroundcolor
2023-01-09 14:12:15 -05:00
Barış Soner Uşaklı
8deb1ba4b4 fix: error when trackHeight is 0 2023-01-09 13:36:52 -05:00
Misty Release Bot
d8184c24b1 Latest translations and fallbacks 2023-01-09 09:17:56 +00:00
renovate[bot]
aced93de16 fix(deps): update dependency commander to v9.5.0 (#11133)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-08 20:30:08 -05:00
renovate[bot]
7905d5733a chore(deps): update dependency jsdom to v21 (#11134)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-08 20:29:47 -05:00
renovate[bot]
aa6788b7db fix(deps): update dependency postcss to v8.4.21 (#11130)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-07 18:41:15 -05:00
renovate[bot]
581960de8a fix(deps): update dependency esbuild to v0.16.15 (#11132)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-07 18:40:58 -05:00
Misty Release Bot
80a27df0d9 Latest translations and fallbacks 2023-01-07 09:17:31 +00:00
Julian Lam
95ded24558 chore: alpha 3 2023-01-06 14:07:09 -05:00
Barış Soner Uşaklı
66e8937692 breaking: use component instead of nav-pills
so themes can use whatever they want for the user list menu
2023-01-06 12:59:51 -05:00
Barış Soner Uşaklı
83ee650d96 allow core style override by theme 2023-01-05 18:44:01 -05:00
Barış Soner Uşaklı
3efad2e13b feat: add template name to body class
allows styling pages based on template ie .template-groups-details
add allowCoverPicture to all profile routes
2023-01-05 17:24:03 -05:00
Barış Soner Uşaklı
71743affc3 feat: add sort to data 2023-01-05 16:11:56 -05:00
Misty Release Bot
97ac3781f1 Latest translations and fallbacks 2023-01-05 20:46:21 +00:00
Misty Release Bot
0767ed5727 chore(i18n): fallback strings for new resources: nodebb.admin-settings-user 2023-01-05 20:22:56 +00:00
Julian Lam
69806662e6 Session Timeout if "Remember Me" is not checked (#11125)
* fix: convert loginDays and loginSeconds to number inputs

* feat: configurable session timeout for when "Remember Me" is not checked

closes #11124

* test: addition tests to check loginDays and sessionDuration settings

* test: also test loginSeconds override
2023-01-05 14:10:02 -05:00
renovate[bot]
2ea1510f8e chore(deps): update commitlint monorepo to v17.4.0 (#11123)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-04 18:49:30 -05:00
renovate[bot]
958971973a fix(deps): update dependency esbuild to v0.16.14 (#11127)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-04 18:49:15 -05:00
Julian Lam
fecdab8b6f refactor: helpers.loginUser to be fully async 2023-01-04 16:25:47 -05:00
Julian Lam
a344e6ec0c Fix for #11119, restore password reset rate limiting (#11120)
* chore: incrementing version number - v2.8.1

* chore: update changelog for v2.8.1

* fix: accidental clearing of reset rate limiting on reset send

* test: move user reset tests to its own file, add failing test for user reset locks

* fix: #11119, counter attempted flooding of user reset route

* test: fix password reset socket test to check for error now

* test: same user sending multiple reset emails

should work after waiting the correct amount of time

* lint: fixes

* chore: rename outdated `cleanTokensAndUids` method

* test: no need to create user for new test

Co-authored-by: Misty Release Bot <deploy@nodebb.org>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2023-01-04 11:24:46 -05:00
renovate[bot]
19c2b3509a chore(deps): update dependency husky to v8.0.3 2023-01-03 14:53:03 -05:00
Barış Soner Uşaklı
b81fd81af6 feat: fire filter:topics.getUnreadTids even if there are no urnead topics 2023-01-03 14:13:01 -05:00
Barış Soner Uşaklı
eef5778466 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-01-03 14:10:43 -05:00
renovate[bot]
8f83f79057 chore(deps): update dependency eslint to v8.31.0 (#11118)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-02 23:05:28 -05:00
renovate[bot]
ca43464711 fix(deps): update dependency esbuild to v0.16.13 (#11121)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-02 23:05:07 -05:00
Misty Release Bot
d17d4ec09b chore: update changelog for v2.8.1 2022-12-30 20:48:48 +00:00
Misty Release Bot
96bdbf52b8 chore: incrementing version number - v2.8.1 2022-12-30 20:48:47 +00:00
Julian Lam
8a69e740a8 chore: fallbacks for new language string 2022-12-30 15:35:01 -05:00
Julian Lam
95ab5c4110 chore: add back missing dep upgrades 2022-12-30 15:33:59 -05:00
Julian Lam
830a20f182 chore: fallbacks for new language string 2022-12-30 15:30:51 -05:00
Barış Soner Uşaklı
1199336b0b Merge branch 'master' into develop 2022-12-30 09:51:02 -05:00
Barış Soner Uşaklı
24a7cc9cbb Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-12-30 09:50:04 -05:00
Barış Soner Uşaklı
586eed1407 fix: vulnerability in socket.io nested namespaces (#11117) 2022-12-30 09:49:22 -05:00
Barış Soner Uşaklı
cf7aa19419 fix: admin privileges 2022-12-30 08:58:59 -05:00
renovate[bot]
e3fa0152f7 fix(deps): update dependency esbuild to v0.16.12 (#11116)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-27 23:37:02 -05:00
renovate[bot]
0ec6d6c2ba fix(deps): update dependency esbuild to v0.16.11 2022-12-27 10:37:16 -05:00
Barış Soner Uşaklı
1ea9481af6 fix: lock post/reply similar to user.create 2022-12-25 15:05:15 -05:00
Barış Soner Uşaklı
bb69f304c2 fix: #11114, use event delegation
check attribute instead of content of dropdown for load status, so themes can use placeholders
2022-12-24 21:56:15 -05:00
Barış Soner Uşaklı
dd3e2c0d96 breaking: add unblock button instead of changing text dynamically 2022-12-24 18:33:48 -05:00
Barış Soner Uşaklı
d190bf41e0 add responsive borders 2022-12-24 13:12:03 -05:00
renovate[bot]
a634481b74 fix(deps): update dependency nodebb-theme-slick to v2.0.4 (#11113)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-24 00:04:32 -05:00
Barış Soner Uşaklı
6e86b4afa2 feat: add selected group to all profile pages
add new lang strings
2022-12-23 18:20:43 -05:00
Julian Lam
8f5bb18ee5 feat: update default theme to harmony, move default footer widget to sidebar footer 2022-12-23 14:09:48 -05:00
Julian Lam
69a285fa2c feat: pass widgets to client-side header/footer data 2022-12-23 13:49:57 -05:00
Barış Soner Uşaklı
f5e609ae6a fix: #11112, cleanup autocomplete markup for chats
after modal is closed
when switching chats on chats page
when navigation to another page from a chat page
2022-12-23 11:48:09 -05:00
Barış Soner Uşaklı
d1087106e4 refactor: topics.markAsUnreadForAll
fix fork test
2022-12-22 09:53:04 -05:00
Julian Lam
2144650dd5 Merge remote-tracking branch 'origin/develop' into bootstrap5 2022-12-21 17:20:42 -05:00
Julian Lam
bbaf26cedc chore: remove extraneous lines from changelog 2022-12-21 17:11:53 -05:00
Misty Release Bot
a5c2edb993 chore: update changelog for v2.8.0 2022-12-21 22:10:49 +00:00
Misty Release Bot
7ce758d698 chore: incrementing version number - v2.8.0 2022-12-21 22:10:48 +00:00
renovate[bot]
ef500af8e6 fix(deps): update dependency sharp to v0.31.3 (#11110)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
7ab46b784a fix(deps): update dependency sanitize-html to v2.8.1 (#11109)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
13a3faa0d1 chore(deps): update dependency jquery to v3.6.3 (#11107)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
eb6a9c474a fix(deps): update dependency esbuild to v0.16.10 (#11104)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
05443dbeee fix(deps): update dependency mongodb to v4.13.0 (#11105)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
485ee1301b chore(deps): update dependency eslint to v8.30.0 (#11102)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
18ff6caadd fix(deps): update dependency esbuild to v0.16.8 (#11101)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
c4cc1e61df chore(deps): update dependency mocha to v10.2.0 (#11094)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
faaf09f71c fix(deps): update dependency sanitize-html to v2.8.0 (#11098)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
cde44587c1 fix(deps): update dependency ace-builds to v1.14.0 (#11095)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
5dda9a5bf1 fix(deps): update dependency nodebb-plugin-2factor to v5.1.2 (#11096)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:36 -05:00
renovate[bot]
0a5adb416a fix(deps): update dependency postcss to v8.4.20 (#11097)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:35 -05:00
Opliko
de31cb1a4f feat: add force flag to plugin install in cli (#11089) 2022-12-21 17:00:35 -05:00
Julian Lam
9f531f957e refactor: flag states so that they are not hardcoded, allow plugins to add additional states, deprecated filter:flags.getFilters hook, closes #11065 2022-12-21 17:00:35 -05:00
renovate[bot]
8b209f16d1 fix(deps): update dependency compare-versions to v5.0.3 (#11092)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:35 -05:00
renovate[bot]
7bcfe38e60 fix(deps): update dependency html-to-text to v9.0.3 (#11093)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:35 -05:00
renovate[bot]
7b9bbef593 fix(deps): update dependency @socket.io/redis-adapter to v8 (#11084)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:35 -05:00
renovate[bot]
7b48156cc0 fix(deps): update dependency nodebb-widget-essentials to v6.0.1 (#11085)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:35 -05:00
renovate[bot]
65ef722e82 fix(deps): update dependency esbuild to v0.16.7 (#11086)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:35 -05:00
Barış Soner Uşaklı
3e8f537830 chore: up jquery 2022-12-21 17:00:35 -05:00
renovate[bot]
4f67fc1ad0 fix(deps): update dependency esbuild to v0.16.3 (#11083)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 17:00:34 -05:00
renovate[bot]
22493ffb4c fix(deps): update dependency esbuild to v0.15.16 (#11069)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-21 16:59:55 -05:00
Misty Release Bot
717b36129e chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-12-21 16:59:10 -05:00
Julian Lam
896493dbd6 fix: change hsts-maxage back to numeric input type, change API token uid input to numeric text type 2022-12-21 16:59:10 -05:00
Julian Lam
4314b8e201 Revert "fix: replace input type number with text/pattern"
This reverts commit cde4c6ac7e.

The changeset was naive in the sense that a lot of the changes inputs actually work better as type="number".
2022-12-21 16:59:10 -05:00
Misty Release Bot
4f4b48000a chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-12-21 16:59:10 -05:00
Julian Lam
2bc23a9526 fix: replace input type number with text/pattern 2022-12-21 16:59:10 -05:00
Julian Lam
33af2d9c18 feat: integrating basic client-side form validity checking in settings v1 and v2 2022-12-21 16:59:08 -05:00
Julian Lam
9b2567d517 feat: new strings for composer 2022-12-21 12:41:49 -05:00
renovate[bot]
0665834d47 chore(deps): update dependency jquery to v3.6.3 (#11107)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-20 21:15:38 -05:00
renovate[bot]
048f5674eb fix(deps): update dependency esbuild to v0.16.10 (#11104)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-20 19:17:10 -05:00
renovate[bot]
3f5bda7e48 fix(deps): update dependency mongodb to v4.13.0 (#11105)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-20 19:16:58 -05:00
Barış Soner Uşaklı
57bfb37c55 feat: add emailHidden 2022-12-20 17:54:14 -05:00
renovate[bot]
18bcc3cf89 chore(deps): update dependency eslint to v8.30.0 (#11102)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-17 14:26:35 -05:00
renovate[bot]
db7ea20c80 fix(deps): update dependency esbuild to v0.16.8 (#11101)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-17 14:26:26 -05:00
Barış Soner Uşaklı
88fc073485 fix: add missing returns so functions return promise 2022-12-16 17:28:46 -05:00
renovate[bot]
ad96a4d802 chore(deps): update dependency mocha to v10.2.0 (#11094)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 16:37:01 -05:00
renovate[bot]
65241b1abd fix(deps): update dependency sanitize-html to v2.8.0 (#11098)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 15:54:38 -05:00
renovate[bot]
10056e5b26 fix(deps): update dependency ace-builds to v1.14.0 (#11095)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 15:49:17 -05:00
renovate[bot]
cc376656a0 fix(deps): update dependency nodebb-plugin-2factor to v5.1.2 (#11096)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 15:48:58 -05:00
renovate[bot]
d4f045114e fix(deps): update dependency postcss to v8.4.20 (#11097)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 15:47:23 -05:00
Opliko
d447236b70 feat: add force flag to plugin install in cli (#11089) 2022-12-16 15:47:03 -05:00
Julian Lam
14091de8fe refactor: flag states so that they are not hardcoded, allow plugins to add additional states, deprecated filter:flags.getFilters hook, closes #11065 2022-12-16 14:58:16 -05:00
Julian Lam
81a4ee18c8 fix: replace API calls to api.delete with api.del 2022-12-16 14:22:49 -05:00
Julian Lam
c4e2b4e87f chore: rewrite API module as ESM [breaking] 2022-12-16 14:19:58 -05:00
Julian Lam
0a9b1622cc fix: #11099, handle 401 in api module [breaking] 2022-12-16 12:06:24 -05:00
Julian Lam
00aef13dd3 Revert "fix: restore old behaviour of empty json w/ 401 code in admin middleware" [breaking]
This reverts commit dda5d42610.

re: #11099
2022-12-16 12:05:41 -05:00
renovate[bot]
32fecad703 fix(deps): update dependency compare-versions to v5.0.3 (#11092)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 09:57:41 -05:00
renovate[bot]
6aab1c58d5 fix(deps): update dependency html-to-text to v9.0.3 (#11093)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 09:50:21 -05:00
renovate[bot]
a82c67435f fix(deps): update dependency @socket.io/redis-adapter to v8 (#11084)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 09:13:14 -05:00
renovate[bot]
6774b35fd5 fix(deps): update dependency nodebb-widget-essentials to v6.0.1 (#11085)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 09:10:00 -05:00
renovate[bot]
27a049fb63 fix(deps): update dependency esbuild to v0.16.7 (#11086)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-16 09:09:51 -05:00
Barış Soner Uşaklı
babe7faca0 chore: up jquery 2022-12-16 09:09:32 -05:00
Barış Soner Uşaklı
eeeff15a3b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-12-16 09:09:02 -05:00
Barış Soner Uşaklı
06f4801e57 refactor: remove debug log closes #11090 2022-12-16 09:07:17 -05:00
Julian Lam
35b5ae195f fix(glance-nav): broken nav buttons 2022-12-15 14:38:34 -05:00
Barış Soner Uşaklı
d814b3325e fix: post queue issues 2022-12-15 13:03:39 -05:00
Julian Lam
e213dbc3b7 chore: remove extraneous lines from changelog 2022-12-14 14:37:42 -05:00
Misty Release Bot
4701c96d9c chore: update changelog for v2.7.0 2022-12-14 19:36:38 +00:00
Misty Release Bot
098097257d chore: incrementing version number - v2.7.0 2022-12-14 19:36:38 +00:00
Julian Lam
9ee8502d7a chore: added stub file in hy 2022-12-14 14:22:35 -05:00
renovate[bot]
df3f1c5e37 fix(deps): update dependency nodebb-theme-lavender to v6.0.1 (#11081)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
renovate[bot]
85d3815816 fix(deps): update dependency esbuild to v0.16.3 (#11083)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
renovate[bot]
693d4783bb chore(deps): update dependency lint-staged to v13.1.0 (#11082)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
renovate[bot]
d8e9738d9f fix(deps): update dependency html-to-text to v9 (#11075)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
renovate[bot]
eab5b75463 chore(deps): update dependency eslint to v8.29.0 (#11074)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
renovate[bot]
35be45944a fix(deps): update dependency ace-builds to v1.13.2 (#11080)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
renovate[bot]
aafb7f6ec7 fix(deps): update dependency fs-extra to v11 (#11072)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
Julian Lam
f11094cbb8 feat: update transifex config (for use with new cli)
+ hy, thanks to the fine folks at tutor-platform.com!
2022-12-14 14:22:30 -05:00
Misty Release Bot
76154a6321 Latest translations and fallbacks 2022-12-14 14:22:30 -05:00
Misty Release Bot
155343139f Latest translations and fallbacks 2022-12-14 14:22:30 -05:00
Misty Release Bot
79b27d46f4 Latest translations and fallbacks 2022-12-14 14:22:30 -05:00
renovate[bot]
7bc4b836ee fix(deps): update dependency esbuild to v0.15.16 (#11069)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
renovate[bot]
f947ac6d41 chore(deps): update dependency lint-staged to v13.0.4 (#11064)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
Julian Lam
43e7c98824 fix: relax selectors for client-side form validation so that all form elements are checked 2022-12-14 14:22:30 -05:00
Misty Release Bot
0e319a58cb chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-12-14 14:22:30 -05:00
Julian Lam
db8d3a94eb fix: change hsts-maxage back to numeric input type, change API token uid input to numeric text type 2022-12-14 14:22:30 -05:00
Julian Lam
d9852c3245 Revert "fix: replace input type number with text/pattern"
This reverts commit cde4c6ac7e.

The changeset was naive in the sense that a lot of the changes inputs actually work better as type="number".
2022-12-14 14:22:30 -05:00
Misty Release Bot
9676b192da chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-12-14 14:22:30 -05:00
Julian Lam
45ae31f816 fix: replace input type number with text/pattern 2022-12-14 14:22:30 -05:00
Julian Lam
dadbcd731c feat: integrating basic client-side form validity checking in settings v1 and v2 2022-12-14 14:22:30 -05:00
Misty Release Bot
e1238a5822 Latest translations and fallbacks 2022-12-14 14:22:30 -05:00
renovate[bot]
e14d4abc5d fix(deps): update dependency mongodb to v4.12.1 (#11062)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 14:22:30 -05:00
Barış Soner Uşaklı
ac1f3c314b fix: acp category-selector being changed by theme 2022-12-13 11:18:09 -05:00
Barış Soner Uşaklı
9b3616b103 refactor: move canPostTopic to privs and use on /unread /tag 2022-12-13 11:05:06 -05:00
Julian Lam
b2a59900e3 chore(glance-nav): re-org 2022-12-12 17:14:54 -05:00
Julian Lam
bf05d3527b fix(glance-nav): remove useless call that slowed things down 2022-12-12 17:09:38 -05:00
Julian Lam
940770bb9b fix(glance-nav): replace calls to navigator.getIndex() with index calculation based on track position 2022-12-12 16:59:22 -05:00
Julian Lam
0f7c9a7919 fix(glance-nav): use debounce instead of throttle 2022-12-12 16:46:29 -05:00
Julian Lam
038e7515fd fix(glance-nav): update handle index even if the post summary call fails 2022-12-12 13:26:28 -05:00
Julian Lam
b74bcd1a86 feat(glance-nav): show updated timestamp on nav scroll
thanks @barisusakli
2022-12-12 13:24:03 -05:00
Barış Soner Uşaklı
547f33a0a1 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2022-12-12 12:36:53 -05:00
Barış Soner Uşaklı
c007ebe326 feat: allow changing fixed param 2022-12-12 12:36:48 -05:00
Julian Lam
50afbde62b feat(glance-nav): anchor and text update for unread indicator 2022-12-12 12:35:54 -05:00
Julian Lam
9d50826821 feat(glance-nav): unread indicator meta text 2022-12-12 12:21:00 -05:00
Barış Soner Uşaklı
574dd8eecb fix: dont lower bookmark
also ignore guests/spiders
2022-12-12 12:17:14 -05:00
Julian Lam
43561734cc fix(glance-nav): do not enable if postcount is less than bookmark threshold; do not allow unread indicator to go above knob 2022-12-12 11:48:03 -05:00
Barış Soner Uşaklı
81c8828bb1 add flex-1 class 2022-12-12 11:42:44 -05:00
Julian Lam
06604571d4 feat: refactor post menu tools to run once instead of checking for content, allow plugins to use skeleton placeholders within 2022-12-12 11:35:32 -05:00
Julian Lam
a28981de7c feat: unread indicator in topic nav 2022-12-09 16:07:47 -05:00
Julian Lam
fe76ee3ad7 feat: post index text in nav handle 2022-12-09 15:38:36 -05:00
renovate[bot]
c749f38ce0 fix(deps): update dependency nodebb-theme-lavender to v6.0.1 (#11081)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 13:48:39 -05:00
renovate[bot]
8eb880f6e5 fix(deps): update dependency esbuild to v0.16.3 (#11083)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 11:01:45 -05:00
renovate[bot]
7a1c258de8 chore(deps): update dependency lint-staged to v13.1.0 (#11082)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 11:01:17 -05:00
renovate[bot]
aa3a51b16e fix(deps): update dependency html-to-text to v9 (#11075)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 10:25:29 -05:00
renovate[bot]
4914332853 chore(deps): update dependency eslint to v8.29.0 (#11074)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 10:24:54 -05:00
renovate[bot]
67ede5c608 fix(deps): update dependency ace-builds to v1.13.2 (#11080)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 10:24:44 -05:00
Manuel Valle
8c4d6bbebb Fix: categories.js not showing custom privileges (#10856)
No shows correctly custom privileges in the Other section for a category.
2022-12-09 10:13:38 -05:00
renovate[bot]
fa3e6540d5 fix(deps): update dependency fs-extra to v11 (#11072)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 10:01:03 -05:00
Julian Lam
4b3a5e03c2 fix: #11079, update track position on window resize + cleanup 2022-12-08 22:53:00 -05:00
Barış Soner Uşaklı
831510e319 add hover-visible 2022-12-08 19:40:03 -05:00
Barış Soner Uşaklı
1c67d11b16 chore: up themes 2022-12-08 19:17:11 -05:00
Barış Soner Uşaklı
22031759dc Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2022-12-08 19:11:21 -05:00
Barış Soner Uşaklı
12336c8764 fix: topic events not showing up immediately 2022-12-08 19:11:15 -05:00
Julian Lam
21a366ec57 feat: update transifex config (for use with new cli)
+ hy, thanks to the fine folks at tutor-platform.com!
2022-12-08 13:38:41 -05:00
Julian Lam
901b2d7561 fix: update source text for quick reply 2022-12-08 13:23:34 -05:00
Misty Release Bot
f41e23272f Latest translations and fallbacks 2022-12-08 09:05:54 +00:00
Barış Soner Uşaklı
57724ef2fb breaking: match topic page class for hiding 2022-12-07 23:36:40 -05:00
Julian Lam
c08fab5769 fix: only show at-a-glance navigator on topic template 2022-12-07 15:47:19 -05:00
Julian Lam
e0280136e4 chore: module cleanup 2022-12-07 15:15:03 -05:00
Julian Lam
e3dd1d62d9 fix: use app flag for at-a-glance active state instead of exported method 2022-12-07 15:11:23 -05:00
Julian Lam
8a83690596 fix: console logs 2022-12-07 15:07:37 -05:00
Julian Lam
54c6fbe287 feat: at-a-glance navigator 2022-12-07 15:07:37 -05:00
Barış Soner Uşaklı
c29876aed3 add white-space: initial 2022-12-07 11:55:40 -05:00
Barış Soner Uşaklı
f997e7a3bc add long/short 2022-12-07 11:02:56 -05:00
Barış Soner Uşaklı
fc914a39a2 add line-clamp mixin 2022-12-07 10:54:11 -05:00
Barış Soner Uşaklı
c2bb2b30be test: dont try to load admin upload routes 2022-12-07 10:08:16 -05:00
Barış Soner Uşaklı
07a0212571 fix: #11077, add admin uploads paths to priv mapping
closes #11077
2022-12-07 09:55:25 -05:00
Julian Lam
39ae02ade1 fix: also check theme node_modules folder as a css path 2022-12-05 15:37:01 -05:00
Barış Soner Uşaklı
7f5a9f19dd remove user_label hardcoded css 2022-12-05 15:28:04 -05:00
Misty Release Bot
8b7a09b1b6 Latest translations and fallbacks 2022-12-05 09:05:57 +00:00
Julian Lam
db1d04931d refactor: fire topic tools load event once instead of checking for empty container
This allows for themes to put things inside the container (e.g. skeleton placeholders)
2022-12-02 17:04:06 -05:00
Barış Soner Uşaklı
60853bc20f chore: up lavender 2022-12-02 11:28:14 -05:00
Barış Soner Uşaklı
0e117910ba chore: up composer-default
add no drafts key
2022-12-01 12:56:15 -05:00
Barış Soner Uşaklı
55e0cbe76a feat: add draft lang keys 2022-12-01 11:02:11 -05:00
Barış Soner Uşaklı
848a57c314 chore: up themes 2022-12-01 11:01:55 -05:00
Barış Soner Uşaklı
12041d076b breaking: closes #11070, move quickreply to core 2022-12-01 09:52:48 -05:00
Misty Release Bot
8ef729475c Latest translations and fallbacks 2022-12-01 09:06:22 +00:00
Barış Soner Uşaklı
b422c8ce52 breaking: refactor topic events
for proper i18n
support both `user locked this topic 3 hours ago` & `user locked this topic on 19 Oct 2022, 11:42`
2022-11-30 22:02:06 -05:00
Barış Soner Uşaklı
17a6621cd8 Revert "feat: supply subject-first topic event text for themes"
This reverts commit 2fec6b007a.
2022-11-30 18:29:00 -05:00
Julian Lam
2fec6b007a feat: supply subject-first topic event text for themes 2022-11-30 14:40:42 -05:00
Julian Lam
0dfd22c12b fix: have ul as replies container, not div 2022-11-30 14:40:42 -05:00
Barış Soner Uşaklı
9d599341d9 refactor: chat/notif counts 2022-11-30 13:53:08 -05:00
Barış Soner Uşaklı
289eca08a3 use component for count 2022-11-30 11:02:19 -05:00
Barış Soner Uşaklı
e73cf1e280 feat: use flex box for user icons 2022-11-29 19:20:11 -05:00
Barış Soner Uşaklı
b1aca51c48 fix: notif parent
add notifications/count component
2022-11-29 19:08:09 -05:00
Barış Soner Uşaklı
aee8c38cfc refactor: add timeago short/long versions
so themes can pick one
toggle hidden on unread/read icons as well
2022-11-29 10:45:12 -05:00
Barış Soner Uşaklı
4efc19d5f1 feat: add ./nodebb install <plugin_name>
will install the suggested version for current nodebb closes #11060
2022-11-28 13:13:10 -05:00
Julian Lam
064cf1abe7 fix: have Topic.applyDropup apply only to dropdown menus within the topic itself 2022-11-28 12:28:42 -05:00
renovate[bot]
ced874173a fix(deps): update dependency esbuild to v0.15.16 (#11069)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-28 09:27:52 -05:00
Misty Release Bot
b5ce7e8ed8 chore: update changelog for v2.6.1 2022-11-28 01:01:10 +00:00
Misty Release Bot
f8e947e2a7 chore: incrementing version number - v2.6.1 2022-11-28 01:01:09 +00:00
Barış Soner Uşaklı
5edeb79f14 Merge branch 'master' into develop 2022-11-27 19:37:47 -05:00
Barış Soner Uşaklı
48d1439217 fix: prototype vulnerability in socket.io onMessage 2022-11-27 19:32:35 -05:00
Barış Soner Uşaklı
efcb1c2618 fix: prototype vulnerability in socket.io onMessage 2022-11-27 19:31:08 -05:00
Barış Soner Uşaklı
4a113bf1c7 refactor: use fw-bold 2022-11-27 19:08:18 -05:00
Barış Soner Uşaklı
63b19301d6 breaking: remove middleware.renderHeader/renderAdminHeader
move render/footer rendering to middleware/render.js
pass the same data that is passed to header to the footer as well, allows rendering navigation/profile dropdowns in footer.tpl
2022-11-27 19:08:09 -05:00
Julian Lam
c472fa2850 feat: buildCategoryLabel helper (for use in harmony theme) 2022-11-27 14:33:31 -05:00
Julian Lam
3c66301f03 fix(deps): update bootbox to v6 2022-11-27 14:22:53 -05:00
Barış Soner Uşaklı
0e495f9ea4 fix: #11066, fix custom privilege/path in routePrefixMap
will find most specific path
2022-11-25 14:26:37 -05:00
Barış Soner Uşaklı
7de2abd01c chore: update bs5 version 2022-11-25 11:15:36 -05:00
renovate[bot]
ac14099bfb chore(deps): update dependency lint-staged to v13.0.4 (#11064)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-25 09:25:02 -05:00
Barış Soner Uşaklı
91c2e5ac25 refactor: not deprecated on 2.x 2022-11-25 09:02:08 -05:00
Julian Lam
22255ac47b Merge branch 'develop' into bootstrap5 2022-11-24 20:18:38 -05:00
Julian Lam
52e7ad4de5 fix: relax selectors for client-side form validation so that all form elements are checked 2022-11-24 20:17:40 -05:00
Misty Release Bot
d8b45c61f7 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-11-25 01:10:38 +00:00
Julian Lam
137388882a fix: change hsts-maxage back to numeric input type, change API token uid input to numeric text type 2022-11-24 20:09:58 -05:00
Julian Lam
d1c49a7663 Revert "fix: replace input type number with text/pattern"
This reverts commit cde4c6ac7e.

The changeset was naive in the sense that a lot of the changes inputs actually work better as type="number".
2022-11-24 20:07:39 -05:00
Misty Release Bot
80cf05d8fd chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-11-24 22:18:27 +00:00
Julian Lam
cde4c6ac7e fix: replace input type number with text/pattern 2022-11-24 17:17:53 -05:00
Julian Lam
07a3cee6d6 feat: integrating basic client-side form validity checking in settings v1 and v2 2022-11-24 17:17:53 -05:00
Barış Soner Uşaklı
6fe8797525 feat: add ./nodebb install <plugin_name>
will install the suggested version for current nodebb closes #11060
2022-11-24 11:17:06 -05:00
Barış Soner Uşaklı
8abea39389 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-11-24 11:01:33 -05:00
Misty Release Bot
c74fc9b9ca Latest translations and fallbacks 2022-11-24 09:06:27 +00:00
Julian Lam
d9afabf0f2 Merge branch 'develop' into bootstrap5 2022-11-23 16:17:31 -05:00
renovate[bot]
3c5b0210b2 fix(deps): update dependency mongodb to v4.12.1 (#11062)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-23 16:15:55 -05:00
Julian Lam
8a15e58dff docs: remote extraneous lines from changelog 2022-11-23 16:13:58 -05:00
Julian Lam
3a500f2481 chore: bump version for alpha 2 2022-11-23 16:09:21 -05:00
Julian Lam
ff5d56bb8d Merge branch 'develop' into bootstrap5 2022-11-23 16:07:15 -05:00
Julian Lam
9b7159264f Merge branch 'master' into develop 2022-11-23 16:05:46 -05:00
renovate[bot]
643dce38d7 fix(deps): update dependency mongodb to v4.12.1 (#11062)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-23 14:26:25 -05:00
Barış Soner Uşaklı
ca27f37791 Merge branch 'master' into bootstrap5 2022-11-23 14:17:10 -05:00
Misty Release Bot
eedd84ae4e chore: update changelog for v2.6.0 2022-11-23 19:04:45 +00:00
Misty Release Bot
12f0541dfa chore: incrementing version number - v2.6.0 2022-11-23 19:04:44 +00:00
Barış Soner Uşaklı
c7aa4ebf47 Merge branch 'master' into develop 2022-11-23 13:52:33 -05:00
Misty Release Bot
1d7dbf1480 chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced 2022-11-23 16:33:45 +00:00
Barış Soner Uşaklı
864fe0f971 feat: add permissions-policy header 2022-11-23 11:33:00 -05:00
Barış Soner Uşaklı
110311b25e fix: https://github.com/NodeBB-Community/nodebb-plugin-custom-pages/issues/68
don't crash if template doesn't have any widgets set before
2022-11-22 19:33:52 -05:00
Barış Soner Uşaklı
fc49665fe5 fix: https://github.com/NodeBB-Community/nodebb-plugin-custom-pages/issues/68
don't crash if template doesn't have any widgets set before
2022-11-22 19:30:58 -05:00
renovate[bot]
709ca59db2 fix(deps): update socket.io packages to v4.5.4 (#11061)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-22 17:56:40 -05:00
renovate[bot]
f478420569 chore(deps): update commitlint monorepo to v17.3.0 (#11058)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 19:37:19 -05:00
renovate[bot]
d449710e95 fix(deps): update dependency esbuild to v0.15.15 (#11056)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 19:37:06 -05:00
renovate[bot]
d480f26b2f chore(deps): update dependency eslint to v8.28.0 (#11059)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 19:36:57 -05:00
Barış Soner Uşaklı
fb0c9174b5 refactor: remove unnecessary async 2022-11-21 18:49:01 -05:00
renovate[bot]
18eb35a173 fix(deps): update dependency nodebb-theme-persona to v12.1.12 (#11057)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 18:41:07 -05:00
renovate[bot]
5750ded157 chore(deps): update dependency jsdom to v20.0.3 (#11054)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 18:38:51 -05:00
renovate[bot]
13f3a04819 fix(deps): update dependency cropperjs to v1.5.13 (#11055)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 16:36:55 -05:00
renovate[bot]
6611d44c69 chore(deps): update dependency jquery to v3.6.1 (#11048)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 16:16:22 -05:00
renovate[bot]
62a60cbf17 fix(deps): update dependency nodebb-plugin-markdown to v10.1.1 (#11047)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 16:11:03 -05:00
renovate[bot]
59b4d95f91 fix(deps): update dependency mongodb to v4.12.0 (#11049)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-21 16:09:48 -05:00
Barış Soner Uşaklı
bb82eb71e2 fix: #11052, add missing await 2022-11-21 13:37:35 -05:00
Misty Release Bot
de640e23e5 Latest translations and fallbacks 2022-11-20 09:06:00 +00:00
Misty Release Bot
c2d19d7f0a Latest translations and fallbacks 2022-11-19 09:05:57 +00:00
Julian Lam
c5562967c4 Merge branch 'develop' into bootstrap5 2022-11-18 11:54:35 -05:00
Julian Lam
e4cfc5fa2e Merge branch 'master' into develop 2022-11-18 11:54:25 -05:00
Julian Lam
a87f64b4bb fix: pin jquery version for all packages that include it as a subdependency 2022-11-18 11:54:08 -05:00
Barış Soner Uşaklı
e583f84e08 refactor: es6 alerts 2022-11-16 14:40:18 -05:00
Julian Lam
378fff2714 Merge branch 'develop' into bootstrap5 2022-11-16 12:18:28 -05:00
Julian Lam
10ba7b9ced Merge branch 'master' into develop 2022-11-16 12:16:26 -05:00
Julian Lam
5aaebdd3d7 fix: #10877, define a resolution for jquery subdependency of timeago 2022-11-16 12:13:07 -05:00
renovate[bot]
ca162c0407 fix(deps): update dependency connect-pg-simple to v8 (#11033)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-16 08:51:31 -05:00
renovate[bot]
07c81d5db8 chore(deps): update dependency eslint-config-nodebb to v0.2.1 (#11043)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-16 08:50:50 -05:00
renovate[bot]
e0b9240d12 fix(deps): update dependency ace-builds to v1.13.1 (#11045)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-16 08:50:42 -05:00
Barış Soner Uşaklı
abcfb63126 fix: #11044, allow banned users to post
if given privileges
2022-11-15 17:53:15 -05:00
Julian Lam
4d88ddb20a fix: tests broken by commit to fix #11042 2022-11-15 14:35:30 -05:00
Julian Lam
e92fd00bca fix: #10042, use bootstrap 5 classes for colour context if privilege is added or removed, prior to saving 2022-11-15 14:22:21 -05:00
Barış Soner Uşaklı
1099de7702 fix: #11037, update eslint-nodebb-config 2022-11-15 11:17:52 -05:00
Barış Soner Uşaklı
c0c8039c4e refactor: remove is-checked, leftover from mdl 2022-11-15 09:34:57 -05:00
Barış Soner Uşaklı
1f62593a21 fix: alert on page load 2022-11-15 09:29:14 -05:00
Barış Soner Uşaklı
72175a971b fix: #11041, label location changed 2022-11-15 09:12:30 -05:00
renovate[bot]
a5355d7885 fix(deps): update dependency esbuild to v0.15.14 2022-11-15 08:51:03 -05:00
Barış Soner Uşaklı
c519f06afa chore: up persona 2022-11-14 10:57:39 -05:00
renovate[bot]
2af7fd5f42 fix(deps): update dependency nodebb-theme-persona to v12.1.11 2022-11-14 10:18:41 -05:00
Misty Release Bot
98c949e4ec Latest translations and fallbacks 2022-11-14 09:06:04 +00:00
Barış Soner Uşaklı
1c5e16ca3b Merge branch 'develop' into bootstrap5 2022-11-11 18:02:20 -05:00
Barış Soner Uşaklı
6a526631b4 add openapi 2022-11-11 17:36:45 -05:00
Barış Soner Uşaklı
3a6898bb4c bs5 fix 2022-11-11 16:25:56 -05:00
Barış Soner Uşaklı
7bd0ccabd3 Merge branch 'develop' into bootstrap5 2022-11-11 16:24:32 -05:00
Misty Release Bot
05b6758e59 chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced 2022-11-11 21:23:43 +00:00
Barış Soner Uşaklı
3c85b944e3 feat: allow groups to be exempt from maintenance mode
closes #11030
2022-11-11 16:23:00 -05:00
Barış Soner Uşaklı
435bb92c3f bring back bold for form-labels 2022-11-11 15:32:35 -05:00
Barış Soner Uşaklı
b355212c58 chore: up persona 2022-11-11 14:44:17 -05:00
Barış Soner Uşaklı
39434061a9 refactor: move some tpls to core 2022-11-11 13:12:43 -05:00
Barış Soner Uşaklı
5c220d928b fix: move discard button up, closes #11005 2022-11-11 12:26:52 -05:00
Barış Soner Uşaklı
6109061501 fix: check schedule privilege, closes #11032 2022-11-11 11:14:30 -05:00
renovate[bot]
b94bb1bf93 fix(deps): update dependency postcss to v8.4.19 (#11028)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-11 09:40:22 -05:00
renovate[bot]
313d0c3270 fix(deps): update dependency ace-builds to v1.13.0 (#11031)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-11 09:40:10 -05:00
Barış Soner Uşaklı
b34e859c1b refactor: don't prevent startup if staticDir is undefined
https://community.nodebb.org/topic/16790/problems-with-upgrading-to-2-xx
2022-11-10 13:31:51 -05:00
renovate[bot]
40c9cc053e fix(deps): update dependency webpack to v5.75.0 (#11027)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 18:42:14 -05:00
renovate[bot]
26be289e80 chore(deps): update commitlint monorepo to v17.2.0 (#11026)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 18:42:04 -05:00
renovate[bot]
8d3907b53a fix(deps): update dependency yargs to v17.6.2 (#11025)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 18:41:49 -05:00
renovate[bot]
1ea2a32b0f fix(deps): update dependency lru-cache to v7.14.1 (#11023)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 18:09:25 -05:00
renovate[bot]
51919f7abf fix(deps): update dependency sharp to v0.31.2 (#11024)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 18:08:56 -05:00
renovate[bot]
4b3978beda chore(deps): update dependency husky to v8.0.2 (#11018)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 16:01:26 -05:00
renovate[bot]
c4a1905b83 fix(deps): update dependency esbuild to v0.15.13 (#11021)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 16:01:14 -05:00
renovate[bot]
e144debb7f fix(deps): update dependency ioredis to v5.2.4 (#11022)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 16:01:03 -05:00
renovate[bot]
de507f72ea fix(deps): update dependency ace-builds to v1.12.5 (#11019)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 13:49:37 -05:00
renovate[bot]
9ca2482a55 fix(deps): update dependency mongodb to v4.11.0 (#10994)
* fix(deps): update dependency mongodb to v4.11.0

* up composer

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2022-11-09 13:49:28 -05:00
renovate[bot]
35d67ad33e fix(deps): update dependency autoprefixer to v10.4.13 (#11020)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 13:48:59 -05:00
Julian Lam
445f09f0dc chore: remove derpy extra changelog bits 2022-11-09 13:48:07 -05:00
Misty Release Bot
c9cd8975a2 chore: update changelog for v2.5.8 2022-11-09 18:46:09 +00:00
Misty Release Bot
466263172a chore: incrementing version number - v2.5.8 2022-11-09 18:46:09 +00:00
Julian Lam
aaeb0be0d8 Merge branch 'develop' into bootstrap5 2022-11-09 13:31:50 -05:00
Julian Lam
892ac2eb20 Merge branch 'master' into develop 2022-11-09 13:31:31 -05:00
Julian Lam
2f9d8c350e fix: pass csrf_token into calls to /register/abort, #11017 2022-11-09 13:20:28 -05:00
Julian Lam
3c194500d2 fix: #11017, bump persona 2022-11-09 12:17:42 -05:00
Julian Lam
515af200ee Merge branch 'develop' into bootstrap5 2022-11-09 12:17:21 -05:00
Julian Lam
97d8b53fd3 Merge branch 'master' into develop 2022-11-09 12:15:24 -05:00
Julian Lam
55a197a7d7 fix: check for csrf token on /register/abort, + theme changes for v2.x branches of themes 2022-11-09 12:00:59 -05:00
renovate[bot]
5a5771e1b6 fix(deps): update dependency nodebb-plugin-composer-default to v9.2.4 (#10998)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 11:42:27 -05:00
renovate[bot]
4fcef7c54f chore(deps): update dependency eslint to v8.27.0 (#11004)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 11:42:11 -05:00
renovate[bot]
73a608549d fix(deps): update dependency sanitize-html to v2.7.3 (#11008)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 11:41:58 -05:00
Opliko
756e9f53a9 feat(fontawesome): New FontAwesome Icon selector (#11010)
* feat: search via FA api in icon picker

* feat: new initial icon list

* fix: only trigger search if the query changed

avoids sending a request for eg. a ctrl key press

* fix: change deprecated .click() to .trigger(click)

* feat: debounce icon search

* fix: use debounce properly
2022-11-09 11:41:37 -05:00
renovate[bot]
a6e4fee137 chore(deps): update dependency jsdom to v20.0.2 (#11014)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-09 11:41:00 -05:00
Barış Soner Uşaklı
576f1dbe72 chore: up persona 2022-11-09 11:08:24 -05:00
Barış Soner Uşaklı
bd234a7216 fix: group title 2022-11-09 11:06:42 -05:00
Barış Soner Uşaklı
5d8df407a9 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-11-05 14:44:18 -04:00
Barış Soner Uşaklı
a31ba824ea fix: upgrade script to work from 0.x to 2.x 2022-11-05 14:44:12 -04:00
Barış Soner Uşaklı
078bd4dd1f Update README.md 2022-11-04 19:34:33 -04:00
Julian Lam
1eee5e9114 fix(deps): bump spam-be-gone 2022-11-04 11:29:47 -04:00
Barış Soner Uşaklı
d264c6ac4b refactor: use utils.debounce 2022-11-03 20:17:38 -04:00
Barış Soner Uşaklı
12e6e757ea chore: up bootstrap/bootswatch 2022-11-01 17:32:00 -04:00
Barış Soner Uşaklı
662a5e91db chore: up themes 2022-11-01 15:30:22 -04:00
Barış Soner Uşaklı
ab439e6ae8 chore: deps 2022-11-01 14:06:51 -04:00
Barış Soner Uşaklı
c3af787bf8 fix: hardcoded min-height in move topic modal 2022-11-01 13:11:46 -04:00
Barış Soner Uşaklı
375ff48a46 chore: up deps 2022-11-01 10:28:20 -04:00
Barış Soner Uşaklı
06d1539137 test: fix tests again 2022-10-29 17:40:33 -04:00
Barış Soner Uşaklı
c833d3cdc4 test: fix test 2022-10-29 17:05:16 -04:00
Barış Soner Uşaklı
b5d38bc696 feat: new search hooks
filter:search.isAllowed, allow plugins to check if searching is allowed
filter:search.searchIn, allow searching in custom items
2022-10-29 16:57:03 -04:00
Misty Release Bot
b86eb03a4c Latest translations and fallbacks 2022-10-29 09:05:57 +00:00
Misty Release Bot
95a5d516cb Latest translations and fallbacks 2022-10-27 09:06:14 +00:00
Misty Release Bot
c4ed02ee1d Latest translations and fallbacks 2022-10-26 09:06:14 +00:00
Barış Soner Uşaklı
90df4e3f2d lint: fix commas 2022-10-25 18:37:49 -04:00
Barış Soner Uşaklı
c9e0bbf0b7 fix: closes #11007, alert close btn css 2022-10-25 18:23:12 -04:00
Barış Soner Uşaklı
9d290a4f6e fix: skins/themes save buttons. remove material icons from header 2022-10-25 18:01:31 -04:00
Barış Soner Uşaklı
299b53a3ee use the new save button on groups/privileges 2022-10-25 17:32:45 -04:00
Barış Soner Uşaklı
4de9f53296 refactor: toggle save button on category save as well 2022-10-25 17:24:46 -04:00
Julian Lam
e7ba890889 refactor: remove unneeded mixin, use bs5 classes and inline style as needed 2022-10-25 14:39:58 -04:00
Julian Lam
e63f8826b4 fix: remaining use of mdl classes in ACP 2022-10-25 14:39:58 -04:00
Julian Lam
836993d137 Revert "fix: closes #11000, dont cover save button with success alert"
This reverts commit c0859188ce.
2022-10-25 14:39:58 -04:00
Julian Lam
556b06ac2d fix: remove success toast on settings.save, navigation, widgets 2022-10-25 14:39:58 -04:00
Julian Lam
539e3cb5a8 fix: 500ms transition instead, also use solid floppy disk icon 2022-10-25 14:39:58 -04:00
Julian Lam
9bbdccbae0 fix: use form-switch instead of checkbox 2022-10-25 14:39:58 -04:00
Julian Lam
3e355be245 feat: have save button turn into green checkmark on successful save 2022-10-25 14:39:58 -04:00
Julian Lam
19c2be6b0b fix: remove save button and replace with partial written with bs5 classes 2022-10-25 14:39:58 -04:00
Julian Lam
aed1ee0224 fix: remove mdl-specific overrides, label bolding 2022-10-25 14:39:58 -04:00
Julian Lam
83f6f99354 fix: remove mdl css file 2022-10-25 14:39:58 -04:00
Julian Lam
2c3f330580 fix: rewrite and standardise all checkboxes in ACP to be bs5 checkboxes 2022-10-25 14:39:58 -04:00
Julian Lam
6da286c22b test: abort controller for interstitials 2022-10-24 15:33:52 -04:00
Julian Lam
ddf7537301 test: fix tests for changes to membershipBtn helper 2022-10-24 14:57:00 -04:00
Julian Lam
f426e7efe6 style: linting for some reason 2022-10-24 14:54:30 -04:00
Julian Lam
635541026b Merge branch 'develop' into bootstrap5 2022-10-24 14:13:18 -04:00
Julian Lam
a2fafc2b15 Merge remote-tracking branch 'origin/master' into develop 2022-10-24 14:11:25 -04:00
Misty Release Bot
3a1866ce81 Latest translations and fallbacks 2022-10-24 09:06:07 +00:00
Barış Soner Uşaklı
5a7dc71067 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-10-23 19:47:01 -04:00
Barış Soner Uşaklı
673261ff98 fix: #10519, image height in emails 2022-10-23 19:46:54 -04:00
Barış Soner Uşaklı
1ba6e9c080 chore: up widgets 2022-10-21 20:31:02 -04:00
Barış Soner Uşaklı
a9ebffd47a chore: up persona 2022-10-21 20:18:07 -04:00
Julian Lam
b9c8c02fcf fix: fallback language strings for #10987 2022-10-21 14:45:25 -04:00
Barış Soner Uşaklı
3b52624410 change tooltip container 2022-10-21 13:35:23 -04:00
Barış Soner Uşaklı
6a30c0afea chore: up peace 2022-10-21 11:48:03 -04:00
Barış Soner Uşaklı
3509a36b52 chore: up themes 2022-10-21 11:13:11 -04:00
Barış Soner Uşaklı
6f673f806f fix: #10993, apply autoLocale middleware to guests only 2022-10-21 10:23:36 -04:00
Barış Soner Uşaklı
9ee8bf41d8 chore: up persona 2022-10-21 10:00:53 -04:00
Barış Soner Uşaklı
ef94cd0caa chore: up themes 2022-10-21 09:41:27 -04:00
Barış Soner Uşaklı
c0859188ce fix: closes #11000, dont cover save button with success alert 2022-10-21 09:29:04 -04:00
Barış Soner Uşaklı
66f8c18f6a chore: up persona 2022-10-21 09:19:19 -04:00
Barış Soner Uşaklı
427db1adb8 fix: navi textClass 2022-10-21 09:00:34 -04:00
Barış Soner Uşaklı
1473f79390 chore: up composer 2022-10-21 01:05:12 -04:00
Barış Soner Uşaklı
79cc00b4ea changed to md 2022-10-20 23:26:37 -04:00
Barış Soner Uşaklı
5c7d544bcb chore: up persona 2022-10-20 23:25:54 -04:00
Julian Lam
5c9fe6c0fd fix: stop topic navigation hotkeys from firing if in a mousetrap-enabled form element 2022-10-20 21:59:29 -04:00
Barış Soner Uşaklı
9227b82e2c fix: check cid as well as template 2022-10-20 21:01:34 -04:00
Barış Soner Uşaklı
5ba818ba7b feat: add search data to filter:search.inContent 2022-10-20 20:36:43 -04:00
Barış Soner Uşaklı
be92be4eee feat: add search data to filter:search.inContent 2022-10-20 20:36:29 -04:00
Barış Soner Uşaklı
e3f2156202 feat: add search data to filter:search.inContent 2022-10-20 20:35:35 -04:00
Barış Soner Uşaklı
c1b89f5bd0 chore: up lavender 2022-10-20 11:56:45 -04:00
Misty Release Bot
248fd6721c Latest translations and fallbacks 2022-10-20 09:06:36 +00:00
Barış Soner Uşaklı
8c6cc7bee8 chore: up composer 2022-10-19 19:44:50 -04:00
renovate[bot]
ee4fde1375 fix(deps): update dependency nodebb-plugin-composer-default to v9.2.3 (#10997)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-19 19:38:57 -04:00
renovate[bot]
29fddd6577 fix(deps): update dependency esbuild to v0.15.12 (#10996)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-19 19:37:00 -04:00
Barış Soner Uşaklı
37838095d8 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2022-10-19 19:36:32 -04:00
Barış Soner Uşaklı
ed7d629451 chore: up composer 2022-10-19 19:36:31 -04:00
Julian Lam
c2024f3484 chore: really fix indents this time 2022-10-19 15:29:54 -04:00
Julian Lam
d50512e73c chore: fix indents 2022-10-19 15:28:41 -04:00
Julian Lam
be5d6d29c9 chore: add bootstrap5 to test runner for now 2022-10-19 15:27:24 -04:00
Julian Lam
8c238a8a13 chore: add bootstrap5 to test runner for now 2022-10-19 15:24:44 -04:00
Julian Lam
0bff957c20 Merge remote-tracking branch 'origin/develop' into bootstrap5 2022-10-19 15:24:07 -04:00
Julian Lam
591380531f fix: form text in ACP > Appearance > Customise 2022-10-19 14:27:39 -04:00
renovate[bot]
1fc2f1e80c fix(deps): update dependency nodebb-plugin-composer-default to v9.2.2 2022-10-19 14:09:23 -04:00
renovate[bot]
6471b6989e fix(deps): update dependency nodebb-theme-persona to v12.1.9 2022-10-19 14:09:14 -04:00
Barış Soner Uşaklı
b917ceaaf2 chore: add back lavender 2022-10-19 12:33:59 -04:00
Barış Soner Uşaklı
9e064a864e fix col-xs classes 2022-10-19 12:10:54 -04:00
Julian Lam
8ddbd10506 fix(deps): bump persona 2022-10-19 12:00:40 -04:00
Julian Lam
a600b7c1c6 fix(deps): bump composer and persona 2022-10-19 11:49:50 -04:00
Julian Lam
7b9e08478c fix(deps): bump composer-default 2022-10-19 10:51:03 -04:00
Barış Soner Uşaklı
e2a7af9c6f chore: up persona 2022-10-19 08:58:51 -04:00
Misty Release Bot
8d6c0de735 Latest translations and fallbacks 2022-10-19 09:06:32 +00:00
Misty Release Bot
9ad3b214d6 chore(i18n): fallback strings for new resources: nodebb.admin-settings-user, nodebb.admin-settings-email 2022-10-18 19:39:53 +00:00
Julian Lam
96b46411b1 Merge branch 'master' into develop 2022-10-18 15:38:36 -04:00
Julian Lam
dac71c84cb chore: remove socketUser.emailConfirm again 2022-10-18 15:26:28 -04:00
Julian Lam
c1081f7039 Merge branch 'master' into bootstrap5 2022-10-18 15:21:20 -04:00
Julian Lam
9ee30fe7d2 fix: revert breaking change, add back SocketUser.emailConfirm 2022-10-18 15:16:52 -04:00
Julian Lam
9c576a0758 Email confirmation QOL updates (#10987)
* breaking: remove `SocketUser.emailConfirm`, re: #10954

* chore: move email confirmation related configs to own section in Settings > Email

* feat: new user email method `getValidationExpiry`, returns expiration in ms.. probably.

* fix: bug where `user.email.isValidationPending` returned an u nexpected non-boolean value if there was no confirmation pending (only when checking email as well)

* fix: update getValidationExpiry to return ms

* test: use emailConfirmInterval for tests, for now

* fix: throw friendly error when attempting an email change within email confirmation window

* feat: new config option `emailConfirmExpiry` in days, governs how long the confirm link is good for

* test: additional tests for user email methods

* fix: add back missing handling of  option

* test: fix tests
2022-10-18 15:12:13 -04:00
renovate[bot]
1e930f9d17 fix(deps): update dependency ace-builds to v1.12.3 2022-10-18 14:33:44 -04:00
Barış Soner Uşaklı
a2c824bf99 fix: outgoing 2022-10-18 13:05:56 -04:00
Barış Soner Uşaklı
78935f7338 Merge branch 'master' into bootstrap5 2022-10-18 10:41:28 -04:00
renovate[bot]
9900e5f4fd fix(deps): update dependency nodebb-theme-persona to v12.1.8 (#10982)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-18 09:12:54 -04:00
renovate[bot]
4260f0c245 fix(deps): update dependency ace-builds to v1.12.2 2022-10-18 09:11:53 -04:00
Misty Release Bot
773a97446a Latest translations and fallbacks 2022-10-18 09:06:36 +00:00
renovate[bot]
6485bc2539 fix(deps): update dependency ace-builds to v1.12.1 2022-10-17 22:32:46 -04:00
Barış Soner Uşaklı
94fbc8ea17 progress height 2022-10-17 20:59:03 -04:00
Barış Soner Uşaklı
e3110950ff chore: up deps
move blockquote style to generics.scss
get rid of voodoo selection code, selection.toString() seems to work
2022-10-17 20:47:10 -04:00
Julian Lam
09f3ac6574 fix: in appropriately named language key email-confirm-email2 2022-10-17 16:49:15 -04:00
Julian Lam
7672194c7c fix: correctly pass dev flag to package installer 2022-10-17 16:13:04 -04:00
Julian Lam
09cfd0bd57 fix: use --omit=dev flag for npm instead of --production 2022-10-17 16:07:26 -04:00
Barış Soner Uşaklı
6c8b8e057c chore: up persona 2022-10-17 12:18:59 -04:00
Barış Soner Uşaklı
7c5dbaf2c2 fix: EEXISTS error on linux if plugin/theme overrides core js file 2022-10-17 11:15:50 -04:00
Barış Soner Uşaklı
8f0f635f14 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2022-10-16 17:18:21 -04:00
Barış Soner Uşaklı
4e79c12c7b chore: up composer 2022-10-16 17:18:15 -04:00
renovate[bot]
ffa117ab79 chore(deps): update dependency mocha to v10.1.0 (#10980)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-15 18:07:11 -04:00
renovate[bot]
00ce8fd85e fix(deps): update dependency ace-builds to v1.12.0 (#10978)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-15 17:25:21 -04:00
Opliko
3bdee868c2 fix: move FA fonts to a versioned subfolder to bust cache on updates (#10979) 2022-10-15 17:24:59 -04:00
renovate[bot]
fb41fbe7ae fix(deps): update socket.io packages to v4.5.3 (#10977)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-15 17:24:34 -04:00
renovate[bot]
dcca339772 fix(deps): update dependency nodebb-plugin-emoji to v4.0.6 2022-10-15 00:19:48 -04:00
renovate[bot]
ff69c3e185 fix(deps): update dependency esbuild to v0.15.11 2022-10-15 00:17:35 -04:00
renovate[bot]
647bbd57af fix(deps): update dependency @isaacs/ttlcache to v1.2.1 2022-10-15 00:17:26 -04:00
Barış Soner Uşaklı
2f8834ee0a chore: up persona 2022-10-14 21:05:44 -04:00
Barış Soner Uşaklı
92e7653ebf refactor: half size icons 2022-10-14 21:03:34 -04:00
Barış Soner Uşaklı
08454f66c9 chore: up persona 2022-10-14 20:22:19 -04:00
Barış Soner Uşaklı
4f756be008 chore: up persona 2022-10-14 20:16:11 -04:00
Misty Release Bot
17e948abf7 chore: update changelog for v2.5.7 2022-10-14 15:59:58 +00:00
Misty Release Bot
dd6d104820 chore: incrementing version number - v2.5.7 2022-10-14 15:59:57 +00:00
Julian Lam
af27606e20 fix: #10968, icon selector in ACP when icon name is typed in 2022-10-14 11:58:12 -04:00
Barış Soner Uşaklı
dc4a850cac show progress 2022-10-14 11:04:48 -04:00
Barış Soner Uşaklı
ba484d5478 Esbuild (#10940)
* ci: add minimum GitHub token permissions for workflows
Signed-off-by: Ashish Kurmi <akurmi@stepsecurity.io>

* feat: use esbuild for minification

Co-authored-by: Ashish Kurmi <akurmi@stepsecurity.io>
2022-10-14 11:04:27 -04:00
Barış Soner Uşaklı
dd4e9cce09 perf: speed up build
run webpack as soon as js targets are done
this allows building js/css in parallel
2022-10-14 11:04:00 -04:00
Barış Soner Uşaklı
35a3ff7cb6 chore: up composer 2022-10-13 13:40:16 -04:00
Barış Soner Uşaklı
e4a3cf66ba fix: admin header 2022-10-13 13:28:11 -04:00
Barış Soner Uşaklı
4f55cfc494 chore: up composer 2022-10-13 11:18:37 -04:00
Misty Release Bot
e92238d09a chore: update changelog for v2.5.6 2022-10-13 14:21:02 +00:00
Misty Release Bot
7dc45afa4c chore: incrementing version number - v2.5.6 2022-10-13 14:21:01 +00:00
Barış Soner Uşaklı
3cdc136a9a fix active plugins (#10964) 2022-10-13 10:11:30 -04:00
Barış Soner Uşaklı
3a70530c8e fix active plugins (#10964) 2022-10-13 10:11:19 -04:00
Barış Soner Uşaklı
67efaeb4b8 fix active plugins (#10964) 2022-10-13 10:09:23 -04:00
renovate[bot]
60d0145b18 fix(deps): update dependency nodebb-plugin-mentions to v3.0.12 2022-10-13 01:08:47 -04:00
renovate[bot]
3c2a636c22 fix(deps): update dependency postcss to v8.4.18 2022-10-13 01:07:28 -04:00
Barış Soner Uşaklı
9de2b3653f modal style 2022-10-12 13:11:11 -04:00
Barış Soner Uşaklı
3ab800d49f refactor: move embedded group create modal
and fix its styling
2022-10-12 12:40:35 -04:00
Barış Soner Uşaklı
b879b6a0c2 fix: use admin:groups priv for groups (#10960) 2022-10-12 10:02:45 -04:00
renovate[bot]
b68faa095a fix(deps): update dependency nodebb-plugin-spam-be-gone to v1.0.2 (#10958)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-12 09:54:34 -04:00
Barış Soner Uşaklı
e35b0a869f fix: https://github.com/NodeBB/NodeBB/issues/10525 2022-10-11 20:30:54 -04:00
Barış Soner Uşaklı
f3ae22d2a8 feat: add color property to taskbar
allows matching category icon when changing categories in composer
2022-10-11 19:16:27 -04:00
Misty Release Bot
e7d0040d17 chore: update changelog for v2.5.5 2022-10-11 17:07:16 +00:00
Misty Release Bot
58b2f10ee9 chore: incrementing version number - v2.5.5 2022-10-11 17:07:16 +00:00
Barış Soner Uşaklı
34439c06de chore: up themes 2022-10-11 13:01:41 -04:00
Barış Soner Uşaklı
6f503c9512 make icons text white 2022-10-11 12:46:07 -04:00
Barış Soner Uşaklı
bc772a8303 chore: up persona/spam-be-gone 2022-10-11 12:32:37 -04:00
Barış Soner Uşaklı
b91ef6dd76 chore: up plugins 2022-10-11 12:13:03 -04:00
oplik0
421860969f feat: update link in fontawesome.tpl 2022-10-11 10:54:25 -04:00
oplik0
5e98ebb073 docs: update FA attribution.js 2022-10-11 10:54:25 -04:00
oplik0
18184b936d feat: move to FA6.2 2022-10-11 10:54:25 -04:00
Julian Lam
c285f72e12 fix: bug that allowed for bypass of GDPR interstitial on SSO registrations simply by cancelling the form 2022-10-11 10:46:12 -04:00
Julian Lam
2533a2e074 refactor: add new method user.interstitials.get; DRY 2022-10-11 10:46:12 -04:00
Misty Release Bot
aabf073c89 chore: update changelog for v2.5.4 2022-10-11 12:25:36 +00:00
Misty Release Bot
89eb0340d1 chore: incrementing version number - v2.5.4 2022-10-11 12:25:35 +00:00
Barış Soner Uşaklı
ebd5dcc6d6 fix: EEXISTS error on linux if plugin/theme overrides core js file 2022-10-11 08:13:59 -04:00
Barış Soner Uşaklı
7f5f4e8967 breaking: chat.close takes in uuid instead of chatmodal 2022-10-09 21:59:17 -04:00
Barış Soner Uşaklı
f7121fa529 breaking: move action:chat.sent to success callback of api call
dont fire action:chat.sent on chat message edit, fire action:chat.edited instead
2022-10-09 21:51:25 -04:00
Barış Soner Uşaklı
a116639699 breaking: move ban/mute modals
breaking: add accounts/moderate module and move ban/mute there
2022-10-09 21:43:42 -04:00
Barış Soner Uşaklı
796bf240cc breaking: remove unused colorpicker 2022-10-09 20:59:08 -04:00
Barış Soner Uşaklı
4505229661 eval-source-map is recommended for dev 2022-10-09 15:44:52 -04:00
Barış Soner Uşaklı
e8da0557bb default to prod 2022-10-09 15:33:07 -04:00
Misty Release Bot
eec683dd39 Latest translations and fallbacks 2022-10-09 09:06:13 +00:00
Barış Soner Uşaklı
beb52df1d9 fix: lint use async compile 2022-10-08 22:58:08 -04:00
Barış Soner Uşaklı
36b29d0266 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2022-10-08 22:18:15 -04:00
Barış Soner Uşaklı
5af262a4d0 chore: add popperjs 2022-10-08 22:18:06 -04:00
Opliko
5772e0bbfb feat: use sass-embedded if possible (#10950) 2022-10-08 22:17:41 -04:00
renovate[bot]
0f63947b4d fix(deps): update dependency body-parser to v1.20.1 (#10941)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-08 20:08:45 -04:00
renovate[bot]
ff53064cc8 fix(deps): update dependency express to v4.18.2 (#10948)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-08 20:08:32 -04:00
Barış Soner Uşaklı
9d0b1d5092 refactor: remove unused code 2022-10-08 20:03:35 -04:00
Misty Release Bot
688e9a53da Latest translations and fallbacks 2022-10-08 09:06:29 +00:00
renovate[bot]
3719233a43 chore(deps): update dependency eslint to v8.25.0 2022-10-07 22:23:05 -04:00
Barış Soner Uşaklı
6837440942 fix: showAndFocus to use a specific search form 2022-10-06 09:17:35 -04:00
Barış Soner Uşaklı
0cb0a5c294 show progress 2022-10-06 07:52:32 -04:00
Barış Soner Uşaklı
045ef8bad9 Esbuild (#10940)
* ci: add minimum GitHub token permissions for workflows
Signed-off-by: Ashish Kurmi <akurmi@stepsecurity.io>

* feat: use esbuild for minification

Co-authored-by: Ashish Kurmi <akurmi@stepsecurity.io>
2022-10-06 07:51:41 -04:00
Barış Soner Uşaklı
02ef3e974c Esbuild (#10940)
* ci: add minimum GitHub token permissions for workflows
Signed-off-by: Ashish Kurmi <akurmi@stepsecurity.io>

* feat: use esbuild for minification

Co-authored-by: Ashish Kurmi <akurmi@stepsecurity.io>
2022-10-06 07:51:13 -04:00
Barış Soner Uşaklı
7f9b1cf0be perf: speed up build
run webpack as soon as js targets are done
this allows building js/css in parallel
2022-10-05 22:46:42 -04:00
Barış Soner Uşaklı
308dae1a52 chore: up peace 2022-10-05 21:42:22 -04:00
Ashish Kurmi
fe0020fb31 ci: add minimum GitHub token permissions for workflows
Signed-off-by: Ashish Kurmi <akurmi@stepsecurity.io>
2022-10-05 21:23:18 -04:00
Julian Lam
4f70d19e1e chore: v3.0.0-alpha.1 🎉 2022-10-05 14:09:57 -04:00
Julian Lam
3ddf91fb75 chore: clean up package.json for alpha 2022-10-05 14:02:03 -04:00
Barış Soner Uşaklı
9f0ecd6ea3 chore: rename panel to card 2022-10-05 10:55:46 -04:00
Barış Soner Uşaklı
97d499ce97 chore: up composer 2022-10-05 10:45:45 -04:00
renovate[bot]
1b89b6615c fix(deps): update dependency semver to v7.3.8 (#10937)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-05 10:31:51 -04:00
Barış Soner Uşaklı
1fac6f69ad breaking: remove deprecated app methods 2022-10-05 10:18:23 -04:00
Barış Soner Uşaklı
cbc632da7d fix bs tooltips, update status tooltips
see https://github.com/twbs/bootstrap/issues/32372
2022-10-05 10:09:44 -04:00
Barış Soner Uşaklı
1d5cc19351 chore: up persona 2022-10-04 19:47:34 -04:00
Barış Soner Uşaklı
18cdb2575b chore: up persona 2022-10-04 19:31:13 -04:00
Barış Soner Uşaklı
78917e9117 fix: web installer css/tpl 2022-10-04 19:05:20 -04:00
Julian Lam
4757affa65 fix(deps): up 2factor 2022-10-04 13:48:32 -04:00
renovate[bot]
1873b52746 fix(deps): update dependency nodebb-theme-persona to v12.1.7 2022-10-04 09:52:39 -04:00
renovate[bot]
241b7c4f30 chore(deps): update dependency jsdom to v20.0.1 (#10934)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 16:11:30 -04:00
Julian Lam
1e4846435a fix: mixing of old and new bch syntax 2022-10-03 15:36:03 -04:00
Julian Lam
1e864a7518 Merge remote-tracking branch 'origin/master' into develop 2022-10-03 14:51:55 -04:00
Barış Soner Uşaklı
ba52531a20 tooltip container 2022-10-03 14:03:40 -04:00
Barış Soner Uşaklı
6a5a28abca chore: up persona version 2022-10-03 13:42:59 -04:00
renovate[bot]
855a2bad9a fix(deps): update dependency commander to v9.4.1 (#10928)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 12:43:42 -04:00
renovate[bot]
d84ee30809 fix(deps): update dependency postcss to v8.4.17 (#10929)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 12:42:11 -04:00
renovate[bot]
222ab6aebd fix(deps): update dependency nodemailer to v6.8.0 (#10925)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 12:41:57 -04:00
renovate[bot]
8bcbff33bf chore(deps): update dependency eslint to v8.24.0 (#10922)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 12:41:42 -04:00
renovate[bot]
7c3c3d020b fix(deps): update dependency yargs to v17.6.0 (#10931)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 12:41:21 -04:00
Barış Soner Uşaklı
661c0507a5 chore: up peace 2022-10-03 11:38:42 -04:00
Barış Soner Uşaklı
26bcb8b673 breaking: move bottom-sheet.scss to core 2022-10-03 10:41:21 -04:00
Barış Soner Uşaklı
eeb39b42b9 chore: add peace to package.json 2022-10-03 10:17:45 -04:00
Barış Soner Uşaklı
b35e90a6ad breaking: move modals to core 2022-10-03 10:13:20 -04:00
Barış Soner Uşaklı
61d32bdebb fix: category ordering add test 2022-10-03 09:41:40 -04:00
Barış Soner Uşaklı
177d904812 fix: category ordering add test 2022-10-03 09:41:08 -04:00
Barış Soner Uşaklı
389a2df9bf fix: category ordering add test 2022-10-03 09:40:54 -04:00
Barış Soner Uşaklı
68ba7cf97e fix timeago 2022-10-02 22:21:56 -04:00
Barış Soner Uşaklı
f3ee1097ed hover d-flex/block 2022-10-02 20:45:03 -04:00
Barış Soner Uşaklı
5f12d167ab fix: typo, timeago on blocks page 2022-10-02 20:28:09 -04:00
Barış Soner Uşaklı
adc248960b fix: timeago cutoff on users page
remove unused translator import
2022-10-02 18:02:33 -04:00
Barış Soner Uşaklı
a4e0b589ae bold/underlerine matches 2022-10-02 11:36:01 -04:00
Misty Release Bot
8f2a78584a Latest translations and fallbacks 2022-10-02 09:08:35 +00:00
Barış Soner Uşaklı
415f65cd79 add border-muted utility 2022-10-02 01:40:10 -04:00
Barış Soner Uşaklı
dfe69400ac fix: crash in category drag, closes #10932
happens when a child is dragged to root or from root to a nested level
2022-10-01 22:16:20 -04:00
Barış Soner Uşaklı
989b55d07e fix: crash in category drag, closes #10932
happens when a child is dragged to root or from root to a nested level
2022-10-01 22:15:06 -04:00
Barış Soner Uşaklı
c81eb18623 fix more categories button not moving with parent
fix order issue
2022-10-01 22:02:56 -04:00
Barış Soner Uşaklı
c0b1ded363 fix more categories button not moving with parent
fix order issue
2022-10-01 22:02:01 -04:00
Barış Soner Uşaklı
4667dc8c88 fix admin toast 2022-10-01 22:00:55 -04:00
Barış Soner Uşaklı
7b18ea3e61 add hover display utility 2022-09-30 23:01:39 -04:00
Barış Soner Uşaklı
260ac5f427 refactor: use avatar helper
fix empty dropdown when searching
2022-09-30 23:01:14 -04:00
Barış Soner Uşaklı
e270474eed add manage lang string 2022-09-30 18:33:39 -04:00
Barış Soner Uşaklı
4d734714dd fix group preview update 2022-09-30 18:33:33 -04:00
Barış Soner Uşaklı
8ffc1c3e96 feat: add btnClass to membershipBtn helper 2022-09-30 12:05:04 -04:00
renovate[bot]
28d1844e7e fix(deps): update dependency nodebb-plugin-spam-be-gone to v1.0.1 (#10912)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-30 09:25:52 -04:00
renovate[bot]
87c84fe8e0 fix(deps): update dependency ace-builds to v1.11.2 (#10923)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-30 09:11:51 -04:00
renovate[bot]
8e23e41077 fix(deps): update dependency sharp to v0.31.1 (#10926)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-30 09:11:16 -04:00
Barış Soner Uşaklı
0f2bd3e6ec use form control 2022-09-29 22:41:05 -04:00
Barış Soner Uşaklı
af190ac210 fix tagsinput to look like bs5 inputs 2022-09-29 22:26:10 -04:00
Barış Soner Uşaklı
21236fdc37 restore scroll position after adding necro messages 2022-09-29 19:32:08 -04:00
Julian Lam
dc0b3753d8 refactor: buildAvatar attributes to be Map instead of array of strings, to allow for easier overwriting 2022-09-29 16:28:58 -04:00
Julian Lam
d68806db1b fix: remove user avatar on error out 2022-09-29 16:28:58 -04:00
Julian Lam
ab157136aa refactor: helpers.buildAvatar now renders both avatars, and hides the second one using CSS 2022-09-29 16:28:58 -04:00
Barış Soner Uşaklı
f58e1cda30 fix: tag update only the edited post 2022-09-29 16:16:15 -04:00
Barış Soner Uşaklı
375dad8961 fix: navigator not properly updating url
remove threshold not used anymore
2022-09-29 15:13:05 -04:00
Barış Soner Uşaklı
5dc74abcf1 chore: add account lang string 2022-09-29 15:07:01 -04:00
Barış Soner Uşaklı
9c97211d8d lighter icons 2022-09-29 13:13:18 -04:00
Barış Soner Uşaklı
80c1ce8d85 fix: if no voters clear tooltip 2022-09-29 12:51:50 -04:00
Barış Soner Uşaklı
4c86c767b1 fix: bgColor not changing on picture modal 2022-09-29 12:36:49 -04:00
Barış Soner Uşaklı
b0a98e7f12 breaking: move/rename change_picture_modal to core 2022-09-29 12:30:54 -04:00
Barış Soner Uşaklı
daaa93b6e4 feat: add action:unread.updateCount 2022-09-29 10:42:32 -04:00
Barış Soner Uşaklı
a970c615fb feat: add action:chat.updateCount client side hook 2022-09-29 09:21:13 -04:00
Barış Soner Uşaklı
58cecafb34 breaking: use components instead of ids for search
breaking: remove deprecated app.search methods
allow having multiple search forms in the page
2022-09-28 12:01:31 -04:00
Julian Lam
7240e8ce57 chore: 🤔 2022-09-28 10:27:50 -04:00
Misty Release Bot
09c24e1f03 Latest translations and fallbacks 2022-09-28 09:07:25 +00:00
Barış Soner Uşaklı
092bdd9f22 fix: dynamic tooltips 2022-09-27 22:27:40 -04:00
Barış Soner Uşaklı
75eea53c4b feat: add buildCategoryIcon helper
similar to buildAvatar
2022-09-27 21:32:12 -04:00
Julian Lam
d45a34fdb8 test: fix tests so that when user.create is called, email is set prior to confirmation 2022-09-27 14:34:01 -04:00
Julian Lam
91849efde1 fix: #10805, do not set email field in user hash on user creation 2022-09-27 14:34:01 -04:00
Julian Lam
5a39fc2548 chore: remove passport.authenticate wrapper that passed in keepSessionInfo option [breaking] 2022-09-27 13:42:01 -04:00
Julian Lam
ee77ce0789 chore: remove deprecated socket.io user export methods [breaking] 2022-09-27 13:34:00 -04:00
Julian Lam
1d63fc469a chore: remove deprecated old routes for user data exports [breaking] 2022-09-27 11:23:52 -04:00
Julian Lam
a6f8ff440a fix: move alert.tpl to partials/toast.tpl 2022-09-27 10:39:46 -04:00
Barış Soner Uşaklı
7118cfa433 chore: up deps 2022-09-24 22:10:05 -04:00
Barış Soner Uşaklı
67b488aa7d add changeSkin calls to settings
add templateData to header/footer to match other filter:<tpl>:build hooks
2022-09-24 14:49:11 -04:00
Barış Soner Uşaklı
e9bd46592b use bs class for necro post 2022-09-24 14:46:30 -04:00
Barış Soner Uşaklı
1a2ad81471 fix: tool dropdown 2022-09-24 00:11:22 -04:00
Barış Soner Uşaklı
90b6d593fc give post tool dropdown min-height
it starts empty since its rendered after clicking the toggle
2022-09-24 00:03:20 -04:00
Barış Soner Uşaklı
f5d30d83c6 breaking: move some modals to core 2022-09-23 20:15:37 -04:00
Barış Soner Uşaklı
1aa916feb2 feat: allow merge from inside topic 2022-09-23 14:43:04 -04:00
Barış Soner Uşaklı
9e0f100d36 match other tool labels 2022-09-23 14:38:07 -04:00
Julian Lam
803398e915 fix: broken flag history on flag update 2022-09-23 13:10:34 -04:00
Barış Soner Uşaklı
d1417609dd feat: allow logout button anywhere 2022-09-23 12:55:02 -04:00
Barış Soner Uşaklı
9510cc540a breaking: remove renderTopicEvents
use partial template
2022-09-23 10:56:15 -04:00
Barış Soner Uşaklı
0930934200 feat: add relevant topic events to post objects
see c9604f216a
2022-09-23 10:49:50 -04:00
Barış Soner Uşaklı
a584dae650 feat: add relevant topic events to post objects
see c9604f216a
2022-09-23 10:42:15 -04:00
Barış Soner Uşaklı
21e38d9e45 fix: scroll to post if theme doesn't have top navbar 2022-09-23 09:16:39 -04:00
Barış Soner Uşaklı
aad0a618c8 fix: scroll to post if theme doesn't have top navbar 2022-09-23 09:09:15 -04:00
renovate[bot]
ce77605a83 fix(deps): update dependency ace-builds to v1.11.1 (#10920)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-23 08:46:20 -04:00
Barış Soner Uşaklı
a5d4e6b68a fix another avatar 2022-09-22 21:03:56 -04:00
Barış Soner Uşaklı
48021c0b0a feat: allow always visible search input
if the search input is already visible do not hide it after it loses focus
2022-09-22 21:03:51 -04:00
Barış Soner Uşaklı
9f72f84775 fix: img-fluid 2022-09-22 15:43:42 -04:00
Barış Soner Uşaklı
179faa2270 fix: add missing post index 2022-09-22 12:31:25 -04:00
Barış Soner Uşaklı
c3920ccb10 feat: add the user of the post to category teaser 2022-09-22 12:23:34 -04:00
Misty Release Bot
26415ea448 Latest translations and fallbacks 2022-09-22 09:07:09 +00:00
Barış Soner Uşaklı
cc4d320111 persona 2022-09-21 22:26:26 -04:00
Julian Lam
14515f6004 fix: add lru-cache to checked packages, to fix upgrade issue with lru-cache 2022-09-21 16:02:20 -04:00
Barış Soner Uşaklı
6b4e00fd47 test: fix profile pic test 2022-09-21 13:01:00 -04:00
Barış Soner Uşaklı
bfb63061c7 test: fix theme test 2022-09-21 12:49:15 -04:00
Barış Soner Uşaklı
e607c622b3 drop socket.io version 2022-09-21 12:40:34 -04:00
Barış Soner Uşaklı
ed9172d757 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2022-09-21 12:31:00 -04:00
Barış Soner Uşaklı
375cd3202a chore: up deps 2022-09-21 12:30:59 -04:00
Julian Lam
dcfcc5ea2c Merge remote-tracking branch 'origin/develop' into bootstrap5 2022-09-21 12:12:27 -04:00
Julian Lam
53d47a58f6 fix: use --omit=dev flag for npm instead of --production 2022-09-21 11:56:58 -04:00
Barış Soner Uşaklı
0997fc626c chore: up deps 2022-09-21 10:33:12 -04:00
Barış Soner Uşaklı
0e3c8a201a up deps 2022-09-21 10:02:32 -04:00
Barış Soner Uşaklı
53d830d87e add max to cache 2022-09-21 09:52:16 -04:00
Barış Soner Uşaklı
be33752ba6 fix admin reconnect icon 2022-09-21 09:48:56 -04:00
Barış Soner Uşaklı
b2c3fcaaf5 increase webpack size limits 2022-09-20 21:11:08 -04:00
renovate[bot]
d900fd1718 fix(deps): update dependency ace-builds to v1.11.0 (#10909)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-20 20:39:12 -04:00
renovate[bot]
5429487110 fix(deps): update dependency autoprefixer to v10.4.12 (#10911)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-20 20:38:54 -04:00
Julian Lam
6391f77b01 Merge remote-tracking branch 'origin/master' into develop 2022-09-20 14:04:02 -04:00
renovate[bot]
f971385bbc fix(deps): update dependency compare-versions to v5 (#10890)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-20 13:20:15 -04:00
Julian Lam
846eda0af6 fix(deps): bump persona #10907 2022-09-19 14:55:55 -04:00
Julian Lam
27c80d3945 fix(deps): bump persona, #10907 2022-09-19 14:30:21 -04:00
Julian Lam
135fe55bed feat: client-side hooks for navigator scroll action 2022-09-19 14:29:03 -04:00
Julian Lam
664bc5f54d fix: update nav thumb on setIndex call (thx @barisusakli) 2022-09-19 14:29:03 -04:00
Julian Lam
aeb94c32b9 feat: j and k hotkeys in topic to navigate through it quickly 2022-09-19 14:29:03 -04:00
Julian Lam
b7287c1eb8 fix: do not call navigator.update() when scrollToElement is explicitly passed a new index value 2022-09-19 14:29:03 -04:00
Julian Lam
fa643eb808 fix: race condition where navigator.update was called when it should not be 2022-09-19 14:29:03 -04:00
Julian Lam
9f9a835fcb feat: a couple utility methods in navigator module to get and set count and index 2022-09-19 14:29:03 -04:00
renovate[bot]
bbe7f7795f fix(deps): update dependency mongodb to v4.10.0 (#10908)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-19 13:00:03 -04:00
Misty Release Bot
fdf240f651 chore: update changelog for v2.5.3 2022-09-19 16:23:59 +00:00
Misty Release Bot
cf6e8101e8 chore: incrementing version number - v2.5.3 2022-09-19 16:23:58 +00:00
Julian Lam
cf4f5447bb fix: #10906, allow middleware.checkAccountPermissions to be called with either uid or userslug in params
Previously, the middleware only worked with userslug params
2022-09-19 10:08:18 -04:00
Julian Lam
5b9de0e521 fix: be tidier and explicitly clean up ctrl-f hotkey on topic page 2022-09-19 09:32:36 -04:00
Julian Lam
3700174c62 refactor: added new ajaxify method .cleanup, called before ajaxify.start. 2022-09-19 09:32:36 -04:00
Barış Soner Uşaklı
ce2d180a23 remove extra param 2022-09-17 22:10:17 -04:00
Barış Soner Uşaklı
75dc78b738 perf: ltr/rtl change
fix modals
2022-09-17 21:32:31 -04:00
renovate[bot]
0debc51b8f fix(deps): update dependency nodebb-theme-persona to v12.1.3 (#10903)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-17 01:41:53 -04:00
Barış Soner Uşaklı
b5dd89e1c0 feat: store topic title and tags in diffs (#10900)
* feat: store topic title and tags in diffs

allow restoring post diff if tags didn't change

* test: fix tests, fast computer problems
2022-09-16 22:16:08 -04:00
renovate[bot]
02fe687503 fix(deps): update dependency nodebb-plugin-2factor to v5.1.1 2022-09-16 21:56:56 -04:00
Julian Lam
25d1560dd1 fix(deps): bump mentions to v4 2022-09-16 21:29:00 -04:00
Julian Lam
f1c5adbf00 fix(deps): update to v3.0 compatible markdown and 2factor plugins 2022-09-16 21:13:38 -04:00
renovate[bot]
425bf87b07 fix(deps): update dependency nodebb-theme-persona to v12.1.2 2022-09-16 15:47:07 -04:00
Julian Lam
fe249fa577 fix: listen to -d flag on cli upgrade 2022-09-16 11:44:34 -04:00
Barış Soner Uşaklı
8e2129f858 fix: #10896, unescape / in taskbar 2022-09-15 19:32:37 -04:00
Barış Soner Uşaklı
37027003b5 fix grunt 2022-09-15 16:40:32 -04:00
Barış Soner Uşaklı
c7da128ecd fix: #10895, build client/adminCSS in single call 2022-09-15 14:45:11 -04:00
Barış Soner Uşaklı
11cf4fb144 widget changes 2022-09-15 14:29:59 -04:00
renovate[bot]
3f30056a71 chore(deps): update commitlint monorepo (#10888)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-15 11:06:32 -04:00
renovate[bot]
5aa55d29f3 chore(deps): update postgres docker tag to v14 (#10829)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-15 10:11:47 -04:00
Barış Soner Uşaklı
916759b802 test: build test fix 2022-09-15 10:10:03 -04:00
renovate[bot]
bfeb03680a fix(deps): update dependency sanitize-html to v2.7.2 (#10893)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-15 09:58:04 -04:00
Barış Soner Uşaklı
0bd96ab582 lint: remove less 2022-09-15 09:54:27 -04:00
Barış Soner Uşaklı
4cbfe33714 remove less 2022-09-15 09:31:53 -04:00
Misty Release Bot
ca92345c48 Latest translations and fallbacks 2022-09-15 09:06:37 +00:00
Barış Soner Uşaklı
e8d8b65b80 remove blue bg 2022-09-14 16:15:39 -04:00
Barış Soner Uşaklı
65cfbef567 update findBootstrapEnv, remove dupe functions 2022-09-14 15:59:27 -04:00
renovate[bot]
0758655a36 fix(deps): update dependency autoprefixer to v10.4.11 (#10892)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-14 15:33:15 -04:00
Julian Lam
f1cca5be8d Merge remote-tracking branch 'origin/master' into develop 2022-09-14 13:19:53 -04:00
Julian Lam
d3e38df8ea fix: add back timeago to post history modal 2022-09-14 13:19:37 -04:00
Julian Lam
f1817efe5d fix: add back timeago to post history modal 2022-09-14 13:19:06 -04:00
Julian Lam
bca239c476 fix: some small modal bugs with change picture modal 2022-09-14 13:04:50 -04:00
Julian Lam
5d332ea052 fix: have width and height defined in user-icon-style mixin 2022-09-14 11:05:51 -04:00
Barış Soner Uşaklı
ebd7c05c4c feat: paginate recentposts.rss and
category/1/recentposts.rss
2022-09-14 09:27:08 -04:00
Barış Soner Uşaklı
9932a0dd1a fix text-right 2022-09-13 22:13:33 -04:00
Barış Soner Uşaklı
41b371c53c avatar fixes 2022-09-13 20:48:29 -04:00
Barış Soner Uşaklı
ba75be47ae div>span 2022-09-13 19:40:41 -04:00
Julian Lam
f75838c906 refactor: buildAvatar helper to take css variable for size instead of hardcoded xs, sm, etc., fixed up picture selection modal 2022-09-13 15:19:52 -04:00
Barış Soner Uşaklı
6bffe519b3 bs5 rtl support 2022-09-13 14:11:55 -04:00
renovate[bot]
2836be5cfa fix(deps): update dependency sharp to v0.31.0 (#10887)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 13:21:34 -04:00
Barış Soner Uşaklı
c039a699bd sharp test fix 2022-09-13 12:36:13 -04:00
renovate[bot]
22f3d0bb4b fix(deps): update socket.io packages to v4.5.2 (#10884)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 12:30:47 -04:00
renovate[bot]
335990beae fix(deps): update dependency nodebb-plugin-2factor to v5.1.0 (#10886)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 12:26:18 -04:00
renovate[bot]
0c6fb6e351 chore(deps): update dependency eslint to v8.23.1 (#10885)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 12:25:21 -04:00
renovate[bot]
0c2a88de06 fix(deps): update dependency autoprefixer to v10.4.10 (#10883)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 11:38:41 -04:00
Barış Soner Uşaklı
541ab312d5 margins 2022-09-13 11:17:59 -04:00
renovate[bot]
d911a1bfb6 fix(deps): update dependency winston to v3.8.2 (#10882)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 11:11:49 -04:00
renovate[bot]
01129a3994 fix(deps): update dependency pg to v8.8.0 (#10863)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 11:11:31 -04:00
Barış Soner Uşaklı
d23b9563c8 modal fix 2022-09-13 11:10:20 -04:00
Barış Soner Uşaklı
7c5690cc49 match fontsize/body color 2022-09-13 10:54:03 -04:00
renovate[bot]
34d243e49b fix(deps): update dependency nodebb-plugin-emoji to v4.0.5 (#10881)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 10:49:30 -04:00
renovate[bot]
5e375e4af5 fix(deps): update dependency ioredis to v5.2.3 (#10861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 10:49:07 -04:00
renovate[bot]
86b63fab9d fix(deps): update dependency pg-cursor to v2.7.4 (#10862)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 10:46:09 -04:00
renovate[bot]
5583ab9562 fix(deps): update dependency mongodb to v4.9.1 (#10880)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 10:45:03 -04:00
Barış Soner Uşaklı
f865f00ecb buttons no longer reversed 2022-09-13 10:44:08 -04:00
Barış Soner Uşaklı
775971d19b btn sizes 2022-09-13 10:37:00 -04:00
Barış Soner Uşaklı
c61935bb96 fix: typo 2022-09-13 10:26:07 -04:00
renovate[bot]
cc6798bb11 fix(deps): update dependency autoprefixer to v10.4.9 (#10879)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 10:22:11 -04:00
renovate[bot]
8c680db5bd fix(deps): update dependency postcss to v8.4.16 (#10824)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 10:21:55 -04:00
Barış Soner Uşaklı
b25a0769d5 fix privilege filters 2022-09-13 10:17:41 -04:00
renovate[bot]
6687f49bda fix(deps): update dependency jquery to v3.6.1 (#10868)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 09:51:49 -04:00
Barış Soner Uşaklı
d2e972cf6c switch to scss in customCSS 2022-09-13 09:37:24 -04:00
renovate[bot]
c0c3ee0189 fix(deps): update dependency ace-builds to v1.10.1 (#10840)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-13 09:36:25 -04:00
Barış Soner Uşaklı
401aaf1757 fix floats 2022-09-12 18:34:37 -04:00
Barış Soner Uşaklı
1df99a4727 Merge branch 'bootstrap5' of https://github.com/NodeBB/NodeBB into bootstrap5 2022-09-12 17:14:58 -04:00
Barış Soner Uşaklı
5d7dbafb1d inherit works better if category search is inside a hidden element
like the composer
2022-09-12 17:14:57 -04:00
Julian Lam
57ff967ab0 Merge remote-tracking branch 'origin/develop' into bootstrap5 2022-09-12 16:57:02 -04:00
Julian Lam
881c7c4d18 fix: automatically remove lang parameter if it matches the forum default 2022-09-12 13:01:19 -04:00
Barış Soner Uşaklı
91d1cbb5dc remove unnecessary tooltip calls 2022-09-11 21:59:47 -04:00
Barış Soner Uşaklı
a94cc877c4 tooltip fixes 2022-09-11 21:49:30 -04:00
Barış Soner Uşaklı
0512992afc remove search&dropdown tooltips 2022-09-11 20:07:04 -04:00
Barış Soner Uşaklı
8dde53c7af fix navlink active 2022-09-11 20:01:24 -04:00
Barış Soner Uşaklı
ff7c57f7bf fix: fa icon picker, help-block => form-text 2022-09-11 00:05:42 -04:00
Barış Soner Uşaklı
bdd02b72de fa shims and fix fonts 2022-09-10 20:50:13 -04:00
Barış Soner Uşaklı
9b30fc1680 fix panels 2022-09-10 20:13:45 -04:00
Misty Release Bot
bf9bb489ad Latest translations and fallbacks 2022-09-10 09:06:15 +00:00
Julian Lam
29ddeaa1e2 fix(deps): bump composer-default to v9.2.0 2022-09-09 15:14:06 -04:00
Barış Soner Uşaklı
9d7c1073d3 search padding 2022-09-09 14:08:10 -04:00
Barış Soner Uşaklı
527834a555 remove margin 2022-09-09 13:51:42 -04:00
Barış Soner Uşaklı
825538d5a9 acp header fix 2022-09-09 13:50:09 -04:00
Julian Lam
6061d611ea Merge remote-tracking branch 'origin/master' into develop 2022-09-09 13:34:49 -04:00
Barış Soner Uşaklı
1510baa9a6 fix floating button zindex 2022-09-09 13:25:04 -04:00
Barış Soner Uşaklı
d3bd9f4697 partials and btn fixes 2022-09-09 12:36:18 -04:00
Julian Lam
5dbcfef91f chore: remove duplicate version increment lines in changelog 2022-09-09 10:56:10 -04:00
Barış Soner Uşaklı
2c1f920b6d fix col-xs-<> classes 2022-09-08 21:20:50 -04:00
Barış Soner Uşaklı
89aa9fb212 acp advanced pages 2022-09-08 21:06:23 -04:00
Julian Lam
1d80a07ed1 fix(deps): bump composer-default to v9.1.1 2022-09-08 15:20:32 -04:00
Barış Soner Uşaklı
9f9c9c6a66 plugins/rewards/widgets/skins/customize
modal fixes
2022-09-07 20:36:32 -04:00
Barış Soner Uşaklı
1c9c39a8c8 test: add back /admin/extend/plugins test 2022-09-04 19:42:12 -04:00
Barış Soner Uşaklı
8aa1596d23 chore: bring back treding plugins 2022-09-04 12:59:03 -04:00
Barış Soner Uşaklı
3d5a6b39d6 lint: fix lint 2022-09-04 12:28:47 -04:00
Barış Soner Uşaklı
b392450c36 perf: disable trending plugins, too slow due to nbbpm 2022-09-04 12:00:27 -04:00
Misty Release Bot
84b6a7c791 chore: update changelog for v2.5.2 2022-09-04 14:57:02 +00:00
Misty Release Bot
e351fbe89c chore: incrementing version number - v2.5.2 2022-09-04 14:56:55 +00:00
Barış Soner Uşaklı
b45e241390 lint: fix lint error 2022-09-04 10:36:57 -04:00
Barış Soner Uşaklı
1dc79d76a0 test: disable nbbpm test temporarily 2022-09-04 10:32:22 -04:00
Barış Soner Uşaklı
f6f37dc1cd fix: registration regression, closes #10875 2022-09-04 10:11:52 -04:00
Misty Release Bot
bdfacb8903 Latest translations and fallbacks 2022-09-04 09:24:00 +00:00
Barış Soner Uşaklı
48207bc2a2 advanced/api/web-crawler pages 2022-09-03 22:34:58 -04:00
Barış Soner Uşaklı
ce9bcba16d feat: paper skin got renamed to materia 2022-09-03 22:11:18 -04:00
Opliko
665f36b707 feat: add quiet to action:settings.set
Makes it possible to ignore quiet updates without abusing the `filter` hook
2022-09-03 09:36:25 -04:00
Barış Soner Uşaklı
b9de84e5bf email/post/uploads settings pages 2022-09-02 19:39:00 -04:00
Misty Release Bot
2b2fd4f34a chore: update changelog for v2.5.1 2022-09-02 19:14:02 +00:00
Misty Release Bot
2bf475299d chore: incrementing version number - v2.5.1 2022-09-02 19:14:01 +00:00
Barış Soner Uşaklı
22e478307d cookies/reputation/user pages 2022-09-02 12:56:58 -04:00
Julian Lam
67cb70352f fix: missing escape on ACP category backgroundImage property 2022-09-02 12:30:55 -04:00
Barış Soner Uşaklı
8cf64ff9ce feat: navigation 2022-09-02 12:26:38 -04:00
Julian Lam
61d1e9e0d4 fix(deps): temporarily add back old textcomplete dependencies so emoji plugin can import them
Revert this commit once the emoji plugin is patched so it refers to the newer textcomplete module
2022-09-02 11:18:10 -04:00
Barış Soner Uşaklı
75494011e1 more admin settings pages 2022-09-01 19:05:41 -04:00
Barış Soner Uşaklı
75506250e1 more manage pages 2022-09-01 18:00:44 -04:00
Misty Release Bot
1076285dc9 chore: update changelog for v2.5.0 2022-09-01 16:14:07 +00:00
Misty Release Bot
c3e19005f6 chore: incrementing version number - v2.5.0 2022-09-01 16:14:06 +00:00
Julian Lam
8fe41d92a2 Merge remote-tracking branch 'origin/master' into develop 2022-09-01 08:44:20 -04:00
Misty Release Bot
4b0a786dfb Latest translations and fallbacks 2022-09-01 09:08:51 +00:00
Barış Soner Uşaklı
d06938d877 groups/tags 2022-08-31 17:49:28 -04:00
Julian Lam
4eb71b1284 fix: update .avatar generic to use line-height and font-size variables, instead of hardcoded values 2022-08-31 17:14:11 -04:00
Barış Soner Uşaklı
3f4e5bb9a8 users page 2022-08-31 14:55:50 -04:00
Barış Soner Uşaklı
0ad61c53ae privileges 2022-08-31 14:30:55 -04:00
Barış Soner Uşaklı
a45131ab0e dashboard header fix 2022-08-30 20:41:33 -04:00
Barış Soner Uşaklı
cddc2c0b76 feat: update categories/category pages
fix dropdowns
2022-08-30 20:13:51 -04:00
Opliko
1920732528 feat: remove visibilityjs (#10870)
* feat: remove visibilityjs

* fix: actually remove require

* style: add a newline

* style: forgot a semicolon

* style: accidently removed trailing newline

* fix: move property declaration to its actual previous place
2022-08-30 09:52:57 -04:00
Barış Soner Uşaklı
1930db6086 dashboard/nav fixes 2022-08-29 15:59:38 -04:00
Barış Soner Uşaklı
1cea5ab8c4 admin menu fixes 2022-08-29 15:36:50 -04:00
Barış Soner Uşaklı
30b999c16f Merge branch 'develop' into bootstrap5 2022-08-29 14:55:06 -04:00
Misty Release Bot
e7806021c9 Latest translations and fallbacks 2022-08-29 09:07:47 +00:00
Barış Soner Uşaklı
d12e0b8c5e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-08-28 17:46:07 -04:00
Barış Soner Uşaklı
b7addffc9e breaking: reduce nodebb.min.js size by around 800kb
const zxcvbn = require('zxcvbn');
bundles a huge amount of code, now it won't be in nodebb.min.js
2022-08-28 17:45:56 -04:00
Misty Release Bot
896ac77950 Latest translations and fallbacks 2022-08-28 09:08:08 +00:00
renovate[bot]
884d40756a fix(deps): update dependency compare-versions to v4.1.4 2022-08-27 15:46:21 -04:00
Barış Soner Uşaklı
9260b4ef19 add missing pointer class 2022-08-26 19:41:10 -04:00
Barış Soner Uşaklı
dc231bf3b3 fix: dont hide dropdowns 2022-08-26 18:41:10 -04:00
Barış Soner Uşaklı
1b539fd0ff Merge branch 'master' into bootstrap5 2022-08-26 18:39:39 -04:00
Barış Soner Uşaklı
635cc1ffdf get rid of old grays and brand colors 2022-08-26 18:35:54 -04:00
Misty Release Bot
e20433ecfc chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation 2022-08-26 20:06:42 +00:00
Julian Lam
15b1561fd3 feat: introduce ACP defined option to rescind notif or do nothing on flag resolve/reject
/cc #10867
2022-08-26 16:05:45 -04:00
Julian Lam
a088eb19af fix: empty thread tools container on open 2022-08-26 11:51:50 -04:00
Julian Lam
c1936e87f0 fix: add dropup handler to thread tools menu, updated how post tools menu adds dropup handler 2022-08-26 11:51:41 -04:00
Julian Lam
df36d96788 fix: empty thread tools container on open 2022-08-26 11:48:23 -04:00
Julian Lam
3dd3cd8297 fix: add dropup handler to thread tools menu, updated how post tools menu adds dropup handler 2022-08-26 11:48:23 -04:00
Barış Soner Uşaklı
a2d0cd162d refactor: remove console.log 2022-08-26 11:42:12 -04:00
Barış Soner Uşaklı
18b9a7afe1 change fa-stack 2022-08-25 22:17:47 -04:00
Barış Soner Uşaklı
5ad7c89803 fix taginput for bs5 2022-08-25 19:56:36 -04:00
Barış Soner Uşaklı
c4393af8c0 feat: add the same timeout to blur 2022-08-25 19:18:06 -04:00
Julian Lam
b3b48fa62f Merge remote-tracking branch 'origin/master' into develop 2022-08-25 16:42:53 -04:00
Julian Lam
3cbb7a3df0 chore: move @textcomplete and its modules to composer-default 2022-08-25 16:42:47 -04:00
Barış Soner Uşaklı
da75b07add feat: remove shadow mixin, dont highlight single letters 2022-08-25 15:12:51 -04:00
Barış Soner Uşaklı
bed8d97840 feat: add new_password key 2022-08-25 10:46:10 -04:00
Barış Soner Uşaklı
fecc4f948a feat: use visibility hidden for search button 2022-08-24 19:29:38 -04:00
Barış Soner Uşaklı
d5d4c1b3ed fix crash 2022-08-24 16:39:29 -04:00
Barış Soner Uşaklı
f2bd8e22d7 remove hidden 2022-08-24 11:17:40 -04:00
Barış Soner Uşaklı
d7a29a3df2 bs5 import 2022-08-24 10:27:15 -04:00
Barış Soner Uşaklı
f7f7066286 feat: add new bootswatch skins 2022-08-24 10:21:21 -04:00
Barış Soner Uşaklı
c6436bc542 fix: users navpills 2022-08-24 09:48:56 -04:00
Barış Soner Uşaklı
b50f662d45 skin support, correct order of imports for overrides 2022-08-23 19:30:31 -04:00
Barış Soner Uşaklı
62ec61e00c fix: category dropdown search 2022-08-23 16:39:33 -04:00
Julian Lam
bc2ea86023 chore: remove client-side js file for tpl that no longer exists 2022-08-23 14:35:50 -04:00
Barış Soner Uşaklı
0fb0745613 feat: bring back responsive-utilities 2022-08-23 12:05:33 -04:00
Julian Lam
7c5a915dc9 test: have some build tests not pollute build folder 2022-08-23 11:23:49 -04:00
Barış Soner Uşaklı
eadeb42e57 fix: move fontawesome before theme 2022-08-22 19:01:17 -04:00
Julian Lam
70652ad480 docs(openapi): v3 spec for new user export routes 2022-08-22 17:03:43 -04:00
Julian Lam
d05705183f refactor: move export generation logic to v3 controller, GET/HEAD routes for exports
re: #10384
2022-08-22 17:03:43 -04:00
Julian Lam
0cda5aa3e3 feat: allow v3 api to handle 202 and 204 response codes as well. 2022-08-22 17:03:43 -04:00
Barış Soner Uşaklı
c674422205 refactor: order of scss files 2022-08-22 14:29:41 -04:00
Barış Soner Uşaklı
0042307234 fix: sass division warnings 2022-08-22 13:54:47 -04:00
gasoved
b424ba4637 test: User.hidePrivateData 2022-08-22 13:47:33 -04:00
Barış Soner Uşaklı
288e6260ef refactor: remove unused url 2022-08-22 13:16:25 -04:00
Barış Soner Uşaklı
11c7a02aaf refactor: fixPath 2022-08-22 13:14:05 -04:00
Barış Soner Uşaklı
196d22be16 bs5 prep 2022-08-22 12:56:46 -04:00
Misty Release Bot
d505cc47ec chore: update changelog for v2.4.5 2022-08-22 16:14:00 +00:00
Misty Release Bot
d8b1291088 chore: incrementing version number - v2.4.5 2022-08-22 16:13:58 +00:00
Barış Soner Uşaklı
2a8f1e4cba add fa scss 2022-08-22 11:15:25 -04:00
Barış Soner Uşaklı
58141f603b bs5 2022-08-22 11:14:22 -04:00
Misty Release Bot
42e0fec392 Latest translations and fallbacks 2022-08-22 09:07:19 +00:00
Julian Lam
8b7cf48ade Merge remote-tracking branch 'origin/master' into develop 2022-08-19 15:36:08 -04:00
Julian Lam
9b96c33d5d fix: wrap passport.authenticate to pass in keepSessionInfo if not already set 2022-08-19 13:04:10 -04:00
Julian Lam
65b3996ac6 fix: removing duplicate session rerolling code (as it is in passport@^0.6 now) 2022-08-19 12:52:24 -04:00
Julian Lam
20ebf0a1e0 Merge remote-tracking branch 'origin/master' into develop 2022-08-19 10:50:59 -04:00
Barış Soner Uşaklı
bc37a5c516 fix: parseInt caller.uid closes #10849 2022-08-19 08:51:04 -04:00
Misty Release Bot
0ba03950e9 Latest translations and fallbacks 2022-08-19 09:06:15 +00:00
renovate[bot]
e51004e206 fix(deps): update dependency mongodb to v4.9.0 2022-08-18 20:00:44 -04:00
Misty Release Bot
77e492b8d7 chore: update changelog for v2.4.4 2022-08-18 13:45:27 +00:00
Misty Release Bot
24221d66e0 chore: incrementing version number - v2.4.4 2022-08-18 13:45:26 +00:00
Barış Soner Uşaklı
fc9b436f3e Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-08-18 09:27:48 -04:00
Barış Soner Uşaklı
489fb3a36f fix: missing req, closes #10847 2022-08-18 09:27:37 -04:00
Misty Release Bot
665f163704 Latest translations and fallbacks 2022-08-18 09:06:36 +00:00
Misty Release Bot
06da15a576 chore: update changelog for v2.4.3 2022-08-18 02:33:19 +00:00
Misty Release Bot
be0256b26e chore: incrementing version number - v2.4.3 2022-08-18 02:33:19 +00:00
Julian Lam
4dc7fa050f fix: #10845, disallow inline viewing of uploaded html files 2022-08-17 21:48:02 -04:00
renovate[bot]
d8a52f8142 fix(deps): update dependency lru-cache to v7.14.0 2022-08-17 21:29:42 -04:00
Julian Lam
81f8d84f10 fix(deps): bump composer-default to v9 2022-08-17 21:29:12 -04:00
Julian Lam
b7bcc367c6 fix(deps): remove textcomplete in favour of @textcomplete/core (same package, just refactored) 2022-08-17 21:29:12 -04:00
Julian Lam
9e46dd2090 Merge remote-tracking branch 'origin/master' into develop 2022-08-17 21:18:47 -04:00
Misty Release Bot
ba7a3466b2 chore: update changelog for v2.4.2 2022-08-17 21:12:35 +00:00
Misty Release Bot
1635633acd chore: incrementing version number - v2.4.2 2022-08-17 21:12:34 +00:00
Julian Lam
990ad6a11a Merge remote-tracking branch 'origin/master' into develop 2022-08-17 15:32:49 -04:00
Julian Lam
ec048a01ba fix: #10841, incorrect conditional in email interstitial partial 2022-08-17 15:32:36 -04:00
Misty Release Bot
f8297362b9 Latest translations and fallbacks 2022-08-17 09:05:59 +00:00
Barış Soner Uşaklı
4ceebf3939 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-08-16 19:17:28 -04:00
Barış Soner Uşaklı
0a6900fc77 feat: don't show signatures again in pagination mode in same topic 2022-08-16 19:17:23 -04:00
renovate[bot]
444b4d578b fix(deps): update dependency nodebb-theme-persona to v12.1.1 (#10838)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-16 18:07:14 -04:00
Misty Release Bot
fcbbb4d6d3 chore(i18n): fallback strings for new resources: nodebb.admin-settings-post 2022-08-16 22:06:55 +00:00
Barış Soner Uşaklı
aba420a3f3 feat: setting to show signatures only once in topics, closes #10071 2022-08-16 18:06:16 -04:00
Opliko
72e7b9f7d8 docs: explain what export routes actually do in OpenAPI documentation (#10836) 2022-08-16 15:57:24 -04:00
Barış Soner Uşaklı
14c79763dd refactor: use group.slug on acp group urls closes #8277 2022-08-16 10:42:33 -04:00
Barış Soner Uşaklı
b663c620ce Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-08-16 10:24:07 -04:00
renovate[bot]
8fce68d347 chore(deps): update dependency eslint to v8.22.0 (#10835)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-16 10:10:24 -04:00
Misty Release Bot
6b76f99a3e Latest translations and fallbacks 2022-08-16 09:06:48 +00:00
Opliko
bcb94edeb4 feat: add event type to topic event component 2022-08-15 14:18:43 -04:00
Barış Soner Uşaklı
e06e526e54 fix: don't crash if post is undefined 2022-08-15 14:18:43 -04:00
Barış Soner Uşaklı
33458701c1 test: passport0.6 (#10638)
* test: passport0.6

* test: make logout async, fix lint

* test: keepSessionInfo flag

* revert: csrf load
2022-08-15 14:18:43 -04:00
Misty Release Bot
20a661e124 chore: update changelog for v2.4.1 2022-08-15 14:18:43 -04:00
Misty Release Bot
fecf31bd15 chore: incrementing version number - v2.4.1 2022-08-15 14:18:43 -04:00
Opliko
3975fa2e45 fix: return at least one in sizeCalculation (#10832)
if post content is empty post cache should still consider its size to be at least one. fixes #10831
2022-08-15 14:18:43 -04:00
Misty Release Bot
6f9fa8c2c8 Latest translations and fallbacks 2022-08-15 09:06:13 +00:00
Barış Soner Uşaklı
4a3e36a766 fix: don't crash if post is undefined 2022-08-14 20:18:18 -04:00
Misty Release Bot
90fc50e116 chore(i18n): fallback strings for new resources: nodebb.admin-advanced-cache 2022-08-14 00:36:36 +00:00
Opliko
a9bbb586fc feat: allow plugins to add to admin cache list (#10833)
* feat: allow plugins to add to admin cache list

resolves  #10820

plugins will have to use `filter:admin.cache.get` hook and just add their own cache to the object there.

* feat: add dump to ttlCache and expose properties

* feat: also expose properties under their current names

* feat: display TTL if set
2022-08-13 20:35:59 -04:00
Barış Soner Uşaklı
6b2a6f9006 test: passport0.6 (#10638)
* test: passport0.6

* test: make logout async, fix lint

* test: keepSessionInfo flag

* revert: csrf load
2022-08-13 20:24:42 -04:00
Misty Release Bot
4b6baabbbf chore: update changelog for v2.4.1 2022-08-14 00:18:25 +00:00
Misty Release Bot
7f5ff2e613 chore: incrementing version number - v2.4.1 2022-08-14 00:18:24 +00:00
Opliko
15ca460c8f fix: return at least one in sizeCalculation (#10832)
if post content is empty post cache should still consider its size to be at least one. fixes #10831
2022-08-13 09:29:56 -04:00
Julian Lam
2568986c58 Revert "Revert "chore(deps): update docker/build-push-action action to v3""
This reverts commit d2c2f333e1.
2022-08-12 17:15:55 -04:00
Julian Lam
9d446f9282 Revert "Revert "chore(deps): update docker/login-action action to v2""
This reverts commit 887df0e62b.
2022-08-12 17:15:55 -04:00
Julian Lam
c71335218b Revert "Revert "chore(deps): update docker/setup-buildx-action action to v2""
This reverts commit 8936f412d1.
2022-08-12 17:15:54 -04:00
renovate[bot]
8afaed223c chore(deps): update mongo docker tag to v3.7 2022-08-12 17:14:35 -04:00
renovate[bot]
4c44d12557 fix(deps): update dependency ace-builds to v1.9.5 2022-08-12 17:14:35 -04:00
renovate[bot]
4ddc0c7af9 fix(deps): update dependency lru-cache to v7.13.2 2022-08-12 17:14:35 -04:00
renovate[bot]
4aecf399eb chore(deps): update docker/setup-qemu-action action to v2 2022-08-12 17:14:35 -04:00
renovate[bot]
dd3851849b fix(deps): update dependency nodemailer to v6.7.8 2022-08-12 17:14:35 -04:00
renovate[bot]
150a7488e4 fix(deps): pin dependency @isaacs/ttlcache to 1.2.0 2022-08-12 17:14:35 -04:00
renovate[bot]
9a7dd3a3b1 fix(deps): update dependency nodebb-plugin-composer-default to v8.0.1 (#10819)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-12 17:14:35 -04:00
renovate[bot]
269382e03d chore(deps): update redis docker tag to v2.8.23 (#10811)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-12 17:14:35 -04:00
Julian Lam
8936f412d1 Revert "chore(deps): update docker/setup-buildx-action action to v2"
This reverts commit 371ac03220.
2022-08-12 17:14:22 -04:00
Julian Lam
887df0e62b Revert "chore(deps): update docker/login-action action to v2"
This reverts commit 3d68accf99.
2022-08-12 17:14:21 -04:00
Julian Lam
d2c2f333e1 Revert "chore(deps): update docker/build-push-action action to v3"
This reverts commit bfd6318cd6.
2022-08-12 17:14:20 -04:00
renovate[bot]
bfd6318cd6 chore(deps): update docker/build-push-action action to v3 2022-08-12 11:48:00 -04:00
renovate[bot]
3d68accf99 chore(deps): update docker/login-action action to v2 2022-08-12 11:47:53 -04:00
renovate[bot]
371ac03220 chore(deps): update docker/setup-buildx-action action to v2 2022-08-12 11:44:48 -04:00
renovate[bot]
69c87c2caa fix(deps): update dependency nodebb-plugin-composer-default to v8.0.1 (#10819)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-11 20:48:20 -04:00
renovate[bot]
59fd0efe07 chore(deps): update redis docker tag to v2.8.23 (#10811)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-11 20:47:55 -04:00
Misty Release Bot
c4714ff7df chore: update changelog for v2.4.0 2022-08-10 20:02:19 +00:00
Misty Release Bot
5525442279 chore: incrementing version number - v2.4.0 2022-08-10 20:02:18 +00:00
Misty Release Bot
72b03d8dea Merge branch 'develop' 2022-08-10 20:02:08 +00:00
Julian Lam
9b753d6d57 TTL Cache (#10816)
* refactor: move src/cacheCreate.js to src/cache/lru.js

* fix: call new library location for lru cache creator

* feat: add ttl cache

* fix: update upload throttler to use ttl cache instead of lru cache

* chore: add missing dependency

* fix: avoid pubsub conflicts

* fix: use get instead of peek, which is not available in ttl-cache
2022-08-10 15:26:07 -04:00
Julian Lam
c07d595662 Update to lru-cache@^7 (#10815)
* chore(deps): bump lru-cache from 6.0.0 to 7.13.1 in /install

Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 6.0.0 to 7.13.1.
- [Release notes](https://github.com/isaacs/node-lru-cache/releases)
- [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-lru-cache/compare/v6.0.0...v7.13.1)

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

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

* fix(lru-cache): remove unneeded `length` params for cache creation, as `maxSize` was not used in those init calls, also renamed some methods to match new method names in lru-cache [breaking]

Added deprecation notices for old params

* fix: replace three direct calls to lru-cache with call to cacheCreate, moved cache creation call in uploads to run on first init as config is not populated at lib init

* test: move configs init above cache reset calls in databasemock

* move some more code above cache clear

* refactor: remove unused

* test: lru

* test: more debug

* test: on more test

* use await helpers.uploadFile

* fix: tests remove logs

* fix: acp cache page

* fix: add in one more guard again cache instantiation with `length` prop but no `maxSize` prop

* fix(deps): bump markdown

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2022-08-10 13:24:16 -04:00
Julian Lam
64541dd820 Revert "Update to lru-cache@^7 (#10813)"
This reverts commit c9754b09e6.
2022-08-10 13:22:39 -04:00
Julian Lam
c9754b09e6 Update to lru-cache@^7 (#10813)
* chore(deps): bump lru-cache from 6.0.0 to 7.13.1 in /install

Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 6.0.0 to 7.13.1.
- [Release notes](https://github.com/isaacs/node-lru-cache/releases)
- [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-lru-cache/compare/v6.0.0...v7.13.1)

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

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

* fix(lru-cache): remove unneeded `length` params for cache creation, as `maxSize` was not used in those init calls, also renamed some methods to match new method names in lru-cache [breaking]

Added deprecation notices for old params

* fix: replace three direct calls to lru-cache with call to cacheCreate, moved cache creation call in uploads to run on first init as config is not populated at lib init

* test: move configs init above cache reset calls in databasemock

* move some more code above cache clear

* refactor: remove unused

* test: lru

* test: more debug

* test: on more test

* use await helpers.uploadFile

* fix: tests remove logs

* fix: acp cache page

* fix: add in one more guard again cache instantiation with `length` prop but no `maxSize` prop

* fix(deps): bump markdown

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2022-08-10 13:22:18 -04:00
Julian Lam
59f3ae201a Merge remote-tracking branch 'origin/master' into develop 2022-08-10 09:52:49 -04:00
Misty Release Bot
d7a02d677f Latest translations and fallbacks 2022-08-10 09:06:32 +00:00
Barış Soner Uşaklı
961be70725 fix test on redis 2022-08-09 18:26:46 -04:00
Misty Release Bot
8e9677544b Latest translations and fallbacks 2022-08-09 09:06:35 +00:00
Opliko
b3a37a7f35 feat: support packageManager property in package.json
resolves #10714
2022-08-08 17:23:32 -04:00
renovate[bot]
13a17bd10a chore(deps): update dependency eslint to v8.21.0 2022-08-08 17:18:22 -04:00
Julian Lam
38bf30c8ca fix: adapt to breaking change in commander 2022-08-08 17:17:38 -04:00
dependabot[bot]
993b77478e chore(deps): bump commander from 7.2.0 to 9.4.0 in /install
Bumps [commander](https://github.com/tj/commander.js) from 7.2.0 to 9.4.0.
- [Release notes](https://github.com/tj/commander.js/releases)
- [Changelog](https://github.com/tj/commander.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tj/commander.js/compare/v7.2.0...v9.4.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 17:17:38 -04:00
Julian Lam
1465598d3b fix(deps): bump persona v12.1.0 2022-08-08 16:19:36 -04:00
Julian Lam
d0255fc6a5 fix: move panel-offset setting code back to theme header 2022-08-08 16:02:27 -04:00
Julian Lam
659cfe853d chore: update to new transifex project url 2022-08-08 15:23:33 -04:00
Misty Release Bot
18c144bf37 Latest translations and fallbacks 2022-08-08 09:06:28 +00:00
Misty Release Bot
cdaa8f21e4 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-08-05 19:40:09 +00:00
Julian Lam
4055e3bd1c feat: automatically enable the SMTP transport option if the SMTP service is changed 2022-08-05 15:39:32 -04:00
Misty Release Bot
3e56c547a9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2022-08-05 19:28:31 +00:00
Julian Lam
7082291bae fix: #10808; tweak copy for gmail app passwords support 2022-08-05 15:27:46 -04:00
Julian Lam
c6782a2173 Merge remote-tracking branch 'origin/master' into develop 2022-08-05 14:40:47 -04:00
Misty Release Bot
bcf7ef6779 chore(i18n): fallback strings for new resources: nodebb.user 2022-08-05 18:40:17 +00:00
Julian Lam
65c59cc16a test: additional tests for password challenge on email update 2022-08-05 14:39:36 -04:00
Julian Lam
8e1a4bb5df test: add dummy emailer hook to suppress sendmail error logging 2022-08-05 14:39:36 -04:00
Julian Lam
68bcd7f48e test: fix one last failing test 2022-08-05 14:39:36 -04:00
Julian Lam
9d27e90740 fix: don't require password challenge if no password is set in user account 2022-08-05 14:39:36 -04:00
Julian Lam
287f4c2c41 fix: do not throw if password passed into isPasswordCorrect is invalid, just return false 2022-08-05 14:39:36 -04:00
Julian Lam
342cca35c1 chore: re-order interstitial tests so email and gdpr tests are in sub-blocks 2022-08-05 14:39:36 -04:00
Julian Lam
7fcee42be9 feat: present a password challenge on email update flow 2022-08-05 14:39:36 -04:00
Barış Soner Uşaklı
7e8ad785f4 fix: don't crash if req.body.username is not string
Error: req.body.username.trim is not a function
File: authenticationController.login (/usr/src/app/src/controllers/authentication.js:247:40)
2022-08-05 08:11:32 -04:00
Barış Soner Uşaklı
55c5588a4b fix: don't crash if target/user is undefined
Error: TypeError: Cannot read properties of undefined (reading 'displayname')
File: Flags.notify (/usr/src/app/src/flags.js:812:89)
2022-08-05 08:11:11 -04:00
Barış Soner Uşaklı
4586f68eaf fix: race condition causing undefined ajaxify.data 2022-08-04 18:37:27 -04:00
Julian Lam
9ee1afbb0f Merge branch 'master' into develop 2022-08-04 16:04:09 -04:00
Julian Lam
06f089afda test: fix user email tests 2022-08-04 16:02:16 -04:00
Barış Soner Uşaklı
d73f0f9ccb perf: make single db call 2022-08-04 15:51:24 -04:00
Julian Lam
3b296c3aa4 Merge remote-tracking branch 'origin/master' into develop 2022-08-04 14:26:07 -04:00
Julian Lam
f93a0b83bb test: fix tests so that when user.create is called, email is set prior to confirmation 2022-08-04 14:24:30 -04:00
Julian Lam
1ca09b63ed fix: #10809, test runner to only run tests for plugins included in test_plugins 2022-08-04 14:20:36 -04:00
Julian Lam
bd18004d77 fix(deps): bump 2factor to v5.0.2 2022-08-03 15:44:09 -04:00
Julian Lam
e092bfeb46 Merge remote-tracking branch 'origin/master' into develop 2022-08-03 15:21:04 -04:00
Julian Lam
cba9047f67 fix: #10805, hide unconfirmed emails from user data retrieval methods 2022-08-03 12:36:11 -04:00
Julian Lam
3e062a7f29 fix: use different emoji on NodeBB Ready — again because procrastination 2022-08-03 12:10:08 -04:00
renovate[bot]
f02492bde3 fix(deps): update dependency sanitize-html to v2.7.1 (#10792)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-30 21:04:51 -04:00
renovate[bot]
f22790c0d0 fix(deps): update dependency html-to-text to v8.2.1 2022-07-30 20:56:58 -04:00
renovate[bot]
e748e31fed fix(deps): update dependency webpack to v5.74.0 2022-07-30 20:56:26 -04:00
renovate[bot]
4ca0d57172 fix(deps): update dependency autoprefixer to v10.4.8 (#10799)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-30 20:05:32 -04:00
Barış Soner Uşaklı
cd438b328a fix: unnecessary escape 2022-07-30 19:57:48 -04:00
Barış Soner Uşaklı
f64a69132a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-07-30 19:56:03 -04:00
Opliko
456b87983a fix: remove socket.io cluster adapter (#10742) 2022-07-30 19:47:19 -04:00
Misty Release Bot
d073e09c11 Latest translations and fallbacks 2022-07-30 09:06:33 +00:00
Julian Lam
dc3a6a29bc fix: #10783, do not purge files without a timestamp prefix 2022-07-29 15:32:23 -04:00
Julian Lam
70d6028954 chore: opt-out of dependabot, due to conflicts with renovate 2022-07-29 11:29:42 -04:00
Misty Release Bot
2f487175a2 chore: update changelog for v2.3.1 2022-07-29 15:26:23 +00:00
Misty Release Bot
44dd42dc89 chore: incrementing version number - v2.3.1 2022-07-29 15:26:22 +00:00
Julian Lam
89173f17ca fix: #10798, logic error in COEP header; helmet config 2022-07-29 11:14:45 -04:00
Misty Release Bot
39e65d0bdf Latest translations and fallbacks 2022-07-29 09:06:47 +00:00
dependabot[bot]
7b606d2e59 chore(deps): bump sanitize-html from 2.7.0 to 2.7.1 in /install
Bumps [sanitize-html](https://github.com/apostrophecms/sanitize-html) from 2.7.0 to 2.7.1.
- [Release notes](https://github.com/apostrophecms/sanitize-html/releases)
- [Changelog](https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md)
- [Commits](https://github.com/apostrophecms/sanitize-html/compare/2.7.0...2.7.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-28 20:42:39 -04:00
dependabot[bot]
a99006251c chore(deps): bump webpack from 5.73.0 to 5.74.0 in /install
Bumps [webpack](https://github.com/webpack/webpack) from 5.73.0 to 5.74.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.73.0...v5.74.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-28 19:24:56 -04:00
Julian Lam
847d2b9141 fix: #10795, early return for selection tooltip based on calling user privilege 2022-07-28 15:58:17 -04:00
Julian Lam
5176fb1544 feat: add emoji to startup logs, because procrastination. 2022-07-28 15:13:35 -04:00
Julian Lam
9f225e7062 fix(deps): update persona to v12.0.14 2022-07-28 14:27:37 -04:00
Misty Release Bot
17120e034b chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced, nodebb.admin-menu, nodebb.error 2022-07-28 18:23:10 +00:00
Misty Release Bot
a6f7fff0ad chore: update changelog for v2.3.0 2022-07-28 18:21:07 +00:00
Misty Release Bot
e616b2e16d chore: incrementing version number - v2.3.0 2022-07-28 18:21:06 +00:00
Julian Lam
dcacd815a9 refactor: invert helmet configuration 2022-07-27 17:02:02 -04:00
Barış Soner Uşaklı
b2da02d676 feat: add client side filter:chat.send, closes #10729 2022-07-27 13:12:39 -04:00
Misty Release Bot
56372fb618 Latest translations and fallbacks 2022-07-27 09:07:22 +00:00
renovate[bot]
8384b7cf0d fix(deps): update dependency mongodb to v4.8.1 2022-07-26 19:57:55 -04:00
renovate[bot]
07ce0c3942 chore(deps): update dependency lint-staged to v13 2022-07-26 19:28:00 -04:00
Misty Release Bot
d3c0b7c375 Latest translations and fallbacks 2022-07-26 18:34:45 +00:00
Julian Lam
820bc994d8 feat: UI changes for ACP > Manage > Categories (#10782)
* Revert "Revert "feat: cross origin opener policy options (#10710)""

This reverts commit 46050ace1a.

* Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""

This reverts commit 9f291c07d3.

* feat: closes #10719, don't trim children if category is marked section

* feat: fire hook to allow plugins to filter the pids returned in a user profile

/cc julianlam/nodebb-plugin-support-forum#14

* fix: use `user.hidePrivateData();` more consistently across user retrieval endpoints

* fix: better looking placeholder text for ACP search

* fix: bug where fallback to forum search was not working due to client-side error

* feat: allow plugins to toggle whether IPs are shown in the users CSV export

* feat: Allow defining active plugins in config (#10767)

* Revert "Revert "feat: cross origin opener policy options (#10710)""

This reverts commit 46050ace1a.

* Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""

This reverts commit 9f291c07d3.

* feat: closes #10719, don't trim children if category is marked section

* feat: fire hook to allow plugins to filter the pids returned in a user profile

/cc julianlam/nodebb-plugin-support-forum#14

* fix: use `user.hidePrivateData();` more consistently across user retrieval endpoints

* feat: Allow defining active plugins in config

resolves #10766

* fix: assign the db result to files properly

* test: add tests with plugins in config

* feat: better theme change handling

* feat: add visual indication that plugins can't be activated

* test: correct hooks

* test: fix test definitions

* test: remove instead of resetting nconf to avoid affecting other tests

* test: ... I forgot how nconf worked

* fix: remove negation

* docs: improve wording of error message

* feat: reduce code duplication

* style: remove a redundant space

* fix: remove unused imports

* fix: use nconf instead of requiring config.json

* fix: await...

* fix: second missed await

* fix: move back from getActiveIds to getActive

* fix: use paths again?

* fix: typo

* fix: move require into the function

* fix: forgot to change back to getActive

* test: getActive returns only id

* test: accedently commented out some stuff

* feat: added note to top of plugins page if \!canChangeState

Co-authored-by: Julian Lam <julian@nodebb.org>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>

* feat: show an informative message when no plugins are found after filtering

fixes #10771

* Latest translations and fallbacks

* Latest translations and fallbacks

* chore(deps): bump ace-builds from 1.7.1 to 1.8.1 in /install

Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.7.1 to 1.8.1.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.7.1...v1.8.1)

---
updated-dependencies:
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* fix: swap out icons in ACP > Manage > Categories to more intuitive ones, remove extra placeholder div

* fix: hide expando button if no subcategories; remove attempt at establishing common vars, increased spacing between categories in list

* fix: buggy expando state on category drag/drop

Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
Co-authored-by: Opliko <opliko.reg@protonmail.com>
Co-authored-by: Misty Release Bot <deploy@nodebb.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-26 14:29:32 -04:00
renovate[bot]
03a173bb6a fix(deps): update dependency helmet to v5.1.1 2022-07-26 14:27:17 -04:00
dependabot[bot]
f397d96830 chore(deps): bump ace-builds from 1.7.1 to 1.8.1 in /install
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.7.1 to 1.8.1.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.7.1...v1.8.1)

---
updated-dependencies:
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-26 14:27:17 -04:00
Julian Lam
6840a7423b feat: show an informative message when no plugins are found after filtering
fixes #10771
2022-07-26 14:27:17 -04:00
Opliko
23cb67a112 feat: Allow defining active plugins in config (#10767)
* Revert "Revert "feat: cross origin opener policy options (#10710)""

This reverts commit 46050ace1a.

* Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""

This reverts commit 9f291c07d3.

* feat: closes #10719, don't trim children if category is marked section

* feat: fire hook to allow plugins to filter the pids returned in a user profile

/cc julianlam/nodebb-plugin-support-forum#14

* fix: use `user.hidePrivateData();` more consistently across user retrieval endpoints

* feat: Allow defining active plugins in config

resolves #10766

* fix: assign the db result to files properly

* test: add tests with plugins in config

* feat: better theme change handling

* feat: add visual indication that plugins can't be activated

* test: correct hooks

* test: fix test definitions

* test: remove instead of resetting nconf to avoid affecting other tests

* test: ... I forgot how nconf worked

* fix: remove negation

* docs: improve wording of error message

* feat: reduce code duplication

* style: remove a redundant space

* fix: remove unused imports

* fix: use nconf instead of requiring config.json

* fix: await...

* fix: second missed await

* fix: move back from getActiveIds to getActive

* fix: use paths again?

* fix: typo

* fix: move require into the function

* fix: forgot to change back to getActive

* test: getActive returns only id

* test: accedently commented out some stuff

* feat: added note to top of plugins page if \!canChangeState

Co-authored-by: Julian Lam <julian@nodebb.org>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2022-07-26 14:27:17 -04:00
Julian Lam
a6af47da02 feat: allow plugins to toggle whether IPs are shown in the users CSV export 2022-07-26 14:27:17 -04:00
Julian Lam
25046642e7 fix: bug where fallback to forum search was not working due to client-side error 2022-07-26 14:27:17 -04:00
Julian Lam
1b9c68196f fix: better looking placeholder text for ACP search 2022-07-26 14:27:17 -04:00
Julian Lam
0529f2fb5d fix: use user.hidePrivateData(); more consistently across user retrieval endpoints 2022-07-26 14:27:17 -04:00
Julian Lam
c26be43ac5 feat: fire hook to allow plugins to filter the pids returned in a user profile
/cc julianlam/nodebb-plugin-support-forum#14
2022-07-26 14:27:17 -04:00
Barış Soner Uşaklı
7e80cc1033 feat: closes #10719, don't trim children if category is marked section 2022-07-26 14:27:17 -04:00
Julian Lam
15fb6c3304 Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""
This reverts commit 9f291c07d3.
2022-07-26 14:27:17 -04:00
Julian Lam
ad072c03d1 Revert "Revert "feat: cross origin opener policy options (#10710)""
This reverts commit 46050ace1a.
2022-07-26 14:27:17 -04:00
Julian Lam
f334e398fa chore: have renovate work off of develop branch instead 2022-07-25 16:05:34 -04:00
Julian Lam
4faf0cdf5c fix: minor margin tweak for alert in acp header 2022-07-25 14:32:34 -04:00
dependabot[bot]
067a51107c chore(deps): bump ioredis from 5.2.0 to 5.2.2 in /install
Bumps [ioredis](https://github.com/luin/ioredis) from 5.2.0 to 5.2.2.
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/luin/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.2.0...v5.2.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-25 12:24:46 -04:00
Tong Ho
bbc7f2afba fix: cannot turn off all networks 2022-07-25 10:39:55 -04:00
Tong Ho
2e088a8ef0 fix: cannot setting networks for sharing posts 2022-07-25 10:39:55 -04:00
Misty Release Bot
0523dfbacb Latest translations and fallbacks 2022-07-23 09:06:33 +00:00
Misty Release Bot
2f6448e736 Latest translations and fallbacks 2022-07-22 09:07:07 +00:00
Misty Release Bot
6c3ebf3b1c chore: update changelog for v2.2.5 2022-07-21 02:16:49 +00:00
Misty Release Bot
d1fe975974 chore: incrementing version number - v2.2.5 2022-07-21 02:16:48 +00:00
Julian Lam
c93bd0105e fix: expire email validation tokens on password change 2022-07-20 17:02:39 -04:00
Misty Release Bot
6f88894cb9 Latest translations and fallbacks 2022-07-20 09:07:57 +00:00
dependabot[bot]
8d109fef47 chore(deps-dev): bump eslint from 8.19.0 to 8.20.0 in /install
Bumps [eslint](https://github.com/eslint/eslint) from 8.19.0 to 8.20.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.19.0...v8.20.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-18 09:04:03 -04:00
Julian Lam
0d58e8a6af fix: remove extraneous console.log 2022-07-15 14:57:37 -04:00
dependabot[bot]
4c1bda32c9 chore(deps): bump cron from 2.0.0 to 2.1.0 in /install
Bumps [cron](https://github.com/kelektiv/node-cron) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/kelektiv/node-cron/releases)
- [Changelog](https://github.com/kelektiv/node-cron/blob/master/CHANGELOG.md)
- [Commits](https://github.com/kelektiv/node-cron/compare/v2.0.0...v2.1.0)

---
updated-dependencies:
- dependency-name: cron
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-15 08:12:37 -04:00
dependabot[bot]
abb19e981e chore(deps): bump jquery-ui from 1.13.1 to 1.13.2 in /install
Bumps [jquery-ui](https://github.com/jquery/jquery-ui) from 1.13.1 to 1.13.2.
- [Release notes](https://github.com/jquery/jquery-ui/releases)
- [Commits](https://github.com/jquery/jquery-ui/compare/1.13.1...1.13.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-15 08:12:18 -04:00
renovate[bot]
bff239da99 fix(deps): update dependency mongodb to v4.8.0 2022-07-13 15:31:48 -04:00
dependabot[bot]
9e52b8c648 chore(deps): bump nodebb-theme-persona in /install
Bumps [nodebb-theme-persona](https://github.com/NodeBB/nodebb-theme-persona) from 12.0.11 to 12.0.12.
- [Release notes](https://github.com/NodeBB/nodebb-theme-persona/releases)
- [Commits](https://github.com/NodeBB/nodebb-theme-persona/compare/v12.0.11...v12.0.12)

---
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>
2022-07-13 11:12:37 -04:00
dependabot[bot]
2a88a50fe5 chore(deps-dev): bump @commitlint/config-angular in /install
Bumps [@commitlint/config-angular](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-angular) from 17.0.0 to 17.0.3.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-angular/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.3/@commitlint/config-angular)

---
updated-dependencies:
- dependency-name: "@commitlint/config-angular"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-13 11:02:16 -04:00
dependabot[bot]
8c20fdad9f chore(deps): bump ioredis from 5.1.0 to 5.2.0 in /install
Bumps [ioredis](https://github.com/luin/ioredis) from 5.1.0 to 5.2.0.
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/luin/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.1.0...v5.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-13 11:01:55 -04:00
Misty Release Bot
52f7ed643c chore: update changelog for v2.2.4 2022-07-12 19:00:24 +00:00
Misty Release Bot
7cc33d6db4 chore: incrementing version number - v2.2.4 2022-07-12 19:00:23 +00:00
Renovate Bot
42a45a71f4 chore(deps): update docker/metadata-action action to v4 2022-07-12 14:21:51 -04:00
Renovate Bot
452e5bf76c fix(deps): update dependency diff to v5.1.0 2022-07-12 14:21:39 -04:00
dependabot[bot]
d568d2f5fb chore(deps): bump ace-builds from 1.5.3 to 1.7.1 in /install
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.5.3 to 1.7.1.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.5.3...v1.7.1)

---
updated-dependencies:
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-12 14:21:04 -04:00
Julian Lam
3c41ae04cd fix: #10733, extraneous apostrophes in plugin upgrader 2022-07-07 15:10:52 -04:00
Julian Lam
60114219c1 fix: get version from install/package.json instead 2022-07-07 15:07:03 -04:00
dependabot[bot]
9e44cdad19 chore(deps-dev): bump @commitlint/cli from 17.0.2 to 17.0.3 in /install
Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 17.0.2 to 17.0.3.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.3/@commitlint/cli)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-07 11:54:12 -04:00
dependabot[bot]
7139ad5f5a chore(deps-dev): bump eslint from 8.18.0 to 8.19.0 in /install
Bumps [eslint](https://github.com/eslint/eslint) from 8.18.0 to 8.19.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.18.0...v8.19.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-07 09:56:35 -04:00
dependabot[bot]
26b73b39e0 chore(deps): bump winston from 3.8.0 to 3.8.1 in /install
Bumps [winston](https://github.com/winstonjs/winston) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/winstonjs/winston/releases)
- [Changelog](https://github.com/winstonjs/winston/blob/master/CHANGELOG.md)
- [Commits](https://github.com/winstonjs/winston/compare/v3.8.0...v3.8.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-07 09:38:03 -04:00
dependabot[bot]
0d55c42de3 chore(deps): bump ioredis from 5.0.6 to 5.1.0 in /install
Bumps [ioredis](https://github.com/luin/ioredis) from 5.0.6 to 5.1.0.
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/luin/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.0.6...v5.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-07 09:23:27 -04:00
dependabot[bot]
bd37b2865b chore(deps): bump nodemailer from 6.7.5 to 6.7.7 in /install
Bumps [nodemailer](https://github.com/nodemailer/nodemailer) from 6.7.5 to 6.7.7.
- [Release notes](https://github.com/nodemailer/nodemailer/releases)
- [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodemailer/nodemailer/compare/v6.7.5...v6.7.7)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-07 08:14:24 -04:00
Julian Lam
8d701ec3e2 fix: #10739, always re-add theme to active plugins, on theme set 2022-07-05 13:15:22 -04:00
Misty Release Bot
d3ef4fa0cd Latest translations and fallbacks 2022-07-05 09:06:42 +00:00
Misty Release Bot
8719a93f43 chore: update changelog for v2.2.3 2022-07-05 02:47:22 +00:00
Misty Release Bot
57b8292d07 chore: incrementing version number - v2.2.3 2022-07-05 02:47:21 +00:00
Julian Lam
b778e38c2b fix: move call to ajaxify.parseData out to root level 2022-07-04 17:06:06 -04:00
Misty Release Bot
9c48e3d66d Latest translations and fallbacks 2022-07-04 09:06:34 +00:00
Misty Release Bot
fb96072f67 Latest translations and fallbacks 2022-07-03 09:06:47 +00:00
Julian Lam
165b804d64 refactor: rewrite ajaxify.parseData in vanilla 2022-07-01 15:45:31 -04:00
Julian Lam
2582cb53a6 fix: move ajaxify.parseData back out to DOMContentLoaded
partialy reverts 2bfccac72
2022-07-01 15:45:15 -04:00
Misty Release Bot
077eb0912a Latest translations and fallbacks 2022-07-01 09:06:40 +00:00
Misty Release Bot
f59ddc34a2 chore: update changelog for v2.2.2 2022-06-30 18:49:12 +00:00
Misty Release Bot
7863459667 chore: incrementing version number - v2.2.2 2022-06-30 18:49:11 +00:00
dependabot[bot]
bfd626b019 chore(deps-dev): bump eslint from 8.17.0 to 8.18.0 in /install
Bumps [eslint](https://github.com/eslint/eslint) from 8.17.0 to 8.18.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.17.0...v8.18.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-30 09:14:04 -04:00
dependabot[bot]
d037c2c98c chore(deps-dev): bump jsdom from 19.0.0 to 20.0.0 in /install
Bumps [jsdom](https://github.com/jsdom/jsdom) from 19.0.0 to 20.0.0.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md)
- [Commits](https://github.com/jsdom/jsdom/compare/19.0.0...20.0.0)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-30 09:13:58 -04:00
Misty Release Bot
f71a349524 Latest translations and fallbacks 2022-06-30 09:06:20 +00:00
Julian Lam
f38b2a737a fix: improper handling of single vs. multiple inputs for hidePrivateData 2022-06-29 16:19:52 -04:00
Julian Lam
ecf0e8ce22 fix: observe user-specific and ACP-specific hiding rules for fullname 2022-06-29 16:12:32 -04:00
Julian Lam
3f5ae893c6 refactor: allow user.hidePrivateData() to handle an array of userData 2022-06-29 16:10:04 -04:00
Barış Soner Uşaklı
cb084cbd62 feat: add client side filter:chat.send, closes #10729 2022-06-28 14:14:40 -04:00
Barış Soner Uşaklı
01943b0e81 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2022-06-28 14:08:58 -04:00
Misty Release Bot
6fac823e64 Latest translations and fallbacks 2022-06-28 09:07:45 +00:00
Misty Release Bot
b5c1658c7f Latest translations and fallbacks 2022-06-27 09:06:44 +00:00
Misty Release Bot
667780cf1e chore: update changelog for v2.2.1 2022-06-24 19:13:06 +00:00
Misty Release Bot
178613cedd chore: incrementing version number - v2.2.1 2022-06-24 19:13:05 +00:00
renovate[bot]
d4a5039e33 fix(deps): update dependency winston to v3.8.0 (#10725)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-24 14:13:21 -04:00
renovate[bot]
0a07c2c028 fix(deps): update dependency sharp to v0.30.7 (#10724)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-24 12:17:02 -04:00
Opliko
7f5b285eb7 docs: remove the redundant security policy template 2022-06-24 11:45:15 -04:00
Julian Lam
17e44ff5c9 feat: fire hook to allow plugins to filter the pids returned in a user profile
/cc julianlam/nodebb-plugin-support-forum#14
2022-06-24 11:35:21 -04:00
Barış Soner Uşaklı
be917e8d39 feat: closes #10719, don't trim children if category is marked section 2022-06-24 11:35:21 -04:00
Julian Lam
e0985d72e7 Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""
This reverts commit 9f291c07d3.
2022-06-24 11:35:21 -04:00
Julian Lam
0d68643bcb Revert "Revert "feat: cross origin opener policy options (#10710)""
This reverts commit 46050ace1a.
2022-06-24 11:35:21 -04:00
Opliko
97baa8f2f7 Use new form issue templates (#10720)
* docs: use the new form issue template

* docs: add codeblock to plugins command in issue template

* docs: remove labels

* docs: remove all labels from issue templates

* style: add new line at the end of issue template files

* docs: re-add issue template labels
2022-06-24 11:34:46 -04:00
Misty Release Bot
fa023f1c5d Latest translations and fallbacks 2022-06-23 09:06:31 +00:00
Misty Release Bot
ab021902a4 Latest translations and fallbacks 2022-06-21 09:06:52 +00:00
Barış Soner Uşaklı
0bec52bc19 feat: closes #10719, don't trim children if category is marked section 2022-06-20 16:40:24 -04:00
Misty Release Bot
871bd04bf8 Latest translations and fallbacks 2022-06-20 09:07:27 +00:00
Misty Release Bot
ee4a6505df Latest translations and fallbacks 2022-06-19 09:07:04 +00:00
Misty Release Bot
66ad72eb57 Latest translations and fallbacks 2022-06-18 09:06:23 +00:00
Misty Release Bot
da48116373 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2022-06-17 19:10:52 +00:00
Julian Lam
43f9e6c8e4 fix: handle ENOENT on file deletion, closes #10645 2022-06-17 15:09:45 -04:00
Julian Lam
05c30677f5 test: fix i18n tests 2022-06-17 14:26:12 -04:00
Julian Lam
06074e8c33 chore: add in warning in language directories about not editing files directly 2022-06-17 13:47:05 -04:00
Julian Lam
6eed1143ed Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""
This reverts commit 9f291c07d3.
2022-06-17 11:23:12 -04:00
Julian Lam
d903b30feb Revert "Revert "feat: cross origin opener policy options (#10710)""
This reverts commit 46050ace1a.
2022-06-17 11:22:57 -04:00
Julian Lam
46050ace1a Revert "feat: cross origin opener policy options (#10710)"
This reverts commit 881323583f.
2022-06-17 11:21:41 -04:00
Julian Lam
9f291c07d3 Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced"
This reverts commit 34d75e96e1.
2022-06-17 11:21:35 -04:00
Misty Release Bot
34d75e96e1 chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced 2022-06-17 13:41:11 +00:00
Barış Soner Uşaklı
881323583f feat: cross origin opener policy options (#10710) 2022-06-17 09:40:02 -04:00
Misty Release Bot
20b75b24ad Latest translations and fallbacks 2022-06-17 09:06:43 +00:00
Misty Release Bot
1c8909cc90 Latest translations and fallbacks 2022-06-16 09:07:29 +00:00
Misty Release Bot
bb3766df65 chore: update changelog for v2.2.0 2022-06-15 20:16:58 +00:00
Misty Release Bot
783250ee6f chore: incrementing version number - v2.2.0 2022-06-15 20:16:58 +00:00
Misty Release Bot
f5afb5c396 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2022-06-15 19:24:01 +00:00
Julian Lam
22368b996e refactor: move orphan cleaning logic to its own method, added tests for getOrphans and cleanOrphans 2022-06-15 15:22:51 -04:00
Julian Lam
88aee43947 feat: new cronjob and ACP option to delete orphans after configurable number of days, closes #10659 2022-06-15 15:22:51 -04:00
Julian Lam
bef236f371 chore: remove unnecessary affected set from deprecated plugin hook 2022-06-15 13:50:12 -04:00
Julian Lam
b9d4724e0f feat: allowed plugins to modify email verification details prior to db saving or email send/plugin fire
+ new hook `filter:user.verify`
- hook `filter:user.verify.code`
2022-06-15 13:49:30 -04:00
Julian Lam
3a015eb8e3 fix: no need to pass in empty Set in deprecated hooks 2022-06-15 13:49:19 -04:00
Julian Lam
c7fa73b163 chore: bump persona, #10699 2022-06-15 12:11:09 -04:00
Misty Release Bot
7836ee4ca7 Latest translations and fallbacks 2022-06-15 09:08:32 +00:00
Misty Release Bot
b1dc053142 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2022-06-15 00:12:41 +00:00
Barış Soner Uşaklı
f2f7f78051 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-06-14 13:29:39 -04:00
Barış Soner Uşaklı
2da188fe10 fix: #10696, fix alert for password reset email 2022-06-14 13:29:34 -04:00
Misty Release Bot
bc224905c0 Latest translations and fallbacks 2022-06-14 09:07:47 +00:00
Barış Soner Uşaklı
8045109154 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-06-13 18:45:38 -04:00
Barış Soner Uşaklı
ea1ed66717 test: add more asserts to failing test 2022-06-13 18:45:27 -04:00
Misty Release Bot
2971f7b729 Latest translations and fallbacks 2022-06-13 09:07:21 +00:00
dependabot[bot]
78322636c1 chore(deps): bump less from 4.1.2 to 4.1.3 in /install (#10685)
Bumps [less](https://github.com/less/less.js) from 4.1.2 to 4.1.3.
- [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/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: less
  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-06-13 01:26:27 -04:00
dependabot[bot]
701d8d76aa chore(deps): bump nodebb-plugin-2factor from 5.0.0 to 5.0.1 in /install (#10686)
Bumps [nodebb-plugin-2factor](https://github.com/julianlam/nodebb-plugin-2factor) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/julianlam/nodebb-plugin-2factor/releases)
- [Commits](https://github.com/julianlam/nodebb-plugin-2factor/compare/v5.0.0...v5.0.1)

---
updated-dependencies:
- dependency-name: nodebb-plugin-2factor
  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-06-13 01:26:08 -04:00
Misty Release Bot
630f7181a5 Latest translations and fallbacks 2022-06-12 09:06:49 +00:00
Barış Soner Uşaklı
b6f8e2fd05 fix: #10692 2022-06-11 19:50:05 -04:00
Misty Release Bot
ec143ebc4b Latest translations and fallbacks 2022-06-11 09:06:55 +00:00
Julian Lam
a04da673fa fix: #10690, all uploads in uploads/files showing orphaned 2022-06-10 15:29:18 -04:00
Julian Lam
7f870beb59 fix: bug where post associations are not shown when the directory is files 2022-06-10 14:32:43 -04:00
Julian Lam
d90fc18bf1 chore: bump vanilla 2022-06-10 13:59:09 -04:00
Julian Lam
5bc972df46 chore: bump persona, closes #10566 2022-06-10 13:56:02 -04:00
Misty Release Bot
d7d32a8a17 chore(i18n): fallback strings for new resources: nodebb.topic 2022-06-10 17:55:38 +00:00
Julian Lam
ece733eddc feat: pass absolute url to post into post tools response, #10566 2022-06-10 13:54:42 -04:00
dependabot[bot]
c82d34c88d chore(deps): bump spdx-license-list from 6.5.0 to 6.6.0 in /install
Bumps [spdx-license-list](https://github.com/sindresorhus/spdx-license-list) from 6.5.0 to 6.6.0.
- [Release notes](https://github.com/sindresorhus/spdx-license-list/releases)
- [Commits](https://github.com/sindresorhus/spdx-license-list/compare/v6.5.0...v6.6.0)

---
updated-dependencies:
- dependency-name: spdx-license-list
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-10 09:21:20 -04:00
Misty Release Bot
ca038b8409 chore: update changelog for v2.1.1 2022-06-08 14:24:57 +00:00
Misty Release Bot
5d3db8c72b chore: incrementing version number - v2.1.1 2022-06-08 14:24:56 +00:00
dependabot[bot]
bb39dfba41 chore(deps): bump nodebb-theme-persona from 12.0.8 to 12.0.9 in /install
Bumps [nodebb-theme-persona](https://github.com/NodeBB/nodebb-theme-persona) from 12.0.8 to 12.0.9.
- [Release notes](https://github.com/NodeBB/nodebb-theme-persona/releases)
- [Commits](https://github.com/NodeBB/nodebb-theme-persona/compare/v12.0.8...v12.0.9)

---
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>
2022-06-08 08:45:05 -04:00
dependabot[bot]
a898785671 chore(deps): bump mongodb from 4.6.0 to 4.7.0 in /install
Bumps [mongodb](https://github.com/mongodb/node-mongodb-native) from 4.6.0 to 4.7.0.
- [Release notes](https://github.com/mongodb/node-mongodb-native/releases)
- [Changelog](https://github.com/mongodb/node-mongodb-native/blob/main/HISTORY.md)
- [Commits](https://github.com/mongodb/node-mongodb-native/compare/v4.6.0...v4.7.0)

---
updated-dependencies:
- dependency-name: mongodb
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-07 09:51:07 -04:00
dependabot[bot]
ce38f711cf chore(deps): bump async from 3.2.3 to 3.2.4 in /install
Bumps [async](https://github.com/caolan/async) from 3.2.3 to 3.2.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/master/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v3.2.3...v3.2.4)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-07 09:50:53 -04:00
dependabot[bot]
e5e788d2ad chore(deps-dev): bump @commitlint/config-angular in /install
Bumps [@commitlint/config-angular](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-angular) from 16.3.0 to 17.0.0.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-angular/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.0/@commitlint/config-angular)

---
updated-dependencies:
- dependency-name: "@commitlint/config-angular"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 13:23:36 -04:00
dependabot[bot]
52c86dba69 chore(deps-dev): bump eslint from 8.16.0 to 8.17.0 in /install
Bumps [eslint](https://github.com/eslint/eslint) from 8.16.0 to 8.17.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.16.0...v8.17.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 12:53:34 -04:00
dependabot[bot]
eb9a46f871 chore(deps): bump xregexp from 5.1.0 to 5.1.1 in /install
Bumps [xregexp](https://github.com/slevithan/xregexp) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/slevithan/xregexp/releases)
- [Commits](https://github.com/slevithan/xregexp/compare/v5.1.0...v5.1.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 12:53:11 -04:00
Barış Soner Uşaklı
48564cfa86 fix: #10675, don't ajaxify to /assets/ urls 2022-06-03 19:16:29 -04:00
dependabot[bot]
6239a1ff52 chore(deps): bump webpack from 5.72.1 to 5.73.0 in /install (#10677)
Bumps [webpack](https://github.com/webpack/webpack) from 5.72.1 to 5.73.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.72.1...v5.73.0)

---
updated-dependencies:
- dependency-name: webpack
  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-06-03 13:50:38 -04:00
dependabot[bot]
557648e609 chore(deps): bump nodebb-theme-slick from 2.0.1 to 2.0.2 in /install
Bumps [nodebb-theme-slick](https://github.com/pichalite/nodebb-theme-slick) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/pichalite/nodebb-theme-slick/releases)
- [Commits](https://github.com/pichalite/nodebb-theme-slick/compare/v2.0.1...v2.0.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-03 09:15:29 -04:00
Misty Release Bot
a320a9761e Latest translations and fallbacks 2022-06-03 09:07:31 +00:00
Barış Soner Uşaklı
6a0339dea4 https://github.com/pichalite/nodebb-theme-slick/issues/60 2022-06-02 18:12:46 -04:00
Julian Lam
a97444169f docs: fix changelog to more accurately reflect new changes 2022-06-02 17:20:08 +00:00
Misty Release Bot
7121949d4e chore: update changelog for v2.1.0 2022-06-02 16:48:20 +00:00
Misty Release Bot
987045c372 chore: incrementing version number - v2.1.0 2022-06-02 16:48:20 +00:00
dependabot[bot]
6e95e5c5ae chore(deps): bump nodebb-plugin-2factor from 4.0.1 to 5.0.0 in /install
Bumps [nodebb-plugin-2factor](https://github.com/julianlam/nodebb-plugin-2factor) from 4.0.1 to 5.0.0.
- [Release notes](https://github.com/julianlam/nodebb-plugin-2factor/releases)
- [Commits](https://github.com/julianlam/nodebb-plugin-2factor/compare/v4.0.1...v5.0.0)

---
updated-dependencies:
- dependency-name: nodebb-plugin-2factor
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-02 07:32:38 -04:00
Barış Soner Uşaklı
2345025e37 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-06-01 12:48:32 -04:00
Barış Soner Uşaklı
39d61061e0 feat: add clipboard to runtime modules 2022-06-01 12:48:30 -04:00
dependabot[bot]
5f6e9f67c6 chore(deps-dev): bump @commitlint/cli from 17.0.1 to 17.0.2 in /install (#10672)
Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 17.0.1 to 17.0.2.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.2/@commitlint/cli)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-type: direct:development
  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-06-01 10:38:07 -04:00
Misty Release Bot
78a4d594cc Latest translations and fallbacks 2022-06-01 09:07:02 +00:00
renovate[bot]
e7fd186118 fix(deps): update dependency ace-builds to v1.5.3 (#10667)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-31 21:02:14 -04:00
renovate[bot]
5bafab79e1 fix(deps): update dependency ioredis to v5.0.6 (#10668)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-31 21:02:04 -04:00
renovate[bot]
e47a63f05d fix(deps): update dependency nodebb-theme-persona to v12.0.8 (#10669)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-31 21:01:54 -04:00
Renovate Bot
01f607a5c0 chore(deps): update dependency lint-staged to v12.5.0 2022-06-01 00:59:32 +00:00
Julian Lam
a35642601c fix: buildBreadcrumbs naively prepending relative path even if absolute paths are passed in 2022-05-31 14:56:41 -04:00
Misty Release Bot
01be1a9955 Latest translations and fallbacks 2022-05-31 09:06:57 +00:00
Renovate Bot
8885d2287c chore(deps): update dependency lint-staged to v12.4.3 2022-05-31 02:49:04 +00:00
renovate[bot]
356f9a189a fix(deps): update dependency nodebb-plugin-2factor to v4.0.1 (#10665)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:48:24 -04:00
renovate[bot]
7b5f53fc84 fix(deps): update dependency ace-builds to v1.5.2 (#10664)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:48:14 -04:00
renovate[bot]
a9a2683681 fix(deps): update dependency nodebb-theme-persona to v12.0.7 (#10666)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:17:09 -04:00
renovate[bot]
23232508d3 fix(deps): update dependency sharp to v0.30.6 (#10662)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:14:27 -04:00
Julian Lam
91f32487fd chore: bump persona 2022-05-30 14:47:14 -04:00
Julian Lam
f6a7582c51 fix: more generic copy for notif/chat button labels 2022-05-30 14:46:29 -04:00
renovate[bot]
f6728404f0 chore(deps): update dependency eslint to v8.16.0 (#10654)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 21:51:43 -04:00
dependabot[bot]
d9f2096db1 chore(deps): bump sharp from 0.30.4 to 0.30.5 in /install (#10651)
Bumps [sharp](https://github.com/lovell/sharp) from 0.30.4 to 0.30.5.
- [Release notes](https://github.com/lovell/sharp/releases)
- [Changelog](https://github.com/lovell/sharp/blob/main/docs/changelog.md)
- [Commits](https://github.com/lovell/sharp/compare/v0.30.4...v0.30.5)

---
updated-dependencies:
- dependency-name: sharp
  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-05-28 21:18:24 -04:00
dependabot[bot]
0772ec07db chore(deps): bump postcss from 8.4.13 to 8.4.14 in /install (#10652)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.13 to 8.4.14.
- [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.13...8.4.14)

---
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-05-28 21:17:23 -04:00
dependabot[bot]
a13a523b1f chore(deps): bump socket.io-client from 4.5.0 to 4.5.1 in /install (#10653)
Bumps [socket.io-client](https://github.com/socketio/socket.io-client) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/socketio/socket.io-client/releases)
- [Changelog](https://github.com/socketio/socket.io-client/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io-client/compare/4.5.0...4.5.1)

---
updated-dependencies:
- dependency-name: socket.io-client
  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-05-28 21:17:09 -04:00
Barış Soner Uşaklı
edf8b0f8c0 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-28 20:20:56 -04:00
renovate[bot]
1fd68281d0 fix(deps): update dependency nodebb-theme-persona to v12.0.5 (#10649)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 20:20:25 -04:00
dependabot[bot]
fe873182f6 chore(deps-dev): bump @commitlint/cli from 16.3.0 to 17.0.1 in /install (#10644)
Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 16.3.0 to 17.0.1.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.1/@commitlint/cli)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-type: direct:development
  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-05-28 20:18:33 -04:00
renovate[bot]
18e76c215e chore(deps): update dependency lint-staged to v12.4.2 (#10647)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 20:17:45 -04:00
dependabot[bot]
e894147c82 chore(deps): bump nodebb-plugin-mentions in /install (#10648)
Bumps [nodebb-plugin-mentions](https://github.com/julianlam/nodebb-plugin-mentions) from 3.0.10 to 3.0.11.
- [Release notes](https://github.com/julianlam/nodebb-plugin-mentions/releases)
- [Commits](https://github.com/julianlam/nodebb-plugin-mentions/compare/v3.0.10...v3.0.11)

---
updated-dependencies:
- dependency-name: nodebb-plugin-mentions
  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-05-28 20:17:37 -04:00
Barış Soner Uşaklı
6f9829e663 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-28 19:43:49 -04:00
Barış Soner Uşaklı
2bfccac72a fix: #10642, fix order of dom ready events
plugin $().ready hooks will fire first, core will fire last
2022-05-28 19:43:45 -04:00
renovate[bot]
ad37020218 fix(deps): update dependency cron to v2 (#10568)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 19:41:20 -04:00
dependabot[bot]
5faaf6a152 chore(deps): bump helmet from 5.0.2 to 5.1.0 in /install (#10641)
Bumps [helmet](https://github.com/helmetjs/helmet) from 5.0.2 to 5.1.0.
- [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.2...v5.1.0)

---
updated-dependencies:
- dependency-name: helmet
  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-05-28 19:40:58 -04:00
Misty Release Bot
abd8e216b0 chore: update changelog for v2.0.1 2022-05-28 17:14:12 +00:00
Misty Release Bot
768427d4bb chore: incrementing version number - v2.0.1 2022-05-28 17:14:11 +00:00
Misty Release Bot
89631a1cdb Latest translations and fallbacks 2022-05-27 09:06:16 +00:00
Barış Soner Uşaklı
191fb9f443 test: fix tests again 2022-05-26 13:10:57 -04:00
Barış Soner Uşaklı
6677efd7b5 test: fix UUID test 2022-05-26 12:42:09 -04:00
Barış Soner Uşaklı
60eeae95d2 lint: unnecessary escape 2022-05-26 12:32:58 -04:00
Barış Soner Uşaklı
e802fab87f fix: get rid of math.random in utils.generateUUID 2022-05-26 12:12:19 -04:00
dependabot[bot]
9d9b3f4e2f chore(deps): bump socket.io from 4.5.0 to 4.5.1 in /install (#10639)
Bumps [socket.io](https://github.com/socketio/socket.io) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/4.5.0...4.5.1)

---
updated-dependencies:
- dependency-name: socket.io
  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-05-24 13:29:11 -04:00
dependabot[bot]
f9c9ac9c70 chore(deps): bump ioredis from 5.0.4 to 5.0.5 in /install (#10637)
Bumps [ioredis](https://github.com/luin/ioredis) from 5.0.4 to 5.0.5.
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/luin/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.0.4...v5.0.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-05-24 12:59:00 -04:00
dependabot[bot]
acf188b00f chore(deps): bump ace-builds from 1.4.14 to 1.5.1 in /install (#10636)
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.4.14 to 1.5.1.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.4.14...v1.5.1)

---
updated-dependencies:
- dependency-name: ace-builds
  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-05-24 12:33:00 -04:00
Misty Release Bot
5017b1a3a8 Latest translations and fallbacks 2022-05-24 09:06:16 +00:00
Barış Soner Uşaklı
b124370b92 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-20 20:23:36 -04:00
Barış Soner Uşaklı
7e4d2852f6 fix: #10528, gray out disabled nav items
use enabled property if present
change default to true, so added nav items are enabled by default
2022-05-20 20:23:16 -04:00
Julian Lam
92abb352b6 fix: encode privilege name for API call 2022-05-20 13:55:55 -04:00
Misty Release Bot
50c1f986d6 Latest translations and fallbacks 2022-05-20 09:07:23 +00:00
Barış Soner Uşaklı
0084b563f3 fix: #10631, fix user digest setting display acp 2022-05-19 12:32:52 -04:00
dependabot[bot]
c7aefe9cdf chore(deps): bump yargs from 17.4.1 to 17.5.1 in /install (#10624)
Bumps [yargs](https://github.com/yargs/yargs) from 17.4.1 to 17.5.1.
- [Release notes](https://github.com/yargs/yargs/releases)
- [Changelog](https://github.com/yargs/yargs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs/compare/v17.4.1...v17.5.1)

---
updated-dependencies:
- dependency-name: yargs
  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-05-16 13:43:03 -04:00
Julian Lam
54ff768f51 chore: remove optional middleware parameter from setupPageRoute and setupAdminPageRoute calls 2022-05-16 13:34:14 -04:00
Misty Release Bot
0ca458abfc Latest translations and fallbacks 2022-05-16 09:06:41 +00:00
Misty Release Bot
2bace63425 chore(i18n): fallback strings for new resources: nodebb.user 2022-05-16 02:27:25 +00:00
Barış Soner Uşaklı
c926358d73 feat: add mute history, closes #10596 2022-05-15 22:26:35 -04:00
Barış Soner Uşaklı
9acdc6808c feat: allow unban/unmute on flag details page. closes #10593 2022-05-15 21:49:27 -04:00
Barış Soner Uşaklı
b17a81bfb0 fix: translate api error messages to user lang, closes #10623, 2022-05-15 21:23:23 -04:00
Misty Release Bot
a4784ed357 Latest translations and fallbacks 2022-05-15 09:06:09 +00:00
Barış Soner Uşaklı
24a640d93e fix: alert template error. closes #10620 2022-05-14 20:29:33 -04:00
Barış Soner Uşaklı
3a009f96cd fix: closes #10621, convert \r\n to \n so it isn't counted as 2 characters 2022-05-14 20:03:16 -04:00
Renovate Bot
1dc9671749 chore(deps): update dependency @commitlint/cli to v16.3.0 2022-05-14 16:30:33 +00:00
dependabot[bot]
9c4ef133e1 chore(deps-dev): bump @commitlint/config-angular in /install (#10614)
Bumps [@commitlint/config-angular](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-angular) from 16.2.4 to 16.3.0.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-angular/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v16.3.0/@commitlint/config-angular)

---
updated-dependencies:
- dependency-name: "@commitlint/config-angular"
  dependency-type: direct:development
  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-05-14 11:02:06 -04:00
renovate[bot]
db67a50a6b fix(deps): update dependency clipboard to v2.0.11 (#10574)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-14 10:29:26 -04:00
dependabot[bot]
548765838f chore(deps-dev): bump husky from 8.0.0 to 8.0.1 in /install (#10595)
Bumps [husky](https://github.com/typicode/husky) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v8.0.0...v8.0.1)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  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-05-14 10:29:12 -04:00
dependabot[bot]
aee74bd682 chore(deps): bump mongodb from 4.5.0 to 4.6.0 in /install (#10603)
Bumps [mongodb](https://github.com/mongodb/node-mongodb-native) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/mongodb/node-mongodb-native/releases)
- [Changelog](https://github.com/mongodb/node-mongodb-native/blob/main/HISTORY.md)
- [Commits](https://github.com/mongodb/node-mongodb-native/compare/v4.5.0...v4.6.0)

---
updated-dependencies:
- dependency-name: mongodb
  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-05-14 10:28:57 -04:00
dependabot[bot]
b1967681c3 chore(deps): bump express-session from 1.17.2 to 1.17.3 in /install (#10604)
Bumps [express-session](https://github.com/expressjs/session) from 1.17.2 to 1.17.3.
- [Release notes](https://github.com/expressjs/session/releases)
- [Changelog](https://github.com/expressjs/session/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/session/compare/v1.17.2...v1.17.3)

---
updated-dependencies:
- dependency-name: express-session
  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-05-14 10:28:31 -04:00
Barış Soner Uşaklı
578363ad0d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-14 10:11:31 -04:00
Barış Soner Uşaklı
082a9e1d42 fix: remove ev, hooks don't pass event, closes #10611 2022-05-14 10:11:26 -04:00
Misty Release Bot
d492bc3dce Latest translations and fallbacks 2022-05-14 09:06:14 +00:00
Misty Release Bot
192aa2d303 chore(i18n): fallback strings for new resources: nodebb.admin-manage-admins-mods 2022-05-13 23:53:12 +00:00
Barış Soner Uşaklı
b860c2605c feat: paginaton for admins-mods, closes #10610
ability to select categoriest to see children
2022-05-13 19:52:19 -04:00
Julian Lam
1411059698 feat: fix typo, show route in deprecation notice for third-param removal in setupPageRoute 2022-05-13 13:31:43 -04:00
Misty Release Bot
f1bc9aa9f0 Latest translations and fallbacks 2022-05-13 09:06:22 +00:00
Barış Soner Uşaklı
3a77e71443 lint: fix semicolon 2022-05-12 20:58:14 -04:00
Barış Soner Uşaklı
a583141252 feat: add button to see category children, closes #10606 2022-05-12 20:48:57 -04:00
Barış Soner Uşaklı
0e60a704a5 fix: 'unread' postIndex regression closes #10607 2022-05-12 11:33:11 -04:00
Barış Soner Uşaklı
70ad4a5222 fix: clear dragging on mouseup as well
dragging a modal wasn't firing dragend
2022-05-11 19:38:00 -04:00
Julian Lam
5aca106b81 chore: add note re: sort module 2022-05-11 14:02:57 -04:00
dependabot[bot]
06edb6e6c0 chore(deps): bump webpack from 5.72.0 to 5.72.1 in /install (#10600)
Bumps [webpack](https://github.com/webpack/webpack) from 5.72.0 to 5.72.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.72.0...v5.72.1)

---
updated-dependencies:
- dependency-name: webpack
  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-05-11 13:53:13 -04:00
dependabot[bot]
fcb6c191a2 chore(deps-dev): bump grunt from 1.5.2 to 1.5.3 in /install
Bumps [grunt](https://github.com/gruntjs/grunt) from 1.5.2 to 1.5.3.
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG)
- [Commits](https://github.com/gruntjs/grunt/compare/v1.5.2...v1.5.3)

---
updated-dependencies:
- dependency-name: grunt
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-11 13:48:01 -04:00
Barış Soner Uşaklı
dc320c897a feat: closes #10601, ability to prevent alerts on topic list 2022-05-11 11:08:50 -04:00
Barış Soner Uşaklı
f07b4484cf feat: add post to hook params 2022-05-11 10:34:29 -04:00
dependabot[bot]
03453a620f chore(deps-dev): bump husky from 7.0.4 to 8.0.0 in /install (#10591)
Bumps [husky](https://github.com/typicode/husky) from 7.0.4 to 8.0.0.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v7.0.4...v8.0.0)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  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-05-09 14:18:30 -04:00
dependabot[bot]
0d75c6cb1a chore(deps-dev): bump eslint from 8.14.0 to 8.15.0 in /install (#10592)
Bumps [eslint](https://github.com/eslint/eslint) from 8.14.0 to 8.15.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.14.0...v8.15.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  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-05-09 14:18:09 -04:00
Misty Release Bot
a4ed398c19 Latest translations and fallbacks 2022-05-09 09:06:30 +00:00
Barış Soner Uşaklı
e904f43857 feat: add sorted-list.parse 2022-05-06 23:33:53 -04:00
Barış Soner Uşaklı
8faa6f2382 feat: add new hook that fires when sorted-set list modal is shown 2022-05-06 21:24:12 -04:00
Barış Soner Uşaklı
265a013938 chore: up emoji 2022-05-06 21:11:21 -04:00
Julian Lam
e2ff1e39b1 fix: #10588 exit code 1 on failed plugin activation 2022-05-06 16:02:07 -04:00
Barış Soner Uşaklı
7867ccd780 feat: #10585, ability to mute from flag details 2022-05-06 14:16:41 -04:00
Barış Soner Uşaklı
5e7d366f55 fix: #10584, dont show backlinks if you dont have read privilege 2022-05-06 14:01:08 -04:00
Barış Soner Uşaklı
1928a18617 fix: #10586, fix webinstaller folders 2022-05-06 12:53:44 -04:00
Misty Release Bot
8838bc200d Latest translations and fallbacks 2022-05-06 09:06:30 +00:00
Barış Soner Uşaklı
5e82cf23c6 fix: closes #10583, replace removed socket method with api method 2022-05-05 21:24:25 -04:00
Barış Soner Uşaklı
bcd219d227 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-05 18:53:53 -04:00
Barış Soner Uşaklı
12b58fcfe6 refactor: return module if it doesn't have default export 2022-05-05 18:53:49 -04:00
Julian Lam
0c19b1e57c feat: send back missing parameters as array of missing properties, in API response 2022-05-05 14:16:10 -04:00
Barış Soner Uşaklı
323dbc9789 feat: add hook for user invite 2022-05-05 12:43:48 -04:00
Barış Soner Uşaklı
e707739326 fix: add missing fs-extra, #10580 2022-05-05 11:35:54 -04:00
renovate[bot]
d98f4ea90c fix(deps): update dependency nodebb-theme-slick to v2.0.1 (#10578)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-04 21:17:22 -04:00
renovate[bot]
930aefcf2c fix(deps): update dependency nodebb-theme-persona to v12.0.2 (#10577)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-04 21:13:32 -04:00
Barış Soner Uşaklı
84f2726391 refactor: deprecate middleware param (#10513)
* refactor: deprecate middleware param

make middlewares optional

* chore: add node 18 again
2022-05-04 21:12:37 -04:00
renovate[bot]
6eef08f9c1 fix(deps): update dependency nodemailer to v6.7.5 (#10573)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-04 21:12:23 -04:00
Misty Release Bot
60fc3f5d02 chore: update changelog for v2.0.0 2022-05-04 19:19:01 +00:00
Misty Release Bot
f23c3ff5b2 chore: incrementing version number - v2.0.0 2022-05-04 19:19:00 +00:00
Misty Release Bot
3f2aea4437 Latest translations and fallbacks 2022-05-04 09:06:35 +00:00
renovate[bot]
c3c779153a fix(deps): update dependency @socket.io/redis-adapter to v7.2.0 (#10571)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-03 16:35:20 -04:00
renovate[bot]
68168a7d74 fix(deps): update dependency autoprefixer to v10.4.7 (#10563)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-03 16:33:33 -04:00
Barış Soner Uşaklı
ea01ba0152 fix: #10569, fix category move event text 2022-05-03 14:19:38 -04:00
Misty Release Bot
0035e5f868 Latest translations and fallbacks 2022-05-03 09:06:41 +00:00
Misty Release Bot
1764f2f7fb Latest translations and fallbacks 2022-05-02 09:06:42 +00:00
Barış Soner Uşaklı
d2e6f31717 refactor: not used anymore 2022-05-01 23:04:57 -04:00
renovate[bot]
1d446e14fc fix(deps): update dependency nodebb-theme-persona to v12.0.1 (#10561)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-01 13:26:30 -04:00
Renovate Bot
a7986773fe chore(deps): update dependency mocha to v10 2022-05-01 13:23:43 +00:00
Misty Release Bot
fa118c6ba4 Latest translations and fallbacks 2022-05-01 09:06:04 +00:00
renovate[bot]
eb3c398e26 fix(deps): update dependency nodebb-plugin-mentions to v3.0.10 (#10560)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 21:20:41 -04:00
renovate[bot]
c3ff28ff55 fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.5 (#10559)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 21:20:33 -04:00
Misty Release Bot
d617c6651b chore(i18n): fallback strings for new resources: nodebb.post-queue 2022-04-30 23:18:25 +00:00
Barış Soner Uşaklı
40047e1599 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-04-30 19:17:26 -04:00
Barış Soner Uşaklı
012860a49a feat: show number of selected posts in reject confirm 2022-04-30 19:17:22 -04:00
Misty Release Bot
3492dd11e6 chore(i18n): fallback strings for new resources: nodebb.post-queue 2022-04-30 23:08:36 +00:00
Barış Soner Uşaklı
23175110a2 feat: post queue bulk actions closes #10520, fix #10555, 2022-04-30 19:07:49 -04:00
renovate[bot]
1acbe4c10f fix(deps): update dependency nodebb-plugin-mentions to v3.0.9 (#10554)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 18:51:11 -04:00
renovate[bot]
6217db0041 fix(deps): update dependency postcss to v8.4.13 (#10553)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 09:58:04 -04:00
renovate[bot]
b0dc561579 fix(deps): update dependency express to v4.18.1 (#10550)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 09:57:37 -04:00
renovate[bot]
672ab25ab4 fix(deps): pin dependency webpack to 5.72.0 (#10549)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 09:56:38 -04:00
Misty Release Bot
72d47a0b8a chore(i18n): fallback strings for new resources: nodebb.error, nodebb.flags 2022-04-30 01:40:55 +00:00
Barış Soner Uşaklı
d20b07cfea Webpack5 (#10311)
* feat: webpack 5 part 1

* fix: gruntfile fixes

* fix: fix taskbar warning

add app.importScript
copy public/src/modules to build folder

* refactor: remove commented old code

* feat: reenable admin

* fix: acp settings pages, fix sortable on manage categories

embedded require in html not allowed

* fix: bundle serialize/deserizeli so plugins dont break

* test: fixe util tests

* test: fix require path

* test: more test fixes

* test: require correct utils module

* test: require correct utils

* test: log stack

* test: fix db require blowing up tests

* test: move and disable bundle test

* refactor: add aliases

* test: disable testing route

* fix: move webpack modules necessary for build, into `dependencies`

* test: fix one more test

remove 500-embed.tpl

* fix: restore use of assets/nodebb.min.js, at least for now

* fix: remove unnecessary line break

* fix: point to proper ACP bundle

* test: maybe fix build test

* test: composer

* refactor: dont need dist

* refactor: more cleanup

use everything from build/public folder

* get rid of conditional import in app.js

* fix: ace

* refactor: cropper alias

* test: lint and test fixes

* lint: fix

* refactor: rename function to app.require

* refactor: go back to using app.require

* chore: use github branch

* chore: use webpack branch

* feat: webpack webinstaller

* feat: add chunkFile name with contenthash

* refactor: move hooks to top

* refactor: get rid of template500Function

* fix(deps): use webpack5 branch of 2factor plugin

* chore: tagging v2.0.0-beta.0 pre-release version 💥 :shipit: 🎉 🚀

* refactor: disable cache on templates

loadTemplate is called once by benchpress and the result is cache internally

* refactor: add server side helpers.js

* feat: deprecate /plugins shorthand route, closes #10343

* refactor: use build/public for webpack

* test: fix filename

* fix: more specific selector

* lint: ignore

* refactor: fix comments

* test: add debug for random failing test

* refactor: cleanup

remove test page, remove dupe functions in utils.common

* lint: use relative path  for now

* chore: bump prerelease version

* feat: add translateKeys

* fix: optional params

* fix: get rid of extra timeago files

* refactor: cleanup, require timeago locale earlier

remove translator.prepareDOM, it is in header.tpl html tag

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* feat: allow app.require('bootbox'/'benchpressjs')

* refactor: require server side utils

* test: jquery ready

* change istaller to use build/public

* test: use document.addEventListener

* refactor: closes #10301

* refactor: generateTopicClass

* fix: column counts for other privileges

* fix: #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking]

* fix: typo in hook name

* refactor: introduce a generic autocomplete.init() method that can be called to add nodebb-style autocompletion but using different data sources (e.g. not user/groups/tags)

* fix: crash if `delay` not passed in (as it cannot be destructured)

* refactor: replace substr

* feat: set --panel-offset style in html element based on stored value in localStorage

* refactor: addDropupHandler() logic to be less naive

- Take into account height of the menu
- Don't apply dropUp logic if there's nothing in the dropdown
- Remove 'hidden' class (added by default in Persona for post tools) when menu items are added

closes #10423

* refactor: simplify utils.params [breaking]

Retrospective analysis of the usage of this method suggests that the options passed in are superfluous, and that only `url` is required. Using a browser built-in makes more sense to accomplish what this method sets out to do.

* feat: add support for returning full URLSearchParams for utils.params

* fix: utils.params() fallback handling

* fix: default empty obj for params()

* fix: remove \'loggedin\' and \'register\' qs parameters once they have been used, delay invocation of messages until ajaxify.end

* fix: utils.params() not allowing relative paths to be passed in

* refactor(DRY): new assertPasswordValidity utils method

* fix: incorrect error message returned on insufficient privilege on flag edit

* fix: read/update/delete access to flags API should be limited for moderators to only post flags in categories they moderate

- added failing tests and patched up middleware.assert.flags to fix

* refactor: flag api v3 tests to create new post and flags on every round

* fix: missing error:no-flag language key

* refactor: flags.canView to check flag existence, simplify middleware.assert.flag

* feat: flag deletion API endpoint, #10426

* feat: UI for flag deletion, closes #10426

* chore: update plugin versions

* chore: up emoji

* chore: update markdown

* chore: up emoji-android

* fix: regression caused by utils.params() refactor, supports arrays and pipes all values through utils.toType, adjusts tests to type check

Co-authored-by: Julian Lam <julian@nodebb.org>
2022-04-29 21:39:33 -04:00
renovate[bot]
d6843294fc fix(deps): update dependency cron to v1.8.3 (#10543)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-29 12:49:30 -04:00
dependabot[bot]
a2e263a12a chore(deps): bump nodebb-plugin-dbsearch from 5.1.3 to 5.1.4 in /install (#10545)
Bumps [nodebb-plugin-dbsearch](https://github.com/barisusakli/nodebb-plugin-dbsearch) from 5.1.3 to 5.1.4.
- [Release notes](https://github.com/barisusakli/nodebb-plugin-dbsearch/releases)
- [Commits](https://github.com/barisusakli/nodebb-plugin-dbsearch/compare/v5.1.3...v5.1.4)

---
updated-dependencies:
- dependency-name: nodebb-plugin-dbsearch
  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-04-29 12:38:21 -04:00
renovate[bot]
8d47f352e5 fix(deps): update dependency bootbox to v5.5.3 (#10531)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-29 12:03:41 -04:00
renovate[bot]
afefee0802 fix(deps): update dependency nodemailer to v6.7.4 (#10540)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-29 12:02:54 -04:00
Julian Lam
e4a9c07817 feat: output canonical URL as last line on NodeBB boot 2022-04-29 11:29:02 -04:00
Renovate Bot
62f1c78a06 chore(deps): update dependency smtp-server to v3.11.0 2022-04-29 00:52:11 +00:00
Misty Release Bot
a764df5212 chore: update changelog for v1.19.7 2022-04-28 13:40:05 +00:00
Misty Release Bot
0c4850e287 chore: incrementing version number - v1.19.7 2022-04-28 13:40:04 +00:00
Renovate Bot
0d9179f7a1 chore(deps): update commitlint monorepo to v16.2.4 2022-04-28 06:37:13 +00:00
Misty Release Bot
4345439895 Latest translations and fallbacks 2022-04-27 09:06:30 +00:00
renovate[bot]
804542e403 chore(deps): update dependency lint-staged to v12.4.1 (#10527)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-26 13:40:41 -04:00
Barış Soner Uşaklı
50658a82f0 test: remove node18 until nodemailer is fixed 2022-04-26 13:35:29 -04:00
Julian Lam
21dbd47688 fix: typo in hook name 2022-04-26 11:31:46 -04:00
Julian Lam
46fbe15665 fix: #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking] 2022-04-26 11:31:42 -04:00
Misty Release Bot
78afb88284 Latest translations and fallbacks 2022-04-26 09:08:14 +00:00
renovate[bot]
5ae690a672 fix(deps): update dependency express to v4.18.0 (#10526)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-25 22:10:29 -04:00
renovate[bot]
d86c447a6c fix(deps): update socket.io packages to v4.5.0 (#10522)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-25 22:10:06 -04:00
dependabot[bot]
0c2d015cdc chore(deps): bump socket.io from 4.4.1 to 4.5.0 in /install (#10523)
Bumps [socket.io](https://github.com/socketio/socket.io) from 4.4.1 to 4.5.0.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/4.4.1...4.5.0)

---
updated-dependencies:
- dependency-name: socket.io
  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-04-25 18:56:22 -04:00
renovate[bot]
5ce4c87473 fix(deps): update dependency autoprefixer to v10.4.5 (#10521)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:34:35 -04:00
renovate[bot]
b81a0cfe8a fix(deps): update dependency nodebb-plugin-2factor to v3.0.7 (#10510)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:06:44 -04:00
renovate[bot]
40b7ff4b7b chore(deps): update dependency eslint to v8.14.0 (#10514)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:06:31 -04:00
renovate[bot]
a767d623a6 fix(deps): update dependency nodebb-widget-essentials to v5.0.11 (#10517)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:06:16 -04:00
Barış Soner Uşaklı
82389469f6 feat: make it simpler to use redis sentinels 2022-04-22 15:39:27 -04:00
Barış Soner Uşaklı
d98ca43799 Revert "refactor: closes #10509"
This reverts commit 7f241dbbe6.
2022-04-22 15:24:02 -04:00
Barış Soner Uşaklı
7f241dbbe6 refactor: closes #10509
deprecate third param(middleware) to setupPageRoute/setupAdminPageRoute
make middlewares optional on all 3 helpers
2022-04-22 15:22:08 -04:00
Barış Soner Uşaklı
976914e71f test: remove node 12, add 18 2022-04-22 13:29:41 -04:00
Barış Soner Uşaklı
ac125538d0 refactor: show invalid uri 2022-04-22 12:13:43 -04:00
Misty Release Bot
dba12fd4bf Latest translations and fallbacks 2022-04-22 09:06:40 +00:00
Barış Soner Uşaklı
a8e642ade2 refactor: skip content length check if submitting from post-queue 2022-04-21 12:23:37 -04:00
Misty Release Bot
0afe1d5f73 Latest translations and fallbacks 2022-04-21 09:06:18 +00:00
Renovate Bot
fff818c65f chore(deps): update dependency lint-staged to v12.4.0 2022-04-21 03:21:41 +00:00
renovate[bot]
a36911fc49 fix(deps): update dependency sharp to v0.30.4 (#10504)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-19 13:19:16 -04:00
Barış Soner Uşaklı
983197b236 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-04-19 13:17:13 -04:00
Barış Soner Uşaklı
424db9ff37 fix: upload test for latest sharp 2022-04-19 13:17:03 -04:00
Misty Release Bot
56888b1de7 Latest translations and fallbacks 2022-04-19 09:07:07 +00:00
Misty Release Bot
01e65395ef chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 2022-04-18 19:30:38 +00:00
Misty Release Bot
9007afb995 Latest translations and fallbacks 2022-04-18 19:24:44 +00:00
Barış Soner Uşaklı
b9f9164308 fix: #10502, allow unblocking admin/mod
if they were blocked before becoming admin/mod it wasn't possible to unblock them
2022-04-17 18:15:49 -04:00
Barış Soner Uşaklı
b28f9f776a feat: closes #10501, minimum reputation to chat 2022-04-16 21:37:54 -04:00
renovate[bot]
07678fb5a4 fix(deps): update dependency prompt to v1.3.0 (#10487)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-15 22:14:08 -04:00
renovate[bot]
fe492b1127 fix(deps): update dependency nconf to v0.12.0 (#10496)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-15 22:12:46 -04:00
renovate[bot]
6c72785971 fix(deps): update dependency archiver to v5.3.1 (#10500)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-15 22:11:39 -04:00
Renovate Bot
7c1d98c7fa chore(deps): update dependency lint-staged to v12.3.8 2022-04-15 13:34:01 +00:00
Misty Release Bot
acca78117a chore: update changelog for v1.19.6 2022-04-13 21:25:10 +00:00
Misty Release Bot
283a0072a8 chore: incrementing version number - v1.19.6 2022-04-13 21:25:09 +00:00
Barış Soner Uşaklı
5316029f91 fix: dont add caller to arrays 2022-04-13 15:09:58 -04:00
dependabot[bot]
65cec8d026 chore(deps): bump semver from 7.3.6 to 7.3.7 in /install (#10493)
Bumps [semver](https://github.com/npm/node-semver) from 7.3.6 to 7.3.7.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.3.6...v7.3.7)

---
updated-dependencies:
- dependency-name: semver
  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-04-13 13:30:32 -04:00
Barış Soner Uşaklı
c52401da02 fix: #10491, don't leak deleted message in cleanedContent 2022-04-12 15:36:06 -04:00
renovate[bot]
7c733e9cf1 fix(deps): update dependency nodebb-plugin-mentions to v3.0.8 (#10490)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-12 12:13:24 -04:00
Renovate Bot
9f49665958 chore(deps): update dependency grunt to v1.5.2 2022-04-12 15:46:44 +00:00
renovate[bot]
dc03a2f95c fix(deps): update dependency winston to v3.7.2 (#10454)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-11 18:39:39 -04:00
renovate[bot]
f253bbddae fix(deps): update dependency nconf to v0.11.4 (#10481)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-11 18:39:02 -04:00
Renovate Bot
0a8bf44e63 chore(deps): update dependency grunt to v1.5.1 2022-04-11 18:25:45 +00:00
Renovate Bot
e82d8bb69b chore(deps): update dependency grunt to v1.5.0 2022-04-11 12:30:07 +00:00
renovate[bot]
bbf2b73e91 fix(deps): update dependency yargs to v17.4.1 (#10480)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-09 21:35:44 -04:00
renovate[bot]
88200ec12f fix(deps): update dependency ioredis to v5.0.4 (#10479)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-09 21:35:16 -04:00
Renovate Bot
bc3aabb453 chore(deps): update dependency eslint to v8.13.0 2022-04-09 01:47:45 +00:00
Julian Lam
9f91db16cb fix: #10473, trim trailing slashes on config url 2022-04-08 10:28:15 -04:00
renovate[bot]
91026e5f14 fix(deps): update dependency html-to-text to v8.2.0 (#10471)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-07 18:05:41 -04:00
Barış Soner Uşaklı
398777633f fix: closes #10436, fix DST issue on acp dashboard 2022-04-07 14:14:28 -04:00
renovate[bot]
c50de9112d fix(deps): update dependency semver to v7.3.6 (#10466)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-07 14:07:03 -04:00
renovate[bot]
b3ec805988 fix(deps): update dependency html-to-text to v8.1.1 (#10470)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-07 14:06:53 -04:00
Barış Soner Uşaklı
767973717b perf: WIP #10449, allow array of pids for posts.purge (#10465)
* perf: WIP #10449, allow array of pids for posts.purge

* refactor: deletePostDiffs

* perf: deletePostFromReplies/deletePostFromGroups

* refactor: upload

* refactor: deleteFromCategoryRecentPosts

deleteFromUsersBookmarks
deleteFromUsersVotes

* feat: closes #10468, add incrObjectFieldByBulk

* refactor: allow nids for notifications.rescind

* refactor: allow uids array for user.updatePostCount

* refactor: rewrite deleteFromTopicUserNotification to work with an array

* feat: deprecate action:post.purge as well

* lint: add missing comma
2022-04-07 14:06:25 -04:00
Renovate Bot
a2ebf53b60 chore(deps): update dependency eslint-plugin-import to v2.26.0 2022-04-06 01:06:19 +00:00
renovate[bot]
b6517cfd64 fix(deps): update dependency nodebb-widget-essentials to v5.0.10 (#10461)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-05 18:43:57 -04:00
Barış Soner Uşaklı
799e94e02e feat: #10460, add cutoff to suggested topics 2022-04-05 15:37:31 -04:00
renovate[bot]
26511185ac fix(deps): update dependency body-parser to v1.20.0 (#10450)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:21:19 -04:00
renovate[bot]
5e37f34e19 fix(deps): update dependency spdx-license-list to v6.5.0 (#10452)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:20:56 -04:00
renovate[bot]
947fa193a9 fix(deps): update dependency graceful-fs to v4.2.10 (#10457)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:20:17 -04:00
renovate[bot]
30f728ca2d fix(deps): update dependency mongodb to v4.5.0 (#10458)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:20:08 -04:00
Barış Soner Uşaklı
e8058ca35c feat: add response:helpers.notAllowed 2022-04-04 17:34:52 -04:00
Barış Soner Uşaklı
b8765df5f4 feat: add filter:image.stripEXIF 2022-03-31 14:58:43 -04:00
CommanderRoot
200f0b2e4f refactor: replace deprecated String.prototype.substr() (#10432)
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated

Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
2022-03-31 13:49:56 -04:00
renovate[bot]
0d744d30f2 fix(deps): update dependency ioredis to v5.0.3 (#10446)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-31 11:25:05 -04:00
chadjw
fe072d6091 Allows socket authentication to be handled within plugins (#10428) 2022-03-30 14:58:08 -04:00
renovate[bot]
060ad1b003 fix(deps): update dependency ioredis to v5 (#10434)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-30 14:56:20 -04:00
renovate[bot]
0ac426e0fc fix(deps): update dependency nodebb-plugin-2factor to v3.0.6 (#10435)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-30 14:54:23 -04:00
dependabot[bot]
5b1789c139 chore(deps): bump nodebb-theme-persona from 11.4.3 to 11.4.4 in /install (#10437)
Bumps [nodebb-theme-persona](https://github.com/NodeBB/nodebb-theme-persona) from 11.4.3 to 11.4.4.
- [Release notes](https://github.com/NodeBB/nodebb-theme-persona/releases)
- [Commits](https://github.com/NodeBB/nodebb-theme-persona/compare/v11.4.3...v11.4.4)

---
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-03-30 14:30:30 -04:00
dependabot[bot]
c8c4293306 chore(deps): bump nodebb-plugin-composer-default in /install (#10438)
Bumps [nodebb-plugin-composer-default](https://github.com/NodeBB/nodebb-plugin-composer-default) from 7.0.21 to 7.0.22.
- [Release notes](https://github.com/NodeBB/nodebb-plugin-composer-default/releases)
- [Commits](https://github.com/NodeBB/nodebb-plugin-composer-default/compare/v7.0.21...v7.0.22)

---
updated-dependencies:
- dependency-name: nodebb-plugin-composer-default
  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-30 14:30:22 -04:00
Misty (Bot)
7acc3ea3f8 Latest translations and fallbacks 2022-03-28 09:05:56 -04:00
Misty (Bot)
829870391b Latest translations and fallbacks 2022-03-26 09:05:57 -04:00
Renovate Bot
a6590e20e4 chore(deps): update dependency eslint to v8.12.0 2022-03-26 01:27:27 +00:00
renovate[bot]
898e0e8925 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.21 (#10429)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-25 12:47:02 -04:00
Misty (Bot)
4fe531fc2a Latest translations and fallbacks 2022-03-25 09:06:01 -04:00
Misty (Bot)
a06d1246fd chore(i18n): fallback strings for new resources: nodebb.post-queue 2022-03-24 13:00:35 -04:00
Barış Soner Uşaklı
538ad9e18b feat: add confirm to reject, closes #10427 2022-03-24 12:59:38 -04:00
Misty (Bot)
56db0b56ab Latest translations and fallbacks 2022-03-24 09:06:14 -04:00
Barış Soner Uşaklı
002a241cc5 fix: delete history as well 2022-03-23 19:07:18 -04:00
Barış Soner Uşaklı
93b6053284 fix: handle purge posts as well 2022-03-23 18:38:36 -04:00
Barış Soner Uşaklı
41e70901a6 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-23 18:38:20 -04:00
Barış Soner Uşaklı
edd7144946 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-23 15:38:26 -04:00
Barış Soner Uşaklı
31251282ad feat: delete flagId field from post/user on flag purge 2022-03-23 15:38:21 -04:00
1770 changed files with 38498 additions and 46841 deletions

View File

@@ -1,32 +0,0 @@
<!--
== Github Issues are for bug reports and feature requests only ==
== Please visit https://community.nodebb.org for other support ==
== Found a security exploit? Please email us at security@nodebb.org instead for immediate attention ==
== → DO NOT SUBMIT VULNERABILITIES TO THE PUBLIC BUG TRACKER ==
-->
<!-- ++ Please include the following information when submitting a bug report ++ -->
- **NodeBB version:**
- **NodeBB git hash:**
- **NodeJS version:**
<!-- (to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory) -->
- **Installed NodeBB Plugins:**
<!-- (to find installed plugins run ./nodebb plugins) -->
- **Database type:** mongo, redis, or postgres
- **Database version:**
<!-- `mongod --version`, `redis-server --version`, or `postgres --version` -->
- **Exact steps to cause this issue:**
<!--
1. First I did this...
2. Then, I clicked on this item...
A quick note: MP4 and MOV formatted video files are now allowed to be uploaded to GH.
Please upload if reproduction steps are hard to describe or reproduce reliably.
-->
- **What you expected:**
<!-- e.g. I expected *abc* to *xyz* -->
- **What happened instead:**
<!-- e.g. Instead, I got *zyx* and NodeBB set fire to my house -->
<!-- Thank you! -->

81
.github/ISSUE_TEMPLATE/bug-report.yml vendored Normal file
View File

@@ -0,0 +1,81 @@
name: Bug Report
description: File a bug report
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Github Issues are for bug reports and feature requests only
Please visit https://community.nodebb.org for other support
Found a security exploit? Please email us at security@nodebb.org instead for immediate attention
### → DO NOT SUBMIT VULNERABILITIES TO THE PUBLIC BUG TRACKER ←
- type: input
attributes:
label: NodeBB version
placeholder: e.g. v2.2.0
- type: input
attributes:
label: NodeBB git hash
description: to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory
placeholder: e.g. 783250ee6f8c51cdc243ce3b8d9f1a080517247e
- type: input
attributes:
label: NodeJS version
placeholder: e.g. v16.15.1
- type: textarea
attributes:
label: Installed NodeBB plugins
description: to find installed plugins run `./nodebb plugins`
placeholder: |
e.g.
* nodebb-plugin-2factor@5.0.1 (installed, disabled)
* nodebb-plugin-composer-default@8.0.0 (installed, enabled)
* nodebb-plugin-dbsearch@5.1.5 (installed, disabled)
* nodebb-plugin-emoji@4.0.4 (installed, enabled)
* nodebb-plugin-emoji-android@3.0.0 (installed, enabled)
* nodebb-plugin-markdown@10.0.0 (installed, enabled)
* nodebb-plugin-mentions@3.0.11 (installed, enabled)
* nodebb-plugin-spam-be-gone@1.0.0 (installed, disabled)
* nodebb-rewards-essentials@0.2.1 (installed, enabled)
* nodebb-theme-lavender@6.0.0 (installed, disabled)
* nodebb-theme-persona@12.0.11 (installed, enabled)
* nodebb-theme-slick@2.0.2 (installed, disabled)
* nodebb-theme-vanilla@12.1.18 (installed, disabled)
* nodebb-widget-essentials@6.0.0 (installed, enabled)
- type: dropdown
attributes:
label: Database type
multiple: true
options:
- MongoDB
- Redis
- PostgreSQL
- type: input
attributes:
label: Database version
description: "`mongod --version`, `redis-server --version`, or `postgres --version`"
placeholder: e.g. v5.0.9
- type: textarea
attributes:
label: Exact steps to cause this issue
placeholder: |
1. First I did this...
2. Then, I clicked on this item...
A quick note: MP4 and MOV formatted video files are now allowed to be uploaded to GH.
Please upload if reproduction steps are hard to describe or reproduce reliably.
- type: textarea
attributes:
label: What you expected
placeholder: e.g. I expected *abc* to *xyz*
- type: textarea
attributes:
label: What happened instead
placeholder: e.g. Instead, I got *zyx* and NodeBB set fire to my house
- type: textarea
attributes:
label: Anything else?
description: Any additional context about the issue you're encountering
- type: markdown
attributes:
value: "**Thank you!**"

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Community Forum
url: https://community.nodebb.org
about: Github Issues are for bug reports and feature requests only, please use community forum for other support

View File

@@ -0,0 +1,24 @@
name: Feature Request
description: Suggest a new feature
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Github Issues are for bug reports and feature requests only
Please visit https://community.nodebb.org for other support
Found a security exploit? Please email us at security@nodebb.org instead for immediate attention
### → DO NOT SUBMIT VULNERABILITIES TO THE PUBLIC BUG TRACKER ←
- type: textarea
attributes:
label: Description
validations:
required: true
- type: input
attributes:
label: Community forum reference
description: If this feature was already discussed on the Community Forum link it here
placeholder: https://community.nodebb.org/topic/0/example-feature-request
- type: markdown
attributes:
value: "**Thank you!**"

View File

@@ -1,6 +0,0 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/install"
schedule:
interval: daily

View File

@@ -11,6 +11,9 @@ on:
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
permissions:
contents: read
jobs:
release:
runs-on: ubuntu-latest
@@ -21,20 +24,20 @@ jobs:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v3
uses: docker/metadata-action@v4
with:
images: nodebb/docker
tags: |
@@ -43,7 +46,7 @@ jobs:
type=raw,value=latest
- name: Build and push Docker images
uses: docker/build-push-action@v2
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile

View File

@@ -5,23 +5,31 @@ on:
branches:
- master
- develop
- bootstrap5
pull_request:
branches:
- master
- develop
- bootstrap5
defaults:
run:
shell: bash
permissions:
contents: read
jobs:
test:
permissions:
checks: write # for coverallsapp/github-action to create new checks
contents: read # for actions/checkout to fetch code
name: Lint and test
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
node: [12, 14, 16]
node: [14, 16, 18]
database: [mongo-dev, mongo, redis, postgres]
include:
# only run coverage once
@@ -42,7 +50,7 @@ jobs:
services:
postgres:
image: 'postgres:10-alpine'
image: 'postgres:14-alpine'
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
@@ -57,7 +65,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:2.8.9'
image: 'redis:2.8.23'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -69,7 +77,7 @@ jobs:
- 6379:6379
mongo:
image: 'mongo:3.6'
image: 'mongo:3.7'
ports:
# Maps port 27017 on service container to the host
- 27017:27017
@@ -194,6 +202,8 @@ jobs:
parallel: true
finish:
permissions:
checks: write # for coverallsapp/github-action to create new checks
needs: test
runs-on: ubuntu-latest
steps:

7328
.tx/config

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -20,6 +20,7 @@ const prestart = require('./src/prestart');
prestart.loadConfig(configFile);
const db = require('./src/database');
const plugins = require('./src/plugins');
module.exports = function (grunt) {
const args = [];
@@ -40,55 +41,41 @@ module.exports = function (grunt) {
grunt.registerTask('init', async function () {
const done = this.async();
let plugins = [];
let pluginList = [];
if (!process.argv.includes('--core')) {
await db.init();
plugins = await db.getSortedSetRange('plugins:active', 0, -1);
addBaseThemes(plugins);
if (!plugins.includes('nodebb-plugin-composer-default')) {
plugins.push('nodebb-plugin-composer-default');
pluginList = await plugins.getActive();
addBaseThemes(pluginList);
if (!pluginList.includes('nodebb-plugin-composer-default')) {
pluginList.push('nodebb-plugin-composer-default');
}
if (!plugins.includes('nodebb-theme-persona')) {
plugins.push('nodebb-theme-persona');
if (!pluginList.includes('nodebb-theme-persona')) {
pluginList.push('nodebb-theme-persona');
}
}
const styleUpdated_Client = plugins.map(p => `node_modules/${p}/*.less`)
.concat(plugins.map(p => `node_modules/${p}/*.css`))
.concat(plugins.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`))
.concat(plugins.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
const styleUpdated_Client = pluginList.map(p => `node_modules/${p}/*.scss`)
.concat(pluginList.map(p => `node_modules/${p}/*.css`))
.concat(pluginList.map(p => `node_modules/${p}/+(public|static|scss)/**/*.scss`))
.concat(pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
const styleUpdated_Admin = plugins.map(p => `node_modules/${p}/*.less`)
.concat(plugins.map(p => `node_modules/${p}/*.css`))
.concat(plugins.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`))
.concat(plugins.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
const clientUpdated = pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.js`);
const serverUpdated = pluginList.map(p => `node_modules/${p}/*.js`)
.concat(pluginList.map(p => `node_modules/${p}/+(lib|src)/**/*.js`));
const clientUpdated = plugins.map(p => `node_modules/${p}/+(public|static)/**/*.js`);
const serverUpdated = plugins.map(p => `node_modules/${p}/*.js`)
.concat(plugins.map(p => `node_modules/${p}/+(lib|src)/**/*.js`));
const templatesUpdated = plugins.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
const langUpdated = plugins.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
const templatesUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
grunt.config(['watch'], {
styleUpdated_Client: {
styleUpdated: {
files: [
'public/less/**/*.less',
'public/scss/**/*.scss',
...styleUpdated_Client,
],
options: {
interval: 1000,
},
},
styleUpdated_Admin: {
files: [
'public/less/**/*.less',
...styleUpdated_Admin,
],
options: {
interval: 1000,
},
},
clientUpdated: {
files: [
'public/src/**/*.js',
@@ -105,9 +92,9 @@ module.exports = function (grunt) {
'app.js',
'install/*.js',
'src/**/*.js',
'public/src/modules/translator.js',
'public/src/modules/helpers.js',
'public/src/utils.js',
'public/src/modules/translator.common.js',
'public/src/modules/helpers.common.js',
'public/src/utils.common.js',
serverUpdated,
'!src/upgrades/**',
],
@@ -137,7 +124,7 @@ module.exports = function (grunt) {
});
const build = require('./src/meta/build');
if (!grunt.option('skip')) {
await build.build(true);
await build.build(true, { watch: true });
}
run();
done();
@@ -166,16 +153,14 @@ module.exports = function (grunt) {
grunt.event.removeAllListeners('watch');
grunt.event.on('watch', (action, filepath, target) => {
let compiling;
if (target === 'styleUpdated_Client') {
compiling = 'clientCSS';
} else if (target === 'styleUpdated_Admin') {
compiling = 'acpCSS';
if (target === 'styleUpdated') {
compiling = ['clientCSS', 'acpCSS'];
} else if (target === 'clientUpdated') {
compiling = 'js';
compiling = ['js'];
} else if (target === 'templatesUpdated') {
compiling = 'tpl';
compiling = ['tpl'];
} else if (target === 'langUpdated') {
compiling = 'lang';
compiling = ['lang'];
} else if (target === 'serverUpdated') {
// empty require cache
const paths = ['./src/meta/build.js', './src/meta/index.js'];
@@ -183,7 +168,7 @@ module.exports = function (grunt) {
return run();
}
require('./src/meta/build').build([compiling], (err) => {
require('./src/meta/build').build(compiling, { webpack: false }, (err) => {
if (err) {
winston.error(err.stack);
}
@@ -194,10 +179,10 @@ module.exports = function (grunt) {
});
};
function addBaseThemes(plugins) {
let themeId = plugins.find(p => p.includes('nodebb-theme-'));
function addBaseThemes(pluginList) {
let themeId = pluginList.find(p => p.includes('nodebb-theme-'));
if (!themeId) {
return plugins;
return pluginList;
}
let baseTheme;
do {
@@ -208,9 +193,9 @@ function addBaseThemes(plugins) {
}
if (baseTheme) {
plugins.push(baseTheme);
pluginList.push(baseTheme);
themeId = baseTheme;
}
} while (baseTheme);
return plugins;
return pluginList;
}

View File

@@ -3,6 +3,7 @@
[![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)
[![](https://dcbadge.vercel.app/api/server/p6YKPXu7er?style=flat)](https://discord.gg/p6YKPXu7er)
[**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.
@@ -34,7 +35,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://www.transifex.com/projects/p/nodebb/) for internationalization.
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization.
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
## Requirements
@@ -76,7 +77,7 @@ Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive
* [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/)
* [Help translate NodeBB](https://explore.transifex.com/nodebb/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

2
app.js
View File

@@ -71,7 +71,7 @@ if (nconf.get('setup') || nconf.get('install')) {
});
} else if (nconf.get('activate')) {
require('./src/cli/manage').activate(nconf.get('activate'));
} else if (nconf.get('plugins')) {
} else if (nconf.get('plugins') && typeof nconf.get('plugins') !== 'object') {
require('./src/cli/manage').listPlugins();
} else if (nconf.get('build')) {
require('./src/cli/manage').build(nconf.get('build'));

View File

@@ -4,6 +4,7 @@
"defaultLang": "en-GB",
"loginDays": 14,
"loginSeconds": 0,
"sessionDuration": 0,
"loginAttempts": 5,
"lockoutDuration": 60,
"adminReloginDuration": 60,
@@ -25,6 +26,7 @@
"postQueue": 0,
"postQueueReputationThreshold": 0,
"groupsExemptFromPostQueue": ["administrators", "Global Moderators"],
"groupsExemptFromMaintenanceMode": ["administrators", "Global Moderators"],
"minimumPostLength": 8,
"maximumPostLength": 32767,
"systemTags": "",
@@ -45,6 +47,7 @@
"allowMultipleBadges": 0,
"maximumFileSize": 2048,
"stripEXIFData": 1,
"orphanExpiryDays": 0,
"resizeImageWidthThreshold": 2000,
"resizeImageWidth": 760,
"rejectImageWidth": 5000,
@@ -77,10 +80,12 @@
"reputation:disabled": 0,
"downvote:disabled": 0,
"disableSignatures": 0,
"signatures:hideDuplicates": 0,
"upvotesPerDay": 20,
"upvotesPerUserPerDay": 6,
"downvotesPerDay": 10,
"downvotesPerUserPerDay": 3,
"min:rep:chat": 0,
"min:rep:downvote": 0,
"min:rep:upvote": 0,
"min:rep:flag": 0,
@@ -91,6 +96,8 @@
"min:rep:signature": 0,
"flags:limitPerTarget": 0,
"flags:autoFlagOnDownvoteThreshold": 0,
"flags:actionOnResolve": "rescind",
"flags:actionOnReject": "rescind",
"notificationType_upvote": "notification",
"notificationType_new-topic": "notification",
"notificationType_new-reply": "notification",
@@ -141,6 +148,7 @@
"maximumRelatedTopics": 0,
"disableEmailSubscriptions": 0,
"emailConfirmInterval": 10,
"emailConfirmExpiry": 24,
"removeEmailNotificationImages": 0,
"sendValidationEmail": 1,
"includeUnverifiedEmails": 0,
@@ -152,6 +160,7 @@
"digestHour": 17,
"passwordExpiryDays": 0,
"cross-origin-embedder-policy": 0,
"cross-origin-opener-policy": "same-origin",
"cross-origin-resource-policy": "same-origin",
"hsts-maxage": 31536000,
"hsts-subdomains": 0,
@@ -173,5 +182,6 @@
"composer:showHelpTab": 1,
"composer:allowPluginHelp": 1,
"maxReconnectionAttempts": 5,
"reconnectionDelay": 1500
"reconnectionDelay": 1500,
"disableCustomUserSkins": 0
}

View File

@@ -2,7 +2,7 @@
{
"widget": "html",
"data" : {
"html": "<footer id=\"footer\" class=\"container footer\">\r\n\t<div>\r\n\t\tPowered by <a target=\"_blank\" href=\"https://nodebb.org\">NodeBB</a> | <a target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\">Contributors</a>\r\n\t</div>\r\n</footer>",
"html": "<footer id=\"footer\" class=\"container footer d-flex flex-column align-items-center gap-1 mb-2\">\n\t<span>Powered by <a class=\"link-secondary text-decoration-underline\" target=\"_blank\" href=\"https://nodebb.org\">NodeBB</a></span>\n\t<span><a class=\"link-secondary\" target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\"><i class=\"fa fa-users\"></i> <span class=\"text-decoration-underline\">Contributors<span></a></span>\n</footer>",
"title":"",
"container":""
}

View File

@@ -4,7 +4,7 @@
"title": "[[global:header.categories]]",
"enabled": true,
"iconClass": "fa-list",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.categories]]"
},
{
@@ -13,7 +13,7 @@
"title": "[[global:header.unread]]",
"enabled": true,
"iconClass": "fa-inbox",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.unread]]",
"groups": ["registered-users"]
},
@@ -22,7 +22,7 @@
"title": "[[global:header.recent]]",
"enabled": true,
"iconClass": "fa-clock-o",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.recent]]"
},
{
@@ -30,7 +30,7 @@
"title": "[[global:header.tags]]",
"enabled": true,
"iconClass": "fa-tags",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.tags]]"
},
{
@@ -38,7 +38,7 @@
"title": "[[global:header.popular]]",
"enabled": true,
"iconClass": "fa-fire",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.popular]]"
},
{
@@ -46,7 +46,7 @@
"title": "[[global:header.users]]",
"enabled": true,
"iconClass": "fa-user",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.users]]"
},
{
@@ -54,7 +54,7 @@
"title": "[[global:header.groups]]",
"enabled": true,
"iconClass": "fa-group",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.groups]]"
},
{
@@ -62,7 +62,7 @@
"title": "[[global:header.admin]]",
"enabled": true,
"iconClass": "fa-cogs",
"textClass": "visible-xs-inline",
"textClass": "d-lg-none",
"text": "[[global:header.admin]]",
"groups": ["administrators"]
}

View File

@@ -2,8 +2,8 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.19.5",
"homepage": "http://www.nodebb.org",
"version": "3.0.0-beta.2",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/NodeBB/"
@@ -29,137 +29,151 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"ace-builds": "1.4.14",
"archiver": "5.3.0",
"async": "3.2.3",
"autoprefixer": "10.4.4",
"@isaacs/ttlcache": "1.2.1",
"@popperjs/core": "2.11.6",
"ace-builds": "1.15.0",
"archiver": "5.3.1",
"async": "3.2.4",
"autoprefixer": "10.4.13",
"bcryptjs": "2.4.3",
"benchpressjs": "2.4.3",
"body-parser": "1.19.2",
"bootbox": "5.5.2",
"bootstrap": "3.4.1",
"benchpressjs": "2.5.1",
"body-parser": "1.20.1",
"bootbox": "6.0.0",
"bootstrap": "5.2.3",
"bootswatch": "5.2.3",
"chalk": "4.1.2",
"chart.js": "2.9.4",
"cli-graph": "3.2.2",
"clipboard": "2.0.10",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "7.2.0",
"compare-versions": "4.1.3",
"commander": "9.5.0",
"compare-versions": "5.0.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-pg-simple": "8.0.0",
"connect-redis": "6.1.3",
"cookie-parser": "1.4.6",
"cron": "1.8.2",
"cropperjs": "1.5.12",
"cron": "2.2.0",
"cropperjs": "1.5.13",
"csurf": "1.11.0",
"daemon": "1.1.0",
"diff": "5.0.0",
"express": "4.17.3",
"express-session": "1.17.2",
"diff": "5.1.0",
"esbuild": "0.17.8",
"express": "4.18.2",
"express-session": "1.17.3",
"express-useragent": "1.0.15",
"graceful-fs": "4.2.9",
"helmet": "5.0.2",
"html-to-text": "8.1.0",
"file-loader": "6.2.0",
"fs-extra": "11.1.0",
"graceful-fs": "4.2.10",
"helmet": "5.1.1",
"html-to-text": "9.0.4",
"ipaddr.js": "2.0.1",
"jquery": "3.6.0",
"jquery": "3.6.3",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0",
"jquery-ui": "1.13.1",
"jquery-ui": "1.13.2",
"jsesc": "3.0.2",
"json2csv": "5.0.7",
"jsonwebtoken": "8.5.1",
"less": "4.1.2",
"jsonwebtoken": "9.0.0",
"less": "4.1.3",
"lodash": "4.17.21",
"logrotate-stream": "0.2.8",
"lru-cache": "6.0.0",
"lru-cache": "7.14.1",
"material-design-lite": "1.3.0",
"mime": "3.0.0",
"mkdirp": "1.0.4",
"mongodb": "4.4.1",
"mkdirp": "2.1.3",
"mongodb": "4.14.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"@nodebb/bootswatch": "3.4.2",
"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": "9.0.10",
"nodebb-plugin-mentions": "3.0.7",
"nodebb-plugin-spam-be-gone": "0.8.1",
"nodebb-rewards-essentials": "0.2.1",
"nodebb-theme-lavender": "5.3.2",
"nodebb-theme-persona": "11.4.3",
"nodebb-theme-slick": "1.4.23",
"nodebb-theme-vanilla": "12.1.17",
"nodebb-widget-essentials": "5.0.9",
"nodemailer": "6.7.3",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "7.0.1",
"nodebb-plugin-composer-default": "10.0.41",
"nodebb-plugin-dbsearch": "6.0.0",
"nodebb-plugin-emoji": "5.0.5",
"nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "12.0.2",
"nodebb-plugin-mentions": "4.0.3",
"nodebb-plugin-ntfy": "1.0.15",
"nodebb-plugin-spam-be-gone": "2.0.5",
"nodebb-rewards-essentials": "0.2.2",
"nodebb-theme-harmony": "1.0.0-beta.68",
"nodebb-theme-lavender": "7.0.8",
"nodebb-theme-peace": "2.0.18",
"nodebb-theme-persona": "13.0.49",
"nodebb-widget-essentials": "7.0.6",
"nodemailer": "6.9.1",
"nprogress": "0.2.0",
"passport": "0.5.2",
"passport": "0.6.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.7.3",
"pg-cursor": "2.7.3",
"postcss": "8.4.12",
"pg": "8.9.0",
"pg-cursor": "2.8.0",
"postcss": "8.4.21",
"postcss-clean": "1.2.0",
"prompt": "1.2.2",
"ioredis": "4.28.5",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"ioredis": "5.3.1",
"request": "2.88.2",
"request-promise-native": "1.0.9",
"requirejs": "2.3.6",
"rimraf": "3.0.2",
"rss": "1.2.2",
"sanitize-html": "2.7.0",
"semver": "7.3.5",
"rtlcss": "4.0.0",
"sanitize-html": "2.9.0",
"sass": "1.54.9",
"semver": "7.3.8",
"serve-favicon": "2.5.0",
"sharp": "0.30.3",
"sharp": "0.31.3",
"sitemap": "7.1.1",
"slideout": "1.0.1",
"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",
"socket.io": "4.6.0",
"socket.io-client": "4.6.0",
"@socket.io/redis-adapter": "8.1.0",
"sortablejs": "1.15.0",
"spdx-license-list": "6.4.0",
"spdx-license-list": "6.6.0",
"spider-detector": "2.0.0",
"terser-webpack-plugin": "5.3.6",
"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",
"validator": "13.7.0",
"visibilityjs": "2.0.2",
"winston": "3.6.0",
"validator": "13.9.0",
"webpack": "5.75.0",
"webpack-merge": "5.8.0",
"winston": "3.8.2",
"xml": "1.0.1",
"xregexp": "5.1.0",
"yargs": "17.4.0",
"xregexp": "5.1.1",
"yargs": "17.6.2",
"zxcvbn": "4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.3",
"@commitlint/cli": "16.2.3",
"@commitlint/config-angular": "16.2.3",
"@apidevtools/swagger-parser": "9.0.1",
"@commitlint/cli": "17.4.3",
"@commitlint/config-angular": "17.4.3",
"coveralls": "3.1.1",
"eslint": "8.11.0",
"eslint-config-nodebb": "0.1.1",
"eslint-plugin-import": "2.25.4",
"grunt": "1.4.1",
"eslint": "8.34.0",
"eslint-config-nodebb": "0.2.1",
"eslint-plugin-import": "2.27.5",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "7.0.4",
"jsdom": "19.0.0",
"lint-staged": "12.3.7",
"mocha": "9.2.2",
"husky": "8.0.3",
"jsdom": "21.1.0",
"lint-staged": "13.1.1",
"mocha": "10.2.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.10.0"
"smtp-server": "3.11.0"
},
"optionalDependencies": {
"sass-embedded": "1.55.0"
},
"resolutions": {
"*/jquery": "3.6.3"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
@@ -168,11 +182,6 @@
"node": ">=12"
},
"maintainers": [
{
"name": "Andrew Rodrigues",
"email": "andrew@nodebb.org",
"url": "https://github.com/psychobunny"
},
{
"name": "Julian Lam",
"email": "julian@nodebb.org",
@@ -184,4 +193,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -6,14 +6,14 @@ const bodyParser = require('body-parser');
const fs = require('fs');
const path = require('path');
const childProcess = require('child_process');
const less = require('less');
const uglify = require('uglify-es');
const webpack = require('webpack');
const nconf = require('nconf');
const Benchpress = require('benchpressjs');
const mkdirp = require('mkdirp');
const { paths } = require('../src/constants');
const sass = require('../src/utils').getSass();
const app = express();
let server;
@@ -46,16 +46,6 @@ winston.configure({
});
const web = module.exports;
const scripts = [
'node_modules/jquery/dist/jquery.js',
'node_modules/xregexp/xregexp-all.js',
'public/src/modules/slugify.js',
'public/src/utils.js',
'public/src/installer/install.js',
'node_modules/zxcvbn/dist/zxcvbn.js',
];
let installing = false;
let success = false;
let error = false;
@@ -68,6 +58,8 @@ web.install = async function (port) {
winston.info(`Launching web installer on port ${port}`);
app.use(express.static('public', {}));
app.use('/assets', express.static(path.join(__dirname, '../build/public'), {}));
app.engine('tpl', (filepath, options, callback) => {
filepath = filepath.replace(/\.tpl$/, '.js');
@@ -81,8 +73,8 @@ web.install = async function (port) {
try {
await Promise.all([
compileTemplate(),
compileLess(),
compileJS(),
compileSass(),
runWebpack(),
copyCSS(),
loadDefaults(),
]);
@@ -93,6 +85,13 @@ web.install = async function (port) {
}
};
async function runWebpack() {
const util = require('util');
const webpackCfg = require('../webpack.installer');
const compiler = webpack(webpackCfg);
const webpackRun = util.promisify(compiler.run).bind(compiler);
await webpackRun();
}
function launchExpress(port) {
server = app.listen(port, () => {
@@ -207,15 +206,20 @@ async function launch(req, res) {
}
const filesToDelete = [
'installer.css',
'installer.min.js',
'bootstrap.min.css',
path.join(__dirname, '../public', 'installer.css'),
path.join(__dirname, '../public', 'bootstrap.min.css'),
path.join(__dirname, '../build/public', 'installer.min.js'),
];
await Promise.all(
filesToDelete.map(
filename => fs.promises.unlink(path.join(__dirname, '../public', filename))
)
);
try {
await Promise.all(
filesToDelete.map(
filename => fs.promises.unlink(filename)
)
);
} catch (err) {
console.log(err.stack);
}
child.unref();
process.exit(0);
} catch (err) {
@@ -243,40 +247,28 @@ async function compileTemplate() {
]);
}
async function compileLess() {
async function compileSass() {
try {
const installSrc = path.join(__dirname, '../public/less/install.less');
const installSrc = path.join(__dirname, '../public/scss/install.scss');
const style = await fs.promises.readFile(installSrc);
const css = await less.render(String(style), { filename: path.resolve(installSrc) });
await fs.promises.writeFile(path.join(__dirname, '../public/installer.css'), css.css);
const scssOutput = sass.compileString(String(style), {
loadPaths: [
path.join(__dirname, '../public/scss'),
],
});
await fs.promises.writeFile(path.join(__dirname, '../public/installer.css'), scssOutput.css.toString());
} catch (err) {
winston.error(`Unable to compile LESS: \n${err.stack}`);
winston.error(`Unable to compile SASS: \n${err.stack}`);
throw err;
}
}
async function compileJS() {
let code = '';
for (const srcPath of scripts) {
// eslint-disable-next-line no-await-in-loop
const buffer = await fs.promises.readFile(path.join(__dirname, '..', srcPath));
code += buffer.toString();
}
const minified = uglify.minify(code, {
compress: false,
});
if (!minified.code) {
throw new Error('[[error:failed-to-minify]]');
}
await fs.promises.writeFile(path.join(__dirname, '../public/installer.min.js'), minified.code);
}
async function copyCSS() {
const src = await fs.promises.readFile(
path.join(__dirname, '../node_modules/bootstrap/dist/css/bootstrap.min.css'), 'utf8'
await fs.promises.copyFile(
path.join(__dirname, '../node_modules/bootstrap/dist/css/bootstrap.min.css'),
path.join(__dirname, '../public/bootstrap.min.css'),
);
await fs.promises.writeFile(path.join(__dirname, '../public/bootstrap.min.css'), src);
}
async function loadDefaults() {

View File

@@ -3,7 +3,7 @@
The files here are read-only and overwritten daily (if there are changes) by the
helper bot [Misty](https://github.com/nodebb-misty).
Our localisation efforts are handled via [our Transifex Project](https://www.transifex.com/nodebb/nodebb/),
Our localisation efforts are handled via [our Transifex Project](https://explore.transifex.com/nodebb/nodebb/),
and any pull requests made to this directory will be automatically closed because
localisations can go out-of-sync when edited directly.

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

View File

@@ -1,5 +1,8 @@
{
"post-cache": "التخزين المؤقت للمشاركات",
"group-cache": "Group Cache",
"local-cache": "Local Cache",
"object-cache": "Object Cache",
"percent-full": "1% كاملة",
"post-cache-size": "حجم التخزين المؤقت للمشاركات",
"items-in-cache": "العناصر في التخزين المؤقت"

View File

@@ -3,7 +3,7 @@
"no-events": "لا توجد أحداث",
"control-panel": "لوحة تحكم الأحداث",
"delete-events": "حذف الاحداث",
"confirm-delete-all-events": "Are you sure you want to delete all logged events?",
"confirm-delete-all-events": "هل أنت متاكد أنك تريد حذف كل سجل اﻻحداث؟",
"filters": "تصفية",
"filters-apply": "تطبيق التصفية",
"filter-type": "نوع الحدث",

View File

@@ -83,8 +83,11 @@
"back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe",
"details.no-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet",
"details.no-searches": "No searches have been made within the selected timeframe",
"details.no-logins": "No logins have been recorded within the selected timeframe",
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"details.logins-login-time": "Login Time"
"details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
}

View File

@@ -1,8 +1,10 @@
{
"administrators": "Administrators",
"global-moderators": "Global Moderators",
"moderators": "Moderators",
"no-global-moderators": "No Global Moderators",
"moderators-of-category": "%1 Moderators",
"no-sub-categories": "No subcategories",
"subcategories": "%1 subcategories",
"no-moderators": "No Moderators",
"add-administrator": "Add Administrator",
"add-global-moderator": "Add Global Moderator",

View File

@@ -1,20 +1,20 @@
{
"queue": "Queue",
"queue": "الطابور",
"description": "There are no users in the registration queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; User &rarr; User Registration</a> and set <strong>Registration Type</strong> to \"Admin Approval\".",
"list.name": "Name",
"list.email": "Email",
"list.name": "اﻹسم",
"list.email": "البريد الإلكتروني",
"list.ip": "IP",
"list.time": "Time",
"list.time": "التوقيت",
"list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3",
"list.email-spam": "Frequency: %1 Appears: %2",
"list.ip-spam": "Frequency: %1 Appears: %2",
"invitations": "Invitations",
"invitations": "الدعوات",
"invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username. <br><br>The username will be displayed to the right of the emails for users who have redeemed their invitations.",
"invitations.inviter-username": "Inviter Username",
"invitations.invitee-email": "Invitee Email",
"invitations.invitee-username": "Invitee Username (if registered)",
"invitations.inviter-username": "أسم المستخدم الداعي",
"invitations.invitee-email": "البريد اﻻلكتروني للمدعو",
"invitations.invitee-username": "اسم المستخم للمدعو (اذا كان مسجل)",
"invitations.confirm-delete": "Are you sure you wish to delete this invitation?"
"invitations.confirm-delete": "هل أنت متأكد من أنك تريد حذف هذه الدعوة؟"
}

View File

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "Emails validated",
"alerts.validate-force-password-reset-success": "User(s) passwords have been reset and their existing sessions have been revoked.",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
"alerts.password-reset-email-sent": "Password reset email sent.",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "User(s) Deleted!",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",

View File

@@ -76,7 +76,7 @@
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Press &quot;/&quot; to search for settings",
"search.placeholder": "Search settings",
"search.no-results": "No results...",
"search.search-forum": "Search the forum for <strong></strong>",
"search.keep-typing": "Type more to see results...",

View File

@@ -3,6 +3,7 @@
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
"maintenance-mode.status": "Maintenance Mode Status Code",
"maintenance-mode.message": "Maintenance Message",
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
"headers": "Headers",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
@@ -17,7 +18,10 @@
"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.coop": "Cross-Origin-Opener-Policy",
"headers.corp": "Cross-Origin-Resource-Policy",
"headers.permissions-policy": "Permissions-Policy",
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.maxAge": "HSTS Max Age",

View File

@@ -5,14 +5,18 @@
"from": "From Name",
"from-help": "The from name to display in the email.",
"confirmation-settings": "Confirmation",
"confirmation.expiry": "Hours to keep email confirmation link valid",
"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
"smtp-transport.service": "Select a service",
"smtp-transport.service-custom": "Custom Service",
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select 'Custom Service' and enter the details below.",
"smtp-transport.gmail-warning1": "There have been reports of the Gmail service not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.",
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; in order for NodeBB to authenticate successfully. You can generate one at the <a href=\"https://myaccount.google.com/apppasswords\">App Passwords <i class=\"fa fa-external-link\"></i></a> page.",
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article <i class=\"fa fa-external-link\"></i></a> on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
"smtp-transport.auto-enable-toast": "It looks like you&apos;re configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
"smtp-transport.host": "SMTP Host",
"smtp-transport.port": "SMTP Port",
"smtp-transport.security": "Connection security",

View File

@@ -51,6 +51,7 @@
"signature.disable": "Disable signatures",
"signature.no-links": "Disable links in signatures",
"signature.no-images": "Disable images in signatures",
"signature.hide-duplicates": "Hide duplicate signatures in topics",
"signature.max-length": "Maximum Signature Length",
"composer": "Composer Settings",
"composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",

View File

@@ -10,6 +10,7 @@
"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)",
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
@@ -22,5 +23,9 @@
"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"
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
"flags.action-on-resolve": "Do the following when a flag is resolved",
"flags.action-on-reject": "Do the following when a flag is rejected",
"flags.action.nothing": "Do nothing",
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
}

View File

@@ -1,8 +1,11 @@
{
"posts": "المشاركات",
"orphans": "Orphaned Files",
"private": "جعل الملفات التي تم رفعها خاصة",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"orphanExpiryDays": "Days to keep orphaned files",
"orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.<br />Set 0 or leave blank to disable.",
"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,7 +1,7 @@
{
"authentication": "المصادقة",
"email-confirm-interval": "لا يمكن للمستخدم إعادة إرسال رسالة تأكيد البريد الالكتروني حتى مرور",
"email-confirm-email2": "دقائق",
"email-confirm-interval2": "minutes have elapsed",
"allow-login-with": "السماح بتسجيل الدخول باستخدام",
"allow-login-with.username-email": "اسم المستخدم أو البريد الالكتروني",
"allow-login-with.username": "اسم المستخدم فقط",
@@ -29,6 +29,8 @@
"session-time-days": "Days",
"session-time-seconds": "Seconds",
"session-time-help": "These values are used to govern how long a user stays logged in when they check &quot;Remember Me&quot; on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
"online-cutoff": "Minutes after user is considered inactive",
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
"registration": "تسجيل المستخدم",

View File

@@ -61,6 +61,8 @@
"no-group": "مجموعة غير موجودة",
"no-user": "اسم مستخدم غير موجود",
"no-teaser": "مقتطف غير موجود",
"no-flag": "Flag does not exist",
"no-chat-room": "Chat room does not exist",
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
"category-disabled": "قائمة معطلة",
"topic-locked": "الموضوع مقفول",
@@ -87,6 +89,7 @@
"category-not-selected": "Category not selected.",
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
"already-posting": "You are already posting",
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
@@ -154,9 +157,13 @@
"chat-deleted-already": "This chat message has already been deleted.",
"chat-restored-already": "This chat message has already been restored.",
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"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",
@@ -203,6 +210,8 @@
"no-connection": "There seems to be a problem with your internet connection",
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
"topic-event-unrecognized": "Topic event '%1' unrecognized",
"cant-set-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category",

View File

@@ -38,6 +38,7 @@
"delete-post": "حذف المشاركة",
"purge-post": "Purge Post",
"restore-post": "استرجاع المشاركة",
"delete": "Delete Flag",
"user-view": "مشاهدة الملف الشخصي",
"user-edit": "تعديل الملف الشخصي",
@@ -46,8 +47,10 @@
"add-note": "اضافة ملاحظة",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...",
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
"chat.see_all": "عرض كل المحادثات",
"chat.mark_all_read": "Mark all chats read",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "آخر الدردشات",

View File

@@ -1,8 +1,8 @@
{
"title": "التنبيهات",
"no_notifs": "ليس لديك أية تنبيهات جديدة",
"see_all": "عرض كل التنبيهات",
"mark_all_read": "اجعل كل التنبيهات مقروءة",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "عودة إلى %1",
"outgoing_link": "رابط خارجي",
"outgoing_link_message": "أنت تغادر اﻻن %1",

View File

@@ -1,7 +1,10 @@
{
"post-queue": "Post Queue",
"description": "There are no posts in the post queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"no-queued-posts": "There are no posts in the post queue.",
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list": "Back to Post Queue",
"user": "User",
"category": "Category",
"title": "Title",
@@ -17,5 +20,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -113,6 +113,7 @@
"bookmark": "Bookmark",
"bookmarks": "Bookmarks",
"bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "تحميل المزيد من المشاركات",
"move_topic": "نقل الموضوع",
"move_topics": "نقل المواضيع",

View File

@@ -1,5 +1,6 @@
{
"banned": "محظور",
"muted": "كتم ",
"offline": "غير متصل",
"deleted": "محذوف",
"username": "إسم المستخدم",
@@ -8,7 +9,7 @@
"email": "البريد الإلكتروني",
"confirm_email": "تأكيد عنوان البريد الإلكتروني",
"account_info": "معلومات الحساب",
"admin_actions_label": "Administrative Actions",
"admin_actions_label": "الإجراءات الإدارية",
"ban_account": "حظر الحساب",
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "إزالة حظر الحساب",
@@ -23,7 +24,7 @@
"delete_account_content_confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"delete_all_confirm": "Are you sure you want to delete this account and all of its content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"account-deleted": "تم حذف الحساب",
"account-content-deleted": "Account content deleted",
"account-content-deleted": "تم حذف محتوى حساب",
"fullname": "الاسم الكامل",
"website": "الموقع الإلكتروني",
"location": "الموقع",
@@ -33,25 +34,25 @@
"profile": "الملف الشخصي",
"profile_views": "عدد المشاهدات",
"reputation": "السمعة",
"bookmarks": "Bookmarks",
"watched_categories": "Watched categories",
"change_all": "Change All",
"bookmarks": "المفضلات",
"watched_categories": "الأقسام المُتابعة",
"change_all": "غير الكل",
"watched": "متابع",
"ignored": "تم تجاهله",
"default-category-watch-state": "Default category watch state",
"default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية",
"followers": "المتابعون",
"following": "يتابع",
"blocks": "Blocks",
"block_toggle": "Toggle Block",
"block_user": "Block User",
"unblock_user": "Unblock User",
"blocks": "الكتل",
"block_toggle": "تبديل الكتلة",
"block_user": "أحظر المستخدم",
"unblock_user": "ألغ حظر المستخدم",
"aboutme": "معلومة عنك او السيرة الذاتية",
"signature": "توقيع",
"birthday": "عيد ميلاد",
"chat": "محادثة",
"chat_with": "متابعة الدردشة مع %1",
"new_chat_with": "بدء دردشة جديدة مع %1",
"flag-profile": "Flag Profile",
"flag-profile": "ضع علامة على الملف الشخصي",
"follow": "تابع",
"unfollow": "إلغاء المتابعة",
"more": "المزيد",
@@ -86,7 +87,7 @@
"remove_cover_picture_confirm": "هل تريد بالتأكيد إزالة صورة الغلاف؟",
"crop_picture": "إقتصاص الصورة",
"upload_cropped_picture": "إقتصاص ورفع",
"avatar-background-colour": "Avatar background colour",
"avatar-background-colour": "لون الخلفية للصورة الرمزية",
"settings": "خيارات",
"show_email": "أظهر بريدي الإلكتروني",
"show_fullname": "أظهر اسمي الكامل",
@@ -107,16 +108,16 @@
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "You have blocked no users.",
"has_no_controversial_posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_blocks": "أنت لم تحظر اي مستخدم",
"email_hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي",
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
"topics_per_page": "المواضيع في كل صفحة",
"posts_per_page": "الردود في كل صفحة",
"max_items_per_page": "أقصى %1",
"acp_language": "Admin Page Language",
"notifications": "Notifications",
"acp_language": "لغة صفحة اﻻدارة",
"notifications": "التنبيهات",
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
"upvote-notif-freq.all": "كل التصويتات للأعلى",
"upvote-notif-freq.first": "First Per Post",
@@ -156,6 +157,10 @@
"info.banned-permanently": "محظور بشكل دائم",
"info.banned-reason-label": "سبب",
"info.banned-no-reason": "لم يتم إعطاء سبب.",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "سجل اسم المستخدم",
"info.email-history": "سجل البريد الإلكتروني",
@@ -189,5 +194,6 @@
"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 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."
"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.",
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
}

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

View File

@@ -1,5 +1,8 @@
{
"post-cache": "Кеш за публикации",
"group-cache": "Кеш за групи",
"local-cache": "Локален кеш",
"object-cache": "Кеш за обекти",
"percent-full": "Запълненост: %1%",
"post-cache-size": "Размер на кеша за публикации",
"items-in-cache": "Елементи в кеша"

View File

@@ -83,8 +83,11 @@
"back-to-dashboard": "Назад към таблото",
"details.no-users": "В избрания период не са се регистрирали нови потребители",
"details.no-topics": "В избрания период не са публикувани нови теми",
"details.no-searches": "Все още не са правени търсения",
"details.no-searches": "В избрания период не са правени търсения",
"details.no-logins": "В избрания период не са отчетени вписвания",
"details.logins-static": "NodeBB запазва данни за сесията в продължение на %1 дни, така че в следната таблица могат да се видят само последните активни сесии",
"details.logins-login-time": "Време на вписване"
"details.logins-login-time": "Време на вписване",
"start": "Начало",
"end": "Край",
"filter": "Филтриране"
}

View File

@@ -1,8 +1,10 @@
{
"administrators": "Администратори",
"global-moderators": "Глобални модератори",
"moderators": "Модератори",
"no-global-moderators": "Няма глобални модератори",
"moderators-of-category": "%1 модератори",
"no-sub-categories": "Няма подкатегории",
"subcategories": "%1 подкатегории",
"no-moderators": "Няма модератори",
"add-administrator": "Добавяне на администратор",
"add-global-moderator": "Добавяне на глобален модератор",

View File

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "Е-пощите са проверени",
"alerts.validate-force-password-reset-success": "Паролата на потребителя (или паролите на потребителите) беше подновена и сесията му беше прекратена.",
"alerts.password-reset-confirm": "Искате ли да изпратите е-писмо/а за възстановяване на паролата на този/тези потребител(и)?",
"alerts.password-reset-email-sent": "Е-писмото за възстановяване на паролата е изпратено.",
"alerts.confirm-delete": "<strong>ВНИМАНИЕ!</strong><p>Наистина ли искате да изтриете <strong>потребителя/ите</strong>?</p> <p>Това действие е необратимо! Ще бъде изтрит само профилът на потребителя/ите, неговите/техните публикациите и теми ще останат.</p>",
"alerts.delete-success": "Потребителят/ите е/са изтрит(и)!",
"alerts.confirm-delete-content": "<strong>ВНИМАНИЕ!</strong><p>Наистина ли искате да изтриете <strong>съдържанието</strong> на този потребител или тези потребители?</p> <p>Това действие е необратимо! Профилите на потребителите ще останат, но всички техни публикации и теми ще бъдат изтрити.</p>",

View File

@@ -76,7 +76,7 @@
"logout": "Изход",
"view-forum": "Преглед на форума",
"search.placeholder": "Натиснете „/“ за търсене на настройки",
"search.placeholder": "Търсене на настройки",
"search.no-results": "Няма резултати…",
"search.search-forum": "Търсене във форума за <strong></strong>",
"search.keep-typing": "Продължете да пишете, за да видите още резултати…",

View File

@@ -3,6 +3,7 @@
"maintenance-mode.help": "Когато форумът е в режим на профилактика, всички заявки ще бъдат пренасочвани към статична страница за изчакване, с изключение на администраторите, които ще могат да използват уеб сайта нормално.",
"maintenance-mode.status": "Код на състоянието за режима на профилактика",
"maintenance-mode.message": "Съобщение за профилактиката",
"maintenance-mode.groups-exempt-from-maintenance-mode": "Изберете групи, които да бъдат изключени от режима на профилактика",
"headers": "Заглавни части",
"headers.allow-from": "Задайте „ALLOW-FROM“, за да поставите NodeBB в „iFrame“",
"headers.csp-frame-ancestors": "Задайте заглавката „Content-Security-Policy frame-ancestors“ за да поставите NodeBB „iFrame“",
@@ -17,7 +18,10 @@
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-Policy",
"headers.coep-help": "Когато е включено (по подразбиране), стойността на заглавката ще бъде <code>require-corp</code>",
"headers.coop": "Cross-Origin-Opener-Policy",
"headers.corp": "Cross-Origin-Resource-Policy",
"headers.permissions-policy": "Permissions-Policy",
"headers.permissions-policy-help": "Позволява задаването на стойност в заглавката „permissions-policy“ (политика за разрешенията), като например „geolocation=*, camera=()“. Вижте <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">тук</a> за повече информация.",
"hsts": "Стриктна транспортна сигурност",
"hsts.enabled": "Включване на HSTS (препоръчително)",
"hsts.maxAge": "Максимална възраст на HSTS",

View File

@@ -5,14 +5,18 @@
"from": "Име за полето „От“",
"from-help": "Името на изпращача, което да бъде показано в е-писмото.",
"confirmation-settings": "Потвърждение",
"confirmation.expiry": "Продължителност на давността на връзката за потвърждаване, в часове",
"smtp-transport": "Транспорт чрез SMTP",
"smtp-transport.enabled": "Включване на транспорта чрез SMTP",
"smtp-transport-help": "Можете да изберете от списък от познати услуги, или да въведете такава ръчно.",
"smtp-transport.service": "Изберете услуга",
"smtp-transport.service-custom": "Персонализирана услуга",
"smtp-transport.service-help": "Изберете името на услугата по-горе, за да използвате известните данни за нея. Или изберете „Персонализирана услуга“ и въведете данните ѝ по-долу.",
"smtp-transport.gmail-warning1": "Има доклади, че услугата на Gmail не работи за акаунти с подсилена защита. В тези случаи ще трябва да <a href=\"https://www.google.com/settings/security/lesssecureapps\">настроите своя акаунт в GMail така, че да позволява използването на по-малко защитени приложения</a>.",
"smtp-transport.gmail-warning2": "За повече информация относно това обиколно решение, <a href=\"https://nodemailer.com/usage/using-gmail/\">моля, прегледайте тази статия за проблема в „NodeMailer“.</a> Друго решение би било използването на добавка за е-поща от трета страна, като например „SendGrid“, „Mailgun“ и т.н. <a href=\"../extend/plugins\">Вижте наличните добавки тук</a>.",
"smtp-transport.gmail-warning1": "Ако използвате GMail, ще трябва да създадете „Парола за приложение“, за да може NodeBB да използва данните за удостоверяване. Можете да създадете такава в страницата с <a href=\"https://myaccount.google.com/apppasswords\">Пароли за приложения<i class=\"fa fa-external-link\"></i></a>.",
"smtp-transport.gmail-warning2": "За повече информация относно това обиколно решение, <a href=\"https://nodemailer.com/usage/using-gmail/\">моля, прегледайте тази статия за проблема в „NodeMailer“<i class=\"fa fa-external-link\"></i></a>. Друго решение би било използването на добавка за е-поща от трета страна, като например „SendGrid“, „Mailgun“ и т.н. <a href=\"../extend/plugins\">Вижте наличните добавки тук</a>.",
"smtp-transport.auto-enable-toast": "Изглежда настройвате функционалност, която изисква транспорт чрез SMTP. Включихме настройката „Транспорт чрез SMTP“, за да не го правите Вие.",
"smtp-transport.host": "SMTP сървър",
"smtp-transport.port": "SMTP порт",
"smtp-transport.security": "Сигурност на връзката",

View File

@@ -51,6 +51,7 @@
"signature.disable": "Забраняване на подписите",
"signature.no-links": "Забраняване на поставянето на връзки в подписите",
"signature.no-images": "Забраняване на поставянето на изображения в подписите",
"signature.hide-duplicates": "Скриване на дублираните подписи в темите",
"signature.max-length": "Максимална дължина на подписите",
"composer": "Настройки за съставянето",
"composer-help": "Следващите настройки определят функционалностите и/или вида на елемента за съставяне на\n\\t\\t\\t\\tпубликация, който се използва от потребителите, когато те създават нови теми или отговорят в съществуващи.",

View File

@@ -10,6 +10,7 @@
"min-rep-downvote": "Минимална репутация, необходима за отрицателно гласуване за публикации",
"downvotes-per-day": "Отрицателни гласувания за ден (задайте 0 за неограничен брой)",
"downvotes-per-user-per-day": "Отрицателни гласувания за потребител за ден (задайте 0 за неограничен брой)",
"min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори",
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
@@ -22,5 +23,9 @@
"flags.limit-per-target-placeholder": "По подразбиране: 0",
"flags.limit-per-target-help": "Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове, при които публикациите да бъдат докладвани автоматично (0 = изключено, по подразбиране: 0)",
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран"
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран",
"flags.action-on-resolve": "Когато докладване бъде разрешено, да се направи следното",
"flags.action-on-reject": "Когато докладване бъде отхвърлено, да се направи следното",
"flags.action.nothing": "Да не се прави нищо",
"flags.action.rescind": "Да се отмени известието, изпратено до модераторите/администраторите"
}

View File

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

View File

@@ -1,7 +1,7 @@
{
"authentication": "Удостоверяване",
"email-confirm-interval": "Потребителят не може да изпраща повторно е-писмото за потвърждение, преди да са минали",
"email-confirm-email2": "минути",
"email-confirm-interval2": "минути са изминали",
"allow-login-with": "Позволяване на вписването чрез",
"allow-login-with.username-email": "Потребителско име или е-поща",
"allow-login-with.username": "Само потребителско име",
@@ -23,12 +23,14 @@
"login-attempts": "Брой опити за вписване на час",
"login-attempts-help": "Ако опитите за вписване на потребител минат тази граница, акаунтът ще бъде заключен за определено време.",
"lockout-duration": "Продължителност на заключването на акаунта (в минути)",
"login-days": "Продължителност на запомнянето на сесията за вписване на потребителя (в дни)",
"login-days": "Брой дни за помнене на сесията за вписване на потребителя",
"password-expiry-days": "Изискване на промяна на паролата през определен период от дни",
"session-time": "Продължителност на сесията",
"session-time-days": "Дни",
"session-time-seconds": "Секунди",
"session-time-help": "Тези стойности се използват за определяне на дължината на периода, през който потребителите ще останат вписани в системата, ако поставят отметка в полето „Запомнете ме“ при вписването. Имайте предвид, че ще се използва само една от тези стойности. Ако няма стойност за <i>секунди</i>, ще се използва стойността за <i>дни</i>. Ако няма и стойност за <i>дни</i>, то ще се използва стандартната стойност от <i>14 дни</i>.",
"session-duration": "Продължителност на сесията, ако „Запомнете ме“ не е отбелязано (в секунди)",
"session-duration-help": "По подразбиране (или ако стойността е <code>0</code>) потребителят ще остане вписан докато не изтече сесията му (обикновено докато браузърът или разделът не бъде затворен). Използвайте тази настройка, ако искате да определите точно време (в секунди), след което сесията на потребителя да бъде прекратена.",
"online-cutoff": "Брой минути, след които потребителят ще бъде смятан за неактивен",
"online-cutoff-help": "Ако потребителят не извършва никакви действия през този период, ще бъде смятан за неактивен и няма да получава известия в реално време.",
"registration": "Регистриране на потребителите",

View File

@@ -61,6 +61,8 @@
"no-group": "Групата не съществува",
"no-user": "Потребителят не съществува",
"no-teaser": "Резюмето не съществува",
"no-flag": "Докладът не съществува",
"no-chat-room": "Стаята за разговори не съществува",
"no-privileges": "Нямате достатъчно права за това действие.",
"category-disabled": "Категорията е изключена",
"topic-locked": "Темата е заключена",
@@ -87,6 +89,7 @@
"category-not-selected": "Не е избрана категория.",
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и моля, изчакайте малко, преди да опитате да публикувате отново",
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация моля, изчакайте малко, преди да опитате да публикувате отново",
"already-posting": "В момента публикувате",
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
@@ -154,9 +157,13 @@
"chat-deleted-already": "Това съобщение вече е изтрито.",
"chat-restored-already": "Това съобщение вече е възстановено.",
"chat-room-does-not-exist": "Стаята за разговори не съществува.",
"cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.",
"cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.",
"chat-room-name-too-long": "Името на стаята за разговори е твърде дълго.",
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
"not-enough-reputation-to-chat": "Репутацията Ви трябва да бъде поне %1, за да участвате в разговори",
"not-enough-reputation-to-upvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате положително",
"not-enough-reputation-to-downvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате отрицателно",
"not-enough-reputation-to-flag": "Репутацията Ви трябва да бъде поне %1, за да докладвате тази публикация",
@@ -203,6 +210,8 @@
"no-connection": "Изглежда има проблем с връзката Ви с Интернет",
"socket-reconnect-failed": "В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
"plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
"theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",

View File

@@ -38,6 +38,7 @@
"delete-post": "Изтриване на публикацията",
"purge-post": "Изчистване на публикацията",
"restore-post": "Възстановяване на публикацията",
"delete": "Изтриване на доклада",
"user-view": "Преглед на профила",
"user-edit": "Редактиране на профила",
@@ -46,8 +47,10 @@
"add-note": "Добавяне на бележка",
"no-notes": "Няма споделени бележки.",
"delete-note-confirm": "Наистина ли искате да изтриете тази бележка към доклада?",
"delete-flag-confirm": "Наистина ли искате да изтриете този доклад?",
"note-added": "Бележката е добавена",
"note-deleted": "Бележката е изтрита",
"flag-deleted": "Докладът е изтрит",
"history": "Акаунт и история на докладванията",
"no-history": "Няма история на доклада.",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "Нямате текущи разговори.",
"chat.user_typing": "%1 пише...",
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
"chat.see_all": "Вижте всички разговори",
"chat.mark_all_read": "Отбелязване на всички разговори като прочетени",
"chat.see_all": "Всички разговори",
"chat.mark_all_read": "Отбелязване на всички като прочетени",
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
"chat.no-users-in-room": "Няма потребители в тази стая",
"chat.recent-chats": "Скорошни разговори",

View File

@@ -1,8 +1,8 @@
{
"title": "Известия",
"no_notifs": "Нямате нови известия",
"see_all": "Показване на всички известия",
"mark_all_read": "Отбелязване на всички известия като прочетени",
"see_all": "Всички известия",
"mark_all_read": "Отбелязване на всички като прочетени",
"back_to_home": "Назад към %1",
"outgoing_link": "Външна връзка",
"outgoing_link_message": "Напускате %1",

View File

@@ -1,7 +1,10 @@
{
"post-queue": "Опашка за публикации",
"description": "Няма публикации в опашката. <br> За да включите тази функционалност, идете в <a href=\"%1\">Настройки &rarr; Публикуване &rarr; Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
"no-queued-posts": "В опашката за публикации няма нищо.",
"no-single-post": "Темата или публикацията, която търсите, вече не се намира в опашката. Вероятно или е била одобрена, или изтрита.",
"enabling-help": "За да включите тази функционалност, идете в <a href=\"%1\">Настройки &rarr; Публикуване &rarr; Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
"back-to-list": "Назад към Опашката за публикации",
"user": "Потребител",
"category": "Категория",
"title": "Заглавие",
@@ -17,5 +20,15 @@
"reject": "Отказване",
"remove": "Премахване",
"notify": "Известяване",
"notify-user": "Известяване на потребителя"
"notify-user": "Известяване на потребителя",
"confirm-reject": "Искате ли да отхвърлите тази публикация?",
"bulk-actions": "Групови действия",
"accept-all": "Приемане на всички",
"accept-selected": "Приемане на избраните",
"reject-all": "Отхвърляне на всички",
"reject-all-confirm": "Наистина ли искате да отхвърлите всички публикации?",
"reject-selected": "Отхвърляне на избраните",
"reject-selected-confirm": "Наистина ли искате да отхвърлите %1 избрани публикации?",
"bulk-accept-success": "Одобрени публикации: %1",
"bulk-reject-success": "Отхвърлени публикации: %1"
}

View File

@@ -113,6 +113,7 @@
"bookmark": "Отметка",
"bookmarks": "Отметки",
"bookmarks.has_no_bookmarks": "Все още не сте си запазвали отметки към никакви публикации.",
"copy-permalink": "Копиране на постоянна връзка",
"loading_more_posts": "Зареждане на още публикации",
"move_topic": "Преместване на темата",
"move_topics": "Преместване на темите",

View File

@@ -1,5 +1,6 @@
{
"banned": "Блокиран",
"muted": "Заглушен",
"offline": "Извън линия",
"deleted": "Изтрит",
"username": "Потребителско име",
@@ -156,6 +157,10 @@
"info.banned-permanently": "Блокиран за постоянно",
"info.banned-reason-label": "Причина",
"info.banned-no-reason": "Няма посочена причина.",
"info.mute-history": "Скорошна история на заглушаванията",
"info.no-mute-history": "Този потребител никога не е бил заглушаван",
"info.muted-until": "Заглушен до %1",
"info.muted-expiry": "Давност",
"info.muted-no-reason": "Няма посочена причина.",
"info.username-history": "История на потребителските имена",
"info.email-history": "Историята на е-пощите",
@@ -189,5 +194,6 @@
"emailUpdate.intro": "Въведете е-пощата си по-долу. Този форум използва е-пощата за планирани резюмета и известия, както и за възстановяване на акаунта, в случай на забравена парола.",
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си."
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
}

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

View File

@@ -1,5 +1,8 @@
{
"post-cache": "Post Cache",
"group-cache": "Group Cache",
"local-cache": "Local Cache",
"object-cache": "Object Cache",
"percent-full": "%1% Full",
"post-cache-size": "Post Cache Size",
"items-in-cache": "Items in Cache"

View File

@@ -83,8 +83,11 @@
"back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe",
"details.no-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet",
"details.no-searches": "No searches have been made within the selected timeframe",
"details.no-logins": "No logins have been recorded within the selected timeframe",
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"details.logins-login-time": "Login Time"
"details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
}

View File

@@ -1,8 +1,10 @@
{
"administrators": "Administrators",
"global-moderators": "Global Moderators",
"moderators": "Moderators",
"no-global-moderators": "No Global Moderators",
"moderators-of-category": "%1 Moderators",
"no-sub-categories": "No subcategories",
"subcategories": "%1 subcategories",
"no-moderators": "No Moderators",
"add-administrator": "Add Administrator",
"add-global-moderator": "Add Global Moderator",

View File

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "Emails validated",
"alerts.validate-force-password-reset-success": "User(s) passwords have been reset and their existing sessions have been revoked.",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
"alerts.password-reset-email-sent": "Password reset email sent.",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "User(s) Deleted!",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",

View File

@@ -76,7 +76,7 @@
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Press &quot;/&quot; to search for settings",
"search.placeholder": "Search settings",
"search.no-results": "No results...",
"search.search-forum": "Search the forum for <strong></strong>",
"search.keep-typing": "Type more to see results...",

View File

@@ -3,6 +3,7 @@
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
"maintenance-mode.status": "Maintenance Mode Status Code",
"maintenance-mode.message": "Maintenance Message",
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
"headers": "Headers",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
@@ -17,7 +18,10 @@
"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.coop": "Cross-Origin-Opener-Policy",
"headers.corp": "Cross-Origin-Resource-Policy",
"headers.permissions-policy": "Permissions-Policy",
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.maxAge": "HSTS Max Age",

View File

@@ -5,14 +5,18 @@
"from": "From Name",
"from-help": "The from name to display in the email.",
"confirmation-settings": "Confirmation",
"confirmation.expiry": "Hours to keep email confirmation link valid",
"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
"smtp-transport.service": "Select a service",
"smtp-transport.service-custom": "Custom Service",
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select 'Custom Service' and enter the details below.",
"smtp-transport.gmail-warning1": "There have been reports of the Gmail service not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.",
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; in order for NodeBB to authenticate successfully. You can generate one at the <a href=\"https://myaccount.google.com/apppasswords\">App Passwords <i class=\"fa fa-external-link\"></i></a> page.",
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article <i class=\"fa fa-external-link\"></i></a> on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
"smtp-transport.auto-enable-toast": "It looks like you&apos;re configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
"smtp-transport.host": "SMTP Host",
"smtp-transport.port": "SMTP Port",
"smtp-transport.security": "Connection security",

View File

@@ -51,6 +51,7 @@
"signature.disable": "Disable signatures",
"signature.no-links": "Disable links in signatures",
"signature.no-images": "Disable images in signatures",
"signature.hide-duplicates": "Hide duplicate signatures in topics",
"signature.max-length": "Maximum Signature Length",
"composer": "Composer Settings",
"composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",

View File

@@ -10,6 +10,7 @@
"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)",
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
@@ -22,5 +23,9 @@
"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"
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
"flags.action-on-resolve": "Do the following when a flag is resolved",
"flags.action-on-reject": "Do the following when a flag is rejected",
"flags.action.nothing": "Do nothing",
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
}

View File

@@ -1,8 +1,11 @@
{
"posts": "Posts",
"orphans": "Orphaned 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",
"orphanExpiryDays": "Days to keep orphaned files",
"orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.<br />Set 0 or leave blank to disable.",
"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,7 +1,7 @@
{
"authentication": "Authentication",
"email-confirm-interval": "User may not resend a confirmation email until",
"email-confirm-email2": "minutes have elapsed",
"email-confirm-interval2": "minutes have elapsed",
"allow-login-with": "Allow login with",
"allow-login-with.username-email": "Username or Email",
"allow-login-with.username": "Username Only",
@@ -29,6 +29,8 @@
"session-time-days": "Days",
"session-time-seconds": "Seconds",
"session-time-help": "These values are used to govern how long a user stays logged in when they check &quot;Remember Me&quot; on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
"online-cutoff": "Minutes after user is considered inactive",
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
"registration": "User Registration",

View File

@@ -61,6 +61,8 @@
"no-group": "এই গ্রুপ অস্তিত্বহীন",
"no-user": "এই নামে কোন সদস্য নেই",
"no-teaser": "টিজারটি খুজে পাওয়া যায় নি",
"no-flag": "Flag does not exist",
"no-chat-room": "Chat room does not exist",
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
"topic-locked": "টপিক বন্ধ",
@@ -87,6 +89,7 @@
"category-not-selected": "Category not selected.",
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
"already-posting": "You are already posting",
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
@@ -154,9 +157,13 @@
"chat-deleted-already": "This chat message has already been deleted.",
"chat-restored-already": "This chat message has already been restored.",
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"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",
@@ -203,6 +210,8 @@
"no-connection": "There seems to be a problem with your internet connection",
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
"topic-event-unrecognized": "Topic event '%1' unrecognized",
"cant-set-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category",

View File

@@ -38,6 +38,7 @@
"delete-post": "Delete Post",
"purge-post": "Purge Post",
"restore-post": "Restore Post",
"delete": "Delete Flag",
"user-view": "View Profile",
"user-edit": "Edit Profile",
@@ -46,8 +47,10 @@
"add-note": "Add Note",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
"chat.user_typing": "%1 লিখছেন",
"chat.user_has_messaged_you": "%1 আপনাকে বার্তা পাঠিয়েছেন",
"chat.see_all": "See all chats",
"chat.mark_all_read": "Mark all chats read",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "মেসেজ হিস্টোরী দেখতে প্রাপক নির্বাচন করুন",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",

View File

@@ -1,8 +1,8 @@
{
"title": "বিজ্ঞপ্তিগুলো",
"no_notifs": "আপনার নতুন কোন বিজ্ঞপ্তি নেই",
"see_all": "See all notifications",
"mark_all_read": "Mark all notifications read",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "ফিরুন %1",
"outgoing_link": "বহির্গামী লিঙ্ক",
"outgoing_link_message": "You are now leaving %1",

View File

@@ -1,7 +1,10 @@
{
"post-queue": "Post Queue",
"description": "There are no posts in the post queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"no-queued-posts": "There are no posts in the post queue.",
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list": "Back to Post Queue",
"user": "User",
"category": "Category",
"title": "Title",
@@ -17,5 +20,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -113,6 +113,7 @@
"bookmark": "Bookmark",
"bookmarks": "Bookmarks",
"bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "আরো পোষ্ট লোড করা হচ্ছে",
"move_topic": "টপিক সরান",
"move_topics": "টপিক সমূহ সরান",

View File

@@ -1,5 +1,6 @@
{
"banned": "নিষিদ্ধ",
"muted": "Muted",
"offline": "অফলাইন",
"deleted": "Deleted",
"username": "সদস্যের নাম",
@@ -156,6 +157,10 @@
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History",
@@ -189,5 +194,6 @@
"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 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."
"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.",
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
}

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

View File

@@ -1,5 +1,8 @@
{
"post-cache": "Mezipaměť příspěvku",
"group-cache": "Group Cache",
"local-cache": "Local Cache",
"object-cache": "Object Cache",
"percent-full": "%1% plný",
"post-cache-size": "Velikost mezipaměti příspěvku",
"items-in-cache": "Položek v mezipaměti"

View File

@@ -83,8 +83,11 @@
"back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe",
"details.no-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet",
"details.no-searches": "No searches have been made within the selected timeframe",
"details.no-logins": "No logins have been recorded within the selected timeframe",
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"details.logins-login-time": "Login Time"
"details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
}

View File

@@ -1,8 +1,10 @@
{
"administrators": "Správci",
"global-moderators": "Hlavní moderátoři",
"moderators": "Moderators",
"no-global-moderators": "Žádní hlavní moderátoři",
"moderators-of-category": "%1 moderátorů",
"no-sub-categories": "No subcategories",
"subcategories": "%1 subcategories",
"no-moderators": "Žádní moderátoři",
"add-administrator": "Přidat správce",
"add-global-moderator": "Přidat hlavního moderátora",

View File

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "E-maily byly ověřeny",
"alerts.validate-force-password-reset-success": "Uživatelské heslo bylo resetováno a přihlašovací relace byla ukončena.",
"alerts.password-reset-confirm": "Chcete poslat těmto uživatelům e-mail pro resetování hesla?",
"alerts.password-reset-email-sent": "Password reset email sent.",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "Uživatel byl odstraněn.",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",

View File

@@ -76,7 +76,7 @@
"logout": "Odhlásit",
"view-forum": "Zobrazit fórum",
"search.placeholder": "Press &quot;/&quot; to search for settings",
"search.placeholder": "Search settings",
"search.no-results": "Žádné výsledky…",
"search.search-forum": "Prohledat fórum pro <strong></strong>",
"search.keep-typing": "Pište dále pro zobrazení výsledků…",

View File

@@ -3,6 +3,7 @@
"maintenance-mode.help": "Je-li fórum v režimu údržby, všechny požadavky budou přesměrovány na statickou stránku. Správci jsou vyloučeni z tohoto přesměrování a budou mít normálně zobrazené stránky.",
"maintenance-mode.status": "Stavový kód režimu údržby",
"maintenance-mode.message": "Zpráva údržby",
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
"headers": "Hlavičky",
"headers.allow-from": "Nastavte ALLOW-FROM pro umístění NodeBB do iFrame",
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
@@ -17,7 +18,10 @@
"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.coop": "Cross-Origin-Opener-Policy",
"headers.corp": "Cross-Origin-Resource-Policy",
"headers.permissions-policy": "Permissions-Policy",
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
"hsts": "Přísné zabezpečení přenosu",
"hsts.enabled": "Povolit HSTS (doporučeno)",
"hsts.maxAge": "HSTS Max Age",

View File

@@ -5,14 +5,18 @@
"from": "Jméno od",
"from-help": "Zobrazené jméno v e-mailu v Od",
"confirmation-settings": "Confirmation",
"confirmation.expiry": "Hours to keep email confirmation link valid",
"smtp-transport": "Přenos SMTP",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport-help": "Ze seznamu můžete vybrat známé služby nebo zadat vlastní.",
"smtp-transport.service": "Vyberte službu",
"smtp-transport.service-custom": "Uživatelský služba",
"smtp-transport.service-help": "Pro použití známých informací, vyberte název služby. Nebo vyberte „uživatelskou službu” a zadejte detaily níže.",
"smtp-transport.gmail-warning1": "Někdy služba Gmail nefunguje správně s účty s nejvyšším zabezpečením. V těchto případech, musíte <a href=\"https://www.google.com/settings/security/lesssecureapps\">nakonfigurovat váš Gmail účet pro méně zabezpečené aplikace</a>.",
"smtp-transport.gmail-warning2": "Další informace o tomto řešení, <a href=\"https://nodemailer.com/usage/using-gmail/\">konzultujte s NodeMailer.</a>Alternativou je použití e-mailového rozšíření třetích stran jako je SendGrid, Mailgun atd.<a href=\"../extend/plugins\">Dostupné rozšíření zde</a>.",
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; in order for NodeBB to authenticate successfully. You can generate one at the <a href=\"https://myaccount.google.com/apppasswords\">App Passwords <i class=\"fa fa-external-link\"></i></a> page.",
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article <i class=\"fa fa-external-link\"></i></a> on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
"smtp-transport.auto-enable-toast": "It looks like you&apos;re configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
"smtp-transport.host": "Hostitel SMTP",
"smtp-transport.port": "Port SMTP",
"smtp-transport.security": "Zabezpečení připojení",

View File

@@ -51,6 +51,7 @@
"signature.disable": "Zakázat podpisy",
"signature.no-links": "Zakázat odkazy v podpisech",
"signature.no-images": "Zakázat obrázky v podpisech",
"signature.hide-duplicates": "Hide duplicate signatures in topics",
"signature.max-length": "Maximální délka podpisu",
"composer": "Nastavení kompozice",
"composer-help": "Následující nastavení kontroluje funkčnost a/nebo vzhled zobrazených příspěvků\n\t\t\t\tpro uživatele, kteří vytvoří nové téma nebo odpovídají na existující téma.",

View File

@@ -10,6 +10,7 @@
"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)",
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-flag": "Minimální reputace pro označení příspěvků",
"min-rep-website": "Minimální reputace pro přidání „Webové stránky” do uživatelského profilu",
"min-rep-aboutme": "Minimální reputace pro přidání „O mně” do uživatelského profilu",
@@ -22,5 +23,9 @@
"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"
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
"flags.action-on-resolve": "Do the following when a flag is resolved",
"flags.action-on-reject": "Do the following when a flag is rejected",
"flags.action.nothing": "Do nothing",
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
}

View File

@@ -1,8 +1,11 @@
{
"posts": "Příspěvky",
"orphans": "Orphaned Files",
"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",
"orphanExpiryDays": "Days to keep orphaned files",
"orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.<br />Set 0 or leave blank to disable.",
"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,7 +1,7 @@
{
"authentication": "Ověření",
"email-confirm-interval": "Uživatel nesmí požádat o znovu zaslání potvrzujícího e-mailu do",
"email-confirm-email2": "minut uplynulo",
"email-confirm-interval2": "minutes have elapsed",
"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",
@@ -29,6 +29,8 @@
"session-time-days": "Dny",
"session-time-seconds": "Sekundy",
"session-time-help": "Tyto hodnoty jsou využity v rozhodujícím procesu, jak dlouho zůstane uživatel přihlášen při zaškrtnutí „Zapamatovat si mě”. Nezapomeňte, že bude použita jen jedna hodnota. Jestli není nastavena hodnota v <i>sekundách</i>, budou brány v potaz <i>dny</i>. Nebudou-li nastaveny <i>dny</i>, hodnota bude standardně <i>14 dní</i>.",
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
"online-cutoff": "Počet minut, kdy je uživatel považován za neaktivního",
"online-cutoff-help": "Nebude-li uživatel vykonávat žádnou akci v tomto časovém rozpětí, bude považován za neaktivního a nebude docházet k automatickým aktualizacím.",
"registration": "Registrace uživatele",

View File

@@ -19,5 +19,5 @@
"notwatching.message": "Nyní nesledujete aktualizace z této kategorie a všech podkategorií",
"ignoring.message": "Nyní ignorujete aktualizace této kategorie a všech jejich kategorii",
"watched-categories": "Sledované kategorie",
"x-more-categories": "%1 more categories"
"x-more-categories": "%1 dalších kategorií"
}

View File

@@ -6,9 +6,9 @@
"greeting_no_name": "Dobrý den",
"greeting_with_name": "Dobrý den %1",
"email.verify-your-email.subject": "Ověřte prosím vaší e-mailovou adresu",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3": "Once you confirm this email address, we will replace your current email address with this one (%1).",
"email.verify.text1": "Požádali jste o změnu nebo potvrzení Vaší emailové adresy",
"email.verify.text2": "Z bezpečnostních důvodů potvrzujeme emailové adresy až ve chvíli, kdy potvrdíte jejich vlastnictví. <strong>Pokud jste toto nevyžádali, není třeba na Vaší straně žádné další akce.</strong>",
"email.verify.text3": "Jakmile adresu potvrdíte, nahradíme vaši současnou emailovou adresu touto (%1).",
"welcome.text1": "Děkujeme vám za registraci na %1!",
"welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaši e-mailovou adresu.",
"welcome.text3": "Administrátor právě potvrdil vaší registraci. Nyní se můžete přihlásit jménem a heslem.",
@@ -23,8 +23,8 @@
"reset.notify.text1": "Informujeme Vás, že na %1 vaše heslo bylo úspěšně změněno.",
"reset.notify.text2": "Pokud jste to neschválil, prosíme neprodleně kontaktujte správce.",
"digest.latest_topics": "Nejnovější témata od %1",
"digest.top-topics": "Top topics from %1",
"digest.popular-topics": "Popular topics from %1",
"digest.top-topics": "Nejlepší témata od %1",
"digest.popular-topics": "Oblíbená témata od %1",
"digest.cta": "Kliknutím zde navštívíte %1",
"digest.unsub.info": "Tento výtah vám byl odeslán, protože jste si to nastavili ve vašich odběrech.",
"digest.day": "den",
@@ -48,8 +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>)",
"unsub.failure.title": "Zrušení odběru selhalo",
"unsub.failure.message": "Bohužel jsme nebyli schopni Vás odebrat z emailové korespondence, jelikož nastal problém s odkazem. Nicméně je možné upravit emailové předvolby ve Vašich <a href=\"%2\">uživatelských nastaveních</a>. <br /> <br /> (chyba: <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

@@ -61,6 +61,8 @@
"no-group": "Skupina neexistuje",
"no-user": "Uživatel neexistuje",
"no-teaser": "Chyták neexistuje",
"no-flag": "Flag does not exist",
"no-chat-room": "Chat room does not exist",
"no-privileges": "Na tuto akci nemáte dostatečné oprávnění.",
"category-disabled": "Kategorie zakázána",
"topic-locked": "Téma uzamknuto",
@@ -87,6 +89,7 @@
"category-not-selected": "Nebyla vybrána kategorie.",
"too-many-posts": "Můžete přispívat jednou za %1 sekund - vyčkejte tedy, než vytvoříte další příspěvek",
"too-many-posts-newbie": "Jako nový uživatel, můžete přispívat jednou za %1 sekund, dokud nezískáte pověst %2 - vyčkejte tedy, než vytvoříte další příspěvek",
"already-posting": "You are already posting",
"tag-too-short": "Zadejte delší značku. Značky by měli mít alespoň %1 znaků",
"tag-too-long": "Zadejte kratší značku. Značky nesmí být delší než %1 znaků",
"not-enough-tags": "Málo značek. Téma musí obsahovat alespoň %1 značek",
@@ -154,9 +157,13 @@
"chat-deleted-already": "Tato konverzační zpráva již byla odstraněna.",
"chat-restored-already": "Tato konverzační zpráva již byla obnovena.",
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"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-chat": "You need %1 reputation to chat",
"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",
@@ -203,6 +210,8 @@
"no-connection": "Zdá se, že nastal problém s připojením k internetu",
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
"topic-event-unrecognized": "Topic event '%1' unrecognized",
"cant-set-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category",

View File

@@ -26,10 +26,10 @@
"filter-quick-mine": "Přiřazeno mě",
"filter-cid-all": "Všechny kategorie",
"apply-filters": "Použít filtry",
"more-filters": "More Filters",
"fewer-filters": "Fewer Filters",
"more-filters": "Další filtry",
"fewer-filters": "Méně filtrů",
"quick-actions": "Quick Actions",
"quick-actions": "Rychlé akce",
"flagged-user": "Označený uživatel",
"view-profile": "Zobrazit profil",
"start-new-chat": "Začít novou konverzaci",
@@ -38,6 +38,7 @@
"delete-post": "Delete Post",
"purge-post": "Purge Post",
"restore-post": "Restore Post",
"delete": "Delete Flag",
"user-view": "Zobrazit profil",
"user-edit": "Upravit profil",
@@ -46,8 +47,10 @@
"add-note": "Přidat poznámku",
"no-notes": "Žádné sdílené poznámky.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Poznámka přidána",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "Žádná historie označení.",
@@ -59,7 +62,7 @@
"state-rejected": "Zamítnuto",
"no-assignee": "Nepřiřazeno",
"sort": "Sort by",
"sort": "Seřadit dle",
"sort-newest": "Newest first",
"sort-oldest": "Oldest first",
"sort-reports": "Most reports",

View File

@@ -23,14 +23,14 @@
"close": "Zrušit",
"pagination": "Stránkování",
"pagination.out_of": "%1 z %2",
"pagination.enter_index": "Go to post index",
"pagination.enter_index": "Přejít na n-tý příspěvek",
"header.admin": "Administrace",
"header.categories": "Kategorie",
"header.recent": "Nejnovější",
"header.unread": "Nepřečtené",
"header.tags": "Značky",
"header.popular": "Populární",
"header.top": "Top",
"header.top": "Nejlepší",
"header.users": "Uživatelé",
"header.groups": "Skupiny",
"header.chats": "Chaty",
@@ -54,24 +54,24 @@
"users": "Uživatelé",
"topics": "Témata",
"posts": "Příspěvky",
"x-posts": "%1 posts",
"x-posts": "% příspěvků",
"best": "Nejlepší",
"controversial": "Controversial",
"controversial": "Kontroverzní",
"votes": "Počet hlasů",
"x-votes": "%1 votes",
"voters": "Voters",
"x-votes": "%1 hlasů",
"voters": "Hlasující",
"upvoters": "Souhlasník",
"upvoted": "Souhlasů",
"downvoters": "Nesouhlasník",
"downvoted": "Nesouhlasů",
"views": "Zobrazení",
"posters": "Posters",
"posters": "Přispěvatelé",
"reputation": "Reputace",
"lastpost": "Poslední příspěvek",
"firstpost": "První příspěvek",
"read_more": "čtěte více",
"more": "Více",
"none": "None",
"none": "Žádné",
"posted_ago_by_guest": "přispěl %1 host",
"posted_ago_by": "přispěl %1 od %2",
"posted_ago": "přispěl %1",
@@ -97,8 +97,8 @@
"guest": "Host",
"guests": "Hosté",
"former_user": "Bývalý uživatel",
"system-user": "System",
"unknown-user": "Unknown user",
"system-user": "Systém",
"unknown-user": "Neznámý uživatel",
"updated.title": "Fórum bylo zaktualizováno",
"updated.message": "Toto fórum bylo právě aktualizováno na poslední verzi. Klikněte zde a obnovte tuto stránku.",
"privacy": "Soukromí",

View File

@@ -1,5 +1,5 @@
{
"name": "Czech",
"name": "Čeština (Česká Republika)",
"code": "cs",
"dir": "ltr"
}

View File

@@ -8,5 +8,5 @@
"login_successful": "Přihlášení proběhlo úspěšně!",
"dont_have_account": "Nemáte účet?",
"logged-out-due-to-inactivity": "Z důvodu nečinnosti jste byl odhlášen z ovládacího panelu administrátora",
"caps-lock-enabled": "Caps Lock is enabled"
"caps-lock-enabled": "Máte zapnutý Caps Lock"
}

View File

@@ -6,8 +6,8 @@
"chat.no_active": "Nemáte žádné aktivní konverzace.",
"chat.user_typing": "%1 píše…",
"chat.user_has_messaged_you": "%1 Vám napsal.",
"chat.see_all": "Prohlédnout všechny konverzace",
"chat.mark_all_read": "Označit vše jako přečtené",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "Vyberte příjemce k prohlédnutí historie zpráv.",
"chat.no-users-in-room": "Žádní uživatelé v místnosti.",
"chat.recent-chats": "Aktuální konverzace",

View File

@@ -1,8 +1,8 @@
{
"title": "Upozornění",
"no_notifs": "Nemáte žádná nová upozornění.",
"see_all": "Zobrazit všechna upozornění",
"mark_all_read": "Označit všechna upozornění jako přečtená",
"see_all": "Všechna upozornění",
"mark_all_read": "Označit vše jako přečtené",
"back_to_home": "Zpět na %1",
"outgoing_link": "Odkaz mimo fórum",
"outgoing_link_message": "Opouštíte %1",
@@ -14,7 +14,7 @@
"topics": "Témata",
"replies": "Odpovědi",
"chat": "Konverzace",
"group-chat": "Group Chats",
"group-chat": "Skupinová konverzace",
"follows": "Sledování",
"upvote": "Souhlasy",
"new-flags": "Nové označení",
@@ -36,7 +36,7 @@
"user_posted_to_dual": "<strong>%1</strong> a <strong>%2</strong> odpověděli na: <strong>%3</strong>",
"user_posted_to_multiple": "<strong>%1</strong> a %2 další/ch odpověděli na <strong>%3</strong>",
"user_posted_topic": "<strong>%1</strong> založil nové téma: <strong>%2</strong>",
"user_edited_post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
"user_edited_post": "Příspěvek <strong>%2</strong> byl upraven uživatelem <strong>%1</strong> ",
"user_started_following_you": "<strong>%1</strong> vás začal sledovat.",
"user_started_following_you_dual": "<strong>%1</strong> a <strong>%2</strong> vás začali sledovat.",
"user_started_following_you_multiple": "<strong>%1</strong> a %2 další/ch vás začali sledovat.",
@@ -44,12 +44,12 @@
"new_register_multiple": "Je zde <strong>%1</strong> registračních požadavků čeká na vyřízení.",
"flag_assigned_to_you": "<strong>Označení %1</strong> vám bylo přiřazeno",
"post_awaiting_review": "Příspěvek na schválení",
"profile-exported": "<strong>%1</strong> profile exported, click to download",
"posts-exported": "<strong>%1</strong> posts exported, click to download",
"uploads-exported": "<strong>%1</strong> uploads exported, click to download",
"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.",
"profile-exported": "<strong>%1</strong> profil byl exportován, klikněte pro jeho stažení",
"posts-exported": "<strong>%1</strong> příspěvků bylo exportováno, klikněte pro jejich stažení",
"uploads-exported": "<strong>%1</strong> nahraných souborů bylo exportováno, klikněte pro jejich stažení",
"users-csv-exported": "Seznam uživatelů v csv byl exportován, klikněte pro stažení",
"post-queue-accepted": "Váš příspěvek byl akceptován. Klikněte zde pro jeho zobrazení.",
"post-queue-rejected": "Váš příspěvek byl odmítnut.",
"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í.",
@@ -59,17 +59,17 @@
"notification_only": "Jen oznámení",
"email_only": "Jen e-mail",
"notification_and_email": "Oznámení a e-mail",
"notificationType_upvote": "Vyjádří-li někdo souhlas s vaším příspěvkem",
"notificationType_new-topic": "Začne-li někdo sledovat příspěvky a téma",
"notificationType_new-reply": "Bude-li přidán nový příspěvek v tématu, které sledujete",
"notificationType_post-edit": "When a post is edited in a topic you are watching",
"notificationType_follow": "Začne-li vás někdo sledovat",
"notificationType_upvote": "Jakmile někdo vyjádří souhlas s vaším příspěvkem",
"notificationType_new-topic": "Jakmile někdo koho sledujete vytvoří nové téma",
"notificationType_new-reply": "Jakmile je přidán nový příspěvek v tématu, které sledujete",
"notificationType_post-edit": "Jakmile je upraven příspěvek v tématu, které sledujete",
"notificationType_follow": "Jakmile vás někdo začne sledovat",
"notificationType_new-chat": "Obdržíte-li novou konverzační zprávu",
"notificationType_new-group-chat": "When you receive a group chat message",
"notificationType_new-group-chat": "Když obdržíte zprávu ve skupinové konverzaci",
"notificationType_group-invite": "Obdržíte-li pozvání ke skupině",
"notificationType_group-leave": "When a user leaves your group",
"notificationType_group-request-membership": "Pokud někdo požaduje připojení se do vaší skupiny",
"notificationType_new-register": "Bude-li někdo přidán do registrační fronty",
"notificationType_group-leave": "Když uživatel opustí Vaši skupinu",
"notificationType_group-request-membership": "Jakmile někdo pošle žádost o připojení se do vaší skupiny",
"notificationType_new-register": "Jakmile je někdo přidán do registrační fronty",
"notificationType_post-queue": "Bude-li přidán nový příspěvek do fronty",
"notificationType_new-post-flag": "Bude-li příspěvek označen",
"notificationType_new-user-flag": "Bude-li uživatel označen"

View File

@@ -1,7 +1,10 @@
{
"post-queue": "Fronta příspěvků",
"description": "Nejsou žádné příspěvky ve frontě. Pro povolení této funkčnosti, přejděte do <a href=\"%1\">Nastavení Příspěvky Fronta příspěvků</a> a povolte <strong>Fronta příspěvků</strong>.",
"no-queued-posts": "There are no posts in the post queue.",
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list": "Back to Post Queue",
"user": "Uživatel",
"category": "Kategorie",
"title": "Název",
@@ -17,5 +20,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -113,6 +113,7 @@
"bookmark": "Záložka",
"bookmarks": "Záložky",
"bookmarks.has_no_bookmarks": "Ještě jste nezazáložkoval žádný příspěvek.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "Načítání více příspěvků",
"move_topic": "Přesunout téma",
"move_topics": "Přesunout témata",

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