diff --git a/public/language/ar/admin/general/dashboard.json b/public/language/ar/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/ar/admin/general/dashboard.json
+++ b/public/language/ar/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/ar/admin/settings/general.json b/public/language/ar/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/ar/admin/settings/general.json
+++ b/public/language/ar/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/ar/admin/settings/reputation.json b/public/language/ar/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/ar/admin/settings/reputation.json
+++ b/public/language/ar/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/ar/groups.json b/public/language/ar/groups.json
index 0baf44a4dd..f8bee2a62c 100644
--- a/public/language/ar/groups.json
+++ b/public/language/ar/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "منح/سحب المِلكية",
     "details.kick": "طرد",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "إدارة المجموعة",
     "details.group_name": "اسم المجموعة",
     "details.member_count": "عدد اﻷعضاء",
diff --git a/public/language/ar/notifications.json b/public/language/ar/notifications.json
index 382e346f84..fb2a6964cc 100644
--- a/public/language/ar/notifications.json
+++ b/public/language/ar/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "عودة إى %1",
     "new_notification": "تنبيه جديد",
     "you_have_unread_notifications": "لديك تنبيهات غير مقروءة.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "رسالة جديدة من <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> أضاف صوتًا إيجابيا إلى مشاركتك في <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
     "email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
     "email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
diff --git a/public/language/ar/user.json b/public/language/ar/user.json
index 08b44d2ef8..fc26490197 100644
--- a/public/language/ar/user.json
+++ b/public/language/ar/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/bg/admin/general/dashboard.json b/public/language/bg/admin/general/dashboard.json
index e0f09b639a..871f61f7b0 100644
--- a/public/language/bg/admin/general/dashboard.json
+++ b/public/language/bg/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">обновете NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>Това е остаряла версия за предварителен преглед на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">обновете NodeBB</a>.</p>",
 	"prerelease-warning": "<p>Това е версия за <strong>предварителен преглед</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
 
 	"notices": "Забележки",
 	"restart-not-required": "Не се изисква рестартиране",
diff --git a/public/language/bg/admin/settings/general.json b/public/language/bg/admin/settings/general.json
index 850a3df2a3..684d4a15aa 100644
--- a/public/language/bg/admin/settings/general.json
+++ b/public/language/bg/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Препоръчителен размер и формат: 192x192, само във формат „PNG“. Ако не е посочена иконка за начален екран на мобилно устройство, NodeBB ще използва иконката на уеб сайта.",
 	"outgoing-links": "Изходящи връзки",
 	"outgoing-links.warning-page": "Показване на предупредителна страница при щракване върху външни връзки",
-	"search-default-sort-by": "Подредба по подразбиране при търсене"
+	"search-default-sort-by": "Подредба по подразбиране при търсене",
+	"outgoing-links.whitelist": "Домейни, за които да не се показва предупредителната страница"
 }
\ No newline at end of file
diff --git a/public/language/bg/admin/settings/reputation.json b/public/language/bg/admin/settings/reputation.json
index f9858d151f..2b52ff3de9 100644
--- a/public/language/bg/admin/settings/reputation.json
+++ b/public/language/bg/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Настройки за репутацията",
 	"disable": "Изключване на системата за репутация",
 	"disable-down-voting": "Забрана на отрицателното гласуване",
+	"votes-are-public": "Всички гласувания са публични",
 	"thresholds": "Ограничения на дейността",
 	"min-rep-downvote": "Минимална репутация, необходима за отрицателно гласуване за публикации",
 	"min-rep-flag": "Минимална репутация, необходима за докладване на публикации"
diff --git a/public/language/bg/groups.json b/public/language/bg/groups.json
index 839c812468..910b77c9cc 100644
--- a/public/language/bg/groups.json
+++ b/public/language/bg/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Забраняване на заявките за присъединяване",
     "details.grant": "Даване/отнемане на собственост",
     "details.kick": "Изгонване",
+    "details.kick_confirm": "Наистина ли искате да премахнете този член на групата?",
     "details.owner_options": "Администрация на групата",
     "details.group_name": "Име на групата",
     "details.member_count": "Брой на членовете",
diff --git a/public/language/bg/notifications.json b/public/language/bg/notifications.json
index 2367060bc8..c064e5e537 100644
--- a/public/language/bg/notifications.json
+++ b/public/language/bg/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Връщане към %1",
     "new_notification": "Ново известие",
     "you_have_unread_notifications": "Имате непрочетени известия",
+    "all": "Всички",
+    "topics": "Теми",
+    "replies": "Отговори",
+    "chat": "Разговори",
+    "follows": "Следвания",
+    "upvote": "Положителни гласове",
+    "new-flags": "Нови докладвания",
+    "my-flags": "Докладвания, назначени на мен",
+    "bans": "Блокирания",
     "new_message_from": "Ново съобщение от <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> гласува положително за Ваша публикация в <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> и <strong>%2</strong> гласуваха положително за Ваша публикация в <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> и %2 започнаха да Ви следват.",
     "new_register": "<strong>%1</strong> изпрати заявка за регистрация.",
     "new_register_multiple": "Има <strong>%1</strong> заявки за регистрация, които очакват да бъдат прегледани.",
+    "flag_assigned_to_you": "<strong>Докладът %1</strong> беше назначен на Вас",
     "email-confirmed": "Е-пощата беше потвърдена",
     "email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
     "email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
diff --git a/public/language/bg/user.json b/public/language/bg/user.json
index 926ecc3735..3f47b9db1b 100644
--- a/public/language/bg/user.json
+++ b/public/language/bg/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "История на потребителските имена",
     "info.email-history": "Историята на е-пощите",
     "info.moderation-note": "Модераторска бележка",
-    "info.moderation-note.success": "Модераторската бележка е запазена"
+    "info.moderation-note.success": "Модераторската бележка е запазена",
+    "info.moderation-note.add": "Добавяне на бележка"
 }
\ No newline at end of file
diff --git a/public/language/bn/admin/general/dashboard.json b/public/language/bn/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/bn/admin/general/dashboard.json
+++ b/public/language/bn/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/bn/admin/settings/general.json b/public/language/bn/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/bn/admin/settings/general.json
+++ b/public/language/bn/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/bn/admin/settings/reputation.json b/public/language/bn/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/bn/admin/settings/reputation.json
+++ b/public/language/bn/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/bn/groups.json b/public/language/bn/groups.json
index 9d5eca8bb9..0527c243a8 100644
--- a/public/language/bn/groups.json
+++ b/public/language/bn/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Group Administration",
     "details.group_name": "Group Name",
     "details.member_count": "Member Count",
diff --git a/public/language/bn/notifications.json b/public/language/bn/notifications.json
index 4c1a057d10..ecedc889d3 100644
--- a/public/language/bn/notifications.json
+++ b/public/language/bn/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "%1 এ ফেরত যান",
     "new_notification": "নতুন বিজ্ঞপ্তি",
     "you_have_unread_notifications": "আপনার অপঠিত বিজ্ঞপ্তি আছে।",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "<strong>%1</strong> থেকে নতুন বার্তা",
     "upvoted_your_post_in": "<strong>%1</strong> , <strong>%2</strong> এ আপানার পোষ্টকে আপভোট করেছেন। ",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
     "email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
     "email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",
diff --git a/public/language/bn/user.json b/public/language/bn/user.json
index 1c5685a7bb..8e85a9dcca 100644
--- a/public/language/bn/user.json
+++ b/public/language/bn/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/cs/admin/general/dashboard.json b/public/language/cs/admin/general/dashboard.json
index 7b53dd6562..fd3e417771 100644
--- a/public/language/cs/admin/general/dashboard.json
+++ b/public/language/cs/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/cs/admin/settings/general.json b/public/language/cs/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/cs/admin/settings/general.json
+++ b/public/language/cs/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/cs/admin/settings/reputation.json b/public/language/cs/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/cs/admin/settings/reputation.json
+++ b/public/language/cs/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/cs/groups.json b/public/language/cs/groups.json
index 5902eab88e..5b2b89412a 100644
--- a/public/language/cs/groups.json
+++ b/public/language/cs/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Zakázat žádosti o připojení",
     "details.grant": "Přidat/Zrušit vlastnictví",
     "details.kick": "Vyhodit",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administrátor skupiny",
     "details.group_name": "Název skupiny",
     "details.member_count": "Počet členů",
diff --git a/public/language/cs/notifications.json b/public/language/cs/notifications.json
index f25c7ac701..8cca493c4a 100644
--- a/public/language/cs/notifications.json
+++ b/public/language/cs/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Vrátit na %1",
     "new_notification": "Nové upozornění",
     "you_have_unread_notifications": "Máte nepřečtená upozornění.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nová zpráva od <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-mail potvrzen",
     "email-confirmed-message": "Děkujeme za ověření vaší e-mailové adresy. Váš účet je nyní aktivní.",
     "email-confirm-error-message": "Nastal problém s ověřením vaší e-mailové adresy. Kód je pravděpodobně neplatný nebo jeho platnost vypršela.",
diff --git a/public/language/cs/user.json b/public/language/cs/user.json
index 25b2599e43..1e31313032 100644
--- a/public/language/cs/user.json
+++ b/public/language/cs/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/da/admin/general/dashboard.json b/public/language/da/admin/general/dashboard.json
index 23153a3f1b..19c1bc9f75 100644
--- a/public/language/da/admin/general/dashboard.json
+++ b/public/language/da/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>En ny version (v%1) er blevet udgivet. Overvej <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">at opgradere din NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>Dette er en uddateret pre-release version af NodeBB. En ny version (v%1) er blevet udgivet. Overvej <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">at opdatere din NodeBB</a>.</p>",
 	"prerelease-warning": "<p>Dette er en <strong>pre-release</strong> udgave af NodeBB. Uforventede bugs kan forekomme.<i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Varsler",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/da/admin/settings/general.json b/public/language/da/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/da/admin/settings/general.json
+++ b/public/language/da/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/da/admin/settings/reputation.json b/public/language/da/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/da/admin/settings/reputation.json
+++ b/public/language/da/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/da/groups.json b/public/language/da/groups.json
index 89595adc14..1b27188c60 100644
--- a/public/language/da/groups.json
+++ b/public/language/da/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Deaktiver Anmodninger",
     "details.grant": "Giv/ophæv ejerskab",
     "details.kick": "Spark",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Gruppe administration",
     "details.group_name": "Gruppe navn",
     "details.member_count": "Medlemsantal",
diff --git a/public/language/da/notifications.json b/public/language/da/notifications.json
index 659a87cafe..c7d15fe5c0 100644
--- a/public/language/da/notifications.json
+++ b/public/language/da/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Returnere til %t",
     "new_notification": "Ny notifikation",
     "you_have_unread_notifications": "Du har ulæste notifikationer.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Ny besked fra <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> har upvotet dit indlæg i <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> og <strong>%2</strong> har syntes godt om dit indlæg i <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> og %2 har valgt at følge dig.",
     "new_register": "<strong>%1</strong> har sendt en registrerings anmodning.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email bekræftet",
     "email-confirmed-message": "Tak fordi du validerede din email. Din konto er nu fuldt ud aktiveret.",
     "email-confirm-error-message": "Der var et problem med valideringen af din emailadresse. Bekræftelses koden var muligvis forkert eller udløbet.",
diff --git a/public/language/da/user.json b/public/language/da/user.json
index 7e1b09b453..36f08d5a53 100644
--- a/public/language/da/user.json
+++ b/public/language/da/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/general/dashboard.json b/public/language/de/admin/general/dashboard.json
index 451b7434cf..93d9291a7f 100644
--- a/public/language/de/admin/general/dashboard.json
+++ b/public/language/de/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>Version (v%1) wurde veröffentlicht. Beachte <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">um ein NodeBB Upgrade durchzuführen</a>.</p>",
 	"prerelease-upgrade-available": "<p>Das ist eine veraltete pre-release Version von NodeBB. Version (v%1) wurde veröffentlicht. Beachte <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">um ein NodeBB Upgrade durchzuführen</a>.</p>",
 	"prerelease-warning": "<p>Das ist eine <strong>pre-release</strong> Version von NodeBB. Es können ungewollte Fehler auftreten. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Hinweise",
 	"restart-not-required": "Neustart nicht benötigt",
diff --git a/public/language/de/admin/settings/general.json b/public/language/de/admin/settings/general.json
index e06ca77db0..91cac0ae0c 100644
--- a/public/language/de/admin/settings/general.json
+++ b/public/language/de/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Empfohlene Größe und Format: 192x192, ausschließlich PNG Format. Wenn kein Icon angegeben wird, wird NodeBB das Favicon verwenden.",
 	"outgoing-links": "Ausgehende Links",
 	"outgoing-links.warning-page": "Warnseite für ausgehende links verwenden",
-	"search-default-sort-by": "Standardmäßige Such-Sortierung"
+	"search-default-sort-by": "Standardmäßige Such-Sortierung",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/settings/reputation.json b/public/language/de/admin/settings/reputation.json
index 99ed3d4ce4..c61b61062c 100644
--- a/public/language/de/admin/settings/reputation.json
+++ b/public/language/de/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Ansehenseinstellungen",
 	"disable": "Ansehenssystem deaktivieren",
 	"disable-down-voting": "Negative Bewertungen deaktivieren",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Aktivitätsschwelle",
 	"min-rep-downvote": "Minimales Ansehen um Beiträge negativ zu bewerten",
 	"min-rep-flag": "Minimales Ansehen und Beiträge zu melden"
diff --git a/public/language/de/groups.json b/public/language/de/groups.json
index 8d3f7b822b..0d85c9d62e 100644
--- a/public/language/de/groups.json
+++ b/public/language/de/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Deaktiviere Beitrittsanfragen",
     "details.grant": "Gewähre/widerrufe Besitz",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Gruppenadministration",
     "details.group_name": "Gruppenname",
     "details.member_count": "Mitgliederanzahl",
diff --git a/public/language/de/notifications.json b/public/language/de/notifications.json
index 1b78cace74..f25bcd8f7d 100644
--- a/public/language/de/notifications.json
+++ b/public/language/de/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Kehre zurück zu %1",
     "new_notification": "Neue Benachrichtigung",
     "you_have_unread_notifications": "Du hast ungelesene Benachrichtigungen.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Neue Nachricht von <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> hat deinen Beitrag in <strong>%2</strong> positiv bewertet.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> und <strong>%2</strong> haben deinen Beitrag in <strong>%3</strong> positiv bewertet.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> und %2 andere Nutzer folgen dir jetzt.",
     "new_register": "<strong>%1</strong> hat eine Registrationsanfrage geschickt.",
     "new_register_multiple": "Es erwarten <strong>%1</strong>  Registrierungsanfragen eine Überprüfung.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-Mail bestätigt",
     "email-confirmed-message": "Vielen Dank für Ihre E-Mail-Validierung. Ihr Konto ist nun vollständig aktiviert.",
     "email-confirm-error-message": "Es gab ein Problem bei der Validierung Ihrer E-Mail-Adresse. Möglicherweise ist der Code ungültig oder abgelaufen.",
diff --git a/public/language/de/user.json b/public/language/de/user.json
index 3ab19523a4..d90cad41b6 100644
--- a/public/language/de/user.json
+++ b/public/language/de/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Benutzernamen Verlauf",
     "info.email-history": "E-Mail Verlauf",
     "info.moderation-note": "Moderationsnotiz",
-    "info.moderation-note.success": "Moderationsnotiz gespeichert"
+    "info.moderation-note.success": "Moderationsnotiz gespeichert",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/el/admin/general/dashboard.json b/public/language/el/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/el/admin/general/dashboard.json
+++ b/public/language/el/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/el/admin/settings/general.json b/public/language/el/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/el/admin/settings/general.json
+++ b/public/language/el/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/el/admin/settings/reputation.json b/public/language/el/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/el/admin/settings/reputation.json
+++ b/public/language/el/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/el/groups.json b/public/language/el/groups.json
index 08bc7f94f5..b5b19b39e9 100644
--- a/public/language/el/groups.json
+++ b/public/language/el/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Group Administration",
     "details.group_name": "Group Name",
     "details.member_count": "Member Count",
diff --git a/public/language/el/notifications.json b/public/language/el/notifications.json
index 1a4328a085..08e3166f97 100644
--- a/public/language/el/notifications.json
+++ b/public/language/el/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Επιστροφή στο %1",
     "new_notification": "Νέα Ειδοποίηση",
     "you_have_unread_notifications": "Έχεις μη αναγνωσμένες ειδοποιήσεις.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Νέο μήνυμα από τον/την <strong>%1</strong>",
     "upvoted_your_post_in": "Ο/Η <strong>%1</strong> υπερψήφισε την δημοσίευσή σου στο <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Το Εmail Επιβεβαιώθηκε",
     "email-confirmed-message": "Ευχαριστούμε που επιβεβαίωσες το email σου. Ο λογαριασμός σου είναι πλέον πλήρως ενεργοποιημένος.",
     "email-confirm-error-message": "Υπήρξε κάποιο πρόβλημα με την επιβεβαίωση της διεύθυνσής email σου. Ίσως ο κώδικας να είναι άκυρος ή να έχει λήξει.",
diff --git a/public/language/el/user.json b/public/language/el/user.json
index 622b41ab30..b2e54c9479 100644
--- a/public/language/el/user.json
+++ b/public/language/el/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/en-US/admin/general/dashboard.json b/public/language/en-US/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/en-US/admin/general/dashboard.json
+++ b/public/language/en-US/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/en-US/admin/settings/general.json b/public/language/en-US/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/en-US/admin/settings/general.json
+++ b/public/language/en-US/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/en-US/admin/settings/reputation.json b/public/language/en-US/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/en-US/admin/settings/reputation.json
+++ b/public/language/en-US/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/en-US/groups.json b/public/language/en-US/groups.json
index 5b58863ebd..e0067b7d16 100644
--- a/public/language/en-US/groups.json
+++ b/public/language/en-US/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Group Administration",
     "details.group_name": "Group Name",
     "details.member_count": "Member Count",
diff --git a/public/language/en-US/notifications.json b/public/language/en-US/notifications.json
index e2ab96c850..d8ecd4dae8 100644
--- a/public/language/en-US/notifications.json
+++ b/public/language/en-US/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Return to %1",
     "new_notification": "New Notification",
     "you_have_unread_notifications": "You have unread notifications.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "New message from <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email Confirmed",
     "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
     "email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
diff --git a/public/language/en-US/user.json b/public/language/en-US/user.json
index 61f103e7d5..6b2c7e133c 100644
--- a/public/language/en-US/user.json
+++ b/public/language/en-US/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/en-x-pirate/admin/general/dashboard.json b/public/language/en-x-pirate/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/en-x-pirate/admin/general/dashboard.json
+++ b/public/language/en-x-pirate/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/en-x-pirate/admin/settings/general.json b/public/language/en-x-pirate/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/en-x-pirate/admin/settings/general.json
+++ b/public/language/en-x-pirate/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/en-x-pirate/admin/settings/reputation.json b/public/language/en-x-pirate/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/en-x-pirate/admin/settings/reputation.json
+++ b/public/language/en-x-pirate/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/en-x-pirate/groups.json b/public/language/en-x-pirate/groups.json
index 954e51e8eb..9b6fd4b241 100644
--- a/public/language/en-x-pirate/groups.json
+++ b/public/language/en-x-pirate/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Group Administration",
     "details.group_name": "Group Name",
     "details.member_count": "Member Count",
diff --git a/public/language/en-x-pirate/notifications.json b/public/language/en-x-pirate/notifications.json
index 8f54b7b7df..d7a26c97c6 100644
--- a/public/language/en-x-pirate/notifications.json
+++ b/public/language/en-x-pirate/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Return to %1",
     "new_notification": "New Notification",
     "you_have_unread_notifications": "You have unread notifications.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "New message from <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email Confirmed",
     "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
     "email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
diff --git a/public/language/en-x-pirate/user.json b/public/language/en-x-pirate/user.json
index 350326450d..a789b5d683 100644
--- a/public/language/en-x-pirate/user.json
+++ b/public/language/en-x-pirate/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/es/admin/general/dashboard.json b/public/language/es/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/es/admin/general/dashboard.json
+++ b/public/language/es/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/es/admin/settings/general.json b/public/language/es/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/es/admin/settings/general.json
+++ b/public/language/es/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/es/admin/settings/reputation.json b/public/language/es/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/es/admin/settings/reputation.json
+++ b/public/language/es/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/es/groups.json b/public/language/es/groups.json
index 548e29e855..8179d021bb 100644
--- a/public/language/es/groups.json
+++ b/public/language/es/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Desactivar las peticiones de unión",
     "details.grant": "Conceder/Rescindir Propiedad",
     "details.kick": "Expulsar",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administración De Grupo",
     "details.group_name": "Nombre de Grupo",
     "details.member_count": "Numero de Miembros",
diff --git a/public/language/es/notifications.json b/public/language/es/notifications.json
index 6c634a81d6..d06ddc9069 100644
--- a/public/language/es/notifications.json
+++ b/public/language/es/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Regresar a %1",
     "new_notification": "Nueva notificación",
     "you_have_unread_notifications": "Tienes notificaciones sin leer.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nuevo mensaje de <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> ha votado positivamente tu respuesta en <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> y <strong>%2</strong> han votado positivamente tu respuesta en <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> y otras %2 personas comenzaron a seguirte.",
     "new_register": "<strong>%1</strong> envió una solicitud de registro.",
     "new_register_multiple": "Hay <strong>%1</strong> peticiones de registros pendientes de revisión",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Correo electrónico confirmado",
     "email-confirmed-message": "Gracias por validar tu correo electrónico. Tu cuenta ya está completamente activa.",
     "email-confirm-error-message": "Hubo un problema al validar tu cuenta de correo electrónico. Quizá el código era erróneo o expiró...",
diff --git a/public/language/es/user.json b/public/language/es/user.json
index 3e16137749..ed9d53fa1e 100644
--- a/public/language/es/user.json
+++ b/public/language/es/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Histórico de nombre de usuario",
     "info.email-history": "HIstórico de Email",
     "info.moderation-note": "Nota de Moderación",
-    "info.moderation-note.success": "Nota de moderación guardada"
+    "info.moderation-note.success": "Nota de moderación guardada",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/et/admin/general/dashboard.json b/public/language/et/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/et/admin/general/dashboard.json
+++ b/public/language/et/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/et/admin/settings/general.json b/public/language/et/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/et/admin/settings/general.json
+++ b/public/language/et/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/et/admin/settings/reputation.json b/public/language/et/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/et/admin/settings/reputation.json
+++ b/public/language/et/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/et/groups.json b/public/language/et/groups.json
index 2bb9730909..fb0f842390 100644
--- a/public/language/et/groups.json
+++ b/public/language/et/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Keela ühinemis taotlused",
     "details.grant": "Anna/võta omanikuõigused",
     "details.kick": "Viska välja",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Grupi haldamine",
     "details.group_name": "Grupi nimi",
     "details.member_count": "Liikmete arv",
diff --git a/public/language/et/notifications.json b/public/language/et/notifications.json
index ba85a69ba5..30f72650f1 100644
--- a/public/language/et/notifications.json
+++ b/public/language/et/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Pöördu tagasi %1",
     "new_notification": "Uus teade",
     "you_have_unread_notifications": "Sul ei ole lugemata teateid.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Uus sõnum kasutajalt <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> hääletas sinu postituse poolt  teemas <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> ja <strong>%2</strong> kiitsid sinu postituse heaks: <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> ja %2 hakkasid sind jälgima.",
     "new_register": "<strong>%1</strong> saatis registreerimistaotluse.",
     "new_register_multiple": "<strong>%1</strong> registreerimistaotlust ootavad ülevaadet.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Emaili aadress kinnitatud",
     "email-confirmed-message": "Täname, et kinnitasite oma emaili aadressi. Teie kasutaja on nüüd täielikult aktiveeritud.",
     "email-confirm-error-message": "Emaili aadressi kinnitamisel tekkis viga. Võibolla kinnituskood oli vale või aegunud.",
diff --git a/public/language/et/user.json b/public/language/et/user.json
index ba2738c38e..fe708b751e 100644
--- a/public/language/et/user.json
+++ b/public/language/et/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/fa-IR/admin/general/dashboard.json b/public/language/fa-IR/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/fa-IR/admin/general/dashboard.json
+++ b/public/language/fa-IR/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/fa-IR/admin/settings/general.json b/public/language/fa-IR/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/fa-IR/admin/settings/general.json
+++ b/public/language/fa-IR/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/fa-IR/admin/settings/reputation.json b/public/language/fa-IR/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/fa-IR/admin/settings/reputation.json
+++ b/public/language/fa-IR/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/fa-IR/groups.json b/public/language/fa-IR/groups.json
index e2f5ab637f..c93032e9e5 100644
--- a/public/language/fa-IR/groups.json
+++ b/public/language/fa-IR/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "غیر فعال کردن درخواستهای عضویت",
     "details.grant": "اعطاء/خلع مالکیت",
     "details.kick": "بیرون انداختن",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "مدیر گروه",
     "details.group_name": "نام گروه",
     "details.member_count": "تعداد اعضا",
diff --git a/public/language/fa-IR/notifications.json b/public/language/fa-IR/notifications.json
index c60fde1b95..c102e354d7 100644
--- a/public/language/fa-IR/notifications.json
+++ b/public/language/fa-IR/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "بازگشت به %1",
     "new_notification": "آگاه‌سازی‌ تازه",
     "you_have_unread_notifications": "شما آگاه‌سازی‌‌های نخوانده دارید.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "پیام تازه از <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> امتیاز مثبت به پست شما در <strong>%2</strong> داده",
     "upvoted_your_post_in_dual": "<strong>%1</strong> و <strong>%2</strong> رای مثبت به پست شما در\n <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> و %2 نفر دیگر شروع به دنبال کردن شما کرده.",
     "new_register": "<strong>%1</strong> یک درخواست ثبت نام ارسال کرده است",
     "new_register_multiple": "تعداد <strong>%1</strong> درخواست عضویت برای بررسی وجود دارد.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "ایمیل تایید شد",
     "email-confirmed-message": "بابت تایید ایمیلتان سپاس‌گزاریم. حساب کاربری شما اکنون به صورت کامل فعال شده است.",
     "email-confirm-error-message": "خطایی در تایید آدرس ایمیل شما پیش آمده است. ممکن است کد نا‌معتبر و یا منقضی شده باشد.",
diff --git a/public/language/fa-IR/user.json b/public/language/fa-IR/user.json
index 0c57c4f7a8..c053582c92 100644
--- a/public/language/fa-IR/user.json
+++ b/public/language/fa-IR/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "تاریخچه نام کاربری",
     "info.email-history": "تاریخچه رایانامه",
     "info.moderation-note": "یادداشت مدیر",
-    "info.moderation-note.success": "یادداشت مدیر ذخیره شد"
+    "info.moderation-note.success": "یادداشت مدیر ذخیره شد",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/fi/admin/general/dashboard.json b/public/language/fi/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/fi/admin/general/dashboard.json
+++ b/public/language/fi/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/fi/admin/settings/general.json b/public/language/fi/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/fi/admin/settings/general.json
+++ b/public/language/fi/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/fi/admin/settings/reputation.json b/public/language/fi/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/fi/admin/settings/reputation.json
+++ b/public/language/fi/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/fi/groups.json b/public/language/fi/groups.json
index 9de2adcbb5..8747c3c5bd 100644
--- a/public/language/fi/groups.json
+++ b/public/language/fi/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Potkaise",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Group Administration",
     "details.group_name": "Group Name",
     "details.member_count": "Member Count",
diff --git a/public/language/fi/notifications.json b/public/language/fi/notifications.json
index 2869a9e5e5..469d5d9a84 100644
--- a/public/language/fi/notifications.json
+++ b/public/language/fi/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Return to %1",
     "new_notification": "Uusi ilmoitus",
     "you_have_unread_notifications": "Sinulla on lukemattomia ilmoituksia.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Uusi viesti käyttäjältä <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Sähköpostiosoite vahvistettu",
     "email-confirmed-message": "Kiitos sähköpostiosoitteesi vahvistamisesta. Käyttäjätilisi on nyt täysin aktivoitu.",
     "email-confirm-error-message": "Ongelma sähköpostiosoitteen vahvistamisessa. Ehkäpä koodi oli virheellinen tai vanhentunut.",
diff --git a/public/language/fi/user.json b/public/language/fi/user.json
index 1495e20b8f..38f88a106a 100644
--- a/public/language/fi/user.json
+++ b/public/language/fi/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/fr/admin/general/dashboard.json b/public/language/fr/admin/general/dashboard.json
index a4d59944f8..b89e291b74 100644
--- a/public/language/fr/admin/general/dashboard.json
+++ b/public/language/fr/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>Une nouvelle version (v%1) a été publiée. Pensez à <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">mettre à jour votre version de NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>Ceci est une ancienne version préliminaire de NodeBB. Une nouvelle version (v%1) a été publiée. Pensez à <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">mettre à jour votre version de NodeBB</a>.</p>",
 	"prerelease-warning": "<p>Ceci est une version <strong>préliminaire</strong> de NodeBB. Des bugs inattendus peuvent se produire. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Informations",
 	"restart-not-required": "Pas de redémarrage nécessaire",
diff --git a/public/language/fr/admin/settings/general.json b/public/language/fr/admin/settings/general.json
index 660f4b7e99..d16c22e4a3 100644
--- a/public/language/fr/admin/settings/general.json
+++ b/public/language/fr/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Taille et format recommandés : 192x192, format PNG uniquement. Si aucune icône n'est spécifiée, NodeBB utilisera le favicon.",
 	"outgoing-links": "Liens sortants",
 	"outgoing-links.warning-page": "Utiliser la page d'avertissement pour liens sortants",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/reputation.json b/public/language/fr/admin/settings/reputation.json
index 5ce639904b..0757c8a9a5 100644
--- a/public/language/fr/admin/settings/reputation.json
+++ b/public/language/fr/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Paramètre de réputation",
 	"disable": "Désactiver le système de réputation",
 	"disable-down-voting": "Désactiver les votes négatifs",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Seuils d'activité",
 	"min-rep-downvote": "Réputation minimum pour les votes négatifs",
 	"min-rep-flag": "Réputation minimum pour signaler un message"
diff --git a/public/language/fr/groups.json b/public/language/fr/groups.json
index d7fa8b5f11..f9596e6493 100644
--- a/public/language/fr/groups.json
+++ b/public/language/fr/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Désactiver les demandes d'adhésion",
     "details.grant": "Promouvoir/rétrograder comme propriétaire",
     "details.kick": "Exclure",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administration du groupe",
     "details.group_name": "Nom du groupe",
     "details.member_count": "Nombre de membres",
diff --git a/public/language/fr/notifications.json b/public/language/fr/notifications.json
index 531b3d9273..e802422df5 100644
--- a/public/language/fr/notifications.json
+++ b/public/language/fr/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Revenir à %1",
     "new_notification": "Nouvelle notification",
     "you_have_unread_notifications": "Vous avez des notifications non-lues",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nouveau message de <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> a voté pour votre message dans <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> et <strong>%2</strong> ont voté pour votre message dans <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> et %2 autres se sont abonnés à votre compte.",
     "new_register": "<strong>%1</strong> a envoyé une demande d'incription.",
     "new_register_multiple": "<strong>%1</strong> inscription(s) est en attente de validation.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email vérifié",
     "email-confirmed-message": "Merci pour la validation de votre adresse email. Votre compte est désormais activé.",
     "email-confirm-error-message": "Il y a un un problème dans la vérification de votre adresse email. Le code est peut être invalide ou a expiré.",
diff --git a/public/language/fr/user.json b/public/language/fr/user.json
index 521789084c..0895c10716 100644
--- a/public/language/fr/user.json
+++ b/public/language/fr/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Historique des noms d'utilisateur",
     "info.email-history": "Historique des adresses email",
     "info.moderation-note": "Note de modération",
-    "info.moderation-note.success": "Note de modération enregistrée"
+    "info.moderation-note.success": "Note de modération enregistrée",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/gl/admin/general/dashboard.json b/public/language/gl/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/gl/admin/general/dashboard.json
+++ b/public/language/gl/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/gl/admin/settings/general.json b/public/language/gl/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/gl/admin/settings/general.json
+++ b/public/language/gl/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/gl/admin/settings/reputation.json b/public/language/gl/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/gl/admin/settings/reputation.json
+++ b/public/language/gl/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/gl/groups.json b/public/language/gl/groups.json
index b629b9ba03..378e9c2978 100644
--- a/public/language/gl/groups.json
+++ b/public/language/gl/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Desactivar as peticións de unión",
     "details.grant": "Outorgar/Rescindir propiedade",
     "details.kick": "Expulsar",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administración do Grupo",
     "details.group_name": "Nome do Grupo",
     "details.member_count": "Conta de Membros",
diff --git a/public/language/gl/notifications.json b/public/language/gl/notifications.json
index 251f80feea..fc391aa2b9 100644
--- a/public/language/gl/notifications.json
+++ b/public/language/gl/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Volver a %1",
     "new_notification": "Nova Notificación",
     "you_have_unread_notifications": "Tes notificacións non lidas",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nova mensaxe de <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> votoute positivo en <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> e <strong>%2</strong> votaron positivamente a túa mensaxe en <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> e %2 máis comezaron a seguirte.",
     "new_register": "<strong>%1</strong> enviou unha petición de rexistro.",
     "new_register_multiple": "Hai <strong>%1</strong> peticións de rexistros pendentes de revisión",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Correo confirmado",
     "email-confirmed-message": "Grazas por validar o teu correo. A túa conta agora está activada.",
     "email-confirm-error-message": "Houbo un problema validando o teu correo. Poida que o código fose inválido ou expirase. ",
diff --git a/public/language/gl/user.json b/public/language/gl/user.json
index b40df23bca..0405ac4e05 100644
--- a/public/language/gl/user.json
+++ b/public/language/gl/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Histórico de nome de usuario",
     "info.email-history": "Histórico de Correo Electrónico",
     "info.moderation-note": "Nota do Moderador",
-    "info.moderation-note.success": "Nota do moderador gardada"
+    "info.moderation-note.success": "Nota do moderador gardada",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/he/admin/general/dashboard.json b/public/language/he/admin/general/dashboard.json
index 74abb83ea1..d341cd9fcf 100644
--- a/public/language/he/admin/general/dashboard.json
+++ b/public/language/he/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/he/admin/settings/general.json b/public/language/he/admin/settings/general.json
index 45c0494918..80f76bd519 100644
--- a/public/language/he/admin/settings/general.json
+++ b/public/language/he/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/he/admin/settings/reputation.json b/public/language/he/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/he/admin/settings/reputation.json
+++ b/public/language/he/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/he/groups.json b/public/language/he/groups.json
index 9c16f089e3..5080d02ce1 100644
--- a/public/language/he/groups.json
+++ b/public/language/he/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "בטל בקשות הצטרפות",
     "details.grant": "הענק/בטל בעלות",
     "details.kick": "גרש",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "ניהול הקבוצה",
     "details.group_name": "שם הקבוצה",
     "details.member_count": "כמות משתמשים",
diff --git a/public/language/he/notifications.json b/public/language/he/notifications.json
index 447280cfdc..71c8f78eb9 100644
--- a/public/language/he/notifications.json
+++ b/public/language/he/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "חזור ל %1",
     "new_notification": "התראה חדשה",
     "you_have_unread_notifications": "יש לך התראות שלא נקראו.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "הודעה חדשה מ <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> הצביע בעד הפוסט שלך ב <strong>%2</strong>",
     "upvoted_your_post_in_dual": "<strong>%1</strong> הצביע בעד הפוסט שלך ב <strong>%2</strong>",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> ו%2 התחילו לעקוב אחריך.",
     "new_register": "<strong>%1</strong> שלח בקשת הרשמה.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "כתובת המייל אושרה",
     "email-confirmed-message": "תודה שאישרת את כתובת המייל שלך. החשבון שלך פעיל כעת.",
     "email-confirm-error-message": "אירעה שגיאה בעת אישור המייל שלך. ייתכן כי הקוד היה שגוי או פג תוקף.",
diff --git a/public/language/he/user.json b/public/language/he/user.json
index 9d6e5e8c55..0b96a2075e 100644
--- a/public/language/he/user.json
+++ b/public/language/he/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/hu/admin/general/dashboard.json b/public/language/hu/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/hu/admin/general/dashboard.json
+++ b/public/language/hu/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/hu/admin/settings/general.json b/public/language/hu/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/hu/admin/settings/general.json
+++ b/public/language/hu/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/hu/admin/settings/reputation.json b/public/language/hu/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/hu/admin/settings/reputation.json
+++ b/public/language/hu/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/hu/groups.json b/public/language/hu/groups.json
index 7c7034cddb..16931337be 100644
--- a/public/language/hu/groups.json
+++ b/public/language/hu/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kirúgás",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Csoportadminisztrátor",
     "details.group_name": "Csoport neve",
     "details.member_count": "Tagok száma",
diff --git a/public/language/hu/notifications.json b/public/language/hu/notifications.json
index defc23b945..11747ecac7 100644
--- a/public/language/hu/notifications.json
+++ b/public/language/hu/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Vissza - %1",
     "new_notification": "Új értesítés",
     "you_have_unread_notifications": "Olvasatlan értesítéseid vannak.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Új üzenet, feladó: <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-mail megerősítve",
     "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
     "email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
diff --git a/public/language/hu/user.json b/public/language/hu/user.json
index d0e3db3a43..2870533d8f 100644
--- a/public/language/hu/user.json
+++ b/public/language/hu/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/id/admin/general/dashboard.json b/public/language/id/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/id/admin/general/dashboard.json
+++ b/public/language/id/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/id/admin/settings/general.json b/public/language/id/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/id/admin/settings/general.json
+++ b/public/language/id/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/id/admin/settings/reputation.json b/public/language/id/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/id/admin/settings/reputation.json
+++ b/public/language/id/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/id/groups.json b/public/language/id/groups.json
index 0bbcc3ba64..f9820f0c7b 100644
--- a/public/language/id/groups.json
+++ b/public/language/id/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Group Administration",
     "details.group_name": "Group Name",
     "details.member_count": "Member Count",
diff --git a/public/language/id/notifications.json b/public/language/id/notifications.json
index d68159db2d..7ea7d681f2 100644
--- a/public/language/id/notifications.json
+++ b/public/language/id/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Kembali ke %1",
     "new_notification": "Pemberitahuan Baru",
     "you_have_unread_notifications": "Kamu memiliki pemberitahuan yang belum dibaca.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Pesan baru dari <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> telah melakukan upvote untuk posting kamu di <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> mengirim permintaan registrasi.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email telah Dikonfirmasi",
     "email-confirmed-message": "Terimakasih telah melakukan validasi email. Akunmu saat ini telah aktif sepenuhnya.",
     "email-confirm-error-message": "Terjadi masalah saat melakukan validasi emailmu. Mungkin terjadi kesalahan kode atau waktu habis.",
diff --git a/public/language/id/user.json b/public/language/id/user.json
index bc5bcfd0f8..d039f98129 100644
--- a/public/language/id/user.json
+++ b/public/language/id/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/it/admin/general/dashboard.json b/public/language/it/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/it/admin/general/dashboard.json
+++ b/public/language/it/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/it/admin/settings/general.json b/public/language/it/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/it/admin/settings/general.json
+++ b/public/language/it/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/it/admin/settings/reputation.json b/public/language/it/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/it/admin/settings/reputation.json
+++ b/public/language/it/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/it/groups.json b/public/language/it/groups.json
index 7526935622..835ada672f 100644
--- a/public/language/it/groups.json
+++ b/public/language/it/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disabilita le richieste d'adesione",
     "details.grant": "Concedi / Rimuovi la Proprietà",
     "details.kick": "Espelli",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Amministratore del Grupo",
     "details.group_name": "Nome Gruppo",
     "details.member_count": "Totale Membri",
diff --git a/public/language/it/notifications.json b/public/language/it/notifications.json
index a3f72fae22..70b794bdc6 100644
--- a/public/language/it/notifications.json
+++ b/public/language/it/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Ritorna a %1",
     "new_notification": "Nuova Notifica",
     "you_have_unread_notifications": "Hai notifiche non lette.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nuovo messaggio da <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> ha votato positivamente il tuo post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> e <strong>%2</strong> hanno apprezzato il tuo post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> ed altri %2 hanno iniziato a seguirti.",
     "new_register": "<strong>%1</strong> ha inviato una richiesta di registrazione.",
     "new_register_multiple": "Ci sono <strong>%1</strong> richieste di registrazione che attendono di essere esaminate.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email Confermata",
     "email-confirmed-message": "Grazie per aver validato la tua email. Il tuo account è ora completamente attivato.",
     "email-confirm-error-message": "C'è stato un problema nella validazione del tuo indirizzo email. Potrebbe essere il codice non valido o scaduto.",
diff --git a/public/language/it/user.json b/public/language/it/user.json
index 1ff23922ac..9d5a88d4e0 100644
--- a/public/language/it/user.json
+++ b/public/language/it/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Storico del nome utente",
     "info.email-history": "Storico dell'Email",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/ja/admin/extend/widgets.json b/public/language/ja/admin/extend/widgets.json
index 26df43c011..7ef7635e65 100644
--- a/public/language/ja/admin/extend/widgets.json
+++ b/public/language/ja/admin/extend/widgets.json
@@ -4,7 +4,7 @@
 	"none-installed": "ウィジェットがありません!必須のウィジェットプラグインを<a href=\"%1\">プラグイン</a>のコントロールパネルで有効にしてください。",
 	"containers.available": "利用可能なコンテナ",
 	"containers.explanation": "アクティブなウィジェットの上にドラッグアンドドロップしてください",
-	"containers.none": "無い",
+	"containers.none": "なし",
 	"container.well": "十分",
 	"container.jumbotron": "ジャンボトロン",
 	"container.panel": "パネル",
diff --git a/public/language/ja/admin/general/dashboard.json b/public/language/ja/admin/general/dashboard.json
index f1980545b9..86d2db6e52 100644
--- a/public/language/ja/admin/general/dashboard.json
+++ b/public/language/ja/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>新しいバージョン (v%1) がリリースされました。<a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">NodeBBのアップグレード</a>を検討してください。</p>",
 	"prerelease-upgrade-available": "<p>これはNodeBBの旧リリースのバージョンです。新しいバージョン(v%1)がリリースされました。<a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\"> NodeBBのアップグレード</a>を検討してください。</ p>",
 	"prerelease-warning": "<p>これはNodeBBの<strong>プレリリース版</ strong>です。意図しないバグが発生することがあります。<i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "通知",
 	"restart-not-required": "再起動は必要ありません",
diff --git a/public/language/ja/admin/manage/categories.json b/public/language/ja/admin/manage/categories.json
index 03a889ab0b..d045070a3c 100644
--- a/public/language/ja/admin/manage/categories.json
+++ b/public/language/ja/admin/manage/categories.json
@@ -15,7 +15,7 @@
 	"category-image": "カテゴリ画像",
 	"parent-category": "親カテゴリ",
 	"optional-parent-category": "(任意)親カテゴリ",
-	"parent-category-none": "(無い)",
+	"parent-category-none": "(なし)",
 	"copy-settings": "設定をコピー",
 	"optional-clone-settings": "カテゴリからのクローン設定(任意)",
 	"purge": "カテゴリを切り離す",
diff --git a/public/language/ja/admin/settings/general.json b/public/language/ja/admin/settings/general.json
index 3579d42ba7..cd2480f642 100644
--- a/public/language/ja/admin/settings/general.json
+++ b/public/language/ja/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "推奨サイズとフォーマット:192x192、PNG形式のみ。タッチアイコンが指定されていない場合、NodeBBはファビコンを使用します。",
 	"outgoing-links": "外部サイトへのリンク",
 	"outgoing-links.warning-page": "送信リンクの警告ページを使用",
-	"search-default-sort-by": "デフォルトのソートを検索"
+	"search-default-sort-by": "デフォルトのソートを検索",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/ja/admin/settings/reputation.json b/public/language/ja/admin/settings/reputation.json
index 05a1059097..d32b605e75 100644
--- a/public/language/ja/admin/settings/reputation.json
+++ b/public/language/ja/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "評価の設定",
 	"disable": "レピュテーションシステムを無効にする",
 	"disable-down-voting": "低評価を無効にする",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "アクティビティのしきい値",
 	"min-rep-downvote": "投稿をdownvoteするための最低評価",
 	"min-rep-flag": "フラグの投稿に低評価"
diff --git a/public/language/ja/global.json b/public/language/ja/global.json
index 548cc937d3..68b963f55c 100644
--- a/public/language/ja/global.json
+++ b/public/language/ja/global.json
@@ -22,7 +22,7 @@
     "save": "保存",
     "close": "閉じる",
     "pagination": "ページ",
-    "pagination.out_of": "%2部の%1",
+    "pagination.out_of": "%2件中%1件目",
     "pagination.enter_index": "Enter index",
     "header.admin": "管理",
     "header.categories": "カテゴリ",
@@ -45,7 +45,7 @@
     "alert.success": "成功",
     "alert.error": "エラー",
     "alert.banned": "停止した",
-    "alert.banned.message": "あなたが禁止されていましたので、今すぐログアウトされます",
+    "alert.banned.message": "あなたはBANされました、ログアウトします",
     "alert.unfollow": "%1へのフォローを停止しました!",
     "alert.follow": "%1をフォローしています!",
     "online": "オンライン",
@@ -60,7 +60,7 @@
     "views": "閲覧数",
     "reputation": "評価",
     "read_more": "続きを読む",
-    "more": "つづき",
+    "more": "詳しく",
     "posted_ago_by_guest": "%1にゲストが投稿",
     "posted_ago_by": "%1に%2が投稿",
     "posted_ago": "%1に投稿された",
diff --git a/public/language/ja/groups.json b/public/language/ja/groups.json
index 8b60fbbd52..275f3acd0f 100644
--- a/public/language/ja/groups.json
+++ b/public/language/ja/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "参加申請を無効にする",
     "details.grant": "寄贈/取り消す管理権限",
     "details.kick": "キック",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "グループの管理",
     "details.group_name": "グループ名",
     "details.member_count": "メンバー数",
diff --git a/public/language/ja/notifications.json b/public/language/ja/notifications.json
index 3ac6f9d9b1..825e8639c4 100644
--- a/public/language/ja/notifications.json
+++ b/public/language/ja/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "%1へ戻る",
     "new_notification": "新しい通知",
     "you_have_unread_notifications": "未読の通知があります。",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "<strong>%1</strong>からの新しいメッセージ",
     "upvoted_your_post_in": "<strong>%1</strong>さんが<strong>%2</strong>に高評価をつけました。",
     "upvoted_your_post_in_dual": "<strong>%1</strong>さんと<strong>%2</strong>さんが<strong>%3</strong>に高評価をつけました。",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> と %2 または他のユーザーがあなたをフォローしました。",
     "new_register": "<strong>%1</strong>が登録リクエストを送りました。",
     "new_register_multiple": "<strong>%1</strong>の登録リクエストがレビュー待ちです。",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Eメールが確認されました",
     "email-confirmed-message": "メールアドレス検証をして頂き、ありがとうございます。あなたのアカウントは完全にアクティブになりました。",
     "email-confirm-error-message": "あなたのEメールアドレス検証に問題があります。コードが無効か、期限切れです。",
diff --git a/public/language/ja/user.json b/public/language/ja/user.json
index dad3e17d58..0f144ba5ef 100644
--- a/public/language/ja/user.json
+++ b/public/language/ja/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "ユーザー名の履歴",
     "info.email-history": "Eメール履歴",
     "info.moderation-note": "モデレーションノート",
-    "info.moderation-note.success": "モデレーションは保存されませんでした"
+    "info.moderation-note.success": "モデレーションは保存されませんでした",
+    "info.moderation-note.add": "ノートに追加"
 }
\ No newline at end of file
diff --git a/public/language/ko/admin/general/dashboard.json b/public/language/ko/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/ko/admin/general/dashboard.json
+++ b/public/language/ko/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/ko/admin/settings/general.json b/public/language/ko/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/ko/admin/settings/general.json
+++ b/public/language/ko/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/ko/admin/settings/reputation.json b/public/language/ko/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/ko/admin/settings/reputation.json
+++ b/public/language/ko/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/ko/groups.json b/public/language/ko/groups.json
index 932e203ebe..b4f7ccd636 100644
--- a/public/language/ko/groups.json
+++ b/public/language/ko/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "가입 신청 비활성화하기",
     "details.grant": "소유권 이전/포기하기",
     "details.kick": "내보내기",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "그룹 관리",
     "details.group_name": "그룹명",
     "details.member_count": "구성원 수",
diff --git a/public/language/ko/notifications.json b/public/language/ko/notifications.json
index 7086f01fa4..68830845d1 100644
--- a/public/language/ko/notifications.json
+++ b/public/language/ko/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "%1 사이트로 돌아가기",
     "new_notification": "새 알림",
     "you_have_unread_notifications": "읽지 않은 알림이 있습니다.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "<strong>%1</strong>님이 메시지를 보냈습니다.",
     "upvoted_your_post_in": "<strong>%1</strong>님이 <strong>%2</strong>의 내 게시물을 추천했습니다.",
     "upvoted_your_post_in_dual": "<strong>%1</strong>님과 <strong>%2</strong>님이 <strong>%3</strong>의 내 게시물을 추천했습니다.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong>님외 %2명이 당신을 팔로우 시작했습니다.",
     "new_register": "<strong>%1</strong>님이 가입요청을 했습니다.",
     "new_register_multiple": "<strong>%1<strong> 개의 회원가입 요청이 승인 대기중입니다.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "확인된 이메일",
     "email-confirmed-message": "이메일을 확인해주셔서 감사합니다. 계정이 완전히 활성화되었습니다.",
     "email-confirm-error-message": "이메일 주소를 검증하지 못했습니다. 코드가 올바르지 않거나 만료되었을 수 있습니다.",
diff --git a/public/language/ko/user.json b/public/language/ko/user.json
index f33875aaaa..db32ec7755 100644
--- a/public/language/ko/user.json
+++ b/public/language/ko/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/lt/admin/general/dashboard.json b/public/language/lt/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/lt/admin/general/dashboard.json
+++ b/public/language/lt/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/lt/admin/settings/general.json b/public/language/lt/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/lt/admin/settings/general.json
+++ b/public/language/lt/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/lt/admin/settings/reputation.json b/public/language/lt/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/lt/admin/settings/reputation.json
+++ b/public/language/lt/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/lt/groups.json b/public/language/lt/groups.json
index ebe40da27d..2f116d8040 100644
--- a/public/language/lt/groups.json
+++ b/public/language/lt/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Duoti/Atšaukti Nuosavybę",
     "details.kick": "Išmesti",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Grupės Administratorius",
     "details.group_name": "Grupės pavadinimas",
     "details.member_count": "Narių skaičiuotuvas",
diff --git a/public/language/lt/notifications.json b/public/language/lt/notifications.json
index e67ffb0c19..e8e21e2365 100644
--- a/public/language/lt/notifications.json
+++ b/public/language/lt/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Grįžti į %1",
     "new_notification": "Naujas pranešimas",
     "you_have_unread_notifications": "Jūs turite neperskaitytų pranešimų.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nauja žinutė nuo <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong>  užbalsavo už jūsų pranešima čia  <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> atsiuntė registracijos prašymą",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "El. paštas patvirtintas",
     "email-confirmed-message": "Dėkojame už el. pašto patvirtinimą. Jūsų paskyra pilnai aktyvuota.",
     "email-confirm-error-message": "Įvyko klaida mėginant patvirtinti Jūsų el. pašto adresą. Galbūt kodas yra neteisingas, arba nebegalioajantis.",
diff --git a/public/language/lt/user.json b/public/language/lt/user.json
index 2255264355..3e146a76fe 100644
--- a/public/language/lt/user.json
+++ b/public/language/lt/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/ms/admin/general/dashboard.json b/public/language/ms/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/ms/admin/general/dashboard.json
+++ b/public/language/ms/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/ms/admin/settings/general.json b/public/language/ms/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/ms/admin/settings/general.json
+++ b/public/language/ms/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/ms/admin/settings/reputation.json b/public/language/ms/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/ms/admin/settings/reputation.json
+++ b/public/language/ms/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/ms/groups.json b/public/language/ms/groups.json
index cef963755c..ce56412826 100644
--- a/public/language/ms/groups.json
+++ b/public/language/ms/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Batalkan permintaan sertai",
     "details.grant": "Pemberian/Pembatalan pemilikan",
     "details.kick": "Tendang",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Pentadbiran Kumpulan",
     "details.group_name": "Nama Kumpulan",
     "details.member_count": "Kiraan Ahli",
diff --git a/public/language/ms/notifications.json b/public/language/ms/notifications.json
index 29243fda49..b8a9de990b 100644
--- a/public/language/ms/notifications.json
+++ b/public/language/ms/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Kembali ke %1",
     "new_notification": "Pemberitahuan baru",
     "you_have_unread_notifications": "Ada pemberitahuan yang belum dibaca",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Pesanan baru daripada  <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> telah mengundi naik kiriman and di <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong>dan <strong>%2</strong> telah menambah undi pada kiriman anda di <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> dan %2 lagi mula mengikuti anda.",
     "new_register": "<strong>%1</strong> menghantar jemputan pendaftaran.",
     "new_register_multiple": "Ada <strong>%1</strong> permohonan ingin daftar yang sedang menunggu pengesahan.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Emel Disahkan",
     "email-confirmed-message": "Terima kasih kerana mengesahkan emel anda. Akaun anda telah diaktifkan sepenuhnya.",
     "email-confirm-error-message": "Berlaku masalah semasa mengesahkan emel anda. Mungkin kod tidak sah atau tamat tempoh.",
diff --git a/public/language/ms/user.json b/public/language/ms/user.json
index b6ebe15400..a07b860972 100644
--- a/public/language/ms/user.json
+++ b/public/language/ms/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/nb/admin/general/dashboard.json b/public/language/nb/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/nb/admin/general/dashboard.json
+++ b/public/language/nb/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/nb/admin/settings/general.json b/public/language/nb/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/nb/admin/settings/general.json
+++ b/public/language/nb/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/nb/admin/settings/reputation.json b/public/language/nb/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/nb/admin/settings/reputation.json
+++ b/public/language/nb/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/nb/groups.json b/public/language/nb/groups.json
index db2763b009..8a0cc6c6de 100644
--- a/public/language/nb/groups.json
+++ b/public/language/nb/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Gi/Opphev Eierskap",
     "details.kick": "Kast ut",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Gruppeadministrasjon",
     "details.group_name": "Gruppenavn",
     "details.member_count": "Antall medlemmer",
diff --git a/public/language/nb/notifications.json b/public/language/nb/notifications.json
index 724940606b..b3e4c5d081 100644
--- a/public/language/nb/notifications.json
+++ b/public/language/nb/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Gå tilbake til %1",
     "new_notification": "Nytt varsel",
     "you_have_unread_notifications": "Du har uleste varsler.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Ny melding fra <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> har stemt opp innlegget ditt i <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sendte en forespørsel om registrering",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-post bekreftet",
     "email-confirmed-message": "Takk for at du har validert din e-post. Kontoen din er nå fullstendig aktivert.",
     "email-confirm-error-message": "Det oppsto et problem under valdiering av din e-post. Koden kan ha vært ugyldig eller ha utløpt.",
diff --git a/public/language/nb/user.json b/public/language/nb/user.json
index 0400d23623..af209863a7 100644
--- a/public/language/nb/user.json
+++ b/public/language/nb/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/nl/admin/general/dashboard.json b/public/language/nl/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/nl/admin/general/dashboard.json
+++ b/public/language/nl/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/nl/admin/settings/general.json b/public/language/nl/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/nl/admin/settings/general.json
+++ b/public/language/nl/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/nl/admin/settings/reputation.json b/public/language/nl/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/nl/admin/settings/reputation.json
+++ b/public/language/nl/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/nl/groups.json b/public/language/nl/groups.json
index ebb9331dea..912765ec55 100644
--- a/public/language/nl/groups.json
+++ b/public/language/nl/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Groepsverzoeken uitschakelen",
     "details.grant": "Toekennen/herroepen van eigendom",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Groepsadministratie",
     "details.group_name": "Groepsnaam",
     "details.member_count": "Ledentelling",
diff --git a/public/language/nl/notifications.json b/public/language/nl/notifications.json
index 1cde811989..a15226841a 100644
--- a/public/language/nl/notifications.json
+++ b/public/language/nl/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Terug naar %1",
     "new_notification": "Nieuwe notificatie",
     "you_have_unread_notifications": "Je hebt nieuwe notificaties.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nieuw bericht van <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> heeft voor een bericht gestemd in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> en <strong>%2</strong> hebben voor een bericht in gestemd in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong%1>%1</strong> en %2 andere volgen jou nu.",
     "new_register": "<strong>%1</strong> heeft een registratie verzoek aangevraagd.",
     "new_register_multiple": "Er is/zijn <strong>%1</strong> registratieverzoek(en) die wacht(en) op goedkeuring.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-mailadres bevestigd",
     "email-confirmed-message": "Bedankt voor het bevestigen van je e-mailadres. Je account is nu volledig geactiveerd.",
     "email-confirm-error-message": "Er was een probleem met het bevestigen van dit e-mailadres. Misschien is de code niet goed ingevoerd of was de beschikbare tijd inmiddels verstreken.",
diff --git a/public/language/nl/user.json b/public/language/nl/user.json
index 6d897f89cd..9c753904f6 100644
--- a/public/language/nl/user.json
+++ b/public/language/nl/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Gebruikersnaam geschiedenis",
     "info.email-history": "Email geschiedenis",
     "info.moderation-note": "Moderatie notitie",
-    "info.moderation-note.success": "Moderatie notitie opgeslagen"
+    "info.moderation-note.success": "Moderatie notitie opgeslagen",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/pl/admin/advanced/errors.json b/public/language/pl/admin/advanced/errors.json
index b8da01f337..066ac0f7c1 100644
--- a/public/language/pl/admin/advanced/errors.json
+++ b/public/language/pl/admin/advanced/errors.json
@@ -8,7 +8,7 @@
 	"clear-error-log": "Wyczyść dziennik błędów",
 	"route": "Scieżka",
 	"count": "Licznik",
-	"no-routes-not-found": "Hooray! No 404 errors!",
+	"no-routes-not-found": "Hura! Żadnych błędów 404!",
 	"clear404-confirm": "Czy chcesz wyczyścić dziennik błędów 404?",
 	"clear404-success": "Wyczyszczono błędy \"404 Nie znaleziono\""
 }
\ No newline at end of file
diff --git a/public/language/pl/admin/general/dashboard.json b/public/language/pl/admin/general/dashboard.json
index d20af29013..1fc261cf9c 100644
--- a/public/language/pl/admin/general/dashboard.json
+++ b/public/language/pl/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>Dostępna jest nowa wersja NodeBB (v%1). Proszę o <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">rozważenie aktualizacji</a></p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Powiadomienia",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/pl/admin/settings/general.json b/public/language/pl/admin/settings/general.json
index 57aa4eb5bf..6a9568f8ce 100644
--- a/public/language/pl/admin/settings/general.json
+++ b/public/language/pl/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/pl/admin/settings/reputation.json b/public/language/pl/admin/settings/reputation.json
index a2cf0c4eb6..1fdcb2622a 100644
--- a/public/language/pl/admin/settings/reputation.json
+++ b/public/language/pl/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Ustawienia Reputacji",
 	"disable": "Wyłącz System Reputacji",
 	"disable-down-voting": "Wyłącz System \"Głosów przeciw\"",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/pl/category.json b/public/language/pl/category.json
index 9b88cda26d..9781c8448c 100644
--- a/public/language/pl/category.json
+++ b/public/language/pl/category.json
@@ -3,7 +3,7 @@
     "subcategories": "Podkategorie",
     "new_topic_button": "Nowy Temat",
     "guest-login-post": "Zaloguj się, aby napisać.",
-    "no_topics": "<strong>W tej kategorii nie ma jeszcze żadnych tematów.</strong><br />Dlaczego nie spróbujesz jakiegoś utworzyć?",
+    "no_topics": "<strong>W tej kategorii nie ma jeszcze żadnych tematów.</strong><br />Może pora na napisanie pierwszego?",
     "browsing": "przegląda",
     "no_replies": "Nikt jeszcze nie odpowiedział",
     "no_new_posts": "Brak nowych postów.",
diff --git a/public/language/pl/groups.json b/public/language/pl/groups.json
index edfeb881cd..a51f362e60 100644
--- a/public/language/pl/groups.json
+++ b/public/language/pl/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Wyłączono prośbę o dołączenie",
     "details.grant": "Nadaj/Cofnij prawa Właściciela",
     "details.kick": "Wykop",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administracja grupy",
     "details.group_name": "Nazwa grupy",
     "details.member_count": "Liczba Członków",
diff --git a/public/language/pl/notifications.json b/public/language/pl/notifications.json
index 7f8abea58a..77a4567ff8 100644
--- a/public/language/pl/notifications.json
+++ b/public/language/pl/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Wróć do %1",
     "new_notification": "Nowe powiadomienie",
     "you_have_unread_notifications": "Masz nieprzeczytane powiadomienia.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nowa wiadomość od <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> zagłosował na Twój post w <strong>%2</strong>",
     "upvoted_your_post_in_dual": "<strong>%1</strong> oraz<strong>%2</strong> za na twój post w <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> oraz %2 innych Ciebie obserwuje.",
     "new_register": "<strong>%1</strong> wysłał żądanie rejestracji.",
     "new_register_multiple": "Są <strong>%1</strong> nowe żądania rejestracji.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-mail potwierdzony",
     "email-confirmed-message": "Dziękujemy za potwierdzenie maila. Twoje konto zostało aktywowane.",
     "email-confirm-error-message": "Wystąpił problem przy aktywacji - kod jest błędny lub przestarzały",
diff --git a/public/language/pl/user.json b/public/language/pl/user.json
index c4ba5ed631..75547f5c27 100644
--- a/public/language/pl/user.json
+++ b/public/language/pl/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Historia nazwy użytkownika",
     "info.email-history": "Historia adresu e-mail",
     "info.moderation-note": "Notka moderatora",
-    "info.moderation-note.success": "Notka nie została zapisana"
+    "info.moderation-note.success": "Notka nie została zapisana",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/general/dashboard.json b/public/language/pt-BR/admin/general/dashboard.json
index d1a7be1c77..1722d960b0 100644
--- a/public/language/pt-BR/admin/general/dashboard.json
+++ b/public/language/pt-BR/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>Uma nova versão (v%1) foi lançada. Leve em consideração <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">atualizar o seu NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>Esta versão um pre-release antigo do NodeBB. Uma nova versão (v%1) foi lançada. Leve em consideração <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">atualizar o seu NodeBB</a>.</p>",
 	"prerelease-warning": "<p>Esta é uma versão <strong>pre-release</strong> do NodeBB. Bugs inesperados podem ocorrer. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Avisos",
 	"restart-not-required": "Reiniciar não é necessário",
diff --git a/public/language/pt-BR/admin/settings/general.json b/public/language/pt-BR/admin/settings/general.json
index 3326dcb8ec..cccd319950 100644
--- a/public/language/pt-BR/admin/settings/general.json
+++ b/public/language/pt-BR/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Tamanho e formato recomendados: 192x192, apenas formato PNG. Se nenhum ícone de touch screen for especificado, o NodeBB usará o seu favicon, ao invés dele.",
 	"outgoing-links": "Links Externos",
 	"outgoing-links.warning-page": "Utilizar Página de Aviso de Links Externos",
-	"search-default-sort-by": "Padrão de ordenação de pesquisa por"
+	"search-default-sort-by": "Padrão de ordenação de pesquisa por",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/settings/reputation.json b/public/language/pt-BR/admin/settings/reputation.json
index a6715d6681..c81dd2364f 100644
--- a/public/language/pt-BR/admin/settings/reputation.json
+++ b/public/language/pt-BR/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Configurações de Reputação",
 	"disable": "Desabilitar o Sistema de Reputação",
 	"disable-down-voting": "Desabilitar Baixo Votar",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Limiares de Atividade",
 	"min-rep-downvote": "Reputação mínima para baixovotar posts",
 	"min-rep-flag": "Reputação mínima para sinalizar posts"
diff --git a/public/language/pt-BR/groups.json b/public/language/pt-BR/groups.json
index 4e62ea9fb9..9edc536dfa 100644
--- a/public/language/pt-BR/groups.json
+++ b/public/language/pt-BR/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Desabilitar pedidos de participação",
     "details.grant": "Conceder/Retomar a Posse",
     "details.kick": "Chutar",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administração do Grupo",
     "details.group_name": "Nome do Grupo",
     "details.member_count": "Número de Membros",
diff --git a/public/language/pt-BR/notifications.json b/public/language/pt-BR/notifications.json
index 80e9e18e03..2f2aaed17a 100644
--- a/public/language/pt-BR/notifications.json
+++ b/public/language/pt-BR/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Voltar para %1",
     "new_notification": "Nova Notificação",
     "you_have_unread_notifications": "Você possui notificações não lidas.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nova mensagem de <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> deu voto positivo para seu post em <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> e <strong>%2</strong> deram voto positivo ao seu post em <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> e %2 outros começaram a lhe acompanhar.",
     "new_register": "<strong>%1</strong> lhe enviou um pedido de cadastro.",
     "new_register_multiple": "Há <strong>%1</strong> pedidos de registro aguardando revisão.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email Confirmado",
     "email-confirmed-message": "Obrigado por validar o seu email. Agora sua conta está plenamente ativada.",
     "email-confirm-error-message": "Houve um problema ao validar o seu endereço de email. Talvez o código era invalido ou tenha expirado.",
diff --git a/public/language/pt-BR/user.json b/public/language/pt-BR/user.json
index b9e5f94712..28a5741924 100644
--- a/public/language/pt-BR/user.json
+++ b/public/language/pt-BR/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Histórico do Nome de Usuário",
     "info.email-history": "Histórico do Email",
     "info.moderation-note": "Nota da Moderação",
-    "info.moderation-note.success": "Nota da moderação salva"
+    "info.moderation-note.success": "Nota da moderação salva",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/pt-PT/admin/general/dashboard.json b/public/language/pt-PT/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/pt-PT/admin/general/dashboard.json
+++ b/public/language/pt-PT/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/pt-PT/admin/settings/general.json b/public/language/pt-PT/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/pt-PT/admin/settings/general.json
+++ b/public/language/pt-PT/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/pt-PT/admin/settings/reputation.json b/public/language/pt-PT/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/pt-PT/admin/settings/reputation.json
+++ b/public/language/pt-PT/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/pt-PT/groups.json b/public/language/pt-PT/groups.json
index dd06961535..d9c9a4439c 100644
--- a/public/language/pt-PT/groups.json
+++ b/public/language/pt-PT/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Desativar pedidos de adesão",
     "details.grant": "Conceder/rescindir posse",
     "details.kick": "Expulsar",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administração do grupo",
     "details.group_name": "Nome do grupo",
     "details.member_count": "Contagem de membros",
diff --git a/public/language/pt-PT/notifications.json b/public/language/pt-PT/notifications.json
index 434094d108..6e7c61c457 100644
--- a/public/language/pt-PT/notifications.json
+++ b/public/language/pt-PT/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Voltar a %1",
     "new_notification": "Nova notificação",
     "you_have_unread_notifications": "Tens notificações por ler.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nova mensagem de <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> votou de forma favorável na tua publicação em <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> e <strong>%2</strong> votaram favoravelmente à tua publicação em <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> e %2 outros utilizadores começaram a seguir-te.",
     "new_register": "<strong>%1</strong> enviou um pedido de registro.",
     "new_register_multiple": "Existem <strong>%1</strong> pedidos de registro aguardando pela tua revisão.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-mail confirmado",
     "email-confirmed-message": "Obrigado por validares o teu endereço de e-mai.. A tua conta está agora totalmente ativa.",
     "email-confirm-error-message": "Ocorreu um problema a validar o teu endereço de e-mail. Talvez o código fosse inválido ou tenha expirado.",
diff --git a/public/language/pt-PT/user.json b/public/language/pt-PT/user.json
index 10d919de39..0f686ef666 100644
--- a/public/language/pt-PT/user.json
+++ b/public/language/pt-PT/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Históricos do nome de utilizador",
     "info.email-history": "Histórico de e-mail",
     "info.moderation-note": "Nota de moderação",
-    "info.moderation-note.success": "Nota de moderação gravada"
+    "info.moderation-note.success": "Nota de moderação gravada",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/ro/admin/general/dashboard.json b/public/language/ro/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/ro/admin/general/dashboard.json
+++ b/public/language/ro/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/ro/admin/settings/general.json b/public/language/ro/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/ro/admin/settings/general.json
+++ b/public/language/ro/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/ro/admin/settings/reputation.json b/public/language/ro/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/ro/admin/settings/reputation.json
+++ b/public/language/ro/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/ro/groups.json b/public/language/ro/groups.json
index c17a740b37..611738c13b 100644
--- a/public/language/ro/groups.json
+++ b/public/language/ro/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administrarea grupului",
     "details.group_name": "Numele grupului",
     "details.member_count": "Număr de membrii",
diff --git a/public/language/ro/notifications.json b/public/language/ro/notifications.json
index 341ac1f2d1..18f6b7668a 100644
--- a/public/language/ro/notifications.json
+++ b/public/language/ro/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Întoarce-te la %1",
     "new_notification": "Notificare Nouă",
     "you_have_unread_notifications": "Ai notificări necitite.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Un mesaj nou de la <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> a votat pozitiv mesajul tău în <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email confirmat",
     "email-confirmed-message": "Îți mulțumim pentru validarea emailului. Contul tău este acuma activat.",
     "email-confirm-error-message": "A fost o problemă cu activarea adresei tale de email. Poate codul de activare a fost invalid sau expirat.",
diff --git a/public/language/ro/user.json b/public/language/ro/user.json
index 47ad0ca252..ccb1d8ebf7 100644
--- a/public/language/ro/user.json
+++ b/public/language/ro/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/ru/admin/general/dashboard.json b/public/language/ru/admin/general/dashboard.json
index ea879e2ff8..02e228ba2e 100644
--- a/public/language/ru/admin/general/dashboard.json
+++ b/public/language/ru/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Уведомления",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/ru/admin/settings/general.json b/public/language/ru/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/ru/admin/settings/general.json
+++ b/public/language/ru/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/ru/admin/settings/reputation.json b/public/language/ru/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/ru/admin/settings/reputation.json
+++ b/public/language/ru/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/ru/groups.json b/public/language/ru/groups.json
index 4846508cfd..9f0852bcd3 100644
--- a/public/language/ru/groups.json
+++ b/public/language/ru/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Отключить запросы на приглашение",
     "details.grant": "Выдать/забрать привилегии администратора",
     "details.kick": "Исключить",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Настройки группы",
     "details.group_name": "Имя группы",
     "details.member_count": "Количество участников",
diff --git a/public/language/ru/notifications.json b/public/language/ru/notifications.json
index 40727a85f3..0e16058163 100644
--- a/public/language/ru/notifications.json
+++ b/public/language/ru/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Вернуться к %1",
     "new_notification": "Новое уведомление",
     "you_have_unread_notifications": "У вас есть непрочитанные уведомления.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Новое сообщение от участника <strong>%1</strong>",
     "upvoted_your_post_in": "Участник <strong>%1</strong> проголосовал за ваше сообщение в <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "Участники <strong>%1</strong> и <strong>%2</strong> проголосовали за ваше сообщение в <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "Участник <strong>%1</strong> и %2 других подписались на вас.",
     "new_register": "Посетитель <strong>%1</strong> отправил запрос на регистрацию.",
     "new_register_multiple": "В очереди <strong>%1</strong> заявок на регистрацию.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Электронная почта подтверждена",
     "email-confirmed-message": "Спасибо за подтверждение адреса электронной почты. Ваша учётная запись активирована. Добро пожаловать на наш сайт!",
     "email-confirm-error-message": "Ошибка проверки адреса электронной почты. Возможно, введён неправильно код подтверждения, либо у него истёк срок действия.",
diff --git a/public/language/ru/user.json b/public/language/ru/user.json
index b04c04f9a4..ff7c1b9c73 100644
--- a/public/language/ru/user.json
+++ b/public/language/ru/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "История изменения имён",
     "info.email-history": "История изменения электронной почты",
     "info.moderation-note": "Примечание модератора",
-    "info.moderation-note.success": "Примечание модератора сохранено"
+    "info.moderation-note.success": "Примечание модератора сохранено",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/rw/admin/general/dashboard.json b/public/language/rw/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/rw/admin/general/dashboard.json
+++ b/public/language/rw/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/rw/admin/settings/general.json b/public/language/rw/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/rw/admin/settings/general.json
+++ b/public/language/rw/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/rw/admin/settings/reputation.json b/public/language/rw/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/rw/admin/settings/reputation.json
+++ b/public/language/rw/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/rw/groups.json b/public/language/rw/groups.json
index ef73d7d895..46ee5fd648 100644
--- a/public/language/rw/groups.json
+++ b/public/language/rw/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Guhagarika ubusabe bwo kwinjira",
     "details.grant": "Tanga/Ambura Ubuyobozi",
     "details.kick": "Tera",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Ubuyobozi bw'Itsinda",
     "details.group_name": "Izina ry'Itsinda",
     "details.member_count": "Umubare w'Abagize Itsinda",
diff --git a/public/language/rw/notifications.json b/public/language/rw/notifications.json
index 9bc91ae6e3..14cc142c3a 100644
--- a/public/language/rw/notifications.json
+++ b/public/language/rw/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Subira kuri %1",
     "new_notification": "Itangazo Rishya",
     "you_have_unread_notifications": "Ufite amatangazo utarasoma. ",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": " <strong>%1</strong> yakwandikiye",
     "upvoted_your_post_in": "<strong>%1</strong> yagushimye aguha inota kuri <strong>%2</strong> washyizeho.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> yasabye kwandikwa.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email Yemejwe",
     "email-confirmed-message": "Urakoze kugaragaza ko email yawe ikora. Ubu ngubu konte yawe irakora nta kabuza. ",
     "email-confirm-error-message": "Havutse ikibazo mu gushaka kumenya niba email yawe ikora. Ushobora kuba wakoresheje kode itari yo cyangwa se yarengeje igihe. ",
diff --git a/public/language/rw/user.json b/public/language/rw/user.json
index 4c48fa09da..fc35772e1f 100644
--- a/public/language/rw/user.json
+++ b/public/language/rw/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/sc/admin/general/dashboard.json b/public/language/sc/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/sc/admin/general/dashboard.json
+++ b/public/language/sc/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/sc/admin/settings/general.json b/public/language/sc/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/sc/admin/settings/general.json
+++ b/public/language/sc/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/sc/admin/settings/reputation.json b/public/language/sc/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/sc/admin/settings/reputation.json
+++ b/public/language/sc/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/sc/groups.json b/public/language/sc/groups.json
index 954e51e8eb..9b6fd4b241 100644
--- a/public/language/sc/groups.json
+++ b/public/language/sc/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "Kick",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Group Administration",
     "details.group_name": "Group Name",
     "details.member_count": "Member Count",
diff --git a/public/language/sc/notifications.json b/public/language/sc/notifications.json
index 2629bb867b..8890094b28 100644
--- a/public/language/sc/notifications.json
+++ b/public/language/sc/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Return to %1",
     "new_notification": "New Notification",
     "you_have_unread_notifications": "You have unread notifications.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "New message from <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email Confirmed",
     "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
     "email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
diff --git a/public/language/sc/user.json b/public/language/sc/user.json
index 1a26d84fc2..d88af312d8 100644
--- a/public/language/sc/user.json
+++ b/public/language/sc/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/sk/admin/general/dashboard.json b/public/language/sk/admin/general/dashboard.json
index 12a34ba046..1ffb1c8f76 100644
--- a/public/language/sk/admin/general/dashboard.json
+++ b/public/language/sk/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Upozornenie",
 	"restart-not-required": "Reštart nie je potrebný",
diff --git a/public/language/sk/admin/settings/general.json b/public/language/sk/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/sk/admin/settings/general.json
+++ b/public/language/sk/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/sk/admin/settings/reputation.json b/public/language/sk/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/sk/admin/settings/reputation.json
+++ b/public/language/sk/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/sk/groups.json b/public/language/sk/groups.json
index 93063234d0..10923ea716 100644
--- a/public/language/sk/groups.json
+++ b/public/language/sk/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Vypnúť požiadavky o prijatie",
     "details.grant": "Povoliť/Zamietnuť vlastníctvo",
     "details.kick": "Vykopnúť",
+    "details.kick_confirm": "Ste si naozaj istý, že chcete odstrániť tohto člena zo skupiny?",
     "details.owner_options": "Správca skupiny",
     "details.group_name": "Názov skupiny",
     "details.member_count": "Počet členov",
diff --git a/public/language/sk/notifications.json b/public/language/sk/notifications.json
index 01d1bcc90f..39ca363782 100644
--- a/public/language/sk/notifications.json
+++ b/public/language/sk/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Návrat do %1",
     "new_notification": "Nové oznámenie",
     "you_have_unread_notifications": "Máte neprečítané oznámenia",
+    "all": "Všetko",
+    "topics": "Témy",
+    "replies": "Odpovede",
+    "chat": "Konverzácie",
+    "follows": "Nasledovatelia",
+    "upvote": "Zahlasované",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Zablokované",
     "new_message_from": "Nova spáva od <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> dal hlas Vášmu príspevku v <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> a <strong>%2</strong> dali hlas Vášmu príspevku v <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> a %2 ďalší Vás začali sledovať.",
     "new_register": "<strong>%1</strong> odoslal žiadosť o registráciu.",
     "new_register_multiple": "Nachádzajú sa <strong>%1</strong> registrácie čakajúce na preskúmanie.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-mail bol potvrdený",
     "email-confirmed-message": "Ďakujeme za potvrdenie Vášho e-mailu. Účet je plne aktivovaný.",
     "email-confirm-error-message": "Vyskytla sa chyba pri overení Vašej e-mailovej adresy. ",
diff --git a/public/language/sk/user.json b/public/language/sk/user.json
index 893e4a2802..98e87e05f3 100644
--- a/public/language/sk/user.json
+++ b/public/language/sk/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "História užívateľského mena",
     "info.email-history": "Hitória e-mailu",
     "info.moderation-note": "Zmierňujúca poznámka",
-    "info.moderation-note.success": "Zmierňujúca poznámka nebola uložená"
+    "info.moderation-note.success": "Zmierňujúca poznámka nebola uložená",
+    "info.moderation-note.add": "Pridať poznámku"
 }
\ No newline at end of file
diff --git a/public/language/sl/admin/general/dashboard.json b/public/language/sl/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/sl/admin/general/dashboard.json
+++ b/public/language/sl/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/sl/admin/settings/general.json b/public/language/sl/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/sl/admin/settings/general.json
+++ b/public/language/sl/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/sl/admin/settings/reputation.json b/public/language/sl/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/sl/admin/settings/reputation.json
+++ b/public/language/sl/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/sl/groups.json b/public/language/sl/groups.json
index dbed2c77c3..fb6a593613 100644
--- a/public/language/sl/groups.json
+++ b/public/language/sl/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Onemogoči zahteve za pridružitev.",
     "details.grant": "Dodeli/Prekliči lastništvo",
     "details.kick": "Odstrani iz skupine",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Administratorji skupine",
     "details.group_name": "Ime skupine",
     "details.member_count": "Število članov",
diff --git a/public/language/sl/notifications.json b/public/language/sl/notifications.json
index cf3bc5601c..4efc93187d 100644
--- a/public/language/sl/notifications.json
+++ b/public/language/sl/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Vrnite se na %1.",
     "new_notification": "Novo obvestilo",
     "you_have_unread_notifications": "Imate neprebrana obvestila.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Novo obvestilo od <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> je glasoval/-a za vašo objavo v <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> in <strong>%2</strong> sta glasovala/-i za vašo objavo v <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> in %2 drugih te je začelo spremljati.",
     "new_register": "<strong>%1</strong> je poslal/-a zahtevo za registracijo.",
     "new_register_multiple": "Število registracijskih zahtev, ki čakajo na pregled: <strong>%1</strong>",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-poštni naslov potrjen",
     "email-confirmed-message": "Hvala, da ste potrdili svoj e-naslov. Račun je sedaj aktiviran.",
     "email-confirm-error-message": "Prišlo je do napake pri preverjanju vašega e-poštnega naslova. Morda je bila koda napačna ali pa je potekla.",
diff --git a/public/language/sl/user.json b/public/language/sl/user.json
index 5905feb481..479046c340 100644
--- a/public/language/sl/user.json
+++ b/public/language/sl/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/sr/admin/general/dashboard.json b/public/language/sr/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/sr/admin/general/dashboard.json
+++ b/public/language/sr/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/sr/admin/settings/general.json b/public/language/sr/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/sr/admin/settings/general.json
+++ b/public/language/sr/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/sr/admin/settings/reputation.json b/public/language/sr/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/sr/admin/settings/reputation.json
+++ b/public/language/sr/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/sr/groups.json b/public/language/sr/groups.json
index 9a17cbdae6..2140e845dd 100644
--- a/public/language/sr/groups.json
+++ b/public/language/sr/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Искључи захтеве за придруживање",
     "details.grant": "Одобри/Поништи власништво",
     "details.kick": "Избаци",
+    "details.kick_confirm": "Да ли сте сигурни да желите да уклоните овог члана из групе?",
     "details.owner_options": "Администрација групе",
     "details.group_name": "Име групе",
     "details.member_count": "Број чланова",
diff --git a/public/language/sr/notifications.json b/public/language/sr/notifications.json
index 9af1e5a1ba..0049d5fa17 100644
--- a/public/language/sr/notifications.json
+++ b/public/language/sr/notifications.json
@@ -9,7 +9,16 @@
     "continue_to": "Продужи на %1",
     "return_to": "Врати се на %1",
     "new_notification": "Ново обавештење",
-    "you_have_unread_notifications": "Имате непрочитаних обавештења.",
+    "you_have_unread_notifications": "Имате непрочитана обавештења.",
+    "all": "Све",
+    "topics": "Теме",
+    "replies": "Одговори",
+    "chat": "Ћаскања",
+    "follows": "Праћења",
+    "upvote": "Позитивни гласови",
+    "new-flags": "Нове заставице",
+    "my-flags": "Заставице додељене мени",
+    "bans": "Забране",
     "new_message_from": "Нова порука од <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> је додао глас вашој поруци у <strong>%2</strong>",
     "upvoted_your_post_in_dual": "<strong>%1</strong> и <strong>%2 осталих</strong> су гласали за вашу поруку у <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> и %2 других су почели да вас прате.",
     "new_register": "<strong>%1</strong> вам је послао захтев за регистрацију.",
     "new_register_multiple": "Постоје <strong>%1</strong> захтева за регистрацију који чекају преглед.",
+    "flag_assigned_to_you": "<strong>Заставица %1</strong> је додељена вама",
     "email-confirmed": "Е-пошта је потврђена.",
     "email-confirmed-message": "Хвала на овери ваше е-поште. Ваш налог је сада у потпуности активан.",
     "email-confirm-error-message": "Дошло је до проблема са овером ваше е-поште. Можда је код неисправан или је истекао.",
diff --git a/public/language/sr/user.json b/public/language/sr/user.json
index 86b2264429..f65600abaf 100644
--- a/public/language/sr/user.json
+++ b/public/language/sr/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Историја корисничког имена",
     "info.email-history": "Историја е-поште",
     "info.moderation-note": "Белешка модерације",
-    "info.moderation-note.success": "Сачувана белешка модерације"
+    "info.moderation-note.success": "Белешка модерације је сачувана",
+    "info.moderation-note.add": "Додај белешку"
 }
\ No newline at end of file
diff --git a/public/language/sv/admin/general/dashboard.json b/public/language/sv/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/sv/admin/general/dashboard.json
+++ b/public/language/sv/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/sv/admin/settings/general.json b/public/language/sv/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/sv/admin/settings/general.json
+++ b/public/language/sv/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/sv/admin/settings/reputation.json b/public/language/sv/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/sv/admin/settings/reputation.json
+++ b/public/language/sv/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/sv/groups.json b/public/language/sv/groups.json
index 4a76008e5b..f5cec12bf5 100644
--- a/public/language/sv/groups.json
+++ b/public/language/sv/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Inaktivera förfrågningar om att gå med",
     "details.grant": "Tilldela/Dra tillbaka ägarskap",
     "details.kick": "Sparka ut",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Gruppadministration",
     "details.group_name": "Gruppnamn",
     "details.member_count": "Medlemsantal",
diff --git a/public/language/sv/notifications.json b/public/language/sv/notifications.json
index 5236999f3f..c6ab11fbe5 100644
--- a/public/language/sv/notifications.json
+++ b/public/language/sv/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Återgå till %1",
     "new_notification": "Ny notis",
     "you_have_unread_notifications": "Du har olästa notiser.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Nytt medelande från <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> har röstat upp ditt inlägg i <strong>%2</strong>",
     "upvoted_your_post_in_dual": "<strong>%1</strong> och <strong>%2</strong> har röstat upp ditt inlägg i <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> och %2 andra började följa dig.",
     "new_register": "<strong>%1</strong> skickade en registreringsförfrågan.",
     "new_register_multiple": "Det finns <strong>%1</strong> förfrågningar om registrering som inväntar granskning.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-post bekräftad",
     "email-confirmed-message": "Tack för att du bekräftat din e-postadress. Ditt konto är nu fullt ut aktiverat.",
     "email-confirm-error-message": "Det uppstod ett problem med bekräftelsen av din e-postadress. Kanske var koden felaktig eller ogiltig.",
diff --git a/public/language/sv/user.json b/public/language/sv/user.json
index 7025caca67..bffff33e87 100644
--- a/public/language/sv/user.json
+++ b/public/language/sv/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Användarnamn historik",
     "info.email-history": "Epost historik",
     "info.moderation-note": "Moderations anteckning",
-    "info.moderation-note.success": "Moderations anteckning sparad"
+    "info.moderation-note.success": "Moderations anteckning sparad",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/th/admin/admin.json b/public/language/th/admin/admin.json
index 9c01f56006..8a6250c96b 100644
--- a/public/language/th/admin/admin.json
+++ b/public/language/th/admin/admin.json
@@ -1,7 +1,7 @@
 {
-	"alert.confirm-reload": "Are you sure you wish to reload NodeBB?",
-	"alert.confirm-restart": "Are you sure you wish to restart NodeBB?",
+	"alert.confirm-reload": "คุณต้องการโหลดการทำงาน NodeBB อีกครั้งหรือไม่?",
+	"alert.confirm-restart": "คุณต้องการเริ่มการทำงาน NodeBB ใหม่หรือไม่?",
 
-	"acp-title": "%1 | NodeBB Admin Control Panel",
-	"settings-header-contents": "Contents"
+	"acp-title": "%1 | แผงควบคุมของผู้ดูแลระบบ",
+	"settings-header-contents": "เนื้อหา"
 }
\ No newline at end of file
diff --git a/public/language/th/admin/advanced/cache.json b/public/language/th/admin/advanced/cache.json
index 5a954f1232..30e777ac98 100644
--- a/public/language/th/admin/advanced/cache.json
+++ b/public/language/th/admin/advanced/cache.json
@@ -1,11 +1,11 @@
 {
-	"post-cache": "Post Cache",
-	"posts-in-cache": "Posts in Cache",
-	"average-post-size": "Average Post Size",
-	"length-to-max": "Length / Max",
-	"percent-full": "%1% Full",
-	"post-cache-size": "Post Cache Size",
-	"items-in-cache": "Items in Cache",
-	"control-panel": "Control Panel",
-	"update-settings": "Update Cache Settings"
+	"post-cache": "แคชข้อความ",
+	"posts-in-cache": "ข้อความที่ถูกแคช",
+	"average-post-size": "ขนาดแคชโดยเฉลี่ย",
+	"length-to-max": "ความยาว / สูงสุด",
+	"percent-full": "เต็ม %1%",
+	"post-cache-size": "ขนาดแคชของข้อความ",
+	"items-in-cache": "รายการที่ถูกแคช",
+	"control-panel": "แผงควบคุม",
+	"update-settings": "บันทึกการตั้งค่าแคช"
 }
\ No newline at end of file
diff --git a/public/language/th/admin/advanced/database.json b/public/language/th/admin/advanced/database.json
index f7db6220ee..eef9a4e6d4 100644
--- a/public/language/th/admin/advanced/database.json
+++ b/public/language/th/admin/advanced/database.json
@@ -1,34 +1,34 @@
 {
 	"x-b": "%1 b",
 	"x-mb": "%1 mb",
-	"uptime-seconds": "Uptime in Seconds",
-	"uptime-days": "Uptime in Days",
+	"uptime-seconds": "ระยะเวลาทำงานต่อเนื่องเป็นวินาที",
+	"uptime-days": "ระยะเวลาทำงานต่อเนื่องเป็นวัน",
 
 	"mongo": "Mongo",
-	"mongo.version": "MongoDB Version",
-	"mongo.storage-engine": "Storage Engine",
-	"mongo.collections": "Collections",
-	"mongo.objects": "Objects",
-	"mongo.avg-object-size": "Avg. Object Size",
-	"mongo.data-size": "Data Size",
-	"mongo.storage-size": "Storage Size",
-	"mongo.index-size": "Index Size",
-	"mongo.file-size": "File Size",
+	"mongo.version": "รุ่น MongoDB",
+	"mongo.storage-engine": "เอ็นจินการจัดเก็บ",
+	"mongo.collections": "คอลเลคชัน",
+	"mongo.objects": "ออพเจ็กท์",
+	"mongo.avg-object-size": "ขนาดออพเจ็กท์โดยเฉลี่ย",
+	"mongo.data-size": "ขนาดข้อมูล",
+	"mongo.storage-size": "ขนาดพื้นที่ข้อมูล",
+	"mongo.index-size": "ขนาดดัชนี",
+	"mongo.file-size": "ขนาดไฟล์",
 	"mongo.resident-memory": "Resident Memory",
 	"mongo.virtual-memory": "Virtual Memory",
 	"mongo.mapped-memory": "Mapped Memory",
-	"mongo.raw-info": "MongoDB Raw Info",
+	"mongo.raw-info": "ข้อมูลดิบของ MongoDB",
 
 	"redis": "Redis",
-	"redis.version": "Redis Version",
+	"redis.version": "รุ่นของ Redis",
 	"redis.connected-clients": "Connected Clients",
 	"redis.connected-slaves": "Connected Slaves",
-	"redis.blocked-clients": "Blocked Clients",
-	"redis.used-memory": "Used Memory",
+	"redis.blocked-clients": "ไคลเอ็นท์ที่ถูกบล็อค",
+	"redis.used-memory": "หน่วยความจำที่ถูกใช้",
 	"redis.memory-frag-ratio": "Memory Fragmentation Ratio",
-	"redis.total-connections-recieved": "Total Connections Received",
-	"redis.total-commands-processed": "Total Commands Processed",
-	"redis.iops": "Instantaneous Ops. Per Second",
+	"redis.total-connections-recieved": "การเชื่อมต่อที่ได้รับทั้งหมด",
+	"redis.total-commands-processed": "คำสั่งที่ประมวลผลแล้วทั้งหมด",
+	"redis.iops": "การทำงานพร้อมกันต่อวินาที",
 	"redis.keyspace-hits": "Keyspace Hits",
 	"redis.keyspace-misses": "Keyspace Misses",
 	"redis.raw-info": "Redis Raw Info"
diff --git a/public/language/th/admin/general/dashboard.json b/public/language/th/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/th/admin/general/dashboard.json
+++ b/public/language/th/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/th/admin/settings/general.json b/public/language/th/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/th/admin/settings/general.json
+++ b/public/language/th/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/th/admin/settings/reputation.json b/public/language/th/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/th/admin/settings/reputation.json
+++ b/public/language/th/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/th/groups.json b/public/language/th/groups.json
index 2018e5e2ee..af679cd8c3 100644
--- a/public/language/th/groups.json
+++ b/public/language/th/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Disable join requests",
     "details.grant": "Grant/Rescind Ownership",
     "details.kick": "เตะออก",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "การจัดการ Group",
     "details.group_name": "ชื่อ Group",
     "details.member_count": "Member Count",
diff --git a/public/language/th/notifications.json b/public/language/th/notifications.json
index f75223f772..b40a472c11 100644
--- a/public/language/th/notifications.json
+++ b/public/language/th/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Return to %1",
     "new_notification": "ข้อความเตือนใหม่",
     "you_have_unread_notifications": "คุณมีคำเตือนที่ยังไม่ได้อ่าน",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "New message from <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
     "new_register": "<strong>%1</strong> sent a registration request.",
     "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Email ได้รับการยืนยันแล้ว",
     "email-confirmed-message": "ขอบคุณที่ยืนยัน Email ของคุณ บัญชีของคุณสามารถใช้งานได้แล้ว",
     "email-confirm-error-message": "มีปัญหาในการยืนยัน Email ของคุณ บางทีรหัสไม่ถูกต้องหรือหมดอายุแล้ว",
diff --git a/public/language/th/user.json b/public/language/th/user.json
index f42bf44168..c6dc2304d1 100644
--- a/public/language/th/user.json
+++ b/public/language/th/user.json
@@ -1,19 +1,19 @@
 {
-    "banned": "เเบน",
+    "banned": "ถูกแบน",
     "offline": "ออฟไลน์",
     "username": "ชื่อผู้ใช้",
     "joindate": "วันที่เข้าร่วม",
-    "postcount": "จำนวนโพส",
-    "email": "อีเมล์",
+    "postcount": "จำนวนโพสต์",
+    "email": "อีเมล",
     "confirm_email": "ยืนยันอีเมล",
-    "account_info": "Account Info",
-    "ban_account": "Ban Account",
-    "ban_account_confirm": "Do you really want to ban this user?",
-    "unban_account": "Unban Account",
+    "account_info": "ข้อมูลบัญชี",
+    "ban_account": "แบนบัญชี",
+    "ban_account_confirm": "คุณต้องการแบนผู้ใช้นี้หรือไม่?",
+    "unban_account": "ปลดแบน",
     "delete_account": "ลบบัญชี",
-    "delete_account_confirm": "คุณยืนยันว่าต้องการลบบัญชีของคุณ?<br /><strong>การแก้ไขนี้ไม่สามารถแก้ไขให้ย้อนกลับมาเหมือนเดิมได้ คุณจะไม่สามารถกู้ข้อมูลของคุณกลับมาได้เลย</strong><br /><br />กรอก ชื่อสมาชิกของคุณ เพื่อยืนยันการลบบัญชีของคุณ",
-    "delete_this_account_confirm": "Are you sure you want to delete this account? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
-    "account-deleted": "Account deleted",
+    "delete_account_confirm": "คุณต้องการลบบัญชีของคุณใช่หรือไม่?<br /><strong>การกระทำนี้ไม่สามารถกู้คืนได้ ข้อมูลบัญชีของคุณจะถูกลบทั้งหมด</strong><br /><br />กรอกชื่อผู้ใช้ของคุณ เพื่อยืนยันการลบบัญชีของ",
+    "delete_this_account_confirm": "คุณต้องการลบบัญชีนี้ใช่หรือไม่? <br /><strong>การกระทำนี้ไม่สามารถกู้คืนได้ ข้อมูลบัญชีนี้จะถูกลบทั้งหมด</strong>",
+    "account-deleted": "บัญชีถูกลบแล้ว",
     "fullname": "ชื่อเต็ม",
     "website": "เว็บไซต์",
     "location": "สถานที่",
@@ -23,27 +23,27 @@
     "profile": "รายละเอียด",
     "profile_views": "ดูข้อมูลส่วนตัว",
     "reputation": "ชื่อเสียง",
-    "bookmarks": "Bookmarks",
+    "bookmarks": "ที่คั่นหน้า",
     "watched": "ดูแล้ว",
     "followers": "คนติดตาม",
     "following": "ติดตาม",
-    "aboutme": "About me",
+    "aboutme": "เกี่ยวกับฉัน",
     "signature": "ลายเซ็น",
     "birthday": "วันเกิด",
     "chat": "แชท",
-    "chat_with": "Continue chat with %1",
-    "new_chat_with": "Start new chat with %1",
-    "flag-profile": "Flag Profile",
+    "chat_with": "สนทนาต่อกับ %1",
+    "new_chat_with": "เริ่มสนทนากับ %1",
+    "flag-profile": "รายงานผู้ใช้",
     "follow": "ติดตาม",
     "unfollow": "เลิกติดตาม",
-    "more": "More",
+    "more": "เพิ่มเติม",
     "profile_update_success": "ข้อมูลประวัติส่วนตัวได้รับการแก้ไขแล้ว",
     "change_picture": "เปลี่ยนรูป",
-    "change_username": "Change Username",
-    "change_email": "Change Email",
+    "change_username": "เปลี่ยนชื่อผู้ใช้",
+    "change_email": "เปลี่ยนอีเมล",
     "edit": "แก้ไข",
-    "edit-profile": "Edit Profile",
-    "default_picture": "Default Icon",
+    "edit-profile": "แก้ไขข้อมูลส่วนตัว",
+    "default_picture": "แก้ไขไอคอน",
     "uploaded_picture": "อัปโหลดรูป",
     "upload_new_picture": "อัพโหลดรูปใหม่",
     "upload_new_picture_from_url": "อัปโหลดรูปจาก URL",
@@ -57,20 +57,20 @@
     "change_password_success": "รหัสผ่านของคุณได้รับการแก้ไขแล้ว",
     "confirm_password": "ยืนยันรหัสผ่าน",
     "password": "รหัสผ่าน",
-    "username_taken_workaround": "ชื่อนี้มีคนใช้แล้ว เราเลยแก้ไขชื่อคุณ โดยคุณจะถูกรู้จักในชื่อ <strong>%1</strong>",
-    "password_same_as_username": "Your password is the same as your username, please select another password.",
-    "password_same_as_email": "Your password is the same as your email, please select another password.",
-    "upload_picture": "อัปโหลดรูป",
-    "upload_a_picture": "อัปโหลดรูป",
-    "remove_uploaded_picture": "Remove Uploaded Picture",
-    "upload_cover_picture": "Upload cover picture",
-    "remove_cover_picture_confirm": "Are you sure you want to remove the cover picture?",
-    "crop_picture": "Crop picture",
-    "upload_cropped_picture": "Crop and upload",
+    "username_taken_workaround": "ชื้อผู้ใช้นี้ถูกใช้แล้ว เราทำการแก้ไขชื่อผู้ใช้ของคุณเล็กน้อยเป็น <strong>%1</strong>",
+    "password_same_as_username": "คุณใช้รหัสผ่านเดียวกับชื่อผู้ใช้ กรุณาเปลี่ยนรหัสผ่านใหม่",
+    "password_same_as_email": "คุณใช้รหัสผ่านเดียวกับอีเมล กรุณาเปลี่ยนรหัสผ่านใหม่",
+    "upload_picture": "อัพโหลดรูป",
+    "upload_a_picture": "อัพโหลดรูป",
+    "remove_uploaded_picture": "ลบภาพที่อัพโหลดไว้",
+    "upload_cover_picture": "อัพโหลดภาพหน้าปก",
+    "remove_cover_picture_confirm": "คุณต้องการลบภาพหน้าปกใช่หรือไม่?",
+    "crop_picture": "ตัดภาพ",
+    "upload_cropped_picture": "ตัดภาพและอัพโหลด",
     "settings": "ตั้งค่า",
-    "show_email": "แสดงอีเมล์",
-    "show_fullname": "แสดงชื่อจริง",
-    "restrict_chats": "อนุญาตข้อความสนทนาจากสมาชิกที่ฉันติดตาม",
+    "show_email": "แสดงอีเมลของฉัน",
+    "show_fullname": "แสดงชื่อจริงของฉัน",
+    "restrict_chats": "รับข้อความสนทนาจากคนที่ฉันติดตามเท่านั้น",
     "digest_label": "สมัครรับข่าวสารจาก Digest",
     "digest_description": "สมัครรับอีเมลอัพเดทข้อมูลของบอร์ดสนทนา (ข้อความแจ้งเตือนและหัวข้อใหม่ๆ) ตามรายการที่ตั้งไว้",
     "digest_off": "ปิด",
@@ -79,28 +79,28 @@
     "digest_monthly": "รายเดือน",
     "send_chat_notifications": "ส่งอีเมลเมื่อมีข้อความใหม่เข้ามาขณะที่ฉันไม่ได้ออนไลน์",
     "send_post_notifications": "ส่งอีเมลให้ฉันเมื่อมีการตอบกลับในหัวข้อที่ฉันเคยบอกรับเป็นสมาชิกไว้",
-    "settings-require-reload": "Some setting changes require a reload. Click here to reload the page.",
+    "settings-require-reload": "การตั้งค่าบางอย่างต้องโหลดหน้าใหม่ คลิกที่นี่เพื่อโหลดหน้าใหม่",
     "has_no_follower": "ผู้ใช้รายนี้ไม่มีใครติดตาม :(",
     "follows_no_one": "ผู้ใช้รายนี้ไม่ติดตามใคร :(",
-    "has_no_posts": "This user hasn't posted anything yet.",
-    "has_no_topics": "This user hasn't posted any topics yet.",
-    "has_no_watched_topics": "This user hasn't watched any topics yet.",
-    "has_no_upvoted_posts": "This user hasn't upvoted any posts yet.",
-    "has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
-    "has_no_voted_posts": "This user has no voted posts",
-    "email_hidden": "ซ่อนอีเมล์",
+    "has_no_posts": "ผู้ใช้นี้ไม่ได้โพสต์ข้อความใดๆ",
+    "has_no_topics": "ผู้ใช้นี้ยังไม่เคยตั้งกระทู้ใดๆ",
+    "has_no_watched_topics": "ผู้ใช้นี้ไม่ได้ติดตามกระทู้ใดๆ",
+    "has_no_upvoted_posts": "ผู้ใช้นี้ไม่ได้โหวตขึ้นให้ข้อความใดๆ",
+    "has_no_downvoted_posts": "ผู้ใช้นี้ไม่ได้โหวตลงให้ข้อความใดๆ",
+    "has_no_voted_posts": "ผู้ใช้นี้ไม่เคยโหวตข้อความ",
+    "email_hidden": "ซ่อนอีเมล",
     "hidden": "ซ่อน",
-    "paginate_description": "Paginate topics and posts instead of using infinite scroll",
+    "paginate_description": "ใช้การแบ่งหน้ากระทู้และข้อความแทนการเลื่อนต่อเรื่อยๆ",
     "topics_per_page": "จำนวนกระทู้ต่อหน้า",
-    "posts_per_page": "จำนวนโพสต์ต่อหน้า",
-    "notification_sounds": "Play a sound when you receive a notification",
-    "notifications_and_sounds": "Notifications & Sounds",
-    "incoming-message-sound": "Incoming message sound",
-    "outgoing-message-sound": "Outgoing message sound",
-    "notification-sound": "Notification sound",
-    "no-sound": "No sound",
+    "posts_per_page": "จำนวนข้อความต่อหน้า",
+    "notification_sounds": "เล่นเสียงเมื่อมีการแจ้งเตือน",
+    "notifications_and_sounds": "เสียงและการแจ้งเตือน",
+    "incoming-message-sound": "เสียงข้อความเข้า",
+    "outgoing-message-sound": "เสียงข้อความออก",
+    "notification-sound": "เสียงแจ้งเตือน",
+    "no-sound": "ไม่มีเสียง",
     "browsing": "เปิดดูการตั้งค่า",
-    "open_links_in_new_tab": "Open outgoing links in new tab",
+    "open_links_in_new_tab": "เปิดลิงค์ในแท็บใหม่",
     "enable_topic_searching": "เปิดใช้การค้นหาแบบ In-Topic",
     "topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
     "delay_image_loading": "Delay Image Loading",
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/th/users.json b/public/language/th/users.json
index 423257816b..483057d5cd 100644
--- a/public/language/th/users.json
+++ b/public/language/th/users.json
@@ -2,20 +2,20 @@
     "latest_users": "ผู้ใช้งานล่าสุด",
     "top_posters": "ผู้ที่โพสต์มากที่สุด",
     "most_reputation": "ผู้ที่มีชื่อเสียงมากที่สุด",
-    "most_flags": "Most Flags",
+    "most_flags": "ผู้ที่ถูกรายงานมากที่สุด",
     "search": "ค้นหา",
-    "enter_username": "ใส่ชื่อผู้ใช้เพื่อค้นหา",
+    "enter_username": "กรอกชื่อผู้ใช้เพื่อค้นหา",
     "load_more": "โหลดเพิ่มเติม",
-    "users-found-search-took": "%1 user(s) found! Search took %2 seconds.",
-    "filter-by": "Filter By",
-    "online-only": "Online only",
-    "invite": "Invite",
-    "invitation-email-sent": "An invitation email has been sent to %1",
-    "user_list": "User List",
-    "recent_topics": "Recent Topics",
-    "popular_topics": "Popular Topics",
-    "unread_topics": "Unread Topics",
-    "categories": "Categories",
-    "tags": "Tags",
-    "no-users-found": "No users found!"
+    "users-found-search-took": "พบ %1 ผู้ใช้! การค้นหาใช้เวลาทั้งหมด %2 วินาที",
+    "filter-by": "การกรอง",
+    "online-only": "กำลังออนไลน์เท่านั้น",
+    "invite": "เชิญ",
+    "invitation-email-sent": "อีเมลคำเชิญถูกส่งไปยัง %1 เรียบร้อย",
+    "user_list": "รายการผู้ใช้",
+    "recent_topics": "กระทู้ล่าสุด",
+    "popular_topics": "กระทู้ยอดนิยม",
+    "unread_topics": "กระทู้ที่ยังไม่อ่าน",
+    "categories": "หมวดหมู่",
+    "tags": "แท็ก",
+    "no-users-found": "ไม่พบผู้ใช้ใดๆ!"
 }
\ No newline at end of file
diff --git a/public/language/tr/admin/general/dashboard.json b/public/language/tr/admin/general/dashboard.json
index 33e63acd78..fbc3d434d1 100644
--- a/public/language/tr/admin/general/dashboard.json
+++ b/public/language/tr/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Bildirimler",
 	"restart-not-required": "Yeniden başlatma gerekmiyor",
diff --git a/public/language/tr/admin/settings/general.json b/public/language/tr/admin/settings/general.json
index 2c3ef42d5c..8e2a370261 100644
--- a/public/language/tr/admin/settings/general.json
+++ b/public/language/tr/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Harici Bağlantılar",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Aramada varsayılan sıralama"
+	"search-default-sort-by": "Aramada varsayılan sıralama",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/tr/admin/settings/reputation.json b/public/language/tr/admin/settings/reputation.json
index a6aa162351..d2eeff7b75 100644
--- a/public/language/tr/admin/settings/reputation.json
+++ b/public/language/tr/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Oylama Ayarları",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Eksi oyu devredışı bırak",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/tr/groups.json b/public/language/tr/groups.json
index 687f22c071..9fad1e07f1 100644
--- a/public/language/tr/groups.json
+++ b/public/language/tr/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Katılma isteklerini devre dışı bırak",
     "details.grant": "Gurup sahibi yap/yapma",
     "details.kick": "Dışarı at",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Grup Yöneticisi",
     "details.group_name": "Grup ismi",
     "details.member_count": "Üye Sayısı",
diff --git a/public/language/tr/notifications.json b/public/language/tr/notifications.json
index c402cddfc1..578b8c2ffc 100644
--- a/public/language/tr/notifications.json
+++ b/public/language/tr/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Geri dön.",
     "new_notification": "Yeni bildirim",
     "you_have_unread_notifications": "Okunmamış bildirimleriniz var.",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "<strong>%1</strong> size bir mesaj gönderdi",
     "upvoted_your_post_in": "<strong>%1</strong> iletinizi beğendi. <strong>%2</strong>",
     "upvoted_your_post_in_dual": "<strong>%1</strong> ve <strong>%2</strong> <strong>%3</strong> içindeki gönderini beğendi.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> ve %2 kişi daha seni takip etmeye başladı.",
     "new_register": "<strong>%1</strong> kayıt olma isteği gönderdi.",
     "new_register_multiple": "Beklemede <strong>%1</strong> kayıt olma isteği bulunmaktadır.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "E-posta onaylandı",
     "email-confirmed-message": "E-postanızı onaylandığınız için teşekkürler. Hesabınız tamamen aktive edildi.",
     "email-confirm-error-message": "E-posta adresinizi onaylarken bir hata oluştu. Kodunuz geçersiz ya da eski olabilir.",
diff --git a/public/language/tr/user.json b/public/language/tr/user.json
index 89d9d2b0cf..0b3e1b576d 100644
--- a/public/language/tr/user.json
+++ b/public/language/tr/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Kullanıcı Adı Geçmişi",
     "info.email-history": "Email Geçmişi",
     "info.moderation-note": "Moderasyon Notu",
-    "info.moderation-note.success": "Moderasyon notu kaydedildi"
+    "info.moderation-note.success": "Moderasyon notu kaydedildi",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/uk/admin/general/dashboard.json b/public/language/uk/admin/general/dashboard.json
index fa8b1498b0..e93cf53a58 100644
--- a/public/language/uk/admin/general/dashboard.json
+++ b/public/language/uk/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "Була випущена нова версія (v%1). Подумайте про <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">оновлення свого NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "У вас встановлено застарілу пре-релізну версію NodeBB. Була випущена нова версія (v%1). Подумайте про <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">оновлення свого NodeBB</a>.</p>",
 	"prerelease-warning": "<p>Це <strong>пре-релізна</strong> версія NodeBB. Можуть виникати неочікувані помилки. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Сповіщення",
 	"restart-not-required": "Перезавантаження не потрібне",
diff --git a/public/language/uk/admin/settings/general.json b/public/language/uk/admin/settings/general.json
index 72ff0d6fd9..4b17e15f5f 100644
--- a/public/language/uk/admin/settings/general.json
+++ b/public/language/uk/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Рекомендовані розмір та формат: 192x192, PNG. Якщо сенсорна іконка не задана, буде використано фавіконку NodeBB.",
 	"outgoing-links": "Зовнішні посилання",
 	"outgoing-links.warning-page": "Використовувати сторінку попередження про зовнішній перехід",
-	"search-default-sort-by": "Типовий порядок результатів пошуку"
+	"search-default-sort-by": "Типовий порядок результатів пошуку",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/uk/admin/settings/reputation.json b/public/language/uk/admin/settings/reputation.json
index 3feb96319e..95e2988387 100644
--- a/public/language/uk/admin/settings/reputation.json
+++ b/public/language/uk/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Налаштування репутації",
 	"disable": "Вимкнути систему репутації",
 	"disable-down-voting": "Вимкнути голосування проти",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Допуски активності",
 	"min-rep-downvote": "Мінімальна репутація для голосування проти постів",
 	"min-rep-flag": "Мінімальна репутація для подання скарг на пости"
diff --git a/public/language/uk/groups.json b/public/language/uk/groups.json
index e7f6b48aa5..e44b655b3f 100644
--- a/public/language/uk/groups.json
+++ b/public/language/uk/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Вимкнути запити на приєднання",
     "details.grant": "Надати/забрати права адміністратора",
     "details.kick": "Вигнати",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Адміністрація групи",
     "details.group_name": "Назва групи",
     "details.member_count": "Кількість учасників",
diff --git a/public/language/uk/notifications.json b/public/language/uk/notifications.json
index e716f9932d..c899ec642a 100644
--- a/public/language/uk/notifications.json
+++ b/public/language/uk/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Повернутись до %1",
     "new_notification": "Нове сповіщення",
     "you_have_unread_notifications": "У вас немає непрочитаних сповіщень",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Нове повідомлення від <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> проголосував за ваш пост в <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> та <strong>%2</strong> проголосували за ваш пост в <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> та %2 інших почали стежити за вами.",
     "new_register": "<strong>%1</strong> надіслав запит на реєстрацію.",
     "new_register_multiple": "<strong>%1</strong> запити на реєстрацію очікують розгляду.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Електронну пошту підтверджено",
     "email-confirmed-message": "Дякуємо за підтвердження електронної пошти. Ваш акаунт тепер повністю активовано.",
     "email-confirm-error-message": "При перевірці вашої електронної пошти сталася проблема. Можливо код був недійсним або простроченим.",
diff --git a/public/language/uk/user.json b/public/language/uk/user.json
index 8b768580a7..c8bd7ca5b2 100644
--- a/public/language/uk/user.json
+++ b/public/language/uk/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Історія імені користувача",
     "info.email-history": "Історія електронної пошти",
     "info.moderation-note": "Коментар модератора",
-    "info.moderation-note.success": "Коментар модератора збережено"
+    "info.moderation-note.success": "Коментар модератора збережено",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/vi/admin/general/dashboard.json b/public/language/vi/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/vi/admin/general/dashboard.json
+++ b/public/language/vi/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/vi/admin/settings/general.json b/public/language/vi/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/vi/admin/settings/general.json
+++ b/public/language/vi/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/vi/admin/settings/reputation.json b/public/language/vi/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/vi/admin/settings/reputation.json
+++ b/public/language/vi/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/vi/groups.json b/public/language/vi/groups.json
index 3e951db7c8..c6f7d5a5aa 100644
--- a/public/language/vi/groups.json
+++ b/public/language/vi/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "Vô hiệu hóa yêu cầu tham gia",
     "details.grant": "Cấp/Huỷ quyền trưởng nhóm",
     "details.kick": "Đá ra",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "Quản trị nhóm",
     "details.group_name": "Tên nhóm",
     "details.member_count": "Số thành viên",
diff --git a/public/language/vi/notifications.json b/public/language/vi/notifications.json
index 747e7562e8..875b87c7e5 100644
--- a/public/language/vi/notifications.json
+++ b/public/language/vi/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "Quay lại %1",
     "new_notification": "Thông báo mới",
     "you_have_unread_notifications": "Bạn có thông báo chưa đọc",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "Tin nhắn mới từ <strong>%1</strong>",
     "upvoted_your_post_in": "<strong>%1</strong> đã bình chọn bài của bạn trong <strong>%2</strong>.",
     "upvoted_your_post_in_dual": "<strong>%1</strong> và <strong>%2</strong> đã tán thành với bài viết của bạn trong <strong>%3</strong>.",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> và %2 người khác đã bắt đầu theo dõi bạn.",
     "new_register": "<strong>%1</strong> đã gửi một yêu cầu tham gia.",
     "new_register_multiple": "Có <strong>%1</strong> đơn đăng ký đang chờ xem xét.",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "Đã xác nhận email",
     "email-confirmed-message": "Cảm ơn bạn đã xác nhận địa chỉ email của bạn. Tài khoản của bạn đã được kích hoạt đầy đủ.",
     "email-confirm-error-message": "Đã có lỗi khi xác nhận địa chỉ email. Có thể đoạn mã không đúng hoặc đã hết hạn.",
diff --git a/public/language/vi/user.json b/public/language/vi/user.json
index cfbf45eea9..7603788230 100644
--- a/public/language/vi/user.json
+++ b/public/language/vi/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Lịch sử tên người d",
     "info.email-history": "Lịch sử email",
     "info.moderation-note": "Ghi chú quản lí",
-    "info.moderation-note.success": "Đã lưu ghi chú quản l"
+    "info.moderation-note.success": "Đã lưu ghi chú quản l",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/general/dashboard.json b/public/language/zh-CN/admin/general/dashboard.json
index 923a573b3f..f44b053421 100644
--- a/public/language/zh-CN/admin/general/dashboard.json
+++ b/public/language/zh-CN/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>新的版本已经发布 (v%1). 请考虑<a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">更新你的 NodeBB</a>。</p>",
 	"prerelease-upgrade-available": "<p>你正在使用NodeBB过期的测试版。新的版本已经发布 (v%1). 请考虑<a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">更新你的 NodeBB</a>。</p>",
 	"prerelease-warning": "<p>正在使用<strong>测试版</strong> NodeBB。可能会出现意外的 Bug。<i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>论坛正处于开发模式,这可能使其暴露于潜在的危险之中;请联系您的系统管理员。</span>",
 
 	"notices": "提醒",
 	"restart-not-required": "不需要重启",
diff --git a/public/language/zh-CN/admin/manage/flags.json b/public/language/zh-CN/admin/manage/flags.json
index 7c5a744488..882722c716 100644
--- a/public/language/zh-CN/admin/manage/flags.json
+++ b/public/language/zh-CN/admin/manage/flags.json
@@ -4,7 +4,7 @@
 	"by-user-search": "根据用户名搜索被举报帖子",
 	"category": "版块",
 	"sort-by": "排序",
-	"sort-by.most-flags": "最多举报",
+	"sort-by.most-flags": "举报最多",
 	"sort-by.most-recent": "最近",
 	"search": "搜索",
 	"dismiss-all": "全部忽略",
diff --git a/public/language/zh-CN/admin/manage/users.json b/public/language/zh-CN/admin/manage/users.json
index bb4ceadcbd..d8570e5977 100644
--- a/public/language/zh-CN/admin/manage/users.json
+++ b/public/language/zh-CN/admin/manage/users.json
@@ -10,7 +10,7 @@
 	"temp-ban": "暂时封禁用户",
 	"unban": "解禁用户",
 	"reset-lockout": "重设闭锁",
-	"reset-flags": "重设标记",
+	"reset-flags": "重设举报",
 	"delete": "删除用户",
 	"purge": "删除用户和内容",
 	"download-csv": "下载CSV",
@@ -23,7 +23,7 @@
 	"pills.top-posters": "发帖最多",
 	"pills.top-rep": "声望最高",
 	"pills.inactive": "不活跃",
-	"pills.flagged": "最多举报",
+	"pills.flagged": "举报最多",
 	"pills.banned": "被封禁",
 	"pills.search": "搜寻用户",
 
@@ -43,7 +43,7 @@
 	"users.username": "用户名",
 	"users.email": "电子邮件",
 	"users.postcount": "发帖数",
-	"users.reputation": "威望",
+	"users.reputation": "声望",
 	"users.flags": "举报",
 	"users.joined": "注册时间",
 	"users.last-online": "最后在线",
@@ -67,7 +67,7 @@
 	"alerts.button-ban-x": "封禁 %1 名用户",
 	"alerts.unban-success": "用户已解封!",
 	"alerts.lockout-reset-success": "闭锁已重置!",
-	"alerts.flag-reset-success": "标记已重置!",
+	"alerts.flag-reset-success": "举报已重置!",
 	"alerts.no-remove-yourself-admin": "你无法撤销自己的管理员身份!",
 	"alerts.make-admin-success": "这些用户现在是管理员了。",
 	"alerts.confirm-remove-admin": "你确定要移除管理员吗?",
diff --git a/public/language/zh-CN/admin/settings/general.json b/public/language/zh-CN/admin/settings/general.json
index 6addbf4f38..cbb324c9e7 100644
--- a/public/language/zh-CN/admin/settings/general.json
+++ b/public/language/zh-CN/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "推荐的尺寸和格式:192x192,仅限PNG格式。 如果没有指定触摸图标,NodeBB将回退到使用站点图标。",
 	"outgoing-links": "站外链接",
 	"outgoing-links.warning-page": "使用站外链接警告页",
-	"search-default-sort-by": "默认搜索排序"
+	"search-default-sort-by": "默认搜索排序",
+	"outgoing-links.whitelist": "添加域名到白名单以绕过警告页面"
 }
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/settings/reputation.json b/public/language/zh-CN/admin/settings/reputation.json
index dc3ed12168..e6f9640f81 100644
--- a/public/language/zh-CN/admin/settings/reputation.json
+++ b/public/language/zh-CN/admin/settings/reputation.json
@@ -2,7 +2,8 @@
 	"reputation": "声望设置",
 	"disable": "禁用声望系统",
 	"disable-down-voting": "禁用 踩",
+	"votes-are-public": "所有投票是公开的",
 	"thresholds": "活动阈值",
 	"min-rep-downvote": "踩帖子所需要声望的最小值",
-	"min-rep-flag": "举报帖子所需要声望的最小值"
+	"min-rep-flag": "举报帖子需要的最小声望"
 }
\ No newline at end of file
diff --git a/public/language/zh-CN/groups.json b/public/language/zh-CN/groups.json
index 22da18c205..f99c7d23b1 100644
--- a/public/language/zh-CN/groups.json
+++ b/public/language/zh-CN/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "禁止申请加入用户组",
     "details.grant": "授予/取消管理权",
     "details.kick": "踢出用户组",
+    "details.kick_confirm": "您确定要将此成员从用户组中移除吗?",
     "details.owner_options": "用户组管理",
     "details.group_name": "用户组名",
     "details.member_count": "用户组成员数",
diff --git a/public/language/zh-CN/notifications.json b/public/language/zh-CN/notifications.json
index 39f6acb3a1..ae58756a48 100644
--- a/public/language/zh-CN/notifications.json
+++ b/public/language/zh-CN/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "返回 %1",
     "new_notification": "新通知",
     "you_have_unread_notifications": "您有未读的通知。",
+    "all": "所有",
+    "topics": "主题",
+    "replies": "回复",
+    "chat": "聊天",
+    "follows": "关注",
+    "upvote": "顶",
+    "new-flags": "新举报",
+    "my-flags": "指派举报给我",
+    "bans": "封禁",
     "new_message_from": "来自 <strong>%1</strong> 的新消息",
     "upvoted_your_post_in": "<strong>%1</strong> 在 <strong>%2</strong> 点赞了您的帖子。",
     "upvoted_your_post_in_dual": "<strong>%1</strong> 和 <strong>%2</strong> 在 <strong>%3</strong> 赞了您的帖子。",
@@ -17,8 +26,8 @@
     "moved_your_post": "您的帖子已被 <strong>%1</strong> 移动到了 <strong>%2</strong>",
     "moved_your_topic": "<strong>%1</strong> 移动到了 <strong>%2</strong>",
     "user_flagged_post_in": "<strong>%1</strong> 在 <strong>%2</strong> 标记了一个帖子",
-    "user_flagged_post_in_dual": "<strong>%1</strong> 和 <strong>%2</strong> 在 <strong>%3</strong> 标记了一个帖子",
-    "user_flagged_post_in_multiple": "<strong>%1</strong> 和 %2 个其他人在 <strong>%3</strong> 标记了一个帖子",
+    "user_flagged_post_in_dual": "<strong>%1</strong> 和 <strong>%2</strong> 在 <strong>%3</strong> 举报了一个帖子",
+    "user_flagged_post_in_multiple": "<strong>%1</strong> 和 %2 个其他人在 <strong>%3</strong> 举报了一个帖子",
     "user_flagged_user": "<strong>%1</strong> 举报了 (%2) 的用户资料",
     "user_flagged_user_dual": "<strong>%1</strong> 和 <strong>%2</strong> 举报了  (%3)  的用户资料",
     "user_flagged_user_multiple": "<strong>%1</strong> 和其他 %2 人举报了 (%3) 的用户资料",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> 和 %2 个其他人关注了您。",
     "new_register": "<strong>%1</strong> 发出了注册请求",
     "new_register_multiple": "有 <strong>%1</strong> 条注册申请等待批准。",
+    "flag_assigned_to_you": "<strong>举报 %1</strong> 已经被指派给你",
     "email-confirmed": "电子邮箱已确认",
     "email-confirmed-message": "感谢您验证您的电子邮箱。您的帐户现已全面激活。",
     "email-confirm-error-message": "验证您电子邮箱地址时出现了问题。可能是因为验证码无效或已过期。",
diff --git a/public/language/zh-CN/user.json b/public/language/zh-CN/user.json
index 30a707014c..1b0307e789 100644
--- a/public/language/zh-CN/user.json
+++ b/public/language/zh-CN/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "历史用户名",
     "info.email-history": "历史邮箱",
     "info.moderation-note": "版主留言",
-    "info.moderation-note.success": "修改未保存"
+    "info.moderation-note.success": "修改未保存",
+    "info.moderation-note.add": "添加注解"
 }
\ No newline at end of file
diff --git a/public/language/zh-CN/users.json b/public/language/zh-CN/users.json
index 253d4db756..a6a2267467 100644
--- a/public/language/zh-CN/users.json
+++ b/public/language/zh-CN/users.json
@@ -2,7 +2,7 @@
     "latest_users": "最新会员",
     "top_posters": "发帖排行",
     "most_reputation": "声望排行",
-    "most_flags": "最多举报",
+    "most_flags": "举报最多",
     "search": "搜索",
     "enter_username": "输入用户名搜索",
     "load_more": "加载更多",
diff --git a/public/language/zh-TW/admin/general/dashboard.json b/public/language/zh-TW/admin/general/dashboard.json
index a70dda322e..02046bd17a 100644
--- a/public/language/zh-TW/admin/general/dashboard.json
+++ b/public/language/zh-TW/admin/general/dashboard.json
@@ -21,6 +21,7 @@
 	"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
 	"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
+	"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
 
 	"notices": "Notices",
 	"restart-not-required": "Restart not required",
diff --git a/public/language/zh-TW/admin/settings/general.json b/public/language/zh-TW/admin/settings/general.json
index 72ecfe641f..3f2814bd88 100644
--- a/public/language/zh-TW/admin/settings/general.json
+++ b/public/language/zh-TW/admin/settings/general.json
@@ -27,5 +27,6 @@
 	"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
 	"outgoing-links": "Outgoing Links",
 	"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
-	"search-default-sort-by": "Search default sort by"
+	"search-default-sort-by": "Search default sort by",
+	"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
 }
\ No newline at end of file
diff --git a/public/language/zh-TW/admin/settings/reputation.json b/public/language/zh-TW/admin/settings/reputation.json
index 11d6184721..f0e59e8db9 100644
--- a/public/language/zh-TW/admin/settings/reputation.json
+++ b/public/language/zh-TW/admin/settings/reputation.json
@@ -2,6 +2,7 @@
 	"reputation": "Reputation Settings",
 	"disable": "Disable Reputation System",
 	"disable-down-voting": "Disable Down Voting",
+	"votes-are-public": "All Votes Are Public",
 	"thresholds": "Activity Thresholds",
 	"min-rep-downvote": "Minimum reputation to downvote posts",
 	"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/zh-TW/groups.json b/public/language/zh-TW/groups.json
index c5eee4c161..187cf4fd7e 100644
--- a/public/language/zh-TW/groups.json
+++ b/public/language/zh-TW/groups.json
@@ -27,6 +27,7 @@
     "details.disableJoinRequests": "禁止加入要求",
     "details.grant": "准許/撤銷 所有權",
     "details.kick": "剔除",
+    "details.kick_confirm": "Are you sure you want to remove this member from the group?",
     "details.owner_options": "群組管理員",
     "details.group_name": "群組名稱",
     "details.member_count": "成員數",
diff --git a/public/language/zh-TW/notifications.json b/public/language/zh-TW/notifications.json
index 3e96be1089..36f9ee1dbc 100644
--- a/public/language/zh-TW/notifications.json
+++ b/public/language/zh-TW/notifications.json
@@ -10,6 +10,15 @@
     "return_to": "返回 %1",
     "new_notification": "新訊息通知",
     "you_have_unread_notifications": "你有未讀的通知。",
+    "all": "All",
+    "topics": "Topics",
+    "replies": "Replies",
+    "chat": "Chats",
+    "follows": "Follows",
+    "upvote": "Upvotes",
+    "new-flags": "New Flags",
+    "my-flags": "Flags assigned to me",
+    "bans": "Bans",
     "new_message_from": "來自 <strong>%1</strong> 的新訊息",
     "upvoted_your_post_in": "<strong>%1</strong> 對你在 <strong>%2</strong>的張貼文投了正向票。",
     "upvoted_your_post_in_dual": "<strong>%1</strong> 與 <strong>%2</strong> 已經對你在<strong>%3</strong>的張貼作正向投票。",
@@ -31,6 +40,7 @@
     "user_started_following_you_multiple": "<strong>%1</strong> 與 %2 其他的開始跟隨你。",
     "new_register": "<strong>%1</strong>傳送了註冊要求。",
     "new_register_multiple": "目前有 <strong>%1</strong> 個註冊要求等待審核中。",
+    "flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
     "email-confirmed": "已確認電子郵件",
     "email-confirmed-message": "感謝你驗證電子郵件。你的帳戶現已完整的啟動。",
     "email-confirm-error-message": "驗證你的電子郵件地址時發生問題。也許是啟動碼無效或是已過期。",
diff --git a/public/language/zh-TW/user.json b/public/language/zh-TW/user.json
index 631a63d81c..e0010019f8 100644
--- a/public/language/zh-TW/user.json
+++ b/public/language/zh-TW/user.json
@@ -130,5 +130,6 @@
     "info.username-history": "Username History",
     "info.email-history": "Email History",
     "info.moderation-note": "Moderation Note",
-    "info.moderation-note.success": "Moderation note saved"
+    "info.moderation-note.success": "Moderation note saved",
+    "info.moderation-note.add": "Add note"
 }
\ No newline at end of file
diff --git a/src/database/mongo.js b/src/database/mongo.js
index dcf1f69e31..c62a22d352 100644
--- a/src/database/mongo.js
+++ b/src/database/mongo.js
@@ -77,13 +77,10 @@
 		var connString = 'mongodb://' + usernamePassword + servers.join() + '/' + nconf.get('mongo:database');
 
 		var connOptions = {
-			server: {
-				poolSize: parseInt(nconf.get('mongo:poolSize'), 10) || 10,
-				socketOptions: { keepAlive: nconf.get('mongo:keepAlive') || 0 },
-				reconnectTries: 3600,
-				reconnectInterval: 1000,
-				auto_reconnect: true,
-			},
+			poolSize: 10,
+			reconnectTries: 3600,
+			reconnectInterval: 1000,
+			autoReconnect: true,
 		};
 
 		connOptions = _.deepExtend(connOptions, nconf.get('mongo:options') || {});
diff --git a/src/meta/templates.js b/src/meta/templates.js
index 4c2a8b1fb9..21b5889d26 100644
--- a/src/meta/templates.js
+++ b/src/meta/templates.js
@@ -109,6 +109,34 @@ function compile(callback) {
 	var baseTemplatesPaths = themeConfig.baseTheme ? getBaseTemplates(themeConfig.baseTheme) : [nconf.get('base_templates_path')];
 	var viewsPath = nconf.get('views_dir');
 
+	function processImports(paths, relativePath, source, callback) {
+		var regex = /<!-- IMPORT (.+?) -->/;
+
+		var matches = source.match(regex);
+
+		if (!matches) {
+			return callback(null, source);
+		}
+
+		var partial = '/' + matches[1];
+		if (paths[partial] && relativePath !== partial) {
+			fs.readFile(paths[partial], function (err, file) {
+				if (err) {
+					return callback(err);
+				}
+
+				var partialSource = file.toString();
+				source = source.replace(regex, partialSource);
+
+				processImports(paths, relativePath, source, callback);
+			});
+		} else {
+			winston.warn('[meta/templates] Partial not loaded: ' + matches[1]);
+			source = source.replace(regex, '');
+
+			processImports(paths, relativePath, source, callback);
+		}
+	}
 
 	preparePaths(baseTemplatesPaths, function (err, paths) {
 		if (err) {
@@ -116,24 +144,23 @@ function compile(callback) {
 		}
 
 		async.each(Object.keys(paths), function (relativePath, next) {
-			var file = fs.readFileSync(paths[relativePath]).toString();
-			var regex = /[ \t]*<!-- IMPORT ([\s\S]*?)? -->[ \t]*/;
-			var matches = file.match(regex);
-
-			while (matches !== null) {
-				var partial = '/' + matches[1];
-
-				if (paths[partial] && relativePath !== partial) {
-					file = file.replace(regex, fs.readFileSync(paths[partial]).toString());
-				} else {
-					winston.warn('[meta/templates] Partial not loaded: ' + matches[1]);
-					file = file.replace(regex, '');
-				}
-				matches = file.match(regex);
-			}
-
-			mkdirp.sync(path.join(viewsPath, relativePath.split('/').slice(0, -1).join('/')));
-			fs.writeFile(path.join(viewsPath, relativePath), file, next);
+			async.waterfall([
+				function (next) {
+					fs.readFile(paths[relativePath], next);
+				},
+				function (file, next) {
+					var source = file.toString();
+					processImports(paths, relativePath, source, next);
+				},
+				function (compiled, next) {
+					mkdirp(path.join(viewsPath, path.dirname(relativePath)), function (err) {
+						next(err, compiled);
+					});
+				},
+				function (compiled, next) {
+					fs.writeFile(path.join(viewsPath, relativePath), compiled, next);
+				},
+			], next);
 		}, function (err) {
 			if (err) {
 				winston.error('[meta/templates] ' + err.stack);
diff --git a/src/user/create.js b/src/user/create.js
index c629f76020..7d5e56f96f 100644
--- a/src/user/create.js
+++ b/src/user/create.js
@@ -28,10 +28,10 @@ module.exports = function (User) {
 				email: data.email || '',
 				joindate: timestamp,
 				lastonline: timestamp,
-				picture: '',
+				picture: data.picture || '',
 				fullname: data.fullname || '',
-				location: '',
-				birthday: '',
+				location: data.location || '',
+				birthday: data.birthday || '',
 				website: '',
 				signature: '',
 				uploadedpicture: '',
@@ -210,8 +210,7 @@ module.exports = function (User) {
 
 			function go() {
 				var username = userData.username + ' ' + num.toString(32);
-				var userslug = utils.slugify(username);
-				meta.userOrGroupExists(userslug, function (err, exists) {
+				meta.userOrGroupExists(username, function (err, exists) {
 					if (err || !exists) {
 						return callback(err, username);
 					}