1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qiai365-NodeBB

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 550 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.03.2025 08:44 6da4c71

v2.0.0 (2022-05-04)

Вспомогательные задачи
  • Увеличение версии до v2.0.0 (f23c3ff5)
  • Обновление журнала изменений для v1.19.7 (a764df52)
  • Зависимости:
    • Обновление зависимости mocha до версии v10 (a7986773)
    • Повышение версии nodebb-plugin-dbsearch с 5.1.3 до 5.1.4 в /install (#10545) (a2e263a1)
    • Обновление зависимости smtp-server до версии v3.11.0 (62f1c78a)
  • Локализация:
    • Строки-шаблоны для новых ресурсов: nodebb.post-queue (d617c665)
    • Строки-шаблоны для новых ресурсов: nodebb.post-queue (3492dd11)
    • Строки-шаблоны для новых ресурсов: nodebb.error, nodebb.flags (72d47a0b)
Новые возможности
  • Отображение количества выбранных сообщений при подтверждении отклонения (012860a4)
  • Выполнение пакетных действий в очереди сообщений закрывает #10520, исправляет #10555, (23175110)
  • Вывод канонического URL как последней строки при запуске NodeBB (e4a9c078)
Исправления ошибок* Зависимости:
  • Обновление зависимости @socket.io/redis-adapter до версии v7.2.0 (#1cq71) (c3c77915)

  • Обновление зависимости autoprefixer до версии v10.4.7 (#10563) (68168a7d)

  • Обновление зависимости nodebb-theme-persona до версии v12.0.1 (#10561) (1d446e14)

  • Обновление зависимости nodebb-plugin-mentions до версии v3.0.10 (#10560) (eb3c398e)

  • Обновление зависимости nodebb-plugin-dbsearch до версии v5.1.5 (#10559) (c3ff28ff)

  • Обновление зависимости nodebb-plugin-mentions до версии v3.0.9 (#10554) (1acbe4c1)

  • Обновление зависимости postcss до версии v8.4.13 (#10553) (6217db00)

  • Обновление зависимости express до версии v4.18.1 (#10550) (b0dc5615)

  • Установка зависимости webpack на версию 5.72.0 (#10549) (672ab25a)

  • Обновление зависимости cron до версии v1.8.3 (#10543) (d6843294)

  • Обновление зависимости bootbox до версии v5.5.3 (#10531) (8d47f352)

  • Обновление зависимости nodemailer до версии v6.7.4 (#10540) (afefee08)

  • #10569, исправление текста события перемещения категории (ea01ba01)##### Переработки

  • больше не используется (d2e6f317)

v1.19.7 (2022-04-28)

Критические изменения
  • #10443, регрессия, где отсортированные элементы списка не отображались в предсказанном порядке [критическое] (46fbe156)
Вспомогательные задачи
  • увеличение версии до v1.19.7 (0c4850e2)
  • обновление журнала изменений для v1.19.6 (acca7811)
  • Зависимости:
    • обновление commitlint монорепозитория до версии v16.2.4 (0d9179f7)
    • обновление зависимости lint-staged до версии v12.4.1 (#1 Yöntem 10527) (804542e4)
    • повышение версии socket.io с 4.4.1 до 4.5.0 в /install (#10523) (0c2d015c)
    • обновление зависимости eslint до версии v8.14.0 (#10514) (40b7ff4b)
    • обновление зависимости lint-staged до версии v12.4.0 (fff818c6)
    • обновление зависимости lint-staged до версии v12.3.8 (7c1d98c7)
  • Локализация:
    • строки-подставки для новых ресурсов: nodebb.admin-settings-reputation, nodebb.error (01e65395)
Новые возможности
  • Упрощение использования Redis Sentinel (82389469)
  • Закрытие #10501, минимальная репутация для чата (b28f9f77)
Исправление ошибок* Опечатка в имени хука (21dbd476)
  • Тест загрузки для последней версии Sharp (424db9ff)

  • #10502, возможность разблокировать администратора/модератора (b9f91643)

  • Зависимости:

    • Обновление зависимости express до версии v4.18.0 (#10526) (5ae690a6)
    • Обновление пакетов Socket.IO до версии v4.5.0 (#10522) (d86c447a)
    • Обновление зависимости autoprefixer до версии v10.4.5 (#10521) (5ce4c874)
    • Обновление зависимости nodebb-plugin-2factor до версии v3.0.7 (#10510) (b81a0cfe)
    • Обновление зависимости nodebb-widget-essentials до версии v5.0.11 (#10517) (a767d623)
    • Обновление зависимости sharp до версии v0.30.4 (#10504) (a36911fc)
    • Обновление зависимости prompt до версии v1.3.0 (#10487) (07678fb5)
    • Обновление зависимости nconf до версии v0.12.0 (#10496) (fe492b11)
    • Обновление зависимости archiver до версии v5.3.1 (#10500) (6c727859)##### Переработки
  • Закрытие #10509 (7f241dbb)

  • Отображение недействительной URI (ac125538)

  • Пропуск проверки размера содержимого при отправке из очереди сообщений (a8e642ad)

Тесты
  • Удаление Node18 до исправления Nodemailer (50658a82)
  • Удаление Node 12, добавление 18 (976914e7)

v1.19.6 (2022-04-13)

Вспомогательные задачи
  • Увеличение номера версии — v1.19.6 (283a0072)
  • Обновление журнала изменений для версии v1.19.5 (05032ca2)
  • Зависимости:
    • Обновление semver с версии 7.3.6 до 7.3.7 в /install (#10493) (65cec8d0)
    • Обновление зависимости grunt до версии v1.5.2 (9f496659)
    • Обновление зависимости grunt до версии v1.5.1 (0a8bf44e)
    • Обновление зависимости grunt до версии v1.5.0 (e82d8bb6)
    • Обновление зависимости eslint до версии v8.13.0 (bc3aabb4)
    • Обновление зависимости eslint-plugin-import до версии v2.26.0 (a2ebf53b)
    • Обновление nodebb-theme-persona с версии 11.4.3 до 11.4.4 в /install (#10437) (5b1789c1)
    • Обновление nodebb-plugin-composer-default в /install (#10438) (c8c42933)
    • Обновление зависимости eslint до версии v8.12.0 (a6590e20)
    • Обновление зависимости lint-staged до версии v12.3.7 (#10407) (5f36ad39)
  • Локализация: Поддержка строк для новых ресурсов: nodebb.post-queue (a06d1246)
Новые возможности* #10460, добавление порогового значения для рекомендованных тем (799e94e0)
  • Добавление ответа: helpers.notAllowed (e8058ca3)
  • Добавление фильтра: image.stripEXIF (b8765df5)
  • Добавление подтверждения для отклонения, закрытие #10427 (538ad9e1)
  • Возможность цепочки регистрации клиентских хуков (b88bb3cf)
  • Удаление поля flagId из сообщений/пользователей при очистке флагов (31251282)
  • Добавление команды flags.purge (3b529b84)
  • Новые события администратора, закрытие #10405 (421ba6e1)
  • Добавление албанской локализации :tada: (309968bf)
Исправленные ошибки* Не добавлять вызывающий объект в массивы (5316029f)
  • #10491, не утечка удаленного сообщения в cleanedContent (c52401da)
  • #10473, обрезание завершающих слешей в конфигурационной URL (9f91db16)
  • закрывает #10436, исправление проблемы с переходом во время действия (DST) на панели управления ACP (39877763)
  • Удаление истории также (002a241c)
  • Обработка очистки постов также (93b60532)
  • Удаление byCid, targetCid не хранится в flagObj (03fdb5be)
  • Обновление скрипта (55be4202)
  • Подсчет колонок для других привилегий (2b9b2b4a)

Зависимости: * Обновление зависимости nodebb-plugin-mentions до версии v3.0.8 (#10490) (7c733e9c)

  • Обновление зависимости winston до версии v3.7.2 (#10454) (dc03a2f9)

  • Обновление зависимости nconf до версии v0.11.4 (#10481) (f253bbdd)

  • Обновление зависимости yargs до версии v17.4.1 (#10480) (bbf2b73e)

  • Обновление зависимости ioredis до версии v5.0.4 (#10479) (88200ec1)

  • Обновление зависимости html-to-text до версии v8.2.0 (#10471) (91026e5f)

  • Обновление зависимости semver до версии v7.3.6 (#10466) (c50de911)

  • Обновление зависимости html-to-text до версии v8.1.1 (#10470) (b3ec8059)

  • Обновление зависимости nodebb-widget-essentials до версии v5.0.10 (#10461) (b6517cfd)

  • Обновление зависимости body-parser до версии v1.20.0 (#10450) (26511185)

  • Обновление зависимости spdx-license-list до версии v6.5.0 (#10452) (5e37f34e)

  • Обновление зависимости graceful-fs до версии v4.2.10 (#10457) (947fa193)

  • Обновление зависимости mongodb до версии v4.5.0 (#10458) (30f728ca)

  • Обновление зависимости ioredis до версии v5.0.3 (#10446) (0d744d30)

  • Обновление зависимости ioredis до версии v5 (#10434) (060ad1b0)

  • Обновление зависимости nodebb-plugin-2factor до версии v3.0.6 (#10435) (0ac426e0)

  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.21 (#10429) (898e0e89)

  • Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.8.1 (#10425) (47399bfe)

  • Обновление зависимости sortablejs до версии v1.15.0 (#10418) (12cd1df2)

  • Обновление зависимости nodemailer до версии v6.7.3 (#10421) (7e542495)

  • Обновление зависимости yargs до версии v17.4.0 (#10416) (eaa05517)

  • Обновление зависимости nodebb-theme-persona до версии v11.4.3 (#10414) (720a9dba)

  • Обновление зависимости connect-redis до версии v6.1.3 (#10390) (06594131)Безопасность:

  • Явное объявление заголовка cache-control вместо использования middleware (38ca73c4)

  • Включение заголовка cache-control на всех страницах, использующих setupPageRoute или setupApiRoute, а также контроллеры Yöntem404 (1f6f389f)

  • Явное установление заголовка cache-control как 'private' на любой странице, где строится заголовок (e39cdd49)##### Улучшения производительности

  • WIP #10449, разрешение массива pids для posts.purge (#10465) (76797371)

  • #10410, более быстрый скрипт обновления (dab22d5f)

Переработки
  • замена устаревшей String.prototype.substr() (#10432) (200f0b2e)
  • удаление избыточной записи логов (9abe22a0)
  • :trollface: (29b86b32)
  • сокращение generateTopicClass (f76c0e89)

v1.19.5 (2022-03-16)

Вспомогательные задачи
  • увеличение версии до v1.19.5 (48d6eb4f)

  • обновление changelog для v1.19.4 (0e6e49b2)

  • Зависимости:

    • обновление less до версии 4.1.2 в /install (#9856) (d33485f6)
    • обновление autoprefixer до версии 10.4.4 в /install (#10403) (90094935)
    • обновление зависимости lint-staged до версии v12.3.6 (0a4522a2)
    • обновление зависимости commitlint monorepo до версии v16.2.3 (0a97015d)
    • обновление nodebb-plugin-spam-be-gone в /install (#10387) (445e3d70)
    • обновление connect-redis от 6.1.1 до 6.1.2 в /install (#10391) (145621f7)
    • обновление зависимости eslint до версии v8.11.0 (feaf3068)
    • обновление зависимости mocha до версии v9.2.2 (#10383) (4ffbd78d)
  • Локализация:

    • паддинг строки для новых ресурсов: nodebb.admin-manage-users (2f09c22c)
    • паддинг строк для новых ресурсов: nodebb.admin-manage-privileges, nodebb.admin-manage-users, nodebb.error, nodebb.user (15508bac)
    • паддинг строк для новых ресурсов: nodebb.admin-settings-reputation, nodebb.error (5274a6aa)##### Новые возможности
  • сбор логов хуков для снижения шума консоли, очистка при завершении выполнения ajaxify loadScript (935704a8)

  • поддержка метода PATCH в модуле api (4b79dfd2)

  • на странице онлайн-пользователей переопределение времени ago до 24 часов (7c946570)

  • возможность выключения пользователей (be6bbabd)

  • минимальное соотношение репутации/вверх голосование, и другие ограничения аналогичные негативному голосованию (3414a23b)

  • хуки post-queue, закрывает #10381 (2056ac04)

Исправления ошибок
  • события темы если есть заблокированный пользователь в теме (3935a86b)
  • исчезновение событий темы если есть отложенные сообщения (2808c952)
  • #10393, перемещение управления "Создание пользователя" в выпадающее меню (cd687cff)
  • не добавлять в историю при обновлении или ajaxify на ту же ссылку (c83987bd)
  • глобальные привилегии (7d063d73)
  • #10384 -- смешивание размеров для паддинга каскадных значков (cb113208)
  • #10377, удаление записи переменных окружения (997ab7d4)
  • Зависимости:
    • обновление зависимости postcss до версии v8.4.12 (#10396) (bdbc168d)
    • обновление зависимости sharp до версии v0.30.3 (#10389) (b4213859)
Улучшения
  • закрывает #10301 (c8e986d6)
Тесты
  • пропускает тесты локализации, если событие GitHub — это запрос на вытягивание (pull request) (e578c605)
  • исправляет тест middleware (24c1f879)
  • исправляет тесты категории (6344c3b6)
  • исправляет ещё один тест (a5511425)#### версия 1.19.4 (2022-03-09)
Вспомогательные задачи
  • увеличивает номер версии до v1.19.4 (67282057)
  • откладывает удаление filter:email.send до версии v2.0.0 (83fd4311)
  • обновление персоны (c23b2089)
  • увеличивает номер версии до v1.19.3 (09cb11c8)
  • обновление changelog для версии v1.19.3 (0b48ec54)
  • Зависимости:
    • повышает зависимость postcss с версии 8.4.7 до 8.4.8 в /install (#10372) (d7a4ae1f)
    • обновление зависимости lint-staged до версии v12.3.5 (517ae926)
    • повышает зависимость nodebb-plugin-spam-be-gone в /install (81e7ca20)
    • обновление зависимости eslint до версии v8.10.0 (e83c8be2)
    • повышает зависимость postcss с версии 8.4.6 до 8.4.7 в /install (52ee5ce8)
    • повышает зависимость json2csv с версии 5.0.6 до 5.0.7 в /install (e44cbb24)
    • обновление зависимости smtp-server до версии v3.10.0 (67e4df78)
    • обновление зависимости mocha до версии v9.2.1 (00eebf10)
    • повышает зависимость prompt с версии 1.2.1 до 1.2.2 в /install (21913b5b)
    • повышает зависимость express с версии 4.17.2 до 4.17.3 в /install (5321ba4d)
  • Локализация:
    • добавляет строки-подставки для новых ресурсов: nodebb.admin-settings-reputation, nodebb.flags (a5fe8350)
    • добавляет строки-подставки для новых ресурсов: nodebb.topic (dc0f9a73)
Новые возможности* добавляет хук filter:posts.getUserInfoForPosts (df46ab48)
  • добавляет translateKeys (e841d59a)
  • автоматическое помечание сообщений при голосовании "вниз" #10029 (#10367) (62187caa)
  • закрывает #10324, показывает недавно онлайн пользователей также (eac9cd03)
  • решает пути для staticDirs также (e0b1c374)
  • возможность просмотра ваших сообщений в теме (b517b376)
  • отсортированный список: добавляет новый клиентский хук filter:settings.sorted-list.loadItem (92d613e4)##### Исправление ошибок
  • применение принципа DRY (a3b4c668)
  • опциональные параметры (e9a86cb9)
  • #10374, использование быстрого поиска в настройках (70e613f8)
  • #10366, удаление повторяющегося /files (371b4658)
  • всегда показывать себя на /users?online (56345777)
  • вызов базы данных (21cd1e61)
  • метки времени lastonline и отображение для гостей (cc665fd6)
  • #10357 (7ee4e4e0)
  • #10358, неправильный путь загрузки (5479f364)
  • #10360, брать только верхние уровни постов (37ef8366)
  • #10354, регрессия действий флага (fec907d9)
  • не перезаписывать asset_base_url, если он установлен (0e12f82d)
  • позволить вызовы модуля API без определённой полезной нагрузки (914733e4)
  • #10334, использовать правильные переменные окружения для установки веба (6b22d0e1)
  • провал теста персоны (10a5901e)
  • #10316, исправление регрессии цитирования (0b813d60)
  • #10322 (5694e62e)
  • #10329, выбор элементов в отсортированном списке не показывает правильные значения (1fa41342)
  • позволить ключи перевода в атрибутах label (52836f3a)
  • не загружать setup.json в nconf, если setup.json не существует (6e156daa)
  • регрессия, вызванная 94b79ce4024f72a3eee2cfa06b05d8f66898149f (4164898d)Зависимости:
    • Обновление зависимости nodebb-plugin-markdown до версии v9.0.10 (bcb68ee9)
    • Обновление зависимости mongodb до версии v4.4.1 (#10364) (4b730df9)
    • Обновление зависимости nodebb-theme-persona до версии v11.4.2 (#10361) (4d590f65)
    • Обновление зависимости body-parser до версии v1.19.2 (#10298) (c75714b7)
    • Обновление зависимости sharp до версии v0.30.2 (#10359) (1a6c2c55)
    • Обновление зависимости nodebb-plugin-mentions до версии v3.0.7 (#10355) (3e5a0f0d)
    • Обновление зависимости nodebb-plugin-2factor до версии v3.0.5 (f30c65a4)
    • Обновление зависимости nodebb-theme-persona до версии v11.4.1 (#10337) (b84e61d5)
    • Обновление зависимости nodebb-theme-persona до версии v11.4.0 (#10325) (244d8801)
    • Обновление зависимости nodebb-plugin-mentions до версии v3.0.6 (#10328) (31cbff19)
    • Обновление зависимости nodebb-plugin-dbsearch до версии v5.1.3 (#10330) (1c1062e1)
    • Обновление зависимости nodebb-plugin-markdown до версии v9.0.8 (#10327) (c17b9bd4)
    • Обновление зависимости mongodb до версии v4.4.0 (#10319) (afd2993d)
    • Обновление зависимости nodebb-plugin-emoji до версии v3.5.17 (#10314) (04900291)
    • Обновление зависимости nodebb-plugin-dbsearch до версии v5.1.2 (#10313) (0e30362b)
    • Обновление зависимости nodebb-widget-essentials до версии v5.0.9 (#10307) (5666c103)
    • Обновление зависимости nodebb-widget-essentials до версии v5.0.8 (#10306) (636f1ba)Отсортированный список:
    • Вызов хука loadItem при добавлении/редактировании элементов, а также при получении элемента; рефакторинг редактирования для вызова parse() (1c8d1d23)
    • Вызов .stripHTMLTags() только на строковых значениях (fb4f89f3)
Улучшения
  • Показывать более громкое предупреждающее сообщение, предупреждать один раз для каждого хука, а не для каждого плагина для каждого хука (93b80f17)
  • Переместить незаписанный код заголовка в отдельный модуль (40230725)
  • Удалить бесполезный код (4a1e761a)
  • Обернуть условие if в конце (3acd2ac8)
  • Изменить строку языка (94961196)
Тесты
  • Возможное исправление случайной ошибки тестирования psql (50ed3a32)
  • Лог конфигурационного файла JSON (9db90a30)
  • Проверка содержимого файла config.json в тестах (32f69301)

v1.19.3 (2022-02-16)

Вспомогательные задачи
  • Локализация:
    • Добавлены строки по умолчанию для новых ресурсов: nodebb.admin-settings-uploads (4043f179)
    • Добавлены строки по умолчанию для новых ресурсов: nodebb.user (775d9077)
  • Зависимости:
    • Обновлена зависимость lint-staged до версии v12.3.4 (9577ef8d)
    • Обновлён монорепозиторий commitlint до версии v16.2.1 (2290cee5)
    • Обновлена зависимость eslint до версии v8.9.0 (763cd193)
  • Удалена зависимость punycode (e9cb1452)
  • Увеличено значение номера версии — v1.19.2 (e49b31f0)
  • Обновлен changelog для версии v1.19.2 (f012984d)
Новые возможности* Удаление различий при очистке поста, закрывает #10291 (e9e48a75)
  • Закрывает #10296 (58b5781c)
  • Удаление пользователя отвязывает его загрузки от постов, и наоборот (d5ed8736)
  • #10276, не менять/возвращать тему, если она текущая (398d25c2)##### Исправление ошибок #10302, исправление регрессии (503e27f7)
  • Последняя попытка (9205169f)
  • Doggy.gif (2f64d633)
  • Еще одно исправление (cfdfbf32)
  • Ошибки повторяющегося ключа (770fcd9e)
  • #10292, удаление отсутствующих полей (dbf7a458)
  • Локальный метод deleteUploads() в src/user/delete.js, вызывающий User.deleteUpload() (b9edee14)
  • #10144, автоматическое удаление загрузок с диска при очистке публикаций, опция ACP для сохранения загрузок на диске при необходимости (84dfda59)
  • Четырёхпробеловые отступы в package.json (9aa3e442)
  • #10289, удаление зависимости от lodash в src/cli/package-install.js (81fa2e22)
  • Незначительный скрипт обновления (1c7fb8fe)
  • Ключи языков (350052ec)
  • #10273, правильный расчёт количества элементов для лучших/спортивных тем (d70ce3a9)

Зависимости:

  • Обновление зависимости nodebb-plugin-emoji до версии v3.5.16 (#10297) (b47ca86d)
  • Обновление зависимости nodebb-plugin-markdown до версии v9.0.7 (#10293) (5b0d4a8e)
  • Обновление зависимости nodebb-plugin-emoji до версии v3.5.14 (#10295) (7af057fa)
  • Обновление зависимости nodebb-plugin-mentions до версии v3.0.5 (#10294) (55a98183)
  • Обновление зависимости winston до версии v3.6.0 (#10285) (22da7a10)
  • Обновление зависимости nodebb-plugin-markdown до версии v9.0.6 (3225a1af)
  • Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.13 (#10280) (3dc108d3)
  • Обновление зависимости nodebb-plugin-emoji до версии v3.5.12 (#10279) (2c0b6322)
  • Обновление зависимости nodebb-plugin-emoji до версии v3.5.11 (#10274) (766ef4e5)
Улучшения кода* ленивая загрузка slugify (946d351f)
  • .deleteUpload() для приема массива путей (7ef9c7d2)
  • исправление путей загрузки пользователя и связывание uid с загрузками пользователя (ea36016d)
  • изменение семян хэшей загрузок сообщений для использования префикса files/ (6489e9fd)
  • вынесение части общего кода в локальные методы-помощники (aad0c5fd)
  • перемещение тестов загрузки сообщений в отдельный файл (d92da828)
  • удаление лишнего удаления zset, закрывает #10277 (489c0d30)
Изменения стиля кода
  • исправление ошибок проверки стиля кода (5d7e1ebc)
Тесты
  • исправление тестов миниатюр тем и миниатюр тем для корректной работы с ассоциацией загрузок сообщений (fb78570c)
  • тесты загрузок пользователя (8c2752ba)
  • тестирование методов загрузки пользователя, уже исправлен один баг (11275d68)

Версия 1.19.2 (2022-02-09)

Вспомогательные задачи* обновление персоны (14ecafb6)
  • обновление markdown (8a4b7dc4)
  • добавление пропущенной кавычки (b98758d3)
  • использование переменных источника и текущего местоположения, + документация (9e4147f0)
  • обновление персоны (1eaae1d0)
  • обновление эмодзи (106ef7cf)
  • персона (3b4cf971)
  • персона (78db61cf)
  • обновление зависимостей (c7a56439)
  • добавление зависимости punycode (452f29c0)
  • обновление персоны (d50d4a9e)
  • обновление персоны (458606bc)
  • обновление персоны (cfe53305)
  • обновление персоны (f29bed27)
  • обновление пакетов (b4a4e60e)
  • обновление персоны (3e30b6cd)
  • увеличение номера версии до v1.19.1 (7f450268)
  • обновление changelog для версии v1.19.1 (55df683a)

Зависимости:

  • повышение версии ioredis с 4.28.4 до 4.28.5 в /install (#10254) (b496ad44)
  • повышение версии nodebb-widget-essentials в /install (#10219) (b71025ce)
  • обновление зависимости lint-staged до версии 12.3.3 (6ba25557)
  • обновление зависимости eslint до версии 8.8.0 (153693e0)
  • повышение версии nodebb-theme-persona в /install (#10199) (2db54e67)
  • обновление зависимости lint-staged до версии 12.3.2 (814cb66b)
  • обновление зависимости mocha до версии 9.2.0 (05e2b354)
  • повышение версии helmet с 5.0.1 до 5.0.2 в /install (1f037bf6)
  • обновление зависимости lint-staged до версии 12.3.1 (ac244af3)
  • обновление зависимости lint-staged до версии 12.3.0 (7060837b)
  • повышение версии helmet с 4.6.0 до 5.0.1 в /install (5d3900dc)

Локализация:

  • строки-подставки для новых ресурсов: nodebb.modules (a71b8e59)
  • строки-подставки для новых ресурсов: nodebb.global, nodebb.pages (aa812f03)
  • строки-подставки для новых ресурсов: nodebb.users (70eeb204) * строки-подставки для новых ресурсов: nodebb.admin-settings-email (e9588ca7)
    • строки-подставки для новых ресурсов: nodebb.admin-settings-advanced (2ec4e31f)
Изменения в документации* спецификация OpenAPI для нового маршрута (9b912db7)
  • некоторые доработки в справочной информации CLI (c869d7db)
Новые возможности
  • обработка массива ключей в psql exists для zsets (5143ca33)
  • обновление скрипта для очистки оставшихся :thumb zsets (0ac28435)
  • дополнительные тесты для обеспечения добавления отмеченных как негативно голосованных постов в :votes zset (1b8eeaf8)
  • обновление скрипта для хранения отрицательно голосованных постов в сортированном наборе пользователя :votes (cf88483f)
  • новый маршрут для аккаунтов, показывающий наиболее негативно голосованные ('спорные') посты (5afd5de0)
  • тесты электронной почты пользователя v3 (aa8914a1)
  • возможность использования GIF-изображений профиля, Sharp 0.30.0 поддерживает GIF (7f1c4477)
  • выявление альтернативных менеджеров пакетов на основе файла блокировки (lockfile) (8ba9e67c)
  • новое ключевое слово языка для поиска пользователей в чате (766ad6b7)
  • удаление цветов в пользу Chalk (#10142) (cf8f62ae)
  • добавление модуля помощи загрузки для перетаскивания и вставки, закрывает #6388 (cf5c0968)
  • прекращение отправки электронных сообщений заблокированным пользователям, + фича-флаг (ea27eaf1)
  • передача имени темы в класс body (e1e1d522)
  • добавление переключателей ACP для заголовков COEP и CORP (d91aeea3)##### Исправленные ошибки
    Зависимости:
  • Обновление зависимости sharp до версии v0.30.1 (#10270) (8e52abe8)
  • Обновление зависимости nodebb-widget-essentials до версии v5.0.7 (#10269) (6c0f7034)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.37 (#10265) (78d48c37)
  • Обновление зависимости ioredis до версии v4.28.5 (#10252) (721a70c0)
  • Обновление зависимости connect-redis до версии v6.1.1 (#10260) (a10e4940)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.36 (#10253) (0e2a4a2d)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.35 (#10251) (6465e012)
  • Обновление зависимости pg-cursor до версии v2.7.3 (#10244) (e6185883)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.33 (#10248) (32477676)
  • Обновление зависимости nodebb-theme-vanilla до версии v12.1.17 (#10249) (8f5b5ef1)
  • Обновление зависимости nodebb-plugin-emoji до версии v3.5.9 (#10250) (1eb0939e)
  • Обновление зависимости sanitize-html до версии v2.7.0 (#10246) (845717b8)
  • Обновление зависимости pg до версии v8.7.3 (#10243) (531a3b1e)
  • Обновление зависимости connect-redis до версии v6.1.0 (#10245) (c343b631)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.31 (#10241) (f1bed441)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.20 (#10231) (a4702959)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.30 (#10232) (916a0db3)
  • Обновление зависимости nodebb-plugin-emoji до версии v3.5.8 (#10239) (ebf4e12b)
  • Обновление зависимости sharp до версии v0.30.0 (#10221) (2924cd3b)
  • Обновление зависимости ioredis до версии v4.28.4 (#10224) (cda07cb7) * Обновление зависимости clipboard до версии v2.0.10 (2c605d1c)
    • Обновление зависимости sitemap до версии v7.1.1 (1bf938da)
    • Обновление зависимости winston до версии v3.5.1 (b0dd68bb)
    • Закрепление зависимости punycode за версией 2.1.1 (e7ba24c5)
    • Обновление зависимости postcss до версии v8.4.6 (322f1033)
    • Обновление зависимости nodebb-plugin-markdown до версии v9 (7d5080cd)
    • Обновление зависимости ace-builds до версии v1.4.14 (#10200) (c50f6512)
    • Обновление зависимости winston до версии v3.5.0 (#10202) (a7f142be)
    • Обновление зависимости clipboard до версии v2.0.9 (#10203) (c6164e48)
    • Удаление лишних devDependencies при слиянии пакетов (a2c7d69e)
    • #10257, отсутствие удаления лайков темы при её удалении (0f788b8e)
    • #10256, возможность использования подсказок с цитатами на мобильной версии (fb3f4f9a)
    • #10255, создание групп подтверждённых/неподтверждённых при установке (08f2a050)
    • Проблемные посты/лучшие посты не отображаются (079c487d)
    • Регрессия в логике объединения package.json, которая привела к тому, что лишние пакеты не были удалены (d34471f6)
    • #10229, объединение пакета должно глубоко объединять вложенные объекты (689c125c)
  • Использование fs.promises (a0a38706)
  • Баг, где .reduce() взрывался из-за отсутствия начального значения, если входное значение было пустым массивом (5cff6e3f)
  • https://github.com/NodeBB/NodeBB/issues/10242 (dcb201df)
  • Пропущенный ранний выход (ad635175)
  • Обработка случая, когда электронная почта явно передается в user.Создание, и поэтому устанавливается в хэше пользователя, но запрос на подтверждение может истечь (936562c3)
  • #10236, не проверять email:uid, а вместо этого проверять активность подтвержденной электронной почты (0322e984)
  • не падать при ошибке, если requestedFields неопределено (98839108)
  • пропущенный вызов цветов (c3d926ff)
  • проактивная защита против однобуквенного шрифта в значениях сайта (fa7dcdb9)
  • #10208, не использовать начальный слеш в названиях директорий (1d01741a)
  • не падать при ошибке, если быстрая поисковая система не вернула сообщения (93d18383)
  • правильное удаление挂钩在邮件测试中(fc2c755c)
  • тестирование запрета на отправку писем(dee9cca3)
  • обновление использованияemailer.send, больше не перехватывать ошибки(теперь они больше не выбрасываются), обновление фильтра ошибок электронной почты(d4e5259f)
  • бесполезная операция(b3f7b742)
  • баг, когда данные.scripts очищаются после завершения загрузки страницы(578145ac)
  • использование экранированных групповых имён в модальном окне приглашений(2a89ad82)
  • https://github.com/julianlam/nodebb-plugin-mentions/issues/170 (dc6e629d)
  • #10197, исправление относительных путей URL на странице панели управления(92a249c9)
  • действительно, CORP можно принять(df8c8ad8)
  • обновление значений по умолчанию для corp и coep до более лояльных, временно так, в версии v1. 20. 0 будет восстановлено первоначальное состояние(4467299e)
  • выбор опции заголовка без группы, если группа не выбрана(94da5026)Пожалуйста, примите следующее содержание за правильный перевод на русский язык:

Тип документа для перевода: markdown Язык исходного текста: необходимо определить Язык финального текста должен быть: русский* #10229, объединение пакета должно глубоко объединять вложенные объекты (689c125c)

  • использование fs.promises (a0a38706)
  • баг, где .reduce() взрывался из-за отсутствия начального значения, если входное значение было пустым массивом (5cff6e3f)
  • https://github.com/NodeBB/NodeBB/issues/10242 (dcb201df)
  • пропущенный ранний выход (ad635175)
  • обработка случая, когда адрес электронной почты явно передается в метод user.create, и таким образом устанавливается в хэше пользователя, но запрос на подтверждение может истечь (936562c3)
  • #10236, не проверять email:uid, а вместо этого проверять активность подтвержденной электронной почты (0322e984)
  • не падать при ошибке, если requestedFields неопределено (98839108)
  • пропущенное вызов цветов (c3d926ff)
  • проактивная защита против однобуквенного шрифта в значениях сайта (fa7dcdb9)
  • #10208, не использовать начальный слеш в названиях директорий (1d01741a)
  • не падать при ошибке, если быстрая поисковая система не вернула сообщения (93d18383)
  • правильно.unregister hooks в тестах emailer (fc2c755c)
  • тесты email ban (dee9cca3)
  • обновление использования emailer.send, чтобы не ловить ошибки (так как они больше не выбрасываются), обновление email error throttler (d4e5259f)
  • случайное действие (b3f7b742)
  • баг, где страница не завершает загрузку, если данные.scripts были очищены (578145ac)
  • использование экранированных групповых имён в модальном окне приглашения (2a89ad82)
  • https://github.com/julianlam/nodebb-plugin-mentions/issues/170 (dc6e629d)* #10197, исправление относительных путей URL для страниц панели управления (92a249c9)
  • действительно, CORP допустим (df8c8ad8)
  • обновление значений по умолчанию для CORP и COEP для более строгих ограничений, временно так, будет восстановлено для версии v1.20.0 (4467299e)
  • если нет выбранной метки группы, выбрать опцию "нет группы" (94da5026)
Другие изменения* удаление ненужного require (6be330f2)
Улучшения производительности
  • увеличение размера пакета (b548083b)
Переработка
  • обновление сообщения плейсхолдера чата (fbd9ba79)
  • обновлен стиль экспорта в package-install.js, новый экспортированный метод 'getPackageManager' для использования в случаях, когда nconf недостоверен, исправление ошибки, где nconf был некорректно настроен в инструментах командной строки, правильная установка зависимостей для разработки на основе глобального значения окружения (9a169085)
  • методы emailer.send и emailer.sendToEmail теперь возвращают логическое значение на основе успешной отправки сообщения (f0e32ff1)
  • асинхронная функция .get() для сортированного списка (89b559a2)
Тестирование
  • исправление случайного провала теста (2dbdd181)
  • добавление теста для проверки автоматического удаления отсортированного набора при удалении его последнего элемента (#10261) (60680876)
  • строгое условие проверки isValidationPending (d1b1f50b)
  • исправление ошибки (680e36da)
  • увеличение времени ожидания страницы плагина ACP (a214f9a6)

Версия 1.19.1 (2022-01-21)

Вспомогательные задачи* зависимости:
  • обновление зависимости compare-versions до версии 4.1.3 в /install (#10154) (4a5182e4)

  • обновление зависимости lint-staged до версии 12.2.2 (f090de36)

  • обновление зависимости @commitlint/cli до версии 16.1.0 (44d81a95)

  • обновление зависимости lint-staged до версии 12.2.1 (857ac480)

  • обновление зависимости @commitlint/cli до версии 16.0.3 (9c63d076)

  • обновление зависимости lint-staged до версии 12.2.0 (1a0c117d)

  • обновление зависимости eslint до версии 8.7.0 (8abaf3f6)

  • обновление зависимости mocha до версии 9.1.4 (f5ad173b)

  • обновление персоны (89871d71)

  • добавление test.sh в .gitignore (d7796f0b)

  • удаление тестового скрипта (250274c7)

  • удаление ключа языка lang (#10180) (2fe91e36)

  • увеличение номера версии — версия 1.19.0 (18b0a29f)

  • обновление журнала изменений для версии 1.19.0 (c8f1bc53)

  • локализация:

    • добавление строк по умолчанию для новых ресурсов: nodebb.admin-settings-user (78cd6de7)
    • добавление строк по умолчанию для новых ресурсов: nodebb.user (3ec9197c)
    • добавление строк по умолчанию для новых ресурсов: nodebb.email (354aa1a5)##### Новые возможности
  • возможность отката изменений в JavaScript для метки (1c80adf1)

  • скрытие ссылки "все категории" на фильтрах флагов (e9d0db28)

  • более удобное управление ошибками для неверного JWT в шаблоне отписки (31ea2266)

Исправление ошибок
  • Зависимости:
    • обновление зависимости jquery-ui до версии v1.13.1 (#10186) (55b3a355)
    • обновление зависимости multiparty до версии v4.2.3 (#10188) (7fa2ba70)
    • обновление зависимости nodebb-theme-persona до версии v11.3.15 (#10155) (e03d4747)
    • обновление зависимости mongodb до версии v4.3.1 (#10178) (693ca1f1)
    • обновление зависимости nodebb-plugin-composer-default до версии v7.0.18 (#10164) (2c75cce6)
  • использование URL при использовании recent, unread, popular, top как домашней страницы (28359665)
  • отметка "непрочитанным" кнопки отображает выбранную категорию (fdfafb44)
  • перехват исключений из sendNotifications (c1ec2047)
  • множественный фильтр cid на странице флагов (3e8cb732)
  • индексы сообщений, если есть заблокированный участник в теме (f9279b63)
  • не добавлять повторяющиеся обратные ссылки (3b72ff87)
  • #10175, исправление дублирования ссылок на тему при редактировании сообщения (b06c6329)
  • #10173, не показывать опциональное сообщение, если требуется электронная почта (d1eb21c5)
  • #10172, исправление текста уведомлений при принятии/отклонении сообщений в очереди (6a75ed50)
  • #10167, исправление регрессии, предотвращающей публикацию гостей (4799efc7)
  • обработчик CSRF для возврата к сохранению в сессии (#10159) (e9ee843b)
  • #10158, исправление лишнего отступа (03f5cbcc)
Улучшения* Добавлен метод в сообщения об ошибках (c9fabb0e)
Тесты
  • Добавлен проваленный тест CSRF для гостей (#10169) (10949184)

Версия 1.19.0 (2022-01-13)

Критические изменения* GET /chats/:roomId/users [критическое изменение] (6eea6451)
  • Удалено socket.emit('user.exists') (1f063058)

  • Удалено socket.emit('user.changeUsernameEmail') (6b45dee9)

  • #10077, хранение элементов навигации в объектах (69c96078)

  • Удалено socket.emit('topics.follow') (f918a381)

  • Удалено socket.emit('topics.post') (6ad04721)

  • Удалено socket.emit('user.banUsers') (49641a32)

  • Удалено socket.emit('posts.reply') (4604a572)

  • Удалено socket.emit('user.changePicture') (6d95684b)

  • Удалено socket.emit('user.search') (0d694c78)

  • Удалено socketHelpers.setDefaultPostData (99f865c6)

  • Удалены устаревшие вызовы сокета группы (02ea17ea)

  • Удалены устаревшие методы (0d1e57dc)

  • Удалено socket.emit('posts.delete') (bd1cb2d4)

  • Удалено socket.emit('posts.upvote') (ec1d5e38)

  • Удалено socket.emit('posts.move') (8427c5d9)

  • Удалено socket.emit('posts.edit') (4247f624)

  • Удалено socket.emit('posts.bookmark/unbookmark') (f7418ccd)

  • Удалены устаревшие методы администратора групп (07e2741e)

  • Удалено socket.emit('categories.getCategory') (45d755b6)

  • Удалены устаревшие методы socket.emit('admin.categories.setPrivilege') и socket.emit('admin.categories.getPrivilegeSettings') (cc3f82bc)

  • Удалён устаревший метод socket.emit('admin.categories.update') (0b9c01f9)

  • Удалён устаревший метод socket.emit('admin.categories.purge') (ba5d2e7b)

  • Удалён устаревший метод socket.emit('admin.categories.create') (b3353723)

  • Удалён устаревший метод socket.emit('admin.categories.getAll') (10c19af2)

  • Удалена функция использования getTopicPosts(tid,...) (170e5dd9)

  • Удалены устаревшие вызовы сокета разницы постов (8117b7f2)

  • Удалены устаревшие middleware пользователя (1a7fffc7)

  • Удалён action:category.loaded, используется action:topics.loading (36aa6034)

  • Удалены setTopicSort/setCategorySort (6dcdf1d3)* Удалены устаревшие функции создания/удаления пользователей сокета (a7d1dfb6)

  • Удалён устаревший метод uploads.delete (c93d7fdb)

  • Удалены устаревшие методы (79de48c5)

  • Удалён файл socket.io/flags.js (c5f08fdc)##### Вспомогательные задачи

  • Объединение последовательных вызовов await в один Promise.all (be4dbe34)

  • Исправление #9213 (0a5420ed)

  • Откат изменений engines в install/package.json (487f25ba)

  • Обновление конфигурации renovate (f95acce3)

  • Обновление стратегии диапазона renovate (bc0f33df)

  • Удаление логов отладки в test/api.js (82768fcf)

  • Использование apiv3 для тестов переименования комнат (e745e212)

  • Активация языка (540eeae9)

  • Обновление тем (71fa8175)

  • Правый выпадающий список (7aa85882)

  • Правый выпадающий список (a998cc1c)

  • Обновление версии MongoDB в README (af5393ec)

  • Увеличение номера версии до v1.18.6 (3a78a151)

  • Обновление changelog для v1.18.6 (3c8109e2)Зависимости:

    • обновление mono-репозитория commitlint (56d134c3)
    • обновление зависимости lint-staged до версии v12.1.7 (40e7007f)
    • обновление зависимости lint-staged до версии v12.1.6 (f78108ac)
    • обновление зависимости eslint-plugin-import до версии v2.25.4 (a69afdb6)
    • обновление зависимости lint-staged до версии v12.1.5 (12038039)
    • обновление зависимости eslint до версии v8.6.0 (b546ff4e)
    • обновление зависимости lint-staged до версии v12.1.4 (87779fc8)
    • обновление зависимости jsdom до версии v19 (#10053) (ee05b762)
    • обновление зависимости lint-staged до версии v12.1.3 (c0dd8dcb)
    • обновление зависимости eslint до версии v8.5.0 (55b9fab1)
    • обновление зависимости eslint до версии v8.4.1 (ba02f015)
    • обновление зависимости eslint до версии v8.4.0 (4b113715)
    • обновление зависимости lint-staged до версии v12 (b3423389)
    • обновление зависимости eslint до версии v8 (e9aadde1)
    • обновление mono-репозитория commitlint до версии v15 (f6c6425d)
    • обновление зависимости jsdom до версии v18.1.1 (87433b79)
    • повышение версии compare-versions с 3.6.0 до 4.1.1 в /install (ea9f2c73)
    • обновление зависимости jsdom до версии v18.1.0 (d7c2a311)Локализация:
    • запасные строки для новых ресурсов: nodebb.user (d79d7e80)
    • запасные строки для новых ресурсов: nodebb.admin-settings-uploads (e6a46ef6)
    • запасные строки для новых ресурсов: nodebb.error (207ae8cd)
    • запасные строки для новых ресурсов: nodebb.post-queue (edba10e2)
    • запасные строки для новых ресурсов: nodebb.modules, nodebb.notifications (fd939f8b)
    • запасные строки для новых ресурсов: nodebb.admin-admin (4a53adf6)
    • запасные строки для новых ресурсов: nodebb.admin-admin (b052a8e7)
    • запасные строки для новых ресурсов: nodebb.topic (23c915ba)
    • запасные строки для новых ресурсов: nodebb.admin-settings-user, nodebb.login (eecd02fb)
    • запасные строки для новых ресурсов: nodebb.admin-settings-email (72e1c281)##### Изменения в документации
  • комментарий подсказки :shipit: (ffdf26af)

  • исправление описания маршрута (47ab9526)

  • roomId — это число (0aa25f20)

  • документация OpenAPI для маршрутов (55e68e2f)

  • использование карточки социальных сетей в заголовке README (33c8b197)

  • добавление карточки социальных сетей (f7b3f69f)

  • перемещение ссылки на документацию выше (1a85aaad)

  • обновление короткого описания в README (e325aa93)

Новые возможности* пакетирование nodebb-plugin-2factor с каждой установкой NodeBB начиная с версии v1.19.0 :tada: (31b4b8fd)
  • отзыв сессий пользователя при успешной смене пароля (6ca216ab)
  • разрешение использования знака процента (%) в тэгах, #10135 (a75a043b)
  • возможность передачи значений isCluster, isPrimary и jobsDisabled как чисел, а также строк или булевых значений (b5b188fd)
  • GET /api/v3/chats/:roomId/messages (2fe53cf8)
  • DELETE /api/v3/chats/:roomId/users и DELETE /api/v3/chats/:roomId/users/:uid (fe17c94c)
  • POST /chats/:roomId/users (d62ee846)
  • POST /chats/:roomId/:mid и DELETE /chats/:roomId/:mid (d5fd098e)
  • middleware.assert.message (90fcbe44)
  • GET /chats/:roomId/:mid (b2929605)
  • PUT /chats/:roomId/:mid (f48ed365)
  • возможность локализации ошибки middleware.checkRequired API (74f1905e)
  • PUT /api/v3/chats/:roomId (9a4fd5dc)
  • POST /api/v3/chats/:roomId (eeffb9d9)
  • GET /api/v3/chats/:roomId (09cf9c77)
  • POST /api/v3/chats, создание комнат чата, а также обновление документов OpenAPI (40b4544e)
  • GET /api/v3/chats (94bead71)
  • шаблонный код для API v3 chats (02e878be)
  • #9506, возможность просмотра и редактирования ваших отложенных сообщений (c4042c70)
  • передача всех параметров запроса в фильтр поиска категории (599bffd8)
  • добавление параметра данных в фильтр categories.search (c4156bdd)
  • обеспечение того, что все запросы, обрабатываемые NodeBB, попадают под относительный путь, настроенный в конфигурации (a3bdb706)
  • показывать 10 участников (d9c42c00)
  • закрывает #10018 (1e535528)
  • #10018 добавляет href (06bfec88)
  • #10018, работа над проектом (0f14f23b)
  • автозаполнение для активации/сброса (f0d192fb)
  • #10008, добавление записи истории для удаления заметки (c26870d2)
  • #9957, не удалять существующие поля из configjson (0532c1b2)
  • добавление флага возможностей для отключения электронных писем подтверждения, закрывает #9996 (09e0c6d5)##### Исправление ошибок
    Зависимости:
  • Обновление зависимости nodebb-plugin-markdown до версии v8.14.6 (ad6f6051)
  • Обновление зависимости winston до версии v3.4.0 (#10150) (2fee1d07)
  • Обновление зависимости ioredis до версии v4.28.3 (#10151) (bfad04ab)
  • Установка конкретных версий зависимостей (da2bb340)
  • Установка конкретной версии зависимости socket.io-adapter-cluster в 1.0.1 (#10146) (15bf3db2)
  • Обновление зависимости nodebb-theme-vanilla до версии v12.1.15 (#10149) (2fa3cd0d)
  • Обновление зависимости nodebb-theme-slick до версии v1.4.23 (#10148) (762de2d8)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.13 (#10147) (385d4c71)
  • Обновление зависимости winston до версии v3.3.4 (4bada01b)
  • Обновление зависимости autoprefixer до версии v10.4.2 (a47883e8)
  • Обновление зависимости mongodb до версии v4.3.0 (50eb4556)
  • Обновление пакета socket.io до версии v4.4.1 (9eb00cb2)
  • Обновление зависимости nodebb-rewards-essentials до версии v0.2.1 (0a15c99e)
  • Обновление зависимости autoprefixer до версии v10.4.1 (f1aa5f7d)
  • Обновление зависимости yargs до версии v17.3.1 (5c3335b7)
  • Обновление зависимости nodebb-theme-vanilla до версии v12.1.14 (#10102) (dd8b1f75)
  • Обновление зависимости nodebb-theme-slick до версии v1.4.22 (#10101) (dd1633ff)
  • Обновление зависимости nodebb-theme-lavender до версии v5.3.2 (#10099) (eccdfc9d)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.12 (#10100) (4f6fc10b)
  • Обновление зависимости nodebb-theme-persona до версии v11.3.11 (32cbf760)
  • Обновление зависимости nodebb-theme-slick до версии v1.4.21 (9253519c) * Обновление зависимости nodebb-theme-slick до версии v1.4.20 (#10084) (019804e1)
    • Обновление зависимости nodebb-theme-vanilla до версии v12.1.13 (#10085) (66c759ed)
    • Обновление зависимости nodebb-theme-persona до версии v11.3.10 (#10083) (d276c9cd)
    • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.17 (#10082) (0ef9c7ab)
    • Обновление зависимости nodebb-theme-vanilla до версии v12.1.12 (dda7c075)
    • Обновление зависимости nodebb-theme-slick до версии v1.4.19 (4577600e)
    • Обновление зависимости nodebb-theme-persona до версии v11.3.8 (5e2281c3)
    • Обновление зависимости mongodb до версии v4.2.2 (0551a19e)
    • Обновление зависимости postcss до версии v8.4.5 (16398dd9)
    • Обновление зависимости compare-versions до версии v4.1.2 (de1ed01d)
    • Обновление persona (16c88a97)
    • Обновление persona (c90a8926)
    • Обновление зависимости nodebb-plugin-mentions до версии v3.0.4 (#10063) (07217762)
    • Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.12 (#10064) (a5840c5a)
    • Обновление зависимости nodebb-theme-slick до версии v1.4.18 (#10065) (5477cf32)
    • Обновление зависимости nodebb-plugin-markdown до версии v8.14.5 (#10062) (60d778f0)
    • Обновление зависимости nodebb-theme-persona до версии v11.3.5 (#10059) (8695d370)
    • Обновление зависимости nodebb-plugin-dbsearch до версии v5.1.1 (70068d6c)
    • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.15 (84b03a34)
    • Обновление зависимости nodebb-theme-persona до версии v11.3.3 (8cbe0df2)
    • Улучшение плагина эмодзи (14e35247)
    • Обновление зависимости ioredis до версии v4.28.2 (597d826b)
    • Обновление зависимости yargs до версии v17.3.0 (115de4e5) * Обновление зависимости mime до версии v3 (#9963) (49813cce)
    • Обновление зависимости mongodb до версии v4.2.1 (f72af319)
    • Обновление зависимости @socket.io/redis-adapter до версии v7.1.0 (ed4b0cf7)
    • Обновление зависимости postcss до версии v8.4.4 (b34b8aa9)
    • Обновление зависимости postcss до версии v8.4.3 (2dadf786)
    • Обновление зависимости postcss до версии v8.4.1 (6a273798)
    • Обновление зависимости postcss до версии v8.4.0 (29345275)
    • Обновление зависимости ioredis до версии v4.28.1 (9966a00f)
    • Обновление зависимости nodebb-theme-persona до версии v11.3.1 (fdae6991)
    • Обновление пакетов socket.io до версии v4.4.0 (f05d308a)
    • Обновление зависимости nodebb-theme-vanilla до версии v12.1.10 (68dddbd9)
    • Обновление зависимости nodebb-theme-persona до версии v11.2.22 (3eb91a20)
    • Обновление зависимости nodebb-plugin-mentions до версии v3.0.3 (5ec32c31)
    • Обновление зависимости mongodb до версии v4.2.0 (#10011) (2378fc84)
    • Обновление зависимости @socket.io/redis-adapter до версии v7.0.1 (aae7be02)
    • Обновление зависимости sharp до версии v0.29.3 (46162537)
    • Линтер (c9592e17)
    • Выравнивание значков, которое также мешало мне :shipit: (37a71291)
    • #10143, возвращение поиска в редакторе Ace (42caef7f)
    • #10095, добавление информации о входе в промежуточное сообщение электронной почты (5eb02f59)
    • #10121, исправление ошибочных сообщений при создании пользователя (8ad64ec0)
    • #10115, исправление автозаполнения чата (69a7634a)
    • Уведомление ссылок в установках субпапок (cc27a324) * Перемещение authenticateRequest перед middleware промежуточного сообщения и режима обслуживания, что позволяет плагинам отключать аутентификацию на некоторых маршрутах (d89fc44c)
  • Повторная попытка incrObjtFieldBy (07232a8c)
  • Использование компонента вместо имени класса (b179f0fc)
  • Проверка утверждений для обеспечения того, чтобы сообщения были в комнате при редактировании/удалении и т. д. (d95b4ee2)
  • Переименование ключа языка для ошибки неправильного типа параметра (aeb43b9b)
  • Отказ от использования chats.leave (16ba16cd)
  • Возможность исключения другой стороны в одиночном чате (6294beea)
  • Проверка isFinite для утверждения комнаты, больше тестирования (140f9d24)
  • #10096, не показывать предварительный просмотр для ссылок, если имя хоста не совпадает (a115b771)
  • Отображение предварительного просмотра только на странице темы (a9f81215)
  • Защита сервера от падения при неудачной попытке сохранения аналитики (8fb89d76)
  • Обновление скрипта для работы со строками (e332acf3)
  • #10090 удаление сообщений о воскрешении постов (fdaf8274)
  • #10086 удаление файла PID, если он пустой (59214ca2)
  • Метод утилит (91e21ecc)
  • Предотвращение падения при некорректном JSON группы (cc0a087a)
  • Обновление скрипта (968d4616)
  • Удаление ненужных пунктов меню после удаления некоторых из них (737e1c19)
  • Очистка целевых ссылок и выпадающих списков (10e890e4)
  • Более чистое использование метода bulk (3b0c42a5)* Исправление ошибки, когда свойство groupChat не было установлено для комнат чата (42959df0)
  • #9484 Показ истории пользователя только администраторам и модераторам (bc7707aa)
  • Отсутствие необходимости передачи 'img' в теги сжатия, так как изображения уже преобразованы в альтернативный текст (45c9dde3)
  • #10069 Не модификация массива полей (a8afdc60)
  • #10068 Обновление значений data-index после сортировки (236d4e80)
  • #10068 Корректировка базового индекса до сортировки для исправления ошибки "off-by-one" (9af23351)
  • Тесты (45d8157f)
  • #10067 Подсчет постов вместо увеличения/уменьшения (830166d1)
  • Обработка запросов start=0 stop=0 для тем. Получение постов темы (906dc567)
  • Неверное использование является ли аккаунтом АЦП (ACP) (4f423610)
  • Не выбрасывать ошибку при недействительной сессии, просто завершите выполнение рано, чтобы соединение сокета не открывалось (fa01801f)
  • #10052 Не использовать пробелы в имени класса тега (a2953583)
  • Защита от падения при отсутствии tid (1cdb0b1e)
  • Регрессия от https://github.com/NodeBB/NodeBB/commit/27c05448e1532ce466658513af0e2ff65576b410 (50063fe2)
  • Сохранение параметров запроса при переадресациях /me (941ecaf8)
  • Страницы 403/400/500 не генерируют csrf_token (65c55041)
  • Страницы ошибок не содержат конфигурацию csrf_token (3dd681eb)
  • Кнопка цитирования остаётся на экране на медленных компьютерах (d378bf4c)
  • Удаление неиспользуемой переменной (e0caa5e0)
  • #10027 Правильное автоматическое подтверждение первого пользователя (2473d5d8)* сброс пароля через командную строку (cli password reset) (71e34be5)
  • #10023 повышение версии Persona (a10ea03c)
  • #10020 /api/post/upload возвращает ответ в стиле v3 (242f8e95)
  • объединение логики сброса плагинов (449366ca)
  • защита от падения при поиске (search crash) (9245f71a)
  • #10010 обработка обратной сортировки для событий темы (d5bfd512)
  • #10006 запрет создания новых комнат или добавления в комнату, если цель заблокирована (047f031d)
Другие изменения* удаление ненужного (afc75ba4)
  • исправление ошибки (682f6089)
  • пропущенный ; (20e76699)
  • удаление ненужного (cbf198fe)
  • удаление ненужного (a20abdce)
  • исправление ошибки (0a6eeb93)
  • удаление ненужной утилиты (82b72f7e)
  • исправление ошибки (fa1ac04d)
Улучшения производительности
  • добавление middleware только при установке relativePath (41db9436)
  • отсутствие загрузки всех членов множества для получения количества (0414356c)
  • создание подсказок пользователя по запросу (23147235)
  • закрывает #9994, методы пакетной загрузки для настроек (d412ba44)
  • удаление createUserTooltips (facc10e4)
Переработка* удаление ненужного ключа языка (5278b11a)
  • перемещение вызовов API сообщений за префикс /messages, #10097 (aaa6f752)
  • перезапись тестов отправки сообщений с использованием вызовов API версии 3 при наличии, переписано множество тестов на async/await (.await) (c990211c)
  • запись данных аналитики только на nbb, где runJobs=true (35fea58a)
  • удаление параметра knownOwner (42781467)
  • удаление консольного вывода (a7644466)
  • удаление ненужного валидатора (4e1d4217)
  • передача только qs (b8896d13)
  • изменение сообщения об ошибке (1e60ae87)
  • использование hasOwnProperty (9f1b8a3b)
  • удаление object.create (dbba0c39)
  • удаление ненужных аргументов (3d3ae82f)
  • удаление комментария (633061f4)
  • использование .map для возврата промисов (d4f3ee67)
  • асинхронизация (cfd47448)
  • асинхронизация (f0394c49)
  • использование async (8491f67d)
  • удаление ненужного (e3c0f0be)
  • всегда возвращает массив (9627fa90)
  • использование async/await (f4aa249d)
  • изменение имени переменной (36eb47d9)
  • уведомления (621c142f)
  • использование alerts.error/success (cba78aee)
  • использование ключей языка, исправление опечатки (dd02c49f)
  • использование модуля alerts (1980feed)
  • отсутствие необходимости локальной функции (2bb0828a)
  • DRY (324262cb)
  • использование routePrefixMap вместо routeRegexpMap, +тесты (#10035) (6c07433d)
  • использование hasOwnProperty (daf385cd)
  • правила табуляции (fb363957)
  • изменение категории потока так, чтобы он не обновлялся после каждого ответа (697dd376)
  • отсутствие экспорта всего res._locals на сторону клиента (e368feef)
  • более короткий meta.settings.get (190532b3)* Клонирование настроек перед возвратом (51cbeccb)
  • Удаление ещё одного async.series (27c05448)
  • Удаление табуляций после объявления (4359e5c9)
  • Обновление дат (6d38eab6)
  • Клонирование перед возвратом (f729e519)
  • Добавление фильтра:topic.getPosts (258f368e)
  • Установка setObjectBulk для совпадения с sortedSetAddBulk (8379c11b)
  • Удаление ещё большего количества async.eachSeries/mapSeries (d1964095)
  • Выполнение единого вызова для установки виджетов для каждого шаблона (8750ee04)
  • Удаление jshint, удаление async.parallel (80f9963b)
Изменения стиля кода* ESLint (d960f601)
Тесты
  • исправление теста util (6c1e184c)
  • обновление тестов тегов, исправление ошибки симлинка Linux (9b75b1ed)
  • исправление теста восстановления (0d9ec9d3)
  • исправление тестов пользователя, вызывающих устаревшие методы сокета (e747998c)
  • добавление тестов переходной страницы электронной почты (1264dcb5)
  • отключение использования csrf_token для get, head, options (5e08f7e6)
  • исправление тестов (0e273ab2)
  • удаление старого теста (68fd0875)
  • приведение к асинхронному выполнению (5c3d5f1f)
  • исправление (26f00ffb)
  • ещё один тест getTopicPosts (f8f0a83b)
  • utils.params (7b99dc46)
  • обычный пользователь не должен видеть админ: права доступа (cd2040ac)
  • добавление недостающих тестов (58431221)
  • добавление тестов API-токена (7434cbf6)
  • добавление недостающих тестов (404a8774)
  • обновление runParticular (2bdb4906)
  • добавление недостающего теста корневой категории ACP (c17ec996)
  • тест кэширования (217aae4c)
  • добавление недостающих контроллеров (bc120dba)
  • исправление имени шаблона (edf7c647)
  • добавление недостающих тестовых шаблонов электронной почты (6d186ff1)
  • отладка маршрутов в режиме разработки (754cdab8)
  • добавление теста маршрута digest (1280d9ae)
  • digest (f11bc33a)
  • исправление названия функции (0e725125)
  • отправка данных использования (d375dcb8)
  • удаление лога (d7c32ccb)
  • middleware/expose.js (29b3587d)
  • повышение версии MongoDB (500cad78)
  • удаление mainPost из бесконечного скролла (aac0792a)#### v1.18.6 (2021-11-10)
Вспомогательные задачи
  • Преобразование в ссылку (a0f0dd02)
  • Обновление значков, удаление david, так как он больше не работает (dad31c8e)
  • Обновление тем (b1d6c9ba)
  • Обновление упоминаний (98b98a11)
  • Обновление упоминаний (3e4d477e)
  • Исправление примера и суммирования type.yaml (591424ce)
  • Увеличение номера версии до v1.18.5 (1e418f5b)
  • Обновление changelog для v1.18.5 (82eda23a)
  • Удаление миксина .opacity(), так как он поддерживается во всех браузерах (28efcb59)
  • Зависимости:
    • Обновление зависимости eslint-plugin-import до версии v2.25.3 (45a0895c)
    • Обновление commitlint монорепозитория до версии v14 (dc78125a)
    • Обновление зависимости jsdom до версии v18.0.1 (7d468e72)
  • Локализация:
    • Паддинги строк для новых ресурсов: nodebb.admin-development-info (91676c6c)
    • Паддинги строк для новых ресурсов: nodebb.admin-settings-navigation (3727e39f)
    • Паддинги строк для новых ресурсов: nodebb.admin-settings-post (46789910)
Новые возможности
  • #9992, hooks.one (96f13e4f)
  • Использование автоматически сгенерированных метатегов и тегов ссылок в ACP, закрывает #9991 (1719bff8)
  • Добавление Node 16 (#9847) (d27c9696)
  • #9967, возможность использования выпадающих списков в навигации (2e623dd2)
  • Показ количества событий каждого типа в ACP (b916e42f)
  • Показ предварительного просмотра сообщений при активированном просмотре при наведении курсора мыши (8c670316)
Исправленные ошибки* Зависимости:
  • Обновление зависимости nodebb-theme-slick до версии v1.4.16 (#9990) (cf30876f)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.14 (#9989) (ef02bdc4)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.13 (#9988) (654c8e61)
  • Обновление зависимости nodebb-plugin-mentions до версии v3.0.2 (1a22b0ec)
  • Обновление зависимости socket.io до версии v4.3.2 (98ebc4d9)
  • Обновление зависимости html-to-text до версии v8.1.0 (c1f5889f)
  • Обновление зависимости nodebb-plugin-dbsearch до версии v5.1.0 (#9983) (4f1ee1fc)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.12 (7fee0e32)
  • Обновление зависимости nodebb-plugin-mentions до версии v3.0.1 (#9979) (8224a2a9)
  • Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.11 (91293ecc)
  • Обновление зависимости nodebb-theme-lavender до версии v5.3.1 (f7295aaa)
  • Обновление зависимости nodebb-plugin-mentions до версии v3 (#9966) (0888aae6)
  • Обновление зависимости mongodb до версии v4.1.4 (#9968) (f5993731)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.21 (#9969) (8fac8d61)
  • Обновление зависимости nodebb-plugin-mentions до версии v2.15.1 (0f8a68c0)
  • Обновление зависимости validator до версии v13.7.0 (81c8d70c)
  • Обновление зависимости autoprefixer до версии v10.4.0 (755860f1)* Возможность перечисления электронной почты через метод updateProfile (c1ac2912)
  • Непреднамеренное отсутствие очистки электронной почты при подтверждении её для другого UID (b912a564)
  • #9976 (28dd31a8)
  • #9976, обработка массива или объекта (9bfb6c72)
  • Отключение показа превью на мобильных устройствах (41e02400)
  • Видимость кнопки "Загрузить больше" категории (05468526)
  • #9973, игнорирование если назначение происходит к тому же родителю (66e7cdac)
  • #9972 (67cb2491)
  • Удаление всплывающей подсказки на ajaxify (f728abda)
  • Не выделение внешних пунктов навигации (8a88295d)
  • Не использование "#" для превью (5a0efd2d)
  • События только для темы с основным сообщением (3d611ab7)
  • #9954, получение временной метки следующего сообщения (89399c0e)
  • Ошибки событий темы не отображаются в infinitescroll (a7f235db)
  • Поломка загрузки постов из-за 6a976a9db0340e34577961ce8d5d9479c78f7856 (485b6ced)
  • #9950, переименование маршрутов экспорта аккаунта для удаления префикса UID/ (0ee85d5a)
  • Двойное вызов аутентификации запроса (60352eca)
  • #9945, вызов middleware authenticateRequest для точек монтирования в /api (6a976a9d)
  • Иногда hooks являются неопределенными (74aa12c9)
  • Опечатка в флагах (bc4b19b4)
  • Удаление неиспользуемого кода (50b2ebf8)
  • Обработка неопределенного data.query (8f08d9ca)
Улучшения производительности
  • Загрузка постов происходит один раз (9fbb3b11)
Переработки* более короткий require (41c3eb82)
  • отключение функций app.alert, использование модуля пользовательских уведомлений напрямую (0428912c)

  • отключение функции app.logout (8b4510cc)

  • упрощение процесса повторного входа (61903448)

  • отключение функций app.openChat/newChat (f352be63)

  • перемещение функций поиска из app.js в модуль поиска (1a9b1598)

  • перемещение сообщений сессий (666fe209)

  • вынос предупреждений/сообщений из app.js (51855254)

  • удаление jshint (0a7ff208)

  • очистка информации, лучшее использование ЦПУ (%) (4b738c8c)

  • АЦП использует только три режима и единую тему (890bf03f)

  • отображение ошибок при перетаскивании категорий (c1cc35a9)

  • использование utils.debounce (e8c17fee)##### Тесты

  • Добавление ещё одного утверждения для случайно проваливающегося теста (ae64b9f4)

  • socket.emit не существует в тестах (61d1f565)

  • Отображение тела при провале теста (e3f5b706)

  • Проверка (lint) (3d2398ac)

  • Исправление теста шаблона (tpl) (30cce142)

  • dbsearch больше не имеет статического каталога (staticDir) (3386893b)

  • Увеличение времени ожидания (timeout) (4ac9270a)

  • Исправление маршрутов тестирования экспорта аккаунта (10bb8cf7)

  • Добавление тестовых псевдонимов для целей сборки (buildTargets) (62ac9a8b)

  • Очистка параметров запроса для поиска (bda5d144)

v1.18.5 (2021-10-27)

Критические изменения
  • Отключение JavaScript в пользовательском разделе LESS (719cfc0d)##### Вспомогательные задачи
  • Удаление mixin .opacity(), так как он поддерживается всеми браузерами (28efcb59)
  • Обновление тем (463b2076)
  • Обновление persona_ (1438f409)
  • Увеличение версий до v1.18.4 (945c2b0b)
  • Обновление changelog для v1.18.4 (7cbcb521)
  • Зависимости:
    • Обновление зависимости lint-staged до версии v11.2.6 (8d4bb8bb)
    • Обновление зависимости lint-staged до версии v11.2.5 (0728a994)
    • Обновление зависимости lint-staged до версии v11.2.4 (f76a7882)
    • Обновление зависимости husky до версии v7.0.4 (2a3e13f3)
    • Обновление зависимости mocha до версии v9.1.3 (4784f016)
    • Обновление зависимости eslint-plugin-import до версии v2.25.2 (3c3f45d9)
    • Обновление зависимости jsdom до версии v18 (4b8dcd4c)
    • Обновление зависимости eslint-plugin-import до версии v2.25.1 (7c4aebbd)
    • Обновление зависимости lint-staged до версии v11.2.3 (288b5456)
    • Обновление зависимости lint-staged до версии v11.2.2 (f96c8c4d)
    • Обновление зависимости @commitlint/cli до версии v13.2.1 (52c38a1d)
    • Обновление зависимости lint-staged до версии v11.2.1 (022e8df0)
    • Обновление зависимости eslint-config-nodebb до версии v0.0.3 (4b92df82)
  • Локализация:
    • Возврат строк по умолчанию для новых ресурсов: nodebb.admin-settings-email, nodebb.error (9b68dc37)
    • Возврат строк по умолчанию для новых ресурсов: nodebb.admin-dashboard (ff962b5d)
    • Возврат строк по умолчанию для новых ресурсов: nodebb.admin-dashboard, nodebb.admin-menu (abe59131)
    • Возврат строк по умолчанию для новых ресурсов: nodebb.admin-manage-digest, nodebb.admin-settings-user, nodebb.user (2bed40be)
Изменения в документации* Обновлен текст относительно маршрута API входа (94c4f87b)
Новые возможности
  • Новая опция ACP emailPrompt, которая позволяет администраторам отключить клиентскую подсказку, побуждающую пользователей ввести или подтвердить свои адреса электронной почты (80ea12c1)
  • Отображение популярных запросов (f4cf482a)
  • Новый хук плагина для того, чтобы позволить плагинам отклонять адрес электронной почты при новой регистрации или изменении электронной почты (6b4f35c2)
  • Маршрут API входа теперь начинает реальную сессию входа, если это требуется (806a1e50)
  • Добавление имени метода в сообщение о устаревании (b91ae088)
  • Цитирование подсказки (66fca4e0)
  • Дополнительные параметры качества для загрузок JPEG, добавлены параметры качества и сжатия для загрузок PNG (d22b076b)
  • #8053, опция biweekly digest (f7967bdf)
  • Ядро кнопка отправки со списком выбора (605a5381)
  • Добавлены проваливающиеся тесты локализации (35af7634)
  • Подтверждение перед удалением всех событий (#9875) (56d05b4e)##### Исправления ошибок
    Зависимости:
  • Обновление зависимости nodebb-theme-vanilla до версии v12.1.7 (#9944) (bf20965f)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.19 (#9943) (bcf85fcf)
  • Обновление зависимости nodebb-rewards-essentials до версии v0.2.0 (7c2ecb12)
  • Обновление зависимости nodebb-theme-vanilla до версии v12.1.6 (49b8b983)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.18 (ed0adf2c)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.17 (78661079)
  • Обновление зависимости postcss до версии v8.3.11 (a5f4e206)
  • Обновление зависимости nodebb-theme-vanilla до версии v12.1.5 (d74a6bd3)
  • Обновление зависимости sharp до версии v0.29.2 (8b8fe393)
  • Обновление зависимости postcss до версии v8.3.10 (b18a24e9)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.15 (f3c8d7da)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.14 (#9919) (5e08e67b)
  • Обновление зависимости socket.io-client до версии v4.3.2 (deba3e27)
  • Обновление зависимости socket.io до версии v4.3.1 (e1554f61)
  • Обновление пакетов socket.io (ce5a0a21)
  • Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.10 (600a8720)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.10 (b0128f85)
  • Обновление зависимости nodebb-plugin-markdown до версии v8.14.4 (f8f35d7e)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.9 (ed874662)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.13 (1dba75e9)
  • Обновление зависимости ioredis до версии v4.28.0 (4ff5452d)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.12 (fe9f82f6)
    • Обновление зависимости ioredis до версии v4.27.11 (6d2e0aa9)
    • Обновление зависимости nodebb-plugin-mentions до версии v2.14.1 (820f8cdf)
    • Обновление зависимости jQuery UI до версии v1.13.0 (b0eb2aed)
    • Удаление атрибута loading="lazy", исправление бесконечной прокрутки загруженных изображений (01572785)
    • Тесты Windows (25ebbd65)
    • Отображение неопределенного запроса в поиске (6cfaea06)
    • Не повторять поиск, если он находится на той же странице (89f5e06b)
    • Тест сессии API (0926ae6e)
    • Аварийное завершение работы (da64810a)
    • Добавление недостающего перевода (eb075c73)
    • Перемещение записи в контроллер (ee8e0480)
    • Поля редактирования профиля показывают переведенные значения (63572c23)
    • #9934, исправление теста переводчика (8d316d18)
    • Проверка токена (04dab1d5)
    • Защита от загрязнения прототипа (1783f918)
    • Маршрутный переход переводчика (c8b2fc46)
    • Нет ежедневного дайджеста, исправление перевода в тестовом электронном письме (e62948f7)
    • Щелчок вне postContainer должен закрывать подсказку (47df62e7)
    • Регрессия минификации (998b9e79)
    • Подсказка (fec7ebed)
    • Биweekly digest #8053 (9cb4de50)
    • Восстановление логики проверки обновлений плагина (44687394)
    • Запасные решения для нового ключа языка (ed4ebd22)
    • #9917, отображение тем как непрочитанных для гостей (4333d217)
    • Уточнение URL-адресов настроек сайта относительно URL-config.json (#9912) (6436aa65)
    • Уточнение переключателя включения SMTP (#9911) (09f198fc)
    • Не перезаписывать reloadRequired значением false (9e0ce027)* удаление переводов из папки администратора/общий (так как общее было удалено и перемещено в другое место) (b460e590)
  • добавление пропущенного ключа в tx и получение запасных решений (21b61082)
  • добавление недостающего пространства имен языка "top" (0f9b0b78)
  • дополнительная отладочная запись журнала (bd893cda)
  • заставить renovate добавлять метку dependencies к своим запросам на слияние (PR) (eddb9868)
  • глобальный bootbox отключен (#9879) (227456fb)
  • #9872 обновление значка приложения с количеством уведомлений, если применимо (3e69bcdf)
  • лучшая терминология (c1149d04)
  • атрибуты HTML (#9877) (3acaac4c)
  • экранирование миниатюр, позволяющее использовать метатег robots (4f9717fb)
  • недостающие переводы (#9876) (7935bd9e)
Улучшения производительности* не использовать fs.open, если плагин не имеет пространства имён языка (#9893) (1feb111a)
Переработки
  • Увеличение поля значений (c428ba80)
  • Не сохранять частичные поиски (c7e078d4)
  • Использование API поиска для поиска темы (64192731)
  • Замедление быстрого поиска (19ee7174)
  • Ошибка в написании (a5287906)
  • Добавление обратного вызова для загрузки уведомлений (f02fba29)
  • Упрощение API utilites > маршрута входа (506c34a8)
  • Логировать ошибку также (1d62bd6d)
  • Перехватывать ошибки от buildHeader в обработчике ошибок :fire: (73a9ca09)
  • Добавление недостающего helpers.tryRoute (d4da9840)
  • Сокращение middleware (ee0282f5)
  • Meta/minifier использует async/await (b2429ef0)
  • Удаление ненужной переменной (90b81262)
  • Перехватывать ошибки от digest (8e319a9b)
  • less.render возвращает промис (14bc83a8)
  • less.render уже возвращает промис (6da32392)
  • prompt.get уже возвращает промис (c70eaa0a)
  • Нет необходимости в асинхронных/обратных вызовах (057d1d58)
  • Больше нет :cow: (38756a0c)
  • Разрешить массив uid для blocks.is/list (a9bc6a09)
  • Показывать полный URL при записи ошибки (8e6bd7e9)
  • Преобразование var в const и let (#9885) (b0a24d6d)
  • Удаление ненужного кода (997fb2b3)
  • Удаление ненужного цветового выборника (543d8521)
Возвраты
  • Ленивая загрузка (3d1cf168)
Тесты* исправление поврежденной схемы OpenAPI3 (7ef5214e)
  • восстановление закомментированного теста локализации (fa1afbcf)
  • перемещение тестов событий темы и миниатюр темы в подпапку для лучшей организации (154ffea0)
  • удаление экранирования (6c25b9db)
  • возможное исправление времени ожидания (63109c07)
  • увеличение времени ожидания (8654a996)#### v1.18.4 (2021-10-06)
Вспомогательные задачи
  • Обновление профиля пользователя (f4e62fb1)
  • Увеличение версионного номера — v1.18.3 (57358743)
  • Обновление changelog для v1.18.3 (f066ddb8)
  • Зависимости:
    • Обновление зависимости lint-staged до версии v11.2.0 (840b49b9)
    • Обновление commitlint монорепо до версии v13.2.0 (aa370310)
    • Обновление зависимости mocha до версии v9.1.2 (6385b88e)
Изменения документации
  • Добавлен ссылка на неофициальный канал IRC (c5a48b44)
Новые возможности
  • Использование значка непрочитанных сообщений в мобильной версии (27e53b42)
  • Команды управления пользователями через CLI (#9848) (d1ff3d62)
  • Разрешение uid для уведомлений очереди публикаций (5aea6c6a)
  • Добавление userData к статическому методу user.delete (f24b630e)
  • Сортировка по просмотрам (6399b428)
  • Дублирование блока настроек requireEmailAddress в Настройках > Пользователь (a9645475)
  • Драйвер MongoDB 4.x (#9832) (07adb49e)
  • Бесполезный эффект наведения курсора из-за изюмов (1a61ffc5)
Исправление ошибок* Зависимости:
  • Обновлено зависящее mongodb до версии v4.1.3 (b4fc2773)

  • Обновлено зависящее postcss до версии v8.3.9 (9455e5b2)

  • Обновлено зависящее autoprefixer до версии v10.3.7 (78895d05)

  • Обновлено зависящее nodebb-plugin-composer-default до версии v7.0.8 (9215c7d1)

  • Обновлено зависящее ioredis до версии v4.27.10 (4694382c)

  • Обновлено зависящее nodebb-theme-persona до версии v11.2.9 (346e0890)

  • Обновлено зависящее autoprefixer до версии v10.3.6 (058fdca4)

  • Обновлено зависящее yargs до версии v17.2.1 (d50dd801)

  • Обновлено зависящее postcss до версии v8.3.8 (193c92e3)

  • Обновлено зависящее passport до версии ^0.5.0 (daea8a86)

  • Обновлено зависящее connect-pg-simple до версии v7 (#9785) (054f3da6)

  • Обновлено зависящее yargs до версии v17.2.0 (c78309b5)

  • #9866, вызвать хуки голосования после изменения репутации (#9867) (8ad9a103)

  • #9865, не отображать сообщения регистрации после входа в систему (96f5312d)

  • Не показывать десятичные знаки при автоматическом одобрении минут (a0df3890)

  • #9864 (e954ca10)

  • Удаление старых тематических меток (a70c69fa)

  • Переход к xhr для бесконечной прокрутки (#9854) (4404e819)

  • #9828, максимальная ширина (40915105)

  • Обработка undefined returnTo при завершении регистрации (ac1b9692)

  • Проверка (ff850b24)

  • Тесты psql (123354ca)

  • Тесты psql (f8d4ec6c)

  • Возможное исправление теста для переадресации подпапок (3605ac81)

  • Недостающий относительный путь в тестах (4eacfef0)

  • #9834, недостающая проверка null email при новых регистрациях, добавлены тесты (58e0a366)

  • Crossorigin не отображается в теге ссылки манифеста (0faa4937)* #9827, исправление дублирования наград (89af00d1)##### Улучшение производительности

  • преобразование Promise.all в единственный запрос (#9851) (ea04aede)

Переработки
  • использование utils.debounce (a7668a7f)
  • удаление async.waterfall из оставшихся скриптов обновления (6b34065f)
Тесты
  • панель управления (4f8647a5)
  • добавление тестов для привилегий администратора (9fe9ab08)
  • добавление недостающих тестов (34798325)
  • удаление отладочного лога (8cb47548)
  • нет необходимости создавать поддельную страницу между двумя другими, так как NodeBB имеет некоторые по умолчанию (cb69934a)

v1.18.3 (2021-09-22)

Вспомогательные задачи
  • зависимости: обновление действия docker/build-push-action до версии v2.7.0 (ee027719)
  • увеличение номера версии — v1.18.2 (0a56158b)
  • обновление changelog для версии v1.18.2 (27e9282a)
Новые возможности
  • перемещение фильтра:topic.post хук в начало метода (f194809f)
  • добавление клиентской сторонней статической вставки, чтобы она срабатывала сразу перед любым действием с темой (подсказка: удалите action, чтобы прекратить стандартное поведение) (66eaae44)
  • разрешение удаления нескольких элементов из списка (397835a0)
  • добавление uid в фильтр:user.saveSettings (7f48edc0)
  • заголовки для глобальных привилегий #9717 (#9762) (84ff1152)
  • добавление опции АЦП для обязательства наличия адреса электронной почты при новой регистрации (006fc700)
Исправленные ошибки* Зависимости:
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.7 (98554294)
  • Обновление зависимости postcss до версии v8.3.7 (6ebe707c)
  • Обновление зависимости autoprefixer до версии v10.3.5 (25687441)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.6 (#9815) (c18678ce)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.8 (#9816) (39d73d0c)
  • Обновление зависимости connect-mongo до версии v4.6.0 (8e886c85)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.4 (8af54255)
  • Обновление зависимости mongodb до версии v3.7.1 (9049dcd7)
  • Обновление зависимости nodebb-theme-persona до версии v11.2.6 (506035b5)
  • Обновление зависимости nodebb-theme-slick до версии v1.4.13 (787306a6)
  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.3 (732b59c2)
  • Исправлена проблема сдвига элементов в меню АЦП, которая беспокоила меня около 5 лет (31975a62)
  • #9822, использование правильного имени пользователя/пароля (30f38771)
  • Удаление ненужного переводчика (2add84a5)
  • Тест информации о бане (07859f7e)
  • #9819, отображение одинаковой информации о времени бана (9f0e55ad)
  • Отображение локального времени при бане (7a2f0ae1)
  • Ошибка (c437b336)
  • Удаление вызывающего объекта из пакета после завершения хуков (15f9aaa6)
  • Неправильная ссылка на uid (ce8ea6ea)
  • Обновление методов Topics.post и Topics.reply, чтобы плагины могли модифицировать uid (или переадресовать ответ на другой топик) (7777812e)
  • #9818, исправление вычисления totalTime (c4fc7bf9)
  • Отсутствие микроданных в данных категории (1ed62aa8)* #9812, добавление команды topics:schedule (c0a52924)
  • Для подпапок (31a6d4b3)
  • req.path не имеет полной URL (0236ea86)
  • Экранирование заметки модератора перед добавлением в DOM (75ebe786)
  • #9811, отправка bodyClass при ошибке 403 (40c9fca9)
  • Также запуск рабочего процесса Docker на ветках выпусков (944a7985)
  • XSS на странице флагов через причину бана (ba3582b8)
  • Увеличение времени ожидания для тестов PSQL (896ff215)
  • Батч Redis (0c4b875e)
  • Обработка батча Redis +1 элемента каждую итерацию (3261edcc)
  • #9560, не сохранять изменения постов, если содержимое не изменилось (8b576a37)
  • #9790, получение baseIndex при обновлении для бесконечной прокрутки (6a55c027)
  • #9790, исправление сортировки более чем одного страницы закрепленных тем (2657804c)
  • Привилегии, добавленные плагинами (#9802) (3ecbb624)
  • #9800, не отправлять все тестовые письма приветствия на адрес test@example.org @julianlam (71ed50b9)
  • Docker — удаление метки SHA (b06e8dba)
  • Возврат QEMU, удаление определений платформ (52eace4b)
  • Подстройки рабочего процесса Docker (#9792) (e7f4cde4)
  • Автозаполнение браузерами полей SMTP, когда это делать не следует (34afb747)
Улучшения кода* Давайте сделаем это лучше! :100: (0b4d7d1f)

v1.18.2 (2021-09-08)

Вспомогательные задачи
  • Зависимости: Обновление commitlint монорепозитория до версии v13 (87ba768f)
  • Увеличение номера версии — v1.18.1 (f8f80e4f)
  • Обновление CHANGELOG для версии v1.18.1 (0713475d)
Новые возможности
  • Немного менее неприглядный панель наград (bf0c02a7)
Исправления ошибок* Контроль графиков в панели управления (a7855c4c)
  • #9767 Исправление изменения значка группы в АЦП (580a016b)
  • #9781 (#9782) (0ce4b87d)
  • Замена логики в isPrivilegedOrSelfAndPasswordMatch для использования привилегий пользователя canEdit (856ba78a)
  • Обработка отсутствующего uid в устаревшем вызове сокета (cdaea611)
  • Использование привилегий пользователя canEdit для проверки прав доступа к загрузке изображений (e33e046f)
  • Ошибки из registerComplete (a48bbdbf)
  • Упрощение логики для очистки полей имени и электронной почты при получении данных пользователя (getUserDataByUserSlug) (60de0844)
  • Проверка (1e2bda13)
  • Ошибка в манифесте (488f0978)
  • #9772 Регрессия от https://github.com/NodeBB/NodeBB/commit/70a04bc10577e90e28d66a647d38cafc3307a285 (72710b80)
  • Откладывание некоторых устаревших функций, удаление устаревших вещей запланированных для версии v1.18.0 (dd4e66e2)
  • Устаревание userData.showHidden, так как он функционально эквивалентен userData.canEdit (4ac701d7)
  • Фокусировка на кнопке "сохранить" при активации плагина (46e5e17d)
  • #9773, правильное выполнение хуков для изменений прав (9774) (6869920e)

Зависимости:

  • Обновление зависимости sharp до версии v0.29.1 (ac6cd02f)

  • Обновление зависимости nodebb-plugin-dbsearch до версии v5.0.3 (338f90fc)

  • Обновление зависимости nodebb-theme-vanilla до версии v12.1.3 (0b3ea5ad)

  • Обновление зависимости nodebb-theme-persona до версии v11.2.5 (57e54d55)##### Улучшения кода

  • Устаревание вызова обновления изображения через сокет, новые API маршруты для обновления изображения (0a41741b)

Тестирование
  • Добавлен тест для внешнего изображения через новый API изменения изображения (8cbad61e)

v1.18.1 (2021-09-03)

Вспомогательные задачи
  • Найдены некоторые хуки, которые плохо работают с docgen (ae793b4a)
  • Увеличение номера версии — v1.18.0 (1e436ae7)
  • Обновление changelog для версии v1.18.0 (2fd9c095)
  • Зависимости: Обновление зависимости mocha до версии v9.1.1 (64bac178)
Новые возможности
  • Создание папок в ACP загрузок #9638 (#9750) (3df79683)
  • Колонковый вид для широких таблиц привилегий (#9699) (61f02f17)
  • Als (#9749) (e59d3575)
  • Добавление быстрой кнопки ответа (e9314842)
  • Добавление нового ключа языка для отсутствия лучших постов (6e73d8c9)
Исправленные ошибки* Зависимости:
  • Обновление зависимости autoprefixer до версии v10.3.4 (67b932f4)

  • Обновление зависимости nodebb-theme-persona до версии v11.2.4 (fe18e100)

  • Обновление зависимости mongodb до версии v3.7.0 (31a35d7f)

  • Обновление пакета socket.io до версии v4.2.0 (f2028d70)

  • Обновление зависимости ioredis до версии v4.27.9 (6052eb16)

  • Обновление зависимости mongodb до версии v3.6.12 (#9761) (5fa982c1)

  • Обновление зависимости nodebb-plugin-composer-default до версии v7.0.2 (33d51201)

  • Обновление зависимости nodebb-theme-slick до версии v1.4.12 (1b416d7e)

  • Обновление зависимости nodebb-theme-slick до версии v1.4.11 (65b32fa1)

  • Обновление зависимости nodebb-theme-persona до версии v11.2.3 (6ce321e4)

  • Обновление зависимости autoprefixer до версии v10.3.3 (91ba7cdf)

  • Обновление зависимости nodebb-theme-slick до версии v1.4.9 (d80b378f)

  • Обновление зависимости jquery-deserialize до версии v2.0.0 (#9744) (7f9451ce)

  • Определение незначительных чекбоксов (760ea9df)

  • Перемещение app.alert обратно в условие (ca9bae3a)

  • Показ предупреждения о подтверждении электронной почты только на страницах, где это применимо (1bd1cc74)

  • Обновление предупреждения о подтверждении электронной почты для большей положительности (2d1380dd)

  • Автоматизированные тесты — хорошее дело иметь (6afeac37)##### Улучшения

  • последовательное имя переменной jQuery (fc0e655e)

  • преобразование var в const (1272da65)

v1.18.0 (2021-08-25)

Критические изменения
  • Электронная почта: восстановление возможности для администраторов редактировать адрес электронной почты пользователя [критическое] (c4e3362b)

  • #9670 возврат ошибок 4xx вместо 5xx на маршрутах флага, когда нет аутентификации или привилегий [критическое] (d1959a25)

  • сделан метод TopicList.onTopicsLoaded приватным [критическое] (07f25d8c)

  • возврат правильного ответа API-стиля при захвате исключения обработчиком ошибок на маршрутах v3 [критическое] (a54a3ee1)##### Вспомогательные задачи
    Зависимости:

    • обновление зависимости husky до версии v7.0.2 (324c7d48)
    • обновление зависимости eslint-plugin-import до версии v2.24.2 (9a34fe18)
    • обновление зависимости eslint-config-nodebb до версии v0.0.2 (cd85a55d)
    • обновление зависимости mocha до версии v9.1.0 (c5a42273)
    • обновление зависимости eslint-plugin-import до версии v2.24.1 (daca09d4)
    • обновление зависимости @apidevtools/swagger-parser до версии v10.0.3 (ffdf61b8)
    • обновление зависимости jsdom до версии v17 (#9700) (41855375)
    • обновление зависимости eslint-plugin-import до версии v2.24.0 (23dafa20)
    • обновление зависимости lint-staged до версии v11.1.2 (d47bdde2)
    • обновление зависимости jsdom до версии v16.7.0 (9db28b4b)
    • обновление зависимости eslint до версии v7.32.0 (03a98f4d)
    • обновление зависимости mocha до версии v9.0.3 (40384fcb)
    • обновление зависимости lint-staged до версии v11.1.1 (7588aae1)
    • обновление зависимости lint-staged до версии v11.1.0 (cb5fe271)
    • обновление зависимости mocha до версии v9 (f43291f5)
    • обновление зависимости husky до версии v7 (702290c4)
    • обновление зависимости eslint до версии v7.31.0 (f5a53b7f)
    • обновление зависимости lint-staged до версии v11.0.1 (02101315)
  • обновление markdown/composer-default, исправляет: #9708 (b74eefac)

  • увеличение номера версии — v1.17.2 (46be2046)

  • обновление changelog для версии v1.17.2 (5c9c0605)##### Изменения в документации* Уведомления о устаревании некоторых хуков (6bc090f8)

Новые возможности* Добавлено модальное окно подтверждения при удалении события темы (e803737a)
  • Разрешено изменение по умолчанию поиска (794bf01b)
  • #9705, использование радио-кнопок для причин флага (382a4c27)
  • Клиентские хуки — замена window.trigger (#9679) (342503e0)
  • Закрыто #9684, разрешено удаление событий (358ad740)
  • Замена конфигураций ESLint на серверной и клиентской стороне для наследования правил из eslint-config-nodebb (f653a6ff)
  • Возвращено использование шрифта FontAwesome для совместимости (a370c26f)
  • Обновлено до версии FontAwesome 5.15, решена проблема #6976 (41762e66)
  • Удалена локальная помощница registerAndLoginUserCallback, добавлено обработку, если плохое промежуточное состояние не исчезает и не вызывает ошибок (70a04bc1)
  • Обновлены уведомления подтверждения электронной почты для более близкого отражения использования электронной почты, с учётом отказа от уведомлений (bbbacd86)
  • Разрешено ожидание модулей RequireJS (58adb762)
  • Отображено учебное модальное окно после запроса изменения электронной почты (0e05cbe1)
  • Возвращено на страницу профиля после редактирования электронной почты (324a12b6)
  • Разрешено прерывание регистрации промежуточного состояния также следовать за returnTo (b3c91641)
  • Передана текущий идентификатор сессии в поток удаления/подтверждения электронной почты, чтобы все остальные сессии были аннулированы, кроме текущей (96398faa)
  • Разрешено методу revokeAllSessions аннулировать все сессии, кроме переданной (новый аргумент) (b0a4a1d3)* Возврат общего сообщения 404 при недействительном коде подтверждения (f53fc1ad)
  • Приглашения больше не требуют электронной почты (a917210c)
  • Отображение различных текстовых руководств для новых аккаунтов и существующих (74aaa0a9)
  • Удаление прослушивателя socket emailExists (12b2a979)
  • Добавление класса loggedin/guest к телу (04b1f702)
  • Преобразование _fireStaticHook в асинхронную функцию (автоматическая рефакторизация с помощью vscode) (21359eab)
  • Хранение меток темы в хэше темы (#9656) (4a56388e)
  • Новый хук action:topics.loading (в том же формате, что и action:posts.loading) (e0db904b)
  • Расписание устаревания для action:category.loaded и action:category.loading. Используйте action:topics.loaded/ing вместо этого (8ae4c300)
  • Международная локализация сообщений об ошибках API (7036c375)
  • #9651, изменение описания категории на многострочный (5fd190f7)

Электронные письма:

  • Передача req в фильтр:registration.interstitial (afd2d8da)
  • Отображение текущей электронной почты в форме промежуточного состояния (f5291999)
  • Обновление скрипта для includeUnverifiedEmails (50517020)
  • +includeUnverifiedEmails ACP настройка (be97aa6f)
Исправленные ошибки
  • Проверка синтаксиса (55693ec1)
  • Удаление событий темы (1ee92c28)
  • pluginPaths (0743554d)
  • #9730, вывод предупреждения, если плагин активирован, но не установлен (13878e9f)
  • #9729, вставка новых сообщений после событий темы (60bf5643)
  • #9719, применение только к незащищённым HTTPS (c354cde3)
  • #9727, добавление обработчиков после хуков (77c3085a)* возможность установки продолжительности входа администратора менее 5 минут (a288f51f)
  • отсутствие отправки значков задач через composer/persona (3a81c8fd)
  • #9698, передача параметров запроса при переадресации (9de64bf5)
  • проверка синтаксиса (8bf2896d)
  • удаление лишних кавычек (093ac1c0)
  • преобразование tids в целое число (162ebacf)
  • #9681, обновление сообщений в очереди, если целевой tid объединён (0c816429)
  • обработка ошибок при пустом поле электронной почты во время новой регистрации (4a521ea2)
  • обновление раздела АЦП > Управление > Пользователи для обработки пользователей без адреса электронной почты (824a72b2)
  • разрешение отправки писем сброса пароля и уведомлений пользователям с неподтверждёнными адресами электронной почты (d5b5b7d5)
  • исправление проблемы, когда письмо подтверждения отправлялось на старый адрес электронной почты вместо нового (414d733d)
  • поток верификации электронной почты, чтобы он действительно работал; исправление ошибки логирования события; новый шаблон верификации электронной почты (3bcd1f14)
  • случайное раннее завершение работы confirmByCode, тесты, проблема конкурентного доступа (caf89687)
  • тест :shipit: (2c06ac9a)
  • провалившийся тест из d1959a2 (f71f2951)
  • #9668, добавление информации в чистом виде на страницу базы данных psql (6c47a060)
  • использование модуля хуков вместо триггеров окна (acb11cc7)
  • тесты (0960a814)
  • перевод ключей языка, если они передаются в formatApiResponse (415416d2)* проверка синтаксиса (ff78969c)
  • тесты (55d7e558)
  • сохранение строки запроса при переадресациях (47c8c692)Зависимости:
    • обновление persona (12e7f8d5)
    • обновление зависимости nodebb-theme-persona до версии v11.2.1 (#9734) (2e1562b8)
    • обновление зависимости nodebb-theme-vanilla до версии v12.1.2 (#9735) (4bd66a7c)
    • обновление зависимости nodebb-theme-slick до версии v1.4.8 (#9732) (096c5a58)
    • обновление зависимости autoprefixer до версии v10.3.2 (d44e3a8e)
    • обновление зависимости nodebb-theme-persona до версии v11.2.0 (116f9cb5)
    • обновление зависимости ioredis до версии v4.27.8 (8461791a)
    • обновление зависимости nodebb-theme-persona до версии v11.1.3 (ec103ce8)
    • обновление зависимости sharp до версии v0.29.0 (626d5565)
    • обновление зависимости connect-mongo до версии v4.5.0 (ce6039f2)
    • обновление зависимости nodebb-theme-vanilla до версии v12.1.1 (de83f82e)
    • обновление зависимости nodebb-theme-persona до версии v11.1.2 (ee10ae04)
    • обновление зависимости yargs до версии v17.1.1 (38e38580)
    • обновление зависимости nodebb-theme-persona до версии v11.1.1 (47941418)
    • обновление зависимости mongodb до версии v3.6.11 (a0fd0268)
    • обновление зависимости yargs до версии v17.1.0 (181c20ba)
    • обновление зависимости ioredis до версии v4.27.7 (4c9d6b62)
    • обновление зависимостей для шаблонов для #9607 (3b34571d)
    • обновление зависимости postcss до версии v8.3.6 (ebdba8f1)
    • обновление зависимости html-to-text до версии v8 (3f24746c)
    • обновление зависимости yargs до версии v17 (1b6b1fe5)
    • обновление зависимости composer-default до версии v7 (51458c75)
    • обновление зависимости autoprefixer до версии v10.3.1 (0d3f74b7)
    • обновление зависимости nodebb-plugin-markdown до версии v8.14.2 (b6a84712) * Обновлено зависящее от autoprefixer до версии v10.3.0 (72c9650f)
    • Обновлены пакеты socket.io до версии v4.1.3 (f14df0d4)
    • Обновлено зависящее от nodebb-plugin-composer-default до версии v6.5.34 (31dae04f)
    • Обновлено зависящее от nodebb-theme-persona до версии v11.0.26 (ae14016e)
    • Обновлено зависящее от nodebb-plugin-markdown до версии v8.14.1 (8b41684e)
    • Почта:
      • Исправленный тест для api/user/email/:email (81611ae1)
      • Отключение получения данных пользователя при отсутствии showemail (true) (@julianlam) (7d115c8e)
      • Тесты регистрации, почта больше не передается, тесты API (подтверждение почты для тестовых аккаунтов) (6694bdd5)
      • Отключение автоматического ассоцирования почты при создании пользователя если она была передана при регистрации (e726048e)
      • Удаление отладочного лога (b4b65ecd)
      • Исправленный тест из-за постоянной регистрации (ab9b6716)
Улучшения кода* Удаление promisify из redis, ioredis поддерживает промисы нативно (#9728) (6659e95a)
  • Удаление async.waterfall/each (8fb53252)
  • Удаление неиспользуемого async (42dbd402)
  • Удаление waterfall (6b6a7d4b)
  • Перемещение временных страниц в отдельный файл в src/user/ (e95df2f0)
  • Добавление метода user.email.remove, обновление временной страницы электронной почты для обработки удаления электронной почты (ccf004f1)
  • Использование флага notes API с клиентской стороны (ef4e74bf)
  • Исправление словоформ (6ed7e937)
  • Электронная почта: проверка методов валидации, исправление тестов (087e6020)
  • Электронные письма:
    • Дополнительная работа над обновлением временной страницы электронной почты, пропуск временных страниц, изменение электронной почты после подтверждения, отказ от requireEmailConfirmation (69c96dd2)
    • Временная страница для добавления/обновления электронной почты (f365bc46)
    • Удаление валидации электронной почты на стороне клиента и сервера (7c1d1c77)
Изменения стиля кода
  • eslint (d2492ef4)
  • Исправление линтера (340ccb24)
  • Линтер (52229172)
Тесты
  • Электронные письма: исправление сломанных тестов, введенных через e5ff68acd (a3a3b10f)

v1.17.2 (2021-07-07)

Вспомогательные задачи* зависимости:
  • обновление coverallsapp/github-action до версии v1.1.3 (99c23037)

  • обновление зависимости eslint до версии v7.30.0 (725e70e9)

  • обновление зависимости coveralls до версии v3.1.1 (edefac96)

  • обновление зависимости eslint до версии v7.29.0 (2700f717)

  • обновление зависимости eslint до версии v7.28.0 (fac0bcbd)

  • обновление зависимости smtp-server до версии v3.9.0 (86723292)

  • обновление зависимости eslint-plugin-import до версии v2.23.4 (886d65f6)

  • обновление зависимости eslint-plugin-import до версии v2.23.3 (c3b0e2fa)

  • линтер (2b42e7ed)

  • исправление отступов (d07229aa)

  • увеличение вознаграждений (ca9ca876)

  • увеличение номера версии до v1.17.1 (0aad1312)

  • обновление changelog для версии v1.17.1 (1e6ed0ad)##### Изменения документации

  • добавление undoTimeout (2db77b0c)##### Новые возможности

  • Добавлены хуки слияния/форка (c9348efb)

  • Разрешено установление пользовательских иконок (#9628) (2fe30b6f)

  • Обновлена ссылка на fa (#9617) (52596902)

  • Добавлено свойство bodyClass для страницы с ошибкой 500 (46a454f1)

  • Очистка токенов при успешной авторизации (f9728aff)

  • Добавлен фильтр categorySearch (be19f27f)

  • Разрешены вложенные свойства на странице категории (#9601) (cc0cf99f)

  • Отображение IP адреса в управлении пользователями ACP (8ea58432)

  • Добавлено поле undoTimeout для перемещаемых постов (#9599) (e588948f)

  • Управляемое значение undoTimeout, закрывает #9599 (05cc7ccb)

  • Введен логический флаг res.locals для пропуска переопределения сессии (используется для сессий общего доступа) (816856b0)

  • Разрешено изменение правовой модели по умолчанию для категорий (57e46e41)

  • Добавлен фильтр notification.create (ac7b093f)

  • Передача req.query в getUnreadData (3d5fef6e)

  • Добавлен GET запрос для маршрута пользователя API версии 3 (d2960aeb)

Исправленные ошибки
  • Документация: #9648 (e03782f2)
    • Зависимости:
      • Обновление зависимости mongodb до версии v3.6.10 (f17625fb)
      • Обновление зависимости nodebb-theme-persona до версии v11.0.25 (c11927c5)
      • Обновление зависимости sortablejs до версии v1.14.0 (5ff9319f)
      • Обновление зависимости nodebb-theme-persona до версии v11.0.24 (c7feea56)
      • Обновление зависимости nodebb-plugin-composer-default до версии v6.5.33 (3611b04e)
      • Обновление зависимости nodebb-plugin-markdown до версии v8.14.0 (e40f648f)
      • Обновление зависимости nodebb-plugin-markdown до версии v8.13.1 (cf6fcc21) * Обновление зависимости nodebb-plugin-composer-default до версии v6.5.32 (#9626) (90e3f5ac)
      • Обновление зависимости nodebb-plugin-composer-default до версии v6.5.30 (#9624) (2060dc61)
      • Обновление зависимости postcss до версии v8.3.5 (09aebbda)
      • Обновление зависимости postcss до версии v8.3.4 (520050da)
      • Обновление зависимости postcss до версии v8.3.3 (c7006ec6)
      • Обновление зависимости ioredis до версии v4.27.6 (82b33dc4)
      • Обновление persona (f4eb336a)
      • Обновление зависимости postcss до версии v8.3.2 (88f21e91)
      • Обновление зависимости postcss до версии v8.3.1 (71b4d634)
      • Обновление зависимости ioredis до версии v4.27.5 (9f74caf6)
      • Обновление зависимости connect-redis до версии v6 (#9590) (6632b2b6)
      • Обновление зависимости ioredis до версии v4.27.4 (4ffd234f)
      • Обновление зависимости nodebb-theme-persona до версии v11.0.21 (062928d2)
      • Обновление зависимости mongodb до версии v3.6.9 (d8c64479)
      • Обновление зависимости autoprefixer до версии v10.2.6 (3aeac357)
    • #9634, перестроение верхней панели в разделе Администрирование > Управление > Пользователи (b8964843)
    • Скрытие приватных данных пользователя в /api/v3/users/{uid} (97c8569a)
    • Скрипт обновления numThumb (d9e2190a)
    • Иногда административная панель не загружается при холодной загрузке (fee782c4)
    • #9636, санитизация всех атрибутов в метках meta и link (84904976)
    • Преобразование некоторых хуков для использования модуля хуков (09bac6bd)
    • #9627 (acdbd049)
    • #9629, перевод свойства контента меток meta (561ce7d3)
    • Предотвращение аварийного завершения работы в expandObjBy (#9618) (ab6f062f)* отображение системных тегов в выпадающем списке белого списка только для обычных пользователей (0d975bc4)
  • #9622 (#9623) (84e06575)
  • #9620, исправление задержки уведомлений (73f40e96)
  • #9619, добавление фильтра групповых чатов в /notifications (c92fc19b)
  • область видимости (3cd9434b)
  • #9615, перехват исключений в renderOverride (1eda538d)
  • очистка загруженных изображений согласно #9606 (#9611) (8168c6c4)
  • сохранение параметров запроса при переходе между чатами (7b4c0a16)
  • случайная ненужно строгая условная проверка, которая фактически сделала проверку состояния SSO обязательной вместо необязательной (a2400f6b)
  • введение искусственной задержки + корректировка задержки при недействительной электронной почте во время генерации токена сброса (f6c14d6b)
  • #9605, истечение всех активных токенов сброса для uid, если этот uid сгенерирует новый (229f96f8)
  • линтер (8c952aa3)
  • схема (39e13591)
  • пагинация в поиске пользователей ACP (6695927e)
  • #9596, неправильная строка замены в некоторых переводах (93d94564)
  • дополнительная закрывающая скобка ')' (6f732611)
  • запрет редактирования заметок других пользователей (edcba61a)
  • #9592, проверка сессии (286644d0)
  • не падать в ошибку, если сессия отсутствует (3717df61)
  • линтер (66cae54e)
  • неправильное использование расширений имени файла (16e0bca5)
  • вернуть null (d8d6c989)
  • обновление меню навигации пользователя (f9b248b8)
  • устаревание returnOriginal (3fb74445)
  • ошибка при попытке обрезки объекта (48b8e3bb)* post-queue: moderatedCids — это массив чисел (#9631) (db65360c)##### Улучшения производительности* кэширование Topics.getTopicsTags (8e0561f2)
  • пропуск getMultipleUserSettings (10ddfff3)
Тесты
  • исправлены сломанные тесты из #9605, удалён чистый токен при использовании токена, так как он заменён чистым токеном при генерации (+ связанный тест) (5c42b3ea)

v1.17.1 (2021-05-26)

Вспомогательные задачи
  • зависимости:
    • обновление зависимости grunt до версии v1.4.1 (0e37bbfd)
    • обновление зависимости jsdom до версии v16.6.0 (60170ad6)
    • обновление зависимости eslint до версии v7.27.0 (298af98d)
    • обновление зависимости eslint-plugin-import до версии v2.23.0 (1623ba4f)
    • обновление зависимости commitlint монорепо до версии v12.1.4 (4a01313d)
    • обновление зависимости commitlint монорепо до версии v12.1.3 (b82774c5)
    • обновление зависимости eslint до версии v7.26.0 (d1418210)
    • обновление зависимости lint-staged до версии v11 (1bf57d40)
    • обновление зависимости mocha до версии v8.4.0 (461e187b)
    • обновление зависимости eslint до версии v7.25.0 (32c20806)
    • обновление зависимости grunt до версии v1.4.0 (a30deef3)
  • увеличение номера версии — v1.17.0 (75f7972b)
  • обновление changelog для v1.17.0 (4c441a1b)
Изменения в документации
  • обновление API-документации для лучшего описания вариантов аутентификации (6ef0c8e9)
  • обновление терминологии аутентификации API (d08d0c42)
Новые возможности* сохранение строки запроса при переадресации категории (77dde41f)
  • добавление req.query к flags.list/getCount (3d6bdeb3)
  • добавление фильтра: flags.getFlagIdsWithFilters (d35c64b1)
  • #9559, установка текста справки для сортировки (f5847f4f)
  • добавление фильтра: user.getWatchedCategories (4afca690)
  • передача req.query в getUserDataByUserSlug (518157d9)
  • #9508, добавление поддержки кластера (94c12e37)
  • #9551 (a3d6c56e)
  • добавление шаблона к хукам (1f3e6601)
  • добавление фильтра: account.getPostsFromUserSet (a2442ee9)
  • автоматическая попытка повторной связи при фокусировании окна (8cc61f11)
  • #9533, позволяющая переадресацию в сборочных хуках (f6b583bb)
  • добавление объекта метаданных _hooks ко всем хукам, имеющим параметры типа объект (46899cca)
  • добавление фильтра: categories.copySettingsFrom (d8e4fd4c)
  • защита от множественного разрешения (084c9851)
  • #9511 отправка уведомлений при принятии/отклонении (b40fc4b6)
  • скрытый класс для FOUC (2bfa63ae)
  • добавление фильтра: middleware.autoLocale (a478dc7e)
  • удаление поддержки синхронных хуков (01956af4)##### Исправление ошибок #9580, правильный 404 при AJAX-ификации (9ebfdeb7)
  • Проверка синтаксиса (09f51792)
  • #9567 Исправление тестов (951e71a0)
  • #9567, использование обычного 404 (5215c30a)
  • Обновление ioredis, возможно решение проблемы (1ce59508)
  • Баг, где промежуточные ошибки не передаются вперед через req.flash (1d9cfe1e)
  • #9553, использование одних и тех же полей для поиска пользователей в ACP (0551642a)
  • Проверка синтаксиса (e8c5c18a)
  • Проверка синтаксиса (ffa80163)
  • Тесты (fad5988e)
  • Тесты (074ee859)
  • Неправильное сообщение об ошибке (a9bb1088)
  • #9507 Сессия reroll вызывает путаницу в socket.io (#9534) (ec6d1e23)
  • Пустое поле isObjectField(s) (2c22b06f)
  • Не регистрировать SW для Safari до тех пор, пока не будут исправлены #9193 (ce5fea2a)
  • Бесконечный скролл с малым количеством элементов #9524 (#9525) (cb1dd0a3)
  • #9519 Невозможность правильно AJAX-ифицировать домой при установках в подпапках, если anchor не имеет завершающего слеша (db48b952)
  • #9512, исправление значка чата, если нет привилегий (6ed8890c)
  • #9503, не выдавать ошибку в markUnread, если комната не существует (308252f5)
  • Использовать socket.request.headers (9e07efc1)
  • Создание объекта запроса для вызовов socket.io (ed534f34)
  • Зависимости:
    • Обновление зависимости sharp до версии v0.28.3 (963a9fe6)
    • Обновление зависимости ioredis до версии v4.27.3 (075dab27)
    • Обновление зависимости nodebb-theme-vanilla до версии v12.0.8 (#9574) (10290f54)
    • Обновление зависимости mongodb до версии v3.6.8 (#9573) (64935787)
    • Обновление зависимости postcss до версии v8.3.0 (ad4afd59) * Обновление зависимости nodebb-theme-persona до версии v11.0.20 (403bcfac)
    • Обновление зависимости nodebb-plugin-composer-default до версии v6.5.29 (8d7e4420)
    • Обновление зависимости mongodb до версии v3.6.7 (f29e4e87)
    • Обновление зависимости textcomplete до ^0.18.0 (9b7653cc)
    • Обновление пакетов socket.io до версии v4.1.2 (#9563) (ca7c77bc)
    • Обновление зависимости nodebb-plugin-dbsearch до версии v5.0.2 (#9562) (2d0564cb)
    • Обновление зависимости nodebb-theme-slick до версии v1.4.7 (bf4aa50c)
    • Обновление зависимости nodebb-plugin-composer-default до версии v6.5.28 (4164b322)
    • Обновление пакетов socket.io до версии v4.1.1 (155a7fb6)
    • Обновление пакетов socket.io до версии v4.1.0 (53335677)
    • Обновление зависимости sharp до версии v0.28.2 (4bc07a08)
    • Обновление зависимости postcss до версии v8.2.15 (7770c2a1)
    • Обновление зависимости nodebb-theme-persona до версии v11.0.19 (3145c7d5)
    • Обновление зависимости nodebb-plugin-mentions до версии v2.13.11 (7e2ea4df)
    • Обновление зависимости nodebb-plugin-markdown до версии v8.12.10 (2ac5a085)
    • Обновление зависимости nodebb-plugin-markdown до версии v8.12.9 (ee3634cc)
    • Обновление пакетов socket.io до версии v4.0.2 (ff98f854)
    • Обновление зависимости postcss до версии v8.2.14 (22ec1ea5)
    • Обновление зависимости sitemap до версии 7 (0389dd96)
    • Обновление зависимости nodebb-widget-essentials до версии 5.0.4 (19f1cbfc)
    • Обновление зависимости nodebb-theme-persona до версии 11.0.18 (33d91fde)
    • Обновление зависимости connect-redis до версии 5.2.0 (c0d54a06)
    • Обновление зависимости postcss до версии 8.2.13 (831e5c26) * обновление зависимости postcss до версии 8.2.12 (38454df9)
  • #9508: переход на ioredis (#9545) (dd81dd03)
Улучшения* cli/upgrade async/await (#9558) (ac86937c)
  • вывод других ошибок (0096cf17)
Возвраты
  • синхронизация хуков (5fe97b9c)
Тесты
  • исправление тестов (1029a06a)
  • исправление тестов Redis (4e490f60)
  • добавление теста для неопределённых полей в getObjectsFields (92de49be)

Версия 1.17.0 (2021-04-22)

Критические изменения
  • добавление дополнительного флага для хуков [критическое изменение] (00a68a95)
  • удаление устаревшего User.emailConfirm [критическое изменение] (fb84c785)
  • удаление устаревшего плагина хука filter:privileges:isUserAllowedTo [критическое изменение] (5a775e09)
  • удаление устаревших методов плагина хуков [критическое изменение] (d41de481)
  • дальнейшие устранения обратной совместимости для конкретных значений [критическое изменение] (cc0d562e)
  • удаление устаревшего хука filter:admin/header.build [критическое изменение] (5f9f241e)
  • удаление устаревших ответов стиля v2 для маршрута загрузки изображений [критическое изменение] (84dfdfe6)
  • удаление устаревших маршрутов получения объектов [критическое изменение] (2ad0d0d0)
  • удаление 'фильтров' и 'категорий' из возвращаемого API флага [критическое изменение] (8b72479f)
  • логика фильтрации флагов [критическое изменение] (1603566b)
  • флаг возможности автоматического решения флагов пользователя при бане [критическое изменение] (6b1c97db)
  • возможность использования асинхронных функций для промежуточных коллбэков [критическое изменение] (280285cd)##### Вспомогательные задачи
    Зависимости:
    • обновление зависимости jsdom до версии v16.5.3 (0f249aa7)
    • обновление зависимости eslint до версии v7.24.0 (60c0c16f)
    • обновление зависимости husky до версии v6 (f155f326)
    • обновление зависимости commitlint монорепо до версии v12.1.1 (b4d01388)
    • обновление зависимости jsdom до версии v16.5.2 (5e2e7a58)
    • обновление зависимости eslint до версии v7.23.0 (d600cd94)
    • обновление зависимости husky до версии v5.2.0 (77f551a4)
    • обновление зависимости jsdom до версии v16.5.1 (28ed579b)
    • обновление зависимости eslint до версии v7.22.0 (775c3b91)
    • обновление зависимости mocha до версии v8.3.2 (3ce731d8)
    • обновление зависимости jsdom до версии v16.5.0 (fd926d61)
    • обновление зависимости mocha до версии v8.3.1 (651c629f)
    • обновление зависимости husky до версии v5.1.3 (8791b44e)
    • обновление зависимости husky до версии v5.1.2 (5f061b94)
    • обновление зависимости commitlint монорепо до версии v12 (42f7cd52)
    • обновление зависимости eslint до версии v7.21.0 (59518437)
    • обновление зависимости husky до версии v5.1.1 (2551295c)
    • обновление зависимости husky до версии v5.1.0 (dc06fe22)
    • обновление зависимости eslint до версии v7.20.0 (9ec0b2ed)
    • обновление зависимости mocha до версии v8.3.0 (73f07958)
    • обновление зависимости husky до версии v5 (d89ccf26)
    • обновление зависимости lint-staged до версии v10.5.4 (030ecffa)
    • обновление зависимости eslint до версии v7.19.0 (3696a199)
    • увеличение номера версии — v1.17.0-beta.5 (42c4f963)
    • исправление отступов (6406e527)
    • benchpress 2.4.1 (3403635c)* удаление лога (a1ee1a2a)
  • увеличение номера версии — v1.17.0-beta.4 (91992240)
  • обновление composer-default (289bfc0b)
  • обновление тем (d14ba1f4)
  • удаление node 10 (8d3ec234)
  • обновление composer-default до версии 6.5.20 (33fbfdfe)
  • увеличение номера версии — v1.17.0-beta.3 (6e8b1bb9)
  • добавление зависимости multiparty (ef3ec96a)
  • увеличение номера версии — v1.17.0-beta.2 (0c1945dc)
  • увеличение номера версии — v1.17.0-beta.1 (31872aac)
  • обновление composer (30954789)
  • обновление зависимостей (#9335) (b9fd2c87)
  • увеличение номера версии — v1.17.0-beta.0 (b61257ef)
  • увеличение номера версии — v1.16.3-beta.0 (477157cc)
  • дополнительный консольный лог (1ae8dda8)
  • обновление composer (1c9acef6)
  • eslint max-len (cc9d6fd0)
  • eslint no-restricted-syntax (5c2f0f05)
  • eslint prefer-rest-params, prefer-spread (115d19e2)
  • eslint prefer-destructuring (23f212a4)
  • eslint object-curly-newline (8d1462ff)
  • eslint function-paren-newline (62869bae)
  • eslint no-var, vars-on-top (dab3b235)
  • eslint prefer-arrow-callback (b56d9e12)
  • eslint prefer-template (707b55b6)
  • eslint import/newline-after-import (4ee0f145)
  • eslint no-script-url (9f6a682c)
  • eslint no-bitwise (dad01e30)
  • правила eslint соответствуют существующим стилям (58528d1a)
  • запасные варианты (74be1a59)
  • сообщения о предстоящем удалении плагинов, использующих старые методы hook (3052256d)
  • добавление сообщения о предстоящем удалении в комментариях для ajaxify.loadExtraScripts (8b09292e)
  • увеличение версии до v1.16.2 (ea7f8381)
  • обновление changelog для версии v1.16.2 (d3883d4b)
Изменения в документации* исправлена ошибка печати (e7550673)
  • добавлен комментарий по поводу #9305 (65c57c73)
  • обновлена версия удаления устаревших методов плагиновых хуков в 1.18.0 (15ba0abb)##### Новые возможности*
  • Ограничение скорости загрузки файлов (a9978fcf)
  • Фильтрация флагов по имени пользователя #8489 (#9451) (8faa6e45)
  • Смена идентификатора сессии при входе в соответствии с лучшими практиками безопасности (697ed3bf)
  • Возможность использования разных слагов (4494728c)
  • Удаление повторной сортировки (fd3bc605)
  • Обновление хуков (f65d2162)
  • Добавление обратной связи для recently получаемых отсортированных тем (05f22361)
  • Возможность работы методов exists с массивами и одиночными ID (285aa365)
  • Передача всех данных в фильтр:категория. Получить (d16b45fd)
  • Добавление действия:посты. Загружены (dbb59228)
  • Перезапланирование (редактирование ST) (#9445) (aa0137b1)
  • Обновление sharp (#9442) (f7f46e7c)
  • Опциональный параметр urlMethod для loginStrategies (9e1f72a4)
  • Добавление хуков при загрузке языков (#9426) (344575dd)
  • Doggy.gif (b06f0ea2)
  • Возможность добавления отсортированных элементов из форм вне модалок (a3e95e79)
  • Расписание тем (#9399) (077330b7)
  • Показывать ссылку, если категория является ссылкой (a94d9651)
  • Сделать страницу информации полнолистовой (dd12c83f)
  • Возможность использования опциональных полей аргумента на db.getObject(s) (#9385) (4327a09d)
  • Закрытие #9380, добавление фильтрации категорий и инструментов тем на страницу тэгов (668508cc)
  • Возможность использования синхронной функции (#9379) (34b9aaed)
  • Возможность использования фильтрационных функций, которые возвращают промисы или данные напрямую (e6c52cf2)* Добавление флага разрешения к инструментам постов (52082e12)
  • Скрытие кнопки отмены в АЦП > Привилегии до изменения привилегий (4cbd13fd)
  • Восстановление статического времени ожидания хуков (46270f9f)
  • Обновление connect-mongo, закрытие https://github.com/NodeBB/NodeBB/pull/9367 (3c60ccfd)
  • Передача промежуточных ошибок как частям шаблонов, так и в registerComplete (f71cb0e4)
  • Добавление фильтра: плагины.firehook (5eb3132d)
  • Копирование стандартного значка изображения, если он не существует (754283d3)
  • Добавление недостающих ключей перевода (17184bfa)
  • Возможность использования отсутствующего (или не являющегося массивом) аргумента middleware в методах помощника маршрутов (4b545085)
  • Передача изменённых параметров, влияет только на хуки фильтрации (e74df539)
  • Добавление обратной связи для идентификатора темы (696c4895)
  • Экспонирование логики проверки имени пользователя в библиотеке пользователя, новый хук фильтр:username.check (bfd512b9)
  • Добавление $.deserialize на стороне клиента (e5133a78)
  • Возможность использования settings.save/settings.load на стороне клиента (66196d2c)
  • Удаление плагина promise-polyfill (902a88c2)
  • Маршруты API привилегий категории (c1b3079d)
  • Изменение uploadCroppedPicture для использования updateProfile (0af9d26f)
  • Использование updateProfile для изменения изображения (a598abcd)
  • Возможность передачи нагрузки в тестовый метод эмейлер (1155b0c4)
  • Добавление UID пользователя, создавшего флаг, к действию:flags.create (069ac60f)
  • Новый клиентский хук `фильтр:api.````markdown
  • Добавлены опции options, чтобы позволить плагинам модифицировать запросы API (7d391d47)
  • Сохранять уведомления в течение одного месяца, загружать 50 уведомлений вместо 30 (02f08111)
  • Также передавать uid в filter:email.prepare (86b0c57d)
  • Новый хук filter:email.prepare (27ea3dcb)
  • Новый статический хук static:email.send (bf90d158)
  • Отображение информации о времени для скриптов обновления (14a6c349)
  • Добавление подстраниц панели управления администратора (ACP) в меню (73dc64d9)
  • Таблица недавних сессий входа в систему на подстранице панели управления (dashbaord subpage) (2f89b0d7)
  • Подстраница деталей тем на панели управления (topics dashboard details subpage) (e1ed514b)
  • Обновление списка пользователей на панели управления при обновлении графика (dashboard/users on graph update) (c57c7703)
  • Отображение списка недавно зарегистрированных пользователей на панели управления (dashboard/users) (cc938224)
  • Парсинг запроса и динамическая загрузка данных вместо этого (6fdcae73)
  • Новые хуки для получения уведомлений и их количества (notifications get/getCount) (079a13d4)
  • Разрешение отключения хуков и временного использования страницных хуков (d0136074)
  • Отчет о статистике входа из аналитических данных вместо своего zset (16d3c457)
  • Отслеживание сессий входа для административной панели отчетов (9a9f366d)
  • Отслеживание успешных входов в аналитике (504fd107)
  • Передача объекта фотографии пользователя в метод change_picture_modal (c96fd3b1)
  • Добавление выхода из системы для недействительных сессий (beb14273)

Замечено, что есть несколько опечаток в тексте, таких как "dashbaord" вместо "dashboard". Однако, поскольку они являются частью названия подстраницы, они были оставлены без изменений согласно правилам перевода.* Тест поиска категорий (a592ebd1)
* Передача объекта сообщения в фильтр `filter:post.tools` (ed3d9dcb)
* Возможность определения списка системных меток (0e07f3c9)
* Добавление теста поиска категорий, #9307 (bbaaead0)
* Добавление фильтра меток в получение отсортированных тем (`getSortedTopics`) (9ce6f8ad)
* Возможность переупорядочивания миниатюр тем (topic thumbnails) (7223074f)
* Добавление кнопки закрытия в модальное окно миниатюр тем (topic thumbnail modal) (db027170)
* #9304, добавление категории/темы/имени пользователя в уведомления электронной почты очереди сообщений (0738dae8)
* Добавление проваленного теста для операций добавления/вставки в список (#9303) (8f0386d9)
* Ссылка на очередь сообщений из события темы (a4b4a556)
* Событие темы в очереди сообщений (post-queue topic event) (8fd78ce5)
* Добавление кэша очереди сообщений (post-queue cache) (3f35fd33)
* Включение/отключение рассылок через UCP, закрывает #21 (3c7cd9a6)
* Загрузка сообщений/тем пользователя через XHR на бесконечной прокрутке (infinitescroll) (35954734)
* #9294, перемещение новых категорий в начало (4b2bf12f)
* Добавление названия события ошибки в сообщение об ошибке (670cde78)
* Новые хуки загрузки уведомлений на стороне клиента (new notifications load/loaded hooks on client side) (7edc8f45)
* Передача сессии запроса в метод `buildReqObject` (a6fa351b)
* Новый хук `action:login.continue` (4f976390)
* Группа заблокированных пользователей (banned-users group) (53e0d4d2)
* #9109, возможность удаления различий сообщений (diffs) (eb642f40)
* Добавление метода `.delete()` в модуль API (501441b7)* Добавление описания в документацию (doc add description) (cc560ca3)
* Добавление документации для параметра запроса (add doc for query param) (ed11e171)
* #9234, добавление пагинации в `/api/recent/posts/:term?` (pagination to /api/recent/posts/:term?) (fffdc4e0)
* Разрешение сортировки списков на нескольких страницах (allow sorted-lists on multiple pages) (d5d24594)
* #9232, добавление профильной фотографии в экспортированный архив (f6cd2862)
* Новый хук `filter:login.override`, устаревание `action:auth.overrideLogin` (b820d234)
* Защита полей пароля при входе/регистрации от случайного включения Caps Lock (4bb3b032)
* Возможность поиска категорий, #8813 (34c42c6f)
* Восстановление действия:script.load, позволяющее модифицировать загружаемый модуль через static:script.init (05be1c66)
* Асинхронное соединение с Redis с использованием async/await (fdfbc902)
* Асинхронное соединение с PSQL с использованием async/await (33bf1b0e)
* Добавление имени группы в событие CSV (672959c1)
* **Пользователь:** Выбор цвета фона иконки в модальном окне изменения фото (95502124)
* **Перезапускаемые маршруты:**
  * Возможность перезапуска маршрутов категории и аккаунта (9021f071)
  * Возможность перезапуска маршрутов /admin и /post (f01af62b)
* **События темы:**
  * Маршрут GET события темы в письменном API (dc84559d)
  * Серверные тесты для событий темы (449c379d)
  * Очистка событий темы при удалении темы (0d4a3775)
  * Клиентская обработка журнала событий темы (8e93bf73)
  * Обработка сортировки newest_to_oldest в событиях темы, WIP (882e6a15)
  * Общие CSS для события временной шкалы (2293a07a)   * Поддержка uid в данных событий темы (611d1f87)
    * Работа над логикой и клиентской реализацией событий темы (ab2e1ecb)
  * **Хуки:**
    * Обновление action:ajaxify.end для использования нового модуля хуков (1d775721)
    * Клиентский модуль хуков (01c9b184)

##### Исправленные ошибки
* Регресс. Перезапланирование не должно добавлять в наборы, которые были удалены защелкиванием... (#9477) (8b79c7f1)
  * Логика сложна (4dd38446)
  * Запуск последовательно (bc0ca61c)
  * Неправильная переменная для кэша (2e9efc0e)
  * Случайно закоммиченный этот файл (13fa983e)
  * Тесты (eb240c90)
  * Eslint (fa0c92a7)
  * Использовать req.ip вместо него, так как гости могут также загружать (ea22cd30)
  * #9492, сохранение параметров запроса при переадресации (36f119a9)
  * StripTags для редактирования отсортированных элементов списка (93598982)
  * #9487, потеря данных сессии, собранной во время сессии, после входа (1fee6a70)
  * Неудача при повторном запуске сессии 🍥 тест (f4c5050a)
  * Регистрационные промежуточные страницы не правильно обрабатывают отказы промисов (e845c34b)
  * StripHTMLTags для отсортированных записей списка (75073c0e)
  * Восстановление оригинального поведения для голосования "нравится"/"не нравится", когда пользователь вышел (e50408b4)
  * Чтобы последние ответы учитывали настройки сортировки "самых старых" и "самых новых" (60eed8d8)
  * #9483, исправление отображения количества событий (6907837f)
  * Экранирование причины флага (161081e9)* копия изменения при активации плагина для инструкций администраторам перестроить и перезапустить (95d5359c)
* обновление счетчика тегов категории (2dc3283f)
* #9473 (#9476) (036f935f)
* #9474, загрузка хуков при загрузке страницы (1af34b43)
* спецификация (d09cdc04)
* #9466, не вызывать leaveRoom в режиме обслуживания (f32ea173)
* освобождение ST от удаления/перезагрузки через последние основные сообщения (#9468) (a0dd9080)
* #9462, копирование значков по умолчанию при установке (784600d9)
* #9463 (c5ae8a70)
* #9465 (4041e786)
* #9450 express сессия сохранена даже если saveUninitialized явно передана (9c52fd2e)
* аварийное завершение работы ACP (cb53a64c)
* #9447, включение параметров запроса в previousUrl (536591f8)
* количество миниатюр не обновляется при одновременной загрузке нескольких миниатюр (1ad1787e)
* кнопка изменения электронной почты остаётся заблокированной, если пользователь предоставил недействительный адрес электронной почты (01f63e5d)
* использование app.logout() для очистки сессии после удаления пользователя (cfdef77b)
* ./nodebb помощь с commander@7 (#9434) (2a03012e)
* скрытие titleRaw для удалённых тем (edf80cfb)
* #9410, исправление очереди публикаций (c5dda64f)
* таблицы привилегий (9052db93)
* #9420, пагинация после загрузки уведомлений (67b09cba)
* хуки для анимации уведомлений, больше нет fadein/fadeout для уведомлений о воссоединении (d9e20290)
* #9414, использование posts:view_deleted (e42b152f)
* сохранение порядка при изменении родителя (2ceda70a)
* #9411 (3c4e93a3)
* #9412 (cef58d1d) *  #9406, обновление инструментов флагирования сообщений (93c595d9)
  *  опечатка в switch. case (d8ff9851)
  *  #9404, показывать подписи, если целевой пользователь имеет привилегию подписи (801570e4)
  *  селектор (ee69c1f8). сортировка при фильтрации по uid (75553b24)
 * возможность передачи объектов ошибок обратно локальными (и переопределенными) стратегиями входа (98b72ca5)
 * поиск категории не использует uid (6aa60b63)
 * бесконечная прокрутка с установкой подпапок (262e059f)
 * мерцание на панели управления (2041b808)
 * #9398, аварийное завершение работы при пометке сообщения как флажное (90d64fe1)
 * #9395, передача всех данных от клиента в разделы. ответ (#9396) (a8f7b244)
 * проверка синтаксиса (4ac38ab2)
 * #9394, исправление обработки гостей (eb360351)
 * #9387, не пытаться загрузить неопределенные изображения (03e30634)
 * #9389, возможность администраторам добавлять себя в закрытые группы (5c59354c)
 * #9386, добавление недостающей строки перевода (482641e3)
 * #9383, не показывать названия удалённых тем в бесконечной прокрутке (e789fe8d)
 * #9378, аварийное завершение работы при проверке токена если настройки API-токена не сохранены (случай null) (cc489708)
 * закрывает #9382, исправление ссылок на темы в ежедневнике (35700d16)
 * спецификация (1e1127bd)
 * регрессия после изменения хука фильтрации (53f67ff3)
 * аварийное завершение работы, если unreadTopics неопределено (617f4730)
 * не вызывать аварийного завершения работы, если элемент входа не существует (f45c0aab)* регрессия через c1b3079d93fb4c49ba62a4be5279b7bff8e5a54d (2a939aad)
* изменение обновления счетчика уведомлений для использования клиентских хуков (84725130)
* тесты (39b0e0fb)
* #9370, показ правильного индекса анонса, если сортировка новейших к старым (9382fc6d)
* не копировать, если исходник не существует (ebccc794)
* #9362, лучше не проверять наличие файла на каждой загрузке страницы; копирование значка в папку uploads/system вместо этого (771a8955)
* #9362 (ad565495)
* регрессия, где переадресация входа для маршрутов администратора не направлялась на local=1 (678e8f0f)
* проверка синтаксиса (f4f61b92)
* если нет входа, использовать "titles" для совпадения с заголовками поиска (e787e6ea)
* добавление обратно среднего звена. аутентификация или гость (166d65a1)
* запрос аутентификации вызывается дважды в маршрутах аккаунта (e3b2c00d)
* #9354, не закрывать результаты быстрого поиска, если мышь находится над ними (8a4c361e)
* #9339, логирование ошибок электронной почты только один раз на каждый ежедневник, уведомление (3aa26c4d)
* winston.info (3f42d40c)
* #9351, плохая логика при вставке строк в таблицы привилегий, также отсутствие tfoot :foot: (c5e25788)
* app.parseAndTranslate всегда возвращает обещание (c2650169)
* баг, где триггер замены окна не запускал, если не было слушателей хуков (1e579428)
* плохое присваивание (c8b78654)
* #9348, некорректная переадресация через connect-ensure-login (fbe9215b)
* баг, где настройка loginSeconds игнорировалась для локального входа (f806befd)
* удаление старой зависимости (b58bacaf)* Урезание уведомлений (2737f653)
* Тест урезания уведомлений (ca817631)
* Переполнение текста в некоторых случаях (2b7d0b5a)
* Использование компонентов вместо toggleNavbar (114e3a1e)
* Возможность использования callback-функций без необходимости передачи (no cb required) (9bf94ad5)
* Не публиковать до соединения pubClient (cdf5d18f)
* Удаление ненужной асинхронной операции (48f1e265)
* В помощнике setupPageRoute, строить header после того как сработали плагины (984c9dd9)
* Отсутствие timeago при обновлении таблицы (655e2c67)
* Неверный qs параметр, позволяющий передавать строку в util.getDaysArray (f8e1a74c)
* Неверный вызов sortedSetAdd (dbe5f702)
* Сессия не сохраняется в базе данных в некоторых сценариях (020f0b83)
* Позволить скрытые поля в странице настроек пользователя (beaac0a1)
* Использовать корневой контекст, если контекст buildAvatar неопределен (b4c0b32b)
* Использовать модуль bootbox (fa91525a)
* #9307, использовать _.flatten (25c8f026)
* Ожидание res.render в контроллере send404 > > В одном случае плагин хотел использовать `response:router.page`, чтобы вернуть 404 для конкретной страницы при определённых условиях. res.render завершает выполнение рано в send404, поэтому его следует ждать, иначе будут отправлены несколько ответов (2fef4627)
* Не переопределять `config.port` из URL, если он уже установлен (34096b73)
* Вернуться к использованию getSortedSetRange (8686fbfa)
* Настройки v3 (91734a64)
* Исправление теста для миниатюр темы (another topic thumb test fix) (782bef5e)
* Исправление логики и тесты для связывания миниатюр (thumbs.ассоциированный логический фикс + тесты) (7ebb6d30)
 *  пропущенные await'ы, возможное исправление тестов (отсутствующие await'ы, возможное исправление тестов) (7665adf7)
 *  #9301, не запускать sitemapstream, если нет записей в категориях/страницах/темах. xml (9a6cf3d9)
 *  правильная обработка одного и того же пути (правильное обработывание одного и того же пути) (807b0d43)
 *  подсчет numThumbs при ассоциации (подсчет numThumbs при ассоциировании) (76bcc0c9)
 *  пропущенные вызовы очистки кэша для кэша очереди сообщений (отсутствующие вызовы очистки кэша для кэша очереди сообщений) (1490b32d)
 *  использование удаленного URL для получения данных сообщения (использование удаленного URL для получения данных сообщения) (36e8d251)
 *  инициализация событий темы из webserver.js (инициализация событий темы из webserver.js) (b81508c4)
 *  проверка null тем (проверка null тем) (b753c69c)
 *  защита от null тем (защита от null тем) (58cd797e)
 *  тесты, новые категории теперь располагаются сверху (тесты, новые категории теперь располагаются сверху) (fc90f32e)
 *  #9292, messageobj.content уже распарсен (messageobj.content уже распарсен) (c953b1b3)
 *  очистка кэша категории при копировании родителя (очистка кэша категории при копировании родителя) (765db86d)
 *  удаление ключа кэширования категории при создании категории (удаление ключа кэширования категории при создании категории) (ed3e9ce2)
 *  опечатка (опечатка) (c61cc37b)
 *  ожидание завершения события log перед завершением процесса (ожидание завершения события log перед завершением процесса) (a5fa212f)
 *  тесты, генерировать csrf_token только при получении 404 (тесты, генерировать csrf_token только при получении 404) (b6493f89)
 *  #9287, генерировать csrf_token при получении 404 (генерировать csrf_token при получении 404) (94f72d60)
 *  не слепо экранировать тело уведомления (не слепо экранировать тело уведомления) (783786cf)
 *  передача объекта jQuery в хук action:notifications.loaded (передача объекта jQuery в хук action:notifications.loaded) (16610b2d)*  #9275, (0cca6893)
 *  не использовать глобальный объект bootbox (не используйте глобальный объект bootbox) (cfa0d423)
 *  удаление консольного вывода (удаление console.log) (550cd995)
 *  перемещение сервис-воркера обратно в относительный путь (перемещение service worker обратно в relative_path/service-worker.js) (fca17cb7)
  *  spec (ab0ef442)
  *  markread селектор (a4878a5b)
  *  позиция при прокрутке вверх (3090a2ae)
  *  коллизия ключей кэша (e40af441)
  *  поломка тестов из-за 67e3fb64981fe2310b17515e1f18c32021a5e983 (5c21c33e)
  *  регистрация логики returnTo для соответствия маршруту входа (67e3fb64)
  *  тесты (492cbc62)
  *  отдельные посты. загрузки. синхронизация отделяют загруженные миниатюры от основного pid (f79aeef8)
  *  обновление грамматики в тексте разбана (68da1c55)
  *  страница привилегий — корректировка позиции значков и ширины, групповое имя обертывание (c729adeb)
  *  автофокус на поле поиска в АЦП > Управление > Плагины (4af9c2fc)
  *  спецификации тестов OpenAPI (cabec378)
  *  включение администраторов (7c9674de)
  *  включение администраторов, ограничение до модераторов категории, исправление названия привилегии (eaf9d2e4)
  *  HTTP 200 тест для маршрутов API (bd583963)
  *  недействительный вызов API при отписке от пользователя (58655e9a)
  *  пример (833c73e8)
  *  #9127, область действия сервис-воркера относительно пути форума (#9239) (2bc74cff)
  *  обновление документации (4c12e0aa)
  *  сломанный тест после изменения логики отсортированных списков (d6f60f45)
  *  очистка всех замков при перезапуске (9834f72f)
  *  `action:admin.settingsLoaded` для использования новой библиотеки хуков (5131eb6b) *  аварийное завершение работы при запуске хука действия, который не имел зарегистрированных слушателей (b0f5d5a5)
  *  проблема, где `action:settings.sorted-list.loaded` был запущен слишком рано (1a04ec64)
  *  регрессия, где `filter:settings.set` больше не получает отсортированные списки (a8be6fb8)
  *  #9231, исправление соединения Redis PubSub (5bc1f5b4)
  *  не перевод сообщений на каждом ajaxify (a29dd21d)
  *  тесты (05c53394)
  *  некорректное переопределение req.body.username в логике входа (74199220)
  *  полная таблица настроек не передается через action:settings.set (473d5f4a)
  *  #9223, не перезаписывать настройки SMTP (a5bf9779)
  *  несколько отсортированных списков не сохраняются в правильное множество (4029ec37)
  *  передача имени модуля в `static:script.init`, +комментарии (f8bf9e99)
  *  обработка удаления и обновления для категорий:name zset (e8429f50)
  *  тесты удаления старых маршрутов (faeb6373)
  *  удалённые объектные маршруты (d41ce873)
  *  удалённые методы (647d3ba8)
  *  неверный возврат для Thumbs.get(), если миниатюры были отключены (7b090c58)
  *  сбой скрипта, если клиентский скрипт страницы не существует (7da1b43f)
  *  проблема, где `action:ajaxify.end` никогда не вызывается, если нет начальных скриптов (faf59603)
  *  обновление логики конкатенации JS для объединения скриптов rjs в minfile независимо от среды сборки (8ff07bc1)
  *  #7125, разрешённый список для маршрута страницы, настраиваемый через хук плагина (f975063b) *  ошибка при просмотре списка флажков, если нет сохраненных фильтров флажков в сессии (942d9247)*  модификатор cid фильтра случайно сохранен в сессии (35c92d0c)
 *  больше тестов для #9217 (ce7c74b2)
 *  тесты для #9217 (f2a5cd0b)
 *  пропущенный return для #9217 (27cae0d5)
 *  #9217, отображение страницы ошибки 400 при неправильном доступе к /register (b2b1450e)
 *  проверка совместимости Redis (78896fc6)
 *  завершение регистрации переопределение returnTo если оно уже было установлено (a186ea0f)
 *  добавление недостающих типов событий удаления пользователя (5c1b7429)
 *  пропущенная опция для удаления аккаунта пользователя на странице событий ACP (1c420602)**Зависимости:**   * Обновление зависимости html-to-text до версии v7.1.1 (427e4f47)
    * Обновление зависимости redis до версии v3.1.2 (35a4d0be)
    * Обновление зависимости validator до версии v13.6.0 (e3d5d8d7)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.5.27 (1b846271)
    * Обновление зависимости redis до версии v3.1.1 (286a63e3)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.17 (51d58ce6)
    * Обновление зависимости nodebb-theme-vanilla до версии v12.0.7 (16a1ba57)
    * Обновление зависимости postcss до версии v8.2.10 (31cec2de)
    * Обновление зависимости nodebb-plugin-mentions до версии v2.13.9 (fe087806)
    * Обновление зависимости mongodb до версии v3.6.6 (#9467) (4264b236)
    * Обновление зависимости sharp до версии v0.28.1 (34cbc9e2)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.16 (a8330b6d)
    * Обновление зависимости nodebb-theme-vanilla до версии v12.0.6 (c02310b8)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.15 (316c71d7)
    * Обновление пакета socket.io до версии v4.0.1 (e7776f8d)
    * Обновление зависимости redis до версии v3.1.0 (fd9ff334)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.5.26 (#9446) (8d9afbc6)
    * Обновление зависимости postcss до версии v8.2.9 (6f51c460)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.14 (#9443) (fecfcd81)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.13 (#9437) (e5cc6e40)
    * Обновление зависимости nodebb-theme-slick до версии v1.4.6 (dfdb0050)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.11 (27de58f2)
    * Обновление зависимости benchpressjs до версии v2.4.3 (382f75bc)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.5.25 (24236718)
    * Обновление зависимости nodebb-theme-vanilla до версии v12.0.5 (89973d80)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.5.24 (dec34446)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.10 (f78b4ba6)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.5.23 (#9422) (e35d0741)
    * Обновление зависимости nodebb-theme-persona до версии v11.0.8 (124cb9d9)
    * Обновление зависимости benchpressjs до версии v2.4.2 (1dddcb49)
    * Обновлено зависящее от nodebb-plugin-mentions до версии v2.13.8 (d511216c)
    * Обновлено зависящее от connect-mongo до версии v4.4.1 (29ff5bb9)
    * Обновлено зависящее от nodebb-theme-persona до версии v11.0.7 (c5734063)
    * Обновлено зависящее от nodebb-theme-vanilla до версии v12.0.4 (#9409) (870e6c2c)
    * Обновлено зависящее от nodebb-theme-slick до версии v1.4.5 (#9408) (24be8642)
    * Обновлено зависящее от nodebb-theme-persona до версии v11.0.6 (#9407) (b50739c1)
    * Обновлено зависящее от nodebb-plugin-spam-be-gone до версии v0.7.9 (#9405) (9359cae9)
    * Обновлено зависящее от nodebb-theme-persona до версии v11.0.5 (47b2b97f)
    * Обновлено зависящее от nodebb-plugin-composer-default до версии v6.5.21 (#9401) (2f70ac5a)
    * Обновлено зависящее от mongodb до версии v3.6.5 (fcd887fd)
    * Обновлено зависящее от nodebb-plugin-composer-default до версии v6.5.19 (#9391) (1631f159)
    * Обновлено зависящее от nodebb-plugin-composer-default до версии v6.5.17 (#9384) (8d401760)
    * Обновлено зависящее от nodebb-theme-persona до версии v11.0.3 (27facadb)
    * Обновлено зависящее от socket.io-redis до версии v6.1.0 (adaddde6)   * Обновлено зависящее от nodebb-plugin-composer-default до версии v6.5.16 (a98e92b4)
    * Обновлено зависящее от nodebb-plugin-markdown до версии v8.12.7 (#9371) (56b0bfd5)
    * Обновлено зависящее от nodebb-theme-vanilla до версии v12.0.2 (#9369) (8923d34c)
    * Обновлено зависящее от nodebb-theme-persona до версии v11.0.2 (#9368) (fa71c483)
    * Обновлены пакеты socket.io до версии v4 (#9363) (13f3c504)
    * Обновлено зависящее от postcss до версии v8.2.8 (680cf5ef)
    * Обновлено зависящее от nodebb-theme-persona до версии v10.5.17 (2645bf55)
    * Обновлено зависящее от connect-mongo до версии v4.3.1 (59459074)
    * Обновлено зависящее от connect-mongo до версии v4.3.0 (f388086a)
    * Обновлено зависящее от autoprefixer до версии v10.2.5 (4f4cdacc)
    * Обновлено зависящее от postcss до версии v8.2.7 (72db3754)
    * Обновлено зависящее от nodebb-plugin-composer-default до версии v6.5.13 (017af7cb)
    * Обновлено зависящее от jQuery до версии v3.6.0 (dd6082a0)
    * Обновлено зависящее от connect-mongo до версии v4.2.2 (ec0912cc)
    * Обновлено зависящее от nodebb-plugin-spam-be-gone до версии v0.7.8 (#9337) (536bae70)
    * Обновлено зависящее от nodebb-plugin-composer-default до версии v6.5.12 (2674de01)
    * Обновлены пакеты socket.io до версии v3.1.2 (510eb1f9)
    * Обновлено зависящее от nodebb-theme-persona до версии v10.5.16 (217d3afd)
    * Обновлено зависящее от nodebb-plugin-emoji-android до версии v2.0.5 (e8209341)
    * Обновлено зависящее от sharp до версии v0.27.2 (c5231f10)
    * Обновлено зависящее от nodebb-theme-vanilla до версии v11.4.5 (8596dcc4)
   * Обновите зависимость nodebb-theme-persona до версии v10.5.15 (753ab0a0)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.14 (ed503b80)  * Обновите зависимость nodebb-theme-persona до версии v10.5.12 (ddd8fa31)
  * Обновите зависимость benchpressjs до версии v2.4.1 (4ee3a8e8)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.10 (7f8fd4b0)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.9 (5dd748c6)
  * Установите xregexp 5.0.1 (86e911ba)
  * Обновите зависимость xregexp до версии v5 (513cd1c3)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.8 (54b4dc1d)
  * Обновите зависимость postcss до версии v8.2.6 (4d92af5a)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.7 (#9288) (c2459fd5)
  * Обновите зависимость nodebb-plugin-composer-default до версии v6.5.10 (b312725f)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.6 (4599144f)
  * Обновите зависимость nodebb-widget-essentials до версии v5.0.3 (#9284) (eb9f058f)
  * Обновите зависимость nodebb-plugin-composer-default до версии v6.5.9 (6e14014b)
  * Обновите зависимость nodebb-plugin-composer-default до версии v6.5.8 (674a31d1)
  * Обновите зависимость nodebb-theme-slick до версии v1.4.3 (#9278) (d3923585)
  * Обновите зависимость nodebb-theme-vanilla до версии v11.4.4 (#9279) (1f28e8c3)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.5 (#9277) (a7b46adc)
  * Обновите зависимость connect-redis до версии v5.1.0 (#9276) (83a0b6b8)
  * Обновите зависимость nodebb-theme-persona до версии v10.5.4 (#9270) (dc145284)
  * Обновите зависимость nodebb-theme-vanilla до версии v11.4.3 (#9272) (2fda6774)
  * Обновите зависимость nodebb-theme-slick до версии v1.4.2 (2b12905d)
  * Обновите зависимость nodebb-theme-lavender до версии v5.2.1 (fb2f1143)
  * Обновите зависимость nodebb-theme-slick до версии v1.4.1 (#9262) (2cfab367)
  * Обновите пакеты socket.ioio до версии v3.1.1 (#9253) (2147d386)
* Обновите зависимость postcss до версии v8.2.5 (1fa0d4f4)
* Обновите зависимость nodebb-plugin-emoji-android до версии v2.0.1 (42e365d9)
* Обновите зависимость nodebb-plugin-markdown до версии v8.12.6 (4fd6027b)
* Обновите зависимость nodebb-plugin-mentions до версии v2.13.7 (8a2fe3d9)
* Обновите зависимость nodebb-theme-vanilla до версии v11.4.2 (2326e9a6)
* Обновите зависимость nodebb-theme-persona до версии v10.5.3 (9245ffaf)
* Обновите зависимость nodebb-plugin-dbsearch до версии v4.2.0 (389690c3)
* Обновите зависимость nodebb-plugin-composer-default до версии v6.5.7 (13e12c95)
* Обновите зависимость json2csv до версии v5.0.6 (0aa8e03f)
* Обновите зависимости тем для #9244 (44019e28)

Обновление зависимости mongodb до версии v3.6.4 (56e4e56b)
* Обновление зависимости nodebb-theme-persona до версии v10.5.1 (04411449)
* Обновление зависимости nodebb-theme-vanilla до версии v11.4.0 (#9238) (897d29ec)
* Обновление зависимости nodebb-theme-slick до версии v1.4.0 (#9237) (8e2deab4)
* Обновление зависимости nodebb-theme-persona до версии v10.5.0 (#9236) (4f842a79)
* Обновление зависимости nodebb-theme-lavender до версии v5.2.0 (47fd1634)
* Обновление зависимости nodebb-plugin-dbsearch до версии v4.1.3 (1e10ebfb)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.5.6 (0e2b329b)
* Обновление зависимости autoprefixer до версии v10.2.4 (6c3b1fde)
* Обновление зависимости nodebb-plugin-markdown до версии v8.12.5 (05901fcd)
* Обновление зависимости nodebb-theme-persona до версии v10.4.1 (a9b3fb37)
* Обновление зависимости sharp до версии v0.27.1 (a90773a6)   * Увеличение версии persona для получения стиля ленты (ca14c0e2)
    * Обновление зависимости PostCSS до версии v8.2.4 (5b2f0be0)
    * Обновление зависимости Autoprefixer до версии v10.2.3 (d99cb1cf)
    * Обновление зависимости postcss-clean до версии v1.2.0 (4232d97b)
  * **#9315:** API v3 POST, PUT, DELETE JSON (0d59fe3d)
  * **remountable-routes:**
    * Дополнительные исправления для remountable маршрутов (9d17f397)
    * Ошибка с маршрутом пользователя, который перезапускался сам в себя (bc68e990)
  * **#9252:** Передача домена сайта в Nodemailer (#9254) (5e5d37c3)
  * **topic-events:**
    * Тест topicEvents.init() (aa8b84bb)
    * Повторные вызовы Posts.addTopicEvents приводили к появлению дубликатов в DOM (df2fdd56)
  * **hooks:**
    * Ошибка, при которой запуск хуков проваливался, если слушателей не было (efff8e2a)
    * Возвратное обработывание для основных вызовов хуков.fire (412d2858)

##### Другие изменения* схема документации для новых маршрутов подстраниц панели управления ACP (0804d547)

##### Улучшения производительности

* увеличение размера партии для уведомлений, параллельное выполнение (728ac5ff)
* более быстрый скрипт для обновления категорий тегов (0dad568c)
* использование метода `setObjectBulk` (95033ef7)
* ускорение скрипта обновления (a07509f7)
* ускорение скрипта обновления (0959b124)
* кэширование базового URL (`base_url`) (cf4002bc)
* одиночный вызов для получения тем для сводок, не отправлять повторяющиеся темы (5ce28207)
* одиночный запрос к базе данных для добавления всех UID (90d5c9da)
* небольшое ускорение создания сводок (0185ea1b)
* загрузка миниатюр только для тем, которые действительно имеют миниатюры (7eebcbdb)##### Переработки  
* сделать обработчик отладки асинхронным (1db8920b)  
* виджеты (#9471) (397baf02)  
* стиль, преобразование длины в строку не требуется (d00268c9)  
* устареть действие: script.load, использовать фильтр: script.load вместо него (d1685600)  
* удалить ненужную проверку (f316c4d4)  
* удалить async.each/reduce из хуков для лучшей трассировки стека (d05d7091)  
* использовать hooks.fire (0d3979ef)  
* исправить имя переменной (1982edfd)  
* логика редактирования пользователя и шаблон, закрывает #9364 (98bf4064)  
* автоматически аутентифицировать все запросы, настроенные через помощники маршрутов (#9357) (7da061f0)  
* асинхронное прослушивание testSocket (0021c601)  
* удалить startsWith/endsWith (48bc23c0)  
* app.parseAndTranslate возвращает промис, если нет переданного обратного вызова (b5a6a314)  
* привилегии, экспортировать модули напрямую (#9325) (293b7c26)  
* иметь Graph.init и Graph.update возвращают промисы (3fa2e3ce)  
* выделить часть клиентского кода панели управления в модули, аналитические подстраницы для пользователей, темы и входов (f561799f)  
* переместить логику изменения изображения на стороне клиента в свой rjs модуль (28f6931e)  
* удалить дубликат кода (5286f208)  
* thumbs.associate принимает как относительный путь, так и url в аргументе пути (3e6640ef)  
* переместить код получения очереди сообщений в posts.getQueuedPosts (36f20211)  
* запустить инициализацию событий темы внутри самого файла (6074a0fb)  
* улучшения (970bd06f)  
* улучшение обновления DOM после удаления различий (a2a7557c)  
* удалены 3 строки (4447a64e)*  использовать Map для отслеживания сортированных списков в Settings. set() (65de2e76)
 * **пользователь:**  все плагины должны изменять список цветов фона значков (fbccf6e2)
 * **перезапускаемые маршруты:**
   *  переименовать `src/routes/accounts.js` в `src/routes/user.js`, чтобы лучше соответствовать префиксу маршрута (1f28713f)
   *  позволить некоторым префиксам маршрутов монтироваться в других местах (92758ec5)
 * **события темы:**
   *  экспонировать метод addTopicEvents в библиотеке темы сообщений (9559fad8)
   *  выделить некоторые логики в events.get в локальный метод modifyEvent (cec3fc93)
   *  запустить журналирование события темы в topics/tools, передать uid в нагрузку (425eca14)
 * **хуки:**
   *  устареть клиентский хук `action:script.load` (8e5687a4)
   *  улучшить обработку ошибок (e7bd038d)

##### Возвраты* возврат сортировки тэгов (f9df6431)
* изменение `toPid` на правдивое значение (56523aa1)
* восстановление обратной совместимости (a1c01446)

##### Изменения стиля кода

* eslint (b5ce8d25)
* **перезапускаемые маршруты:** абстрагирование кода для удаления маршрутов в отдельную локальную функцию (16c1d6e9)

##### Тесты

* удаление логов (435067aa)
* очистка кеша между запусками, требование middleware позже в помощниках (2ea468da)
* лог (d15e2710)
* удаление `equals` (354e0a82)
* тест времени (2f401d7d)
* лог (80ef1082)
* добавлен тест для переопределения ID сессии при входе (a3a7ab3a)
* добавлен недостающий тест (8ef38cb2)
* двойной фильтр тест (70a653d0)
* тесты администратора/управления/пользователей (0e67ab01)
* исправление спецификации для кнопок темы (4c078084)
* добавлены недостающие свойства к объекту темы (1d9ade4c)
* добавлен недостающий тестовый файл (b31f6dd2)
* тесты перестановки тем (ad54b174)
* дополнительные тесты для кнопок темы (50664487)
* добавлено больше тестов для миниатюр темы (28b30134)
* тесты удаления различий постов (72b050b4)
* **пользователи:** добавлены дополнительные тесты для цвета фона значков (d3a9e76a)

#### Версия 1.16.2 (2021-01-21)

##### Критические изменения

* декодирование заголовка навигации `originalRoute` [критическое] (6cb5888c)
* возможность переопределения локальных функций в контроллере входа, 400 вместо 500 для неверного типа входа [критическое] (1cf0032d)##### Утилиты

* **Зависимости:**
  * Обновление зависимости husky до версии 4.3.8 (a6f5de86)
  * Обновление зависимости eslint до версии 7.18.0 (afbef95f)
  * Обновление зависимости husky до версии 4.3.7 (d3e041e2)
* Увеличение номера версии — v1.16.2-beta.0 (43ff8e41)
* Увеличение номера версии — v1.16.1 (e3cd7a23)
* Обновление changelog для версии 1.16.1 (b6d71710)

##### Новые возможности

* Добавление фильтра `email.cancel`, чтобы позволить плагинам отменять отправку электронных сообщений (c2e23706)
* Предоставление плагинам возможности указывать опции для обработчика единого входа (ab11435e)
* Добавление значка `unread-count`, если навигатор содержит маршрут `/flags` (c07e1e16)
* Обработка HTTP 429 как код ответа (8bbb3208)
* Добавление маршрута API записи для проверки учетных данных входа (56f929ed)
* Быстрый поиск категорий (072a0e32)
* **API:** Определение схемы для нового маршрута проверки учетных данных (0da28432)##### Исправление ошибок*
**Зависимостей:**
   * обновление зависимости bootbox до версии v5 (#8751) (b5cb2f8b)
   * обновление зависимости nodebb-theme-persona до версии v10.3.19 (f16cdc9f)
   * обновление пакетов socket.io до версии v3.1.0 (3d1224e1)
   * обновление зависимости nodebb-theme-slick до версии v1.3.8 (1901ecb2)
   * обновление зависимости sortablejs до версии v1.13.0 (36069da2)
   * обновление зависимости autoprefixer до версии v10.2.1 (5b3c48fd)
 * https://github.com/NodeBB/nodebb-plugin-webhooks/issues/3 (c608b0e8)
 * восстановлены проверки целостности для вызовов сокета перемещения сообщений (d85ad10d)
 * не менять scrollTop, если находится в начале страницы (0fa4c11e)
 * #9206, исправление двойной экранировки аргументов (1590cdf1)
 * регрессия, вызванная 77ab46686db62871f149419a368c35628453884e (f5fcd232)
 * не делать ошибку, если fullname не является строкой (4fb90787)
 * #9204, пропустить проверку длины имени группы для системной группы в скрипте обновления (00ba89b6)
 * добавлена недостающая await (9938a139)
 * ssoState передается стратегиям даже при отсутствии вызова (9b289eca)
 * использование максимального значения (0a471b76)
 * сохранение минимального количества тем в списке тем (c30b40ab)
 * проверка доступа для маршрутов тэгов и лайков (77ab4668)
 * #9194 глобальные модераторы не могут закреплять или раскреплять темы (c0fb1cb5)
 * #9192, выход после записи ошибки (ef16cd2e)
 * убедиться, что пользователь-приглашатель существует (69419571)
 * #9178 отсутствие строковых значений языка (и запасных) для очереди сообщений (a407a51d)*  #9185, исправление строковых булевых значений (89e6c75d)
 *  тест для topicThumbs (e817d5be)
 *  #9184 правильное использование относительного пути в topic thumbs.get (66da6bcd)
 *  #9169, повторное добавление поведения v2-стиля, чтобы не сломать API... пока (b742229e)
 *  #9177, правильное обработывание нескольких удалённых пользователей (eaf62d39)
 *  поломанный тест, вызванный ненужным .pop() и отсутствием await (4ede18ce)
 *  отсутствие сообщения об ошибке (d83d40cf)
 *  тест для https://github.com/NodeBB/NodeBB/pull/9180 (8ece64ab)
 *  #9176, ограничение размера описания (da546970)
 *  поломанный тест из-за изменения кода ответа (9534d956)
 *  возврат объекта пользователя, а не массива объектов пользователей (в маршруте проверки входа v3) (97d678fd)
 *  плохое выполнение потока в utilities.login (8c86f5bc)

*  отсутствие сообщения об ошибке (d83d40cf)Конечный результат следующий:* **Зависимости:**
   * обновление зависимости bootbox до версии v5 (#8751) (b5cb2f8b)
   * обновление зависимости nodebb-theme-persona до версии v10.3.19 (f16cdc9f)
   * обновление пакетов socket.io до версии v3.1.0 (3d1224e1)
   * обновление зависимости nodebb-theme-slick до версии v1.3.8 (1901ecb2)
   * обновление зависимости sortablejs до версии v1.13.0 (36069da2)
   * обновление зависимости autoprefixer до версии v10.2.1 (5b3c48fd)
* https://github.com/NodeBB/nodebb-plugin-webhooks/issues/3 (c608b0e8)
* Восстановлены проверки целостности для вызовов сокета перемещения сообщений (d85ad10d)
* Не менять scrollTop, если находится в начале страницы (0fa4c11e)
* #9206, исправление двойной экранировки аргументов (1590cdf1)
* Регрессия, вызванная 77ab46686db62871f149419a368c35628453884e (f5fcd232)
* Не делать ошибку, если fullname не является строкой (4fb90787)
* #9204, пропустить проверку длины имени группы для системной группы в скрипте обновления (00ba89b6)
* Добавлена недостающая await (9938a139)
* ssoState передается стратегиям даже при отсутствии вызова (9b289eca)
* Использование максимального значения (0a471b76)
* Сохранение минимального количества тем в списке тем (c30b40ab)
* Проверка доступа для маршрутов тэгов и лайков (77ab4668)
* #9194 глобальные модераторы не могут закреплять или раскреплять темы (c0fb1cb5)
* #9192, выход после записи ошибки (ef16cd2e)
* Убедиться, что пользователь-приглашатель существует (69419571)
* #9178 отсутствие строковых значений языка (и запасных) для очереди сообщений (a407a51d)
* #9185, исправление строковых булевых значений (89e6c75d)*  тест для topicThumbs (e817d5be)
*  #9184 правильное использование относительного пути в topic thumbs. get (66da6bcd)
*  #9169, повторное добавление поведения v2-стиля, чтобы не сломать API. . .  пока (b742229e)
*  #9177, правильное обработание нескольких удалённых пользователей (eaf62d39)
*  поломанный тест, вызванный ненужным .pop() и отсутствием await (4ede18ce)
*  отсутствие сообщения об ошибке (d83d40cf)
*  тест для https://github.com/NodeBB/NodeBB/pull/9180 (8ece64ab)
*  #9176, ограничение размера описания (da546970)
*  поломанный тест из-за изменения кода ответа (9534d956)
*  возврат объекта пользователя, а не массива объектов пользователей (в маршруте проверки входа v3) (97d678fd)
*  плохое выполнение потока в utilities.login (8c86f5bc)
*  отсутствие хлебных крошек в схеме (87a7d85e)
*  случайно добавленный loadFiles автодополнением vscode (53422413)
*  добавлена недостающая хлебная крошка на /user/<slug>/categories (6cbb77af)
*  `--help` информация использования (a51c5698)* **Зависимости:**
  * обновление зависимости bootbox до версии v5 (#8751) (b5cb2f8b)
  * обновление зависимости nodebb-theme-persona до версии v10.3.19 (f16cdc9f)
  * обновление пакетов socket.io до версии v3.1.0 (3d1224e1)
  * обновление зависимости nodebb-theme-slick до версии v1.3.8 (1901ecb2)
  * обновление зависимости sortablejs до версии v1.13.0 (36069da2)
  * обновление зависимости autoprefixer до версии v10.2.1 (5b3c48fd)
* https://github.com/NodeBB/nodebb-plugin-webhooks/issues/3 (c608b0e8)
* восстановлены проверки целостности для вызовов сокета перемещения сообщений (d85ad10d)
* не менять scrollTop, если находится в начале страницы (0fa4c11e)
* #9206, исправление двойной экранировки аргументов (1590cdf1)
* регрессия, вызванная 77ab46686db62871f149419a368c35628453884e (f5fcd232)
* не делать##### Улучшения производительности

* использование только необходимых вызовов (f0dd302c)

##### Переработки

* **API:**
  * перемещение post в write API (966c4117)
  * передача diff'ов с использованием write API (e118e59c)
* замена переменной на константу (1374e0ee)
* объединение нескольких удалений в один вызов (25ab99b9)
* разделение библиотеки флагов для отдельного метода getFlagIdsWithFilters (6a1311b4)
* выделение логики для расчета количества непрочитанных сообщений в отдельный локальный метод (03a0e72f)

##### Изменения стиля кода

* обновление конфигурации codeclimate для снижения чувствительности к повторяющимся блокам кода (fdf03472)#### версия 1.16.1 (2021-01-06)

##### Вспомогательные задачи

* увеличение времени выполнения тестов (0d7dfeeb)
* повышение номера версии до v1.16.1-beta.0 (5fcf3ea6)
* добавление уведомления о прекращении поддержки для шаблона темы (05d8b3c3)
* небольшая перестановка строк (8e5a413e)
* повышение номера версии до v1.16.0 (6d01fd50)
* обновление журнала изменений для версии OnClickListener 1.16.0 (1437c62f)
* **зависимости:**
  * обновление зависимости eslint до версии 7.17.0 (18ae7cf7)
  * обновление зависимости eslint до версии 7.16.0 (2610dfcf)
  * обновление действия setup-node до версии 2 (#9115) (55a55ea2)
* **API:** добавление уведомлений о прекращении поддержки относительно #9123 (cdff8d28)##### Новые возможности  
#9173, показывать установленные версии плагинов в `. /nodebb plugins` (8c31afae)  
* Добавлена заметка о возможности загрузки видео (4d6ddf6d)  
* Автоматически пытаться восстановить соединение с использованием `socket.io` при `ajaxify` (e5edbc6f)  
* #9135, прекращать попытки бесконечной переустановки соединения (c1ecfd1e)  
* Добавлен модальный диалог подтверждения при назначении привилегий администратора: `admins-mods` (d90aa958)  
* Разрешено использование дефисов в названиях групп привилегий (5b8558e9)  
* Разрешено определение нескольких привилегий для одного вызова сокета администратора (3aa5beb8)  
* Переименован заголовок хука middleware администратора (fcc1e24a)  
* Явно добавлен фильтр: `admin/header.build` (75b1bbd0)  
* Исправлено больше тестов, добавлены новые маршруты, обновлен набор тестов API (cb32e32a)  
* Добавлен маршрут регистрации/complete, исправлены некоторые другие тесты (14c51e3c)  
* Добавлены недостающие схемы для различных маршрутов настроек ACP (9de35ec5)  
* Добавлена недостающая схема для обновления и удаления категории (d6de9253)  
* Добавлена схема для маршрутов API ping (d85181e0)  
* Нормализация путей перед сравнением (df8d62ba)  
* Дополнительный тест для обеспечения наличия соответствующего документа схемы для любых новых маршрутов, добавленных в Express (dbe85630)  
* Обновление `html-to-text` завершает https://github.com/NodeBB/NodeBB/pull/8810 (a2152dd1)  

**API:**  
* Закрывает #9123 маршруты категорий и тем завершены миграцией в Write API (edb8da1e)  *  #9123, все остальные контроллеры получения объектов завершили миграцию в Write API (9ecfac9b)
   *  #9123, маршрут /api/post/pid/:pid завершил миграцию в Write API (e267f295)
   *  маршрут API управления правами группы, переключение клиента на использование API маршрута (32e36f7b)
   *  добавлена схема для маршрута обновления группы (98550d61)
   *  добавлена схема для токена отписки электронной почты (4fc13377)
 * **acp:**
   *  привилегия администраторских тегов (223f0a55)
   *  привилегия администраторов-модераторов (fb46a8d9)
   *  добавлена новая привилегия администратора для управления группами (da191341)

##### Исправленные ошибки
 *  #9130, удаление префикса времени с метки создания миниатюр в ответе API (171017c3)
 *  #9166, отсутствие относительного пути в модальном окне миниатюр темы и списке тем (b9ba44ed)
 *  #9163, исправление общего количества соединений на ACP (1968bf50)
 *  универсализация .necro-post, повышение версии персоны до последней (041d45c3)
 *  #9126, пропуск базовой шестнадцатеричной кодировки и длинных значений (33290850)
 *  #9127, использование пути к активам (3121215e)
 *  невозможность администраторам с правами настройки сохранять настройки плагинов (a555f024)
 *  #9149, серверная обработка disableChatMessageEditing (895e3d93)
 *  #9149, неправильное значение клиента disableChatMessageEditing для администраторов/гмодов (d27815a8)
 *  #9151, отказ от использования сервис-воркера для запросов к постам (20c1b684)*  #9150, исправление выборки так, чтобы она не добавляла `img-responsive` к аватарам профиля (183cabe9)
*  тесты (28740360)
*  не показывать удалённые посты в навигаторе (931105e6)
*  ошибка в тесте существования пути API (501a7b77)
*  #9136, исправление ошибок тайм-аута при перемещении темы/поста (2ef72a94)
*  логика назначения в middleware. renderHeader (34ccabe3)
*  #9113, неверный разделитель пути в thumbs. get (da4f9118)
*  тестирование электронной почты и изменения настроек из АЦП (2be396ff)
*  удаление возможности указания устаревшей темы `"thumb"` при создании темы (713f029d)
*  #9129, событие вызывается на `socket.io` (b369dc88)
*  обработка подкаталогов в тестах (bbd97ccb)
*  `.flat()` не определено в v10, добавлено отладочное маршрутизирование в список исключений (6062039d)
*  завершение всех тестов (f416dc17)
*  два новых маршрута (9c2de86a)
*  тесты API (b9a61d2d)
*  не возвращать удалённое: 0 для эфимерных групп (600807fb)
*  отправка меньшего количества элементов клиенту для страниц настроек электронной почты АЦП (438fa5c8)
*  ошибки в схеме write-api (c079051b)
*  сломанные тесты после последнего цикла исправлений (990f1077)
*  плохое сообщение об ошибке для теста тела запроса API (a9629357)
*  модификация обратной ссылки теста для того, чтобы он не проверял вызовы `router.all()` (7fc329de)
*  добавление недостающего маршрута генерации токена в спецификацию write-api (eef052c1)
*  триггер действия: posts.edited (b7b588f5)**Зависимости:**
* Обновление зависимости autoprefixer до версии v10.2.0 (e445ae5a)
* Обновление пакетов socket.io до версии v3.0.5 (fd045c67)
* Обновление зависимости nodebb-theme-persona до версии v10.3.16 (87e333b4)
* Обновление зависимости benchpressjs до версии v2.4.0 (4524f825)
* Обновление зависимости nodebb-theme-persona до версии v10.3.15 (189be9e0)
* Обновление зависимости nodebb-widget-essentials до версии v5.0.2 (1dd1d3b0)
* Обновление зависимости nodebb-widget-essentials до версии v5.0.1 (#9144) (f55dddb2)
* Обновлено зависящее nodebb-plugin-composer-default до версии v6.5.5 (6d980d26)
* Обновлено зависящее sharp до версии v0.27.0 (4919e596)
* Обновлено зависящее nodebb-theme-persona до версии v10.3.12 (37b35f7d)
* Обновлено зависящее nodebb-theme-persona до версии v10.3.11 (db4c6863)
* **Тесты:** обработка вложенных блоков allOf (77a5adb6)
* **API:**
  * провал теста из-за отсутствия файла (3959a7bd)
  * тесты (80ee3dfb)
* **PWA:** #9127 отсутствие service-worker.js при установках в подпапках (b8d4709e)

##### Улучшения

* **OpenAPI:** обновлен компонент TopicObject в схеме для использования TopicObjectSlim (fb3f3f72)
* **API:**
  * устаревшие группы обновлены для использования библиотеки API вместо сокета (1cd2689c)
  * обновлены вызовы удаления групп для использования записи через API (e640a41a)
* обновлен тест обратной связи схемы для использования карты вместо свертки, правильная проверка маршрутов записи-API (878ee067)

##### Тесты

* изменён тест для лучшего понимания происходящего (5f038dff)#### v1.16.0 (2020-12-17)

##### Критические изменения

* Включена возможность создания миниатюр тем по всему приложению [критическое изменение] (9342d611)
* #8808, удалено utils.slugify (4a0d8833)

##### Вспомогательные задачи

* **Зависимости:**
  * Обновлена зависимость husky до версии v4.3.6 (2371b432)
  * Обновлена persona до версии 10.3.9 (91899329)
  * Обновлен composer до версии 6.5.1, см. #9067 (228cfa67)
  * Обновлена зависимость husky до версии v4.3.5 (48a31763)
  * Обновлена зависимость husky до версии v4.3.4 (cf5c482d)
  * Обновлена зависимость eslint до версии v7.15.0 (f4c4d671)
  * Обновлена зависимость lint-staged до версии v10.5.3 (3e6f7359)
* Устранены проблемы с CodeClimate (9f62df15)
* Добавлен комментарий для уточнения (6037f5ee)
* Увеличен номер версии до v1.15.5 (57cd1343)
* Обновлен ChangeLog для версии v1.15.5 (b0299326)
* **Локализация:** Добавлены падающие назад ключи для новых миниатюр тем (15f1a089)##### Новые возможности  
* Добавлены новые клиентские хуки (a15ef53c)  
* Удалено максимальное время жизни, так как кэш очищается при изменении превью (ab96f526)  
* Отображение альтернативного текста вместо изображений в сниппетах (#9107) (d28581eb)  
* Преобразование старых превью тем в новый формат (74d73313)  
* Разрешение плагинам переопределять вызов повторной авторизации в ЦАП (4c87f301)  
* Добавлена переменная `user.email.confirmByUid` для плагинов единого входа (80de572a)  
* Добавление превью к данным категории (24e754d1)  
* Бракованный тест для логики плохих превью тем (ce8057f3)  
* Клиентская модальная форма для управления превью тем (a30c8ab5)  
* Увеличение максимального размера превью до cq 512 пикселей (37c367d6)  
* Соединение превью тем с загрузками сообщений (для основного сообщения) (1c5cdb51)  
* Вспомогательный метод для получения превью по ID (cb7e4cda)  
* Закрыто #9048, тесты для маршрутов превью тем, запись схемы API (59506833)  
* Тесты для превью тем (4152aa55)  
* Серверная работа для #9047 (ef7d6db9)  
* Основная работа для #9042, удаление превью теперь принимает UUID (b5d910f5)  
* Дополнительная работа над рефакторингом превью тем (90497e3e)  
* Экспонирование загруженных миниатюр клиента через API (1257aa98)  
* Серверные маршруты для обработки нескольких превью тем (7e9e08f7)  
* Разрешение вызова контроллера загрузки превью в коде (98cd9e35)  
* Перемещение скрипта обновления и его укорачивание (60e7de0d)  
* Разрешение щелчков мыши на навигаторе, чистка дубликатов кода (74274b60)* Изменения Socket.IO 3 (#8845) (1c45fa1b)
 * **Зависимости:** Обновление Lavender для возможности разделения категорий (6d186be0)

##### Исправленные ошибки
* **Зависимости:**
    * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.5.4` (#9120) (fff0cea6)
    * Обновление зависимости `nodebb-theme-slick` до версии `v1.3.7` (#9112) (30688b1b)
    * Обновление зависимости `nodebb-theme-lavender` до версии `v5.0.17` (#9111) (877f4673)
    * Обновление зависимости `nodebb-theme-vanilla` до версии `v11.3.10` (ff18cdfa)
    * Обновление зависимости `validator` до версии `v13.5.2` (#9094) (5d718348)
    * Обновление зависимости `nodebb-theme-vanilla` до версии `v11.3.9` (#9091) (f37dbeed)
    * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.5.3` (d036408d)
    * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.5.2` (b07fb9ab)
    * Увеличение версии `composer-default` до `6.5.0` (0db49121)
    * Обновление зависимости `autoprefixer` до версии `v10.1.0` (024d1fef)
    * Обновление зависимости `nodebb-theme-persona` до версии `v10.3.8` (#9084) (25f697b1)
    * Обновление пакетов `socket.io` до версии `v3.0.4` (62463430)
    * Обновление зависимости `nodebb-theme-persona` до версии `v10.3.7` (c22cdb51)
    * Обновление зависимости `nodebb-theme-persona` до версии `v10.3.6` (#9077) (5937fbaf)
    * Обновление зависимости `nodebb-plugin-mentions` до версии `v2.13.6` (#9071) (a535350f)
    * Обновление зависимости `nodebb-theme-slick` до версии `v1.3.6` (#9072) (19c438c6)
    * Обновление зависимости `nodebb-widget-essentials` до версии `v5` (#9070) (d7f5efd9)
    * Обновление зависимости `nodebb-plugin-markdown` до версии `v8.12.4` (8fb814ba)
    * Обновление зависимости `nodebb-theme-persona` до версии `v10.3.5` (#9060) (0d082280)   *  Обновление зависимости `nodebb-theme-persona` до версии `v10.3.4` (#9059) (84e4e480)
    *  Обновление зависимости `nodebb-theme-persona` до версии `v10.3.3` (3d7e2e1e)
    *  Обновление зависимости `nodebb-theme-persona` до версии `v10.3.2` (#9056) (f49ce4ad)
    *  Обновление зависимости `nodebb-theme-persona` до версии `v10.3.1` (#9054) (344caf5c)
    *  Обновление зависимости `nodebb-theme-lavender` до версии `v5.0.15` (#9053) (e7d72d8a)
    *  Обновление зависимости `nodebb-theme-persona` до версии `v10.3.0` (#9052) (dcd6fbaf)
  *  Использование API (feecd665)
  *  #9117, снижение запроса перед поиском (4404e32e)
  *  #9114, исправление обновления группы с клиента для `memberPostCids` (3ed55799)
  *  Тестирование (2dee3cbe)
  *  Не проверять "выбрать все", если нет активных флажков (3ba05755)
  *  #9074, исправление загрузки SVG (8f938eba)
  *  #9100, включение тем для топиков в метках OG изображения (ab987408)
  *  Обновление комментариев удаления версий до `1.17` для некоторых функций (378a3a69)
  *  PostgreSQL медленный:tm: (05dd8597)
  *  Ошибочный? (f8dff94a)
  *  Попытка исправления для теста PSQL в темах топиков (9a4ea04a)
  *  Использовать `getSortedSetRange` вместо `getSortedSetsMembers` (edf67f34)
  *  Тестирование (bd5c4a5c)
  *  Логика плохой темы для местной загрузки превью (e83baa97)
 *  [#9092](#9092), Превью темы не работают с третьими сторонними загрузчиками (3e54b70c)
 *  Переместить тесты превью темы на уровень корня, чтобы они действительно выполнялись в Mocha (dd448e2b)
 *  Тесты для превью темы (9681557f)
 *  Баг в логике итерации (2170c400)
 *  Спецификация (ae943974)
 *  Изменения в логике масштабирования превью (67cf5e83)* использовать библиотеку файлов вместо прямого доступа к модулю fs (08736b18)
* вернуть удалённые тесты превью темы (c043cfeb)
* тесты (5ec3b3d0)
* хак для загрузчика, чтобы он обрабатывал ответ от v3 write api (41379e27)
* [#9055](#9055), Нестандартный ответ API от маршрута addThumbs (340387c1)
* запретить удаление превью, которое случайно удаляет другие файлы в папке uploads (c09c238e)
* добавлен недостающий файл (ef10b6b7)
* ссылки на удалённую функцию Topics.thumbs.resizeAndUpload (1f0c1cd2)
* [#9041](#9041), Удалить Topics.thumbs.resizeAndUpload() (43dc3e3e)
* [#9040](#9040) (708b1c33)
* спецификация (1949d20a)
* [#9085](#9085), Не препятствовать администраторам в удалении других пользователей (0f480be6)
* показывать ошибки при неудачной попытке удаления пользователя (ff2aa17b)
* не начинать таймер выхода, если adminReloginDuration выключен (dd9ed236)
* [#9045](#9045), Отсутствие информации о использовании после получения пути /files/ (efa4eca0)
* reconnectin больше не вызывается на socket.io 3 (13d5a144)
* значения по умолчанию, ограничивающие максимальное количество постов/topicsPerPage (1f32d387)
* [#9081](#9081), Загружать сырые настройки перед слиянием (9da0ed40)
* [#9068](#9068) (86f0f82b)
* удалить старые тесты utils.slugify (10cfdd4c)
* не удалять теги (792e9e70)
* [#9065](#9065), Конфликт между версиями настроек v2/v3 (91c20cec)
* [#9063](#9063), Отсутствует обработчик для анонимных аккаунтов в middleware admin.checkPrivileges (970ccb5a)
* времяago в навигации (a389a31b)
* исправление навигации (163d1a39)
* кэширование некоторых объектов jQuery (73d2f51d)
* добавить ev.cancelable (63d08395)*  [#9046](#9046), Предварительно переведенная строка (790f4e45)
 *  переадресация внешних абсолютных URL (648f6215)
 *  внешний путь для установок в подпапках (458bfc0f)
 *  **спецификация**: сломанная ссылка на компонент status (d31aae16)##### Улучшения производительности* не загружайте миниатюры, если они глобально отключены, кэширование результатов миниатюр (2d5a224b)
* не создавайте одинаковых языковых версий (bb6cc49c)

##### Переработки

* переместите библиотеку миниатюр в topics.thumbs (4fc9da81)

#### v1.15.5 (2020-12-03)

##### Вспомогательные задачи

* обновление persona (c111bde1)
* увеличение номера версии — v1.15.4 (a1b658d9)
* обновление changelog для v1.15.4 (252dddfc)

##### Новые возможности

* добавление хуков действий соединения/разъединения сокета (fcb10ebd)
* возможность изменения заголовка браузера при ajaxify (698718f8)

##### Исправления ошибок

* #9032 (64ac483d)
* переадресация SSO на /login & /api/login (5d00b089)
* использование файла lib вместо прямого доступа к fs (для Assert.path) (3ea66f84)
* проверка uid также (ef6c3b00)
* #7597, исправление полосы прогресса загрузки обложки/профиля (7e867cf9)
* **Зависимости:** обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.7 (#9039) (c7f2640a)#### v1.15.4 (2020-12-02)

##### Вспомогательные задачи

* Обновление persona (dde3171c)
* Добавление альтернативных путей для `nodebb.error` (82ca3760)
* Добавление альтернативных путей для `nodebb.topic` (5b269bc5)
* Удаление тестового кода (07fe959c)
* Увеличение номера версии — v1.15.3 (d1ae08fa)
* Обновление changelog для v1.15.3 (cf157c9b)

##### Новые возможности* #9005, использование временной метки в профиле/обложке (5f0f476b)
* #8983, обновление подсказки закрепленной темы (954dc5b7)
* опция для автоматического присоединения к группам (по желанию пропустить шаг "запрос членства") (685f3c6a)
* настройки уведомлений пользователя для события group.leave (c1a7968d)
* добавление значений по умолчанию для справки композера (0cba2691)
* #8900, настройка очереди сообщений для категории (1eb5fabd)
* #8960, обновление счетчика просмотров после объединения (14bb0a44)
* использование правильного кода (557f0f56)
* #8989, преобразование навигационного виджета в выпадающее меню (4c650aee)
* добавление обработчика для ответа API 501 (007a3258)
* добавление ключа перевода для подписи закрепленной темы с истечением срока действия (12b3aa0d)
* добавление pinExpiry и pinExpiryISO в данные темы (ad8e7700)
* добавление кнопки отмены в модальное окно истечения срока действия закрепления (e1432caf)

```markdown
* #9032, исправление переадресации входа для плагинов SSO (6f68f4d2)
* #8962, не отображать null для удалённых целей (86b7f8a5)
* селектор на странице хуков (3488daa1)
* уведомление при выходе из группы. Неправильное отображение сообщения "Гость покинул группу X" (f7558c60)
* #9019, добавление недостающих строк языка (b46d2f93)
* #9018 (e45b5cba)
* #9015, добавление значения по умолчанию для dailyDigestFreq (0f1fc10f)
* спецификация (cfb7b113)
* #8997, не отправлять уведомления, если uid уже входит в группу (f7c738de)
* #9002, запрет шаблонов банов, неудобных для пользователя (4317cdea)
```*  #9010, показывать остальную информацию даже если привилегия clusterMonitor не выдана (202dcef4)
*  #9007, отзыв старых сессий после добавления (d46740f8)
*  гости не всегда имеют SID (70073653)
*  позволить гостям видеть свои ответы сразу же (a4fe4d3c)
*  заголовки привилегий (92d1b8a6)
*  тест сброса пароля (f25000cb)
*  #8991, выход при сбросе пароля, не проверять электронную почту, если срок действия пароля истёк (5080f357)
*  не отображать поиск темы, если нет привилегии на поиск (8adbf54a)
*  #8998, позволить гостям использовать API для публикации/ответа (3cd0c9a4)
*  обработчики гостей также используют имя пользователя (5a137a0d)
*  отметка времени в очереди, добавление строк очереди (546f58bf)
*  #8992, установка email:confirmed для первого администратора (7f5efc3e)
*  опечатка в скрипте обновления, закрывает #8990 (80f0750b)
*  #8984, UX очереди (1269103f)
*  порядок (9ab4fb41)
*  #8982, копирование цвета при переименовании метки, не копировать, если цель существует (d3c04afb)
*  тесты (b596e948)
*  тест API (77a6dbac)
*  удаление дубликата (cbbda451)
*  тест CSV (3de692cd)
*  спецификация, удаление старых тестов (4afdf8bc)
*  #8969, экспорт CSV в файл (6e6a7a8f)
*  спецификация для /tag (88e5cda5)
*  #8980, исправление строки языка (f4d217d8)
*  #8979 (bf171adc)
*  #8971, запрет флагов привилегированных пользователей (модераторы, глобальные модераторы, администраторы) (1e7cf1cb)
*  #8974, вход с паролем для очереди одобрения (dadb2527)
*  #8974, не отображать неправильное сообщение для очереди регистрации (fdca8b16)*  #8973, исправление отметки времени в окне бана (5c3deb4b)
 *  #8968, не отображать поиск темы, если поиск не включен (c8554b78)
 *  мигание подсказок, если вызов сервера длится долго (4c7374ea)
 *  добавлено поле выбора/очистки всех для шаблона привилегий категории (#8967) (a56a6577)
 *  использование имени пакета для ID темы (#8965) (ba3981e2)
 *  использование Winston (b8cafefc)
 *  #8957 (414caac0)
 *  не возвращаться после выполнения действий по удалению аккаунта (7e6427bc)
 *  сообщение об ошибке (47a19d67)
 *  #8954, очистка удалённых ответов и toPids (#8959) (5bb5ec46)
 *  #8955, переход на домашнюю страницу при просмотре удалённой темы (39dae0aa)
 *  ошибка 'already-deleting' при последующих удалениях содержимого аккаунта (21d6225c)
 *  #8949, более быстрый скрипт обновления (93863bb3)

**Зависимости:**

 *  Обновление зависимости nodebb-theme-vanilla до версии v11.3.8 (#9031) (18707940)
 *  Обновление зависимости nodebb-theme-slick до версии v1.3.5 (#9030) (4085f3e6)
 *  Обновление зависимости nodebb-theme-persona до версии v10.2.98 (#9029) (f7d60c43)
 *  Обновление зависимости nodebb-theme-persona до версии v10.2.97 (42b23a3b)
 *  Обновление зависимости nodebb-plugin-composer-default до версии v6.4.10 (#9025) (43bbfb67)
 *  Обновление зависимости nodebb-theme-vanilla до версии v11.3.7 (#9024) (3f597a55)
 *  Обновление зависимости nodebb-plugin-composer-default до версии v6.4.9 (#9023) (110186b9)
 *  Обновление зависимости nodebb-theme-slick до версии v1.3.4 (#9022) (8dc1437e)
 *  Обновление зависимости nodebb-theme-persona до версии v10.2.96 (#9021) (2c9cd286)
 *  Обновление зависимости nodebb-plugin-composer-default до версии v6.4.8 (#9017) (1f5f2e1d)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.12.3 (9004319e)
    * Обновление зависимости validator до версии v13.5.1 (7b39cf4b)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.95 (#9001) (4ddab380)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.94 (#9000) (877d8554)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.93 (#8999) (c44d9d2f)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.92 (#8995) (346b91eb)
    * Обновление зависимости nodebb-theme-vanilla до версии v11.3.6 (#8987) (6c980db1)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.91 (#8986) (8258536a)
    * Обновление зависимости autoprefixer до версии v10.0.4 (#8985) (fad2d342)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.12.2 (f5714452)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.90 (5664807d)
    * Обновление зависимости nodebb-theme-vanilla до версии v11.3.5 (19fe2493)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.89 (ad60bc06)
    * Обновление зависимости autoprefixer до версии v10.0.3 (b2f0d38f)
    * Обновление зависимости benchpressjs до версии v2.3.0 (6c316be4)
 * **OpenAPI:**
    * Спецификация для c1a7968d23f0809e7012edfccf49b193749998ec (69864b87)
    * Спецификация для 685f3c6aa6173383d6c31b87ed51cf8ed0ca44ce (1bb75e76)
 * **ACP:**
    * #9008 неопределенная ссылка для состояния "нет просматривающих пользователей" на панели управления (54dc449f)
    * #9009 нет переведенного сообщения "нет просматривающих пользователей" на панели управления (286243cd)
 * **Спецификация:**
    * Из 6e6a7a8f8a9a75500ba1f336cabc882234212f88 (acb57666)
    * Разрушение тестов (88a60473)   * Проблема с тестами из-за добавления can_flag (1b1205a9)##### Улучшения* удаление старого хака (73746bb4)
* добавление общего схемы `TopicObjectSlim` (22715d54)
* закрепление/блокировка `threadTools`, чтобы использовать `topicCommand`; переписывание `topicCommand`, чтобы соответствовать сигнатуре `categoryCommand` (15c6f32c)

#### Версия 1.15.3 (2020-11-26)

##### Вспомогательные задачи

* повышение версии `persona` (720170a9)
* удаление `console.log` (6a819944)
* перемещение схемы маршрута темы вверх на два уровня, так как `slug` и `index` являются необязательными (ae402e21)
* перемещение схемы маршрута категории вверх на два уровня, так как `slug` и `index` являются необязательными (b3b501d7)
* повышение версии `persona` (0ffc091b)
* повышение версии `persona` (2f2f0ab7)
* повышение версии `persona` (5c9ff18e)
* добавление предупреждения о предстоящем отключении плагина (98a05e4d)
* закрепление `autoprefixer` на последней версии (46eb7701)
* увеличение номера версии до `v1.15.3-beta.0` (28fa03bd)
* повышение версии `persona` (81984285)
* повышение версии `slick` (5f2fe883)
* увеличение номера версии до `v1.15.2` (5867a5b9)
* обновление журнала изменений для версии `v1.15.2` (37965d45)
* **тестирование**: замена одного грязного хака другим для необязательных свойств (45a4f136)
* **Зависимости**:
  * обновление зависимости `lint-staged` до версии `v10.5.2` (db205e2e)
  * обновление зависимости `eslint` до версии `v7.14.0` (80404216)

##### Новые возможности* добавление `topicOwnerPost` [#8778](https://github.com/user/repo/commit/c037779f) 
* очистка токенов сброса при удалении пользователя [(4f37eddc)](https://github.com/user/repo/commit/4f37eddc)
* выбор/очистка всех флажков в таблице привилегий [#8941] [(00e75de7)](https://github.com/user/repo/commit/00e75de7)
* показ причины блокировки и её истечения в ответах API записи, если пользователь заблокирован [(afb26bfe)](https://github.com/user/repo/commit/afb26bfe)
* автоматическое разблокирование пользователей после успешной авторизации [(6e5ec3f8)](https://github.com/user/repo/commit/6e5ec3f8)
* [#8925], [#8924] [(3f337b5d)](https://github.com/user/repo/commit/3f337b5d)
* удобочитаемое время работы [(672d4da0)](https://github.com/user/repo/commit/672d4da0)
* разрешение доступа к API ACP через токены типа Bearer [(3b1c03ed)](https://github.com/user/repo/commit/3b1c03ed)
* возможность истечения сроков действия закреплений (если они установлены) [#8908] [(046d0b16)](https://github.com/user/repo/commit/046d0b16)
* [#8637] [(903e9d82)](https://github.com/user/repo/commit/903e9d82)
* добавление поля `displayname` в объект пользователя #8637 [#8909] [(9ca44e6f)](https://github.com/user/repo/commit/9ca44e6f)##### Исправление ошибок  
   * обновление зависимости `nodebb-theme-persona` до версии `v10.2.87` (#8946) (167ab3a4)  
   * обновление зависимости `nodebb-theme-persona` до версии `v10.2.86` (#8945) (5af5cb85)  
   * обновление зависимости `nconf` до `^0.11.0` (58152606)  
   * обновление зависимости `postcss` до версии `v8.1.10` (5363ebbb)  
   * обновление зависимости `nodebb-theme-persona` до версии `v10.2.85` (#8928) (abc32d62)  
   * обновление зависимости `postcss` до версии `v8.1.9` (d1cb5d48)  
   * обновление зависимости `postcss` до версии `v8.1.8` (b47a470b)  
   * обновление зависимости `nodebb-theme-vanilla` до версии `v11.3.4` (#8914) (589f7a56)  
   * обновление зависимости `nodebb-theme-persona` до версии `v10.2.80` (#8913) (38127b04)  
   * обновление зависимости `nodebb-theme-persona` до версии `v10.2.79` (#8907) (8e1b2458)  
   * обновление зависимости `nodebb-theme-persona` до версии `v10.2.75` (b9856179)  
 * добавление `uid` темы в `infinitescroll` (6771ca15)  
 * #8943, модальное окно с ошибкой сессии выбрасывается при входе (конкурентное состояние) (d5845169)  
 * #8912 (ac734b83)  
 * #8918 (e32cd31e)  
 * базовый путь для модулей `r.js` (3af4d13f)  
 * тест (61c6a762)  
 * перемещение вызова `meta.getServerTime` в пространство имён `admin` (1c0e8c16)  
 * добавление проверки клиента для `userslug` #8939 (f20c12ee)  
 * #8939, исправление уведомлений о смене имени пользователя, отфильтрованных (0ca40af8)  
 * #8931, исправление строки языка (cf903e4e)  
 * #8932, исправление клиентской ошибки при обновлении имени пользователя (95a3f030)  
 * баг с `Topics.resizeAndUploadThumb`, который не проверяет корректность расширения файла (eab4ca71)  
 * #8933 (2b73a14e)  
 * #8929, исправление `url` популярных и топ rss каналов (77f0bff5)*  оплошность (5dd3b031)
 *  спецификация (b18e7e31)
 *  неправильная обработка относительных URL-ов в логике работы с миниатюрами темы (4ca62dc4)
 *  https://github.com/NodeBB/NodeBB/pull/8685 (5fa09832)
 *  при редактировании ОП, вызов помощника для загрузки и изменения размера миниатюры (f33a9185)
 *  https://github.com/NodeBB/NodeBB/pull/8759 (9ee1fb49)
 *  спецификация (c2bb6123)
 *  отображение имени гостя (1be08b2e)
 *  показ сообщений после загрузки приложения (46acbfda)
 *  перезапуск при изменениях в js в vendor (814771bd)
 *  #8915, исправление очереди, которая не очищается после активации событий клика (6ef7e867)
 *  спецификация, вызов modifyUser только для уникальных объектов пользователей (dbd814c2)
 *  установка (ae5d4405)
 *  спецификация (8d060065)
 *  группировка userTitles для перевода экранирования (e9585b9b)
 *  удаление параметров из журнала ошибок (965671a9)
 * **спецификация:**  всегда показывать миниатюру в ответе темы (493c568a)

##### Улучшения* удаление ненужного `require` (db1c140f)
* перемещение обработчика ответа заблокированного API в отдельный внутренний метод (906d7d73)
* перемещение методов плагиновых хуков в `plugin.hooks.*` (6e2da996)
* удаление разрыва в сроке действия пина (ef3df47a)
* использование локального метода `categoryCommand` для пина/блокировки в инструментах категории (#8917) (00aee84b)

#### v1.15.2 (2020-11-18)

##### Вспомогательные задачи

* увеличение номера версии до v1.15.2-beta.1 (20c05e80)
* удаление отладочного журнала (0a0b4661)
* увеличение номера версии до v1.15.2-beta.0 (996174a1)
* **зависимости:** обновление зависимости `smtp-server` до версии v3.8.0 (5f5f0edb)

##### Изменения документации

* схема OpenAPI для проверки существования пользователя/группы, удаления сессии (bcccb331)

##### Новые возможности* #5274 (4e9b10ab)
* #4456 (fb567a7a)
* #8475, возможность помечать свои посты (a6afcfd5)
* #7550, показывать сообщение, если пост находится в очереди при выключенном JavaScript (120999bf)
* #8171, добавление старой категории, если тема перемещена (35f932cd)
* #8204, разделение типа уведомлений для групповых чатов (b44ddecd)
* тестирование для пользовательских переводов (7928036a)
* https://github.com/NodeBB/NodeBB/issues/8147 (1d6bcbeb)
* приглашение независимо от типа регистрации, привилегий приглашения, групп для присоединения после принятия (#8786) (3ccebf11)
* добавление версии Node.js в шаблон запроса (29c2ca94)
* возможность указывать группы, какие CID показывать для постов участников (#8875) (8518404e)
* **API:** маршруты удаления аккаунта для Write API (#8881) (a0b7a823)
* **Зависимости:** обновление benchpressjs до версии v2.2.1 (#8887) (d30ea256)##### Исправление ошибок*  #6407, исправление каналов (fa4177c3)
*  выделение навигации (62b62821)
*  предупреждения benchpress (a87cccc)
*  предупреждения benchpress (dfdc0c42)
*  внутренний вспомогательный метод hasGlobalPrivilege, DRY (e1d7c4d8)
*  спецификация (2f4653a3)
*  #8884, удаление кэша шапки/подвала (e4d2764d)
*  проверка tid в обработчиках событий с клиента (9dac9630)
*  #8883 (f14e42d8)
*  #8872 отсутствующий ключ языка администратора/меню + fallback (fdab76f8)
*  выполнение каждые часы, не показывать сообщение если среднее время равно  Yö=0 (51b7eca1)
*  восстановление тестового времени ожидания для экспорта (b3e00489)
*  передача длины в проверку контента hook messaging (dc9668e4)

**Зависимости:**  *  Обновление зависимости nodebb-theme-persona до версии v10.2.74 (#8905) (5f6137f0)
  *  Обновление зависимости nodebb-theme-persona до версии v10.2.73 (#8904) (c2019b7b)
  *  Обновление зависимости nodebb-plugin-composer-default до версии v6.4.7 (#8902) (b7b1f203)
  *  Обновление зависимости nodebb-theme-persona до версии v10.2.72 (#8903) (bee8cfe4)
  *  Обновление зависимости nodebb-theme-vanilla до версии v11.3.3 (422aa7f0)
  *  Обновление зависимости nodebb-theme-persona до версии v10.2.71 (3b6e71d5)
  *  Обновление зависимости nodebb-theme-persona до версии v10.2.70 (d6dd1cb6)
  *  Обновление зависимости nodebb-theme-slick до версии v1.3.2 (2ce1fcd3)
  *  Обновление зависимости nodebb-theme-vanilla до версии v11.3.2 (9f2d0d42)
  *  Обновление зависимости nodebb-theme-persona до версии v10.2.69 (15810643)
  *  Обновление зависимости sharp до версии v0.26.3 (84d54577)
  *  Обновление зависимости nodebb-plugin-mentions до версии v2.13.5 (dde9f189)
  *  Обновление зависимости json2csv до версии v5.0.5 (b63b7ae5)
  *  Обновление зависимости benchpressjs до версии v2.2.2 (d1e804aa)
  *  Обновление зависимости nodebb-theme-vanilla до версии v11.3.1 (#8878) (85aaeded)
  *  Обновление зависимости nodebb-theme-slick до версии v1.3.1 (bbfb276a)
  *  Обновление зависимости nodebb-theme-persona до версии v10.2.68 (ec70329a)
  *  Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.6 (#8877) (45922fae)
  *  Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.5 (#8876) (48e82520)
  *  Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.7.4 (#8874) (eab27f23)

##### Улучшения* Обработчики клиентской части для приглашений пользователей (d83eb7f8)
* Контроллеры `controllers/index.js` с использованием `async/await` (5598130a)
* Уменьшение дублирования кода (8fbe8324)

##### Тестирование

* Новый тест API для проверки наличия параметров в каждом пути (97842c43)
* Обновление названия теста для большей конкретики (319cfeaa)

#### v1.15.1 (2020-11-11)

##### Вспомогательные задачи

* Увеличение версии до `v1.15.1-beta.0` (e033da8a)
* Добавление падающего обратного совместимого локализованного контента для `admin-settings-api` (8368c25b)
* **Зависимости:**
  * Обновление зависимости `eslint` до версии `v7.13.0` (bcbc0854)
  * Обновление зависимости `eslint-config-airbnb-base` до версии `v14.2.1` (d227fe9f)
  * Обновление `commitlint` монорепозитория до версии `v11` (90bcfa6d)

##### Новые возможности

* #8864, добавление действия: `events.log` (9c5c32d4)
* Отображение информации о базе данных рядом друг с другом (62c0454c)
* Добавление ключей языка для `admin-settings-api` (d32e4e02)
* #8824, рефакторинг кэша (#8851) (f1f9b225)
* Перемещение `mkdirp` перед `beforeBuild`, чтобы он не вызывался дважды (6255874e)
* Группировка существующих API запросов в записи API (d2631922)
* Роут пользователя в записи API (1446cec7)
* Новый короткий роут `/api/v3/users/bySlug/:userslug` (60e1e99b)
* Разрешение паролей длиной более 73 символов (#8818) (512f6de6)
* #8821, разрешение просмотра тем гостями (9e3eb5d4)##### Исправление ошибок* #8869, не экранировать заголовок категории дважды (567c5f20)
* обновление списка флагов после успешного выполнения массового действия (769aba0a)
* тестовая проверка сбоя от f300c933a50263039a57811f8cc716df39a138b0 (ee4d90f6)
* удаление ненужных обёрток jQuery (9f7902ef)
* возврат объекта jQuery для обратной совместимости (978f1ee0)
* использование кэша шапки/подвала в продакшне (a0164b1c)
* добавление пропущенного значения maxAge для кэша (05a92885)
* очистка кэша шапки после каждого набора тестов (3f5f38dd)
* показ сообщения при ошибке (255cf43e)
* спецификация (fe63c6ae)
* гость кэширование шапки/подвала (2e446392)
* #8846, возможное исправление (74951f59)
* сообщение об ошибке winston (16d03975)
* постоянное перенаправление на API пользователя при использовании короткого пути (6b196a20)
* маршрут существования пользователя требует аутентификации (f2bb42c0)
* #8840, не вызывать ошибку если маршрут /compose вызывается без параметров запроса (c61dee4b)
* XSS в событии: баннед месседжинг модал (f68bce86)
* #8838, исправление временных меток в выпадающем меню чата (78ee8332)
* #8836, обрезка полного имени (76cd5b0f)
* #8827, не требуется привилегия admin:users для бана пользователей (891a1ea2)

**Зависимости:**
* обновление зависимости nodebb-plugin-mentions до версии v2. 13. 4 (1460a7a8)
* обновление зависимости diff до версии v5 (72d1b3cd)
* обновление зависимости nodebb-theme-persona до версии v10. 2. 67 (#8847) (e250c3f1)
* обновление зависимости json2csv до версии v5. 0. 4 (#8865) (ba7b23ac)  * Обновление зависимости postcss до версии v8.1.7 (#8866) (2946bb16)
   * Обновление зависимости nodebb-theme-slick до версии v1.2.40 (#8863) (20f4fe08)
   * Обновление зависимости nodebb-plugin-mentions до версии v2.13.3 (#8862) (c18f4491)
   * Обновление зависимости benchpressjs до версии v2.1.0 (14ba6383)
   * Обновление зависимости benchpressjs до версии v2.0.9 (381a32ab)
   * Обновление зависимости mongodb до версии v3.6.3 (#8841) (7e273e77)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.66 (#8839) (00f90cd9)
   * Обновление зависимости nodebb-plugin-mentions до версии v2.13.2 (#8835) (064c99cd)
   * Обновление зависимости postcss до версии v8.1.6 (e0cf9740)
   * Обновление зависимости @nodebb/socket.io-adapter-mongo до версии v3.1.1 (#8831) (40eb658b)
   * Обновление зависимости @nodebb/mubsub до версии v1.7.1 (#8830) (7b8a5567)
   * Обновление зависимости postcss до версии v8.1.5 (9f5ef9d0)
 * **#8828:** Теперь шаблоны установки веб-приложений компилируются (#8832) (de5a21f1)
 * **ACP:** Максимальная высота для списка плагинов (eec630f1)

##### Улучшения* переместить маршрут отмены сессии в API записи (f300c933)
* изменение Benchpress.parse на .render (#8856) (e128264b)

#### Версия 1.15.0 (2020-11-04)

##### Критические изменения

* удаление `toolsVisible` из меню инструментов после публикации [критическое] (7e7366be)##### Вспомогательные задачи
* Обновление CHANGELOG для версии v1.15.0-rc.5 (69f4d5ac)
* Увеличение номера версии — v1.15.0-rc.5 (4bd2788b)
* Добавление информационного лога в тесты (b6d86878)
* Обновление конфигурации renovate для автоматического слияния незначительных обновлений версий (#yolo) (1c8b8ce1)
* Обновление CHANGELOG для версии v1.15.0-rc.4 (16882941)
* Увеличение номера версии — v1.15.0-rc.4 (57b49320)
* Обновление CHANGELOG для версии v1.15.0-rc.3 (2738041b)
* Увеличение номера версии — v1.15.0-rc.3 (6de7760a)
* Увеличение версии persona (e0b67817)
* Обновление CHANGELOG для версии v1.15.0-rc.2 (c3a7ab54)
* Увеличение номера версии — v1.15.0-rc.2 (7c084134)
* Обновление CHANGELOG для версии v1.15.0-rc.1 (4f49b3da)
* Увеличение номера версии — v1.15.0-rc.1 (943424b5)
* Обновление CHANGELOG для версии v1.15.0-rc.0 (aab5f018)
* Увеличение номера версии — v1.15.0-rc.0 (8d48455b)
* Обновление CHANGELOG для версии v1.15.0-beta.30 (39648722)
* Увеличение номера версии — v1.15.0-beta.30 (2dd3c962)
* Некоторые оптимизации для codeclimate (4a63c20a)
* Обновление CHANGELOG для версии v1.15.0-beta.29 (63696c40)
* Увеличение номера версии — v1.15.0-beta.29 (fca176d2)
* Переработка src/emailer.js (75459517)
* Обновление CHANGELOG для версии v1.15.0-beta.28 (fd975a66)
* Увеличение номера версии — v1.15.0-beta.28 (57f83162)
* Обновление CHANGELOG для версии v1.15.0-beta.27 (70673824)
* Увеличение номера версии — v1.15.0-beta.27 (78fad240)
* Выравнивание уведомлений.js (4fc84e9f)
* Обновление CHANGELOG для версии v1.15.0-beta.26 (5e01d288)
* Увеличение номера версии — v1.15.0-beta.26 (62c44095)
* Обновление persona (ff8a833a)
* Обновление persona (4a0f54ae)* Обновление CHANGELOG для версии v1.15.0-beta.25 (240a04b4)
* Увеличение номера версии — v1.15.0-beta.25 (1124d4ee)
* Обновление persona (032e6001)
* Обновление CHANGELOG для версии v1.15.0-beta.24 (72ab5ba1)
* Увеличение номера версии — v1.15.0-beta.24 (23ba071d)
* Обновление persona (5407bf48)
* Обновление persona (4c2eab4b)
* Обновление persona (91133b0f)
* Обновление persona (bcac0805)
* Обновление persona (9dc4db1f)
* Обновление persona (ba70a1bf)
* Обновление CHANGELOG для версии v1.15.0-beta.23 (e6ea208c)
* Увеличение номера версии — v1.15.0-beta.23 (61a04eb9)
* Обновление CHANGELOG для версии v1.15.0-beta.22 (59ee74c2)
* Увеличение номера версии — v1.15.0-beta.22 (9c9329ee)
* Обновление CHANGELOG для версии v1.15.0-beta.21 (8089542e)
* Увеличение номера версии — v1.15.0-beta.21 (966cdc13)
* Обновление CHANGELOG для версии v1.15.0-beta.20 (1650f303)
* Увеличение номера версии — v1.15.0-beta.20 (c8e57ec1)
* Обновление CHANGELOG для версии v1.15.0-beta.19 (9cde5105)
* Увеличение номера версии до v1.15.0-beta.19 (2eb7c284)
* Обновление CHANGELOG для версии v1.15.0-beta.18 (b2ca9686)
* Увеличение номера версии до v1.15.0-beta.18 (e096791e)
* Обновление CHANGELOG для версии v1.15.0-beta.17 (d6178158)
* Увеличение номера версии до v1.15.0-beta.17 (f1c28092)
* Обновление CHANGELOG для версии v1.15.0-beta.16 (e08297ff)
* Увеличение номера версии до v1.15.0-beta.16 (6043c9cb)
* Обновление CHANGELOG для версии v1.15.0-beta.15 (f878b92c)
* Увеличение номера версии до v1.15.0-beta.15 (10b94f9b)
* Обновление CHANGELOG для версии v1.15.0-beta.14 (5e60d092)
* Увеличение номера версии до v1.15.0-beta.14 (6ca4b86f)
* Обновление конфигурации commitlint (61a8c6f0)
* Обновление CHANGELOG для версии v1.15.0-beta.13 (ca8d492b)* Увеличено номер версии до v1.15.0-beta.13 (bdd71c51)  
* Обновлено CHANGELOG для версии v1.15.0-beta.12 (0a242605)  
* Увеличено номер версии до v1.15.0-beta.12 (b852c9b7)  
* Обновлено CHANGELOG для версии v1.15.0-beta.11 (f07ba866)  
* Увеличено номер версии до v1.15.0-beta.11 (c1ce7391)  
* Обновлено CHANGELOG для версии v1.15.0-beta.10 (9c34eced)  
* Увеличено номер версии до v1.15.0-beta.10 (f252d4d7)  
* Обновлено CHANGELOG для версии v1.15.0-beta.9 (affc7927)  
* Увеличено номер версии до v1.15.0-beta.9 (8dc513da)  
* Обновлено CHANGELOG для версии v1.15.0-beta.8 (3b960c3b)  
* Увеличено номер версии до v1.15.0-beta.8 (34bb869c)  
* Обновлено CHANGELOG для версии v1.15.0-beta.7 (e449ff9a)  
* Увеличено номер версии до v1.15.0-beta.7 (fd917b8e)  
* Обновлено CHANGELOG для версии v1.15.0-beta.6 (a7f03b64)  
* Увеличено номер версии до v1.15.0-beta.6 (a9019cbe)  
* Обновлено CHANGELOG для версии v1.15.0-beta.5 (0e90064e)  
* Увеличено номер версии до v1.15.0-beta.5 (81e4c4df)  
* Обновлено CHANGELOG для версии v1.15.0-beta.4 (6c4aed8c)  
* Увеличено номер версии до v1.15.0-beta.4 (f2726a6d)  
* Обновлено CHANGELOG для версии v1.15.0-beta.3 (11e2ccab)  
* Увеличено номер версии до v1.15.0-beta.3 (39178c2d)  
* Обновлено CHANGELOG для версии v1.15.0-beta.2 (d8a9f1c3)  
* Увеличено номер версии до v1.15.0-beta.2 (59b50d0a)  
* Обновлено CHANGELOG для версии v1.15.0-beta.1 (aeca19d5)  
* Увеличено номер версии до v1.15.0-beta.1 (4fa57fbb)  
* Увеличено номер версии до v1.15.0-beta.0 (bff80983)  
* Увеличено номер версии до v1.14.3-beta.16 (d9a05035)  
* Увеличено номер версии до v1.14.3-beta.15 (e2a253f2)  
* Увеличено номер версии до v1.14.3-beta.14 (9500871e)  
* Увеличено номер версии до v1.14.3-beta.13 (b5a2e4b6)*  Увеличение номера версии - v1.14.3-beta.12 (f4c986a7)
*  Увеличение номера версии - v1.14.3-beta.11 (8618c32a)
*  Увеличение номера версии - v1.14.3-beta.10 (fa341714)
*  Увеличение номера версии - v1.14.3-beta.9 (9945c409)
*  Увеличение номера версии - v1.14.3-beta.8 (b5dcce9c)
*  Увеличение номера версии - v1.14.3-beta.7 (2531c44c)
*  Увеличение номера версии - v1.14.3-beta.6 (97088f68)
*  Увеличение номера версии - v1.14.3-beta.5 (a33a8a5a)
*  Увеличение номера версии - v1.14.3-beta.4 (55b3e376)
*  Увеличение номера версии - v1.14.3-beta.3 (5a5abf3c)
*  Увеличение номера версии - v1.14.3-beta.2 (bbab183f)
*  Увеличение номера версии - v1.14.3-beta.1 (2c06f6ac)
*  Увеличение номера версии - v1.14.3-beta.0 (3f87d5f9)
*  Обновление журнала изменений для v1.14.2 (cd94c24a)
*  Увеличение номера версии - v1.14.2 (1e4d683f)
*  Обновление журнала изменений для v1.14.2 (488e69fd)**Зависимости:**
    * обновление зависимости mocha до v8.2.1 (35e725d1)
    * обновление зависимости lint-staged до v10.5.1 (2fa78e43)
    * обновление зависимости eslint до v7.12.1 (#8799) (224502d8)
    * обновление зависимости lint-staged до v10.5.0 (#8797) (1f2eca6a)
    * обновление зависимости eslint до v7.12.0 (#8791) (3108f628)
    * обновление зависимости lint-staged до v10.4.2 (#8773) (4bfd0087)
    * обновление зависимости eslint до v7.11.0 (#8747) (bb85c059)
    * обновление зависимости lint-staged до v10.4.1 (#8771) (08a240fa)
    * обновление зависимости mocha до v8.2.0 (#8772) (a471b1af)
    * обновление зависимости eslint-plugin-import до v2.22.1 (aacf8f22)
    * обновление зависимости eslint до v7.10.0 (#8687) (119ab719)
    * обновление зависимости lint-staged до v10.4.0 (2833624e)
    * обновление зависимости eslint до v7.9.0 (b1d781e8)
    * обновление зависимости eslint до v7.8.1 (#8597) (39110276)
    * обновление зависимости lint-staged до v10.3.0 (#8608) (dc1f1db9)
    * обновление зависимости mocha до v8.1.3 (#8588) (05efeff6)
    * обновление зависимости eslint до v7.8.0 (#8594) (e1b98142)
    * обновление зависимости lint-staged до v10.2.13 (efc30e97)
    * обновление зависимости mocha до v8.1.2 (#8579) (c722b0e5)
    * обновление зависимости grunt до v1.3.0 (df61d080)
    * обновление зависимости commitlint монорепо до v9.1.2 (877cdfb9)
    * обновление зависимости eslint до v7.7.0 (#8564) (f1398da2)
    * обновление зависимости jsdom до версии v16.4.0 (#8554) (bb8f7c74)
    * обновление зависимости eslint-config-airbnb-base до версии v14.2.0 (#8396) (fde4f110)
    * обновление зависимости eslint-plugin-import до версии v2.22.0 (#8390) (788a8bfe)
    * обновление зависимости mocha до версии v8.1.01 (fe352eb1)
    * Обновление зависимости eslint до версии v7.6.0 (#8540) (37418375)
    * Обновление зависимости mocha до версии v8.1.0 (#8536) (72a78833)
    * Обновление зависимости @apidevtools/swagger-parser до версии v10.0.1 (#8517) (8c498fa1)
    * Обновление зависимости nyc до версии v15.1.0 (#8353) (c872bd8b)
    * Обновление зависимости eslint до версии v7.5.0 (#8463) (b2be329c)
    * Обновление зависимости jsdom до версии v16.3.0 (#8483) (82ada1bd)
    * Обновление зависимости grunt до версии v1.2.1 (#8462) (b2dc6d60)
    * Обновление зависимости @apidevtools/swagger-parser до версии v10.0.0 (9e2c3ce0)
  * **writeapi:** очистка (f6782471)

##### Новые возможности
* Восстановлено обработку ошибок для нескольких вызовов API (1afd2150)
* Удалено жесткое указание уровня записи (write concern) (#8823) (a338f527)
* Добавлены клиентские хуки входа (login clientside hooks) (#8817) (715775a7)
* Используются GitHub Actions для CI (#8811) (eddf4a4f)
* Разрешено модераторам и администраторам видеть удаленные сообщения в профиле пользователя (6e85920c)
* Переделана расстановка кнопок на странице управления пользователями (manage/users) (27016d22)
* Деактивировано сжатие Express по умолчанию (#8801) (6ac73ccb)
* Добавлена возможность передачи части настроек пользователя при обновлении маршрута (ec03af7a)
* Создан фреймворк для тестирования API (WIP) (b156b8b5)
* Добавлен фильтр `category.getFields` (88a07e69)
* Перемещение счетчика постов в хэш темы (topic hash) (0db0231c)
* Добавлены данные использования свободной и полной памяти в информацию (a7b6d0df)
* Новый фильтр `filter.teasers`. Настроен `stripTags` (177a9610)* Отправка заголовка 'Vary', когда установлен заголовок ACAO (d68ffea8)
* Добавлен фильтр. Темы. getPostReplies (7a019494)
* Ответ на тему использует библиотеку API (также добавлен пропущенный файл) (21974a77)
* Отправка 401 для невалидного uid (ede9435f)
* Асинхронное выполнение admin/search с использованием await (c913900e)
* Игнорирование папки тестов (2927509a)
* Отправка 403 при отсутствии прав доступа (14f9d8b0)
* Переработан метод группы. delete (8ae1f81c)
* Перемещение метода группы. join в API (d69e503d)
* Разрешено плагинам определять маршруты API (9dd3cc04)
* Требование HTTPS, если NodeBB настроен с URL HTTPS (a4ba2389)
* Добавление конфигурации NYC (3326d80c)
* Изменение поиска пользователей на использование массива фильтров (a2edb86d)
* Добавление фильтра (959314c9)
* Требование CSRF-токена, если не используется Bearer Token (1e07886f)
* #8662, добавлены группы верифицированных и неверифицированных пользователей (682e926c)
* Дополнительные исправления (700e1e43)
* Дополнительная работа (40a05b70)
* WIP admin/users (b038ac07)
* Установка значения "unread" как false для гостей (7beaf490)
* Добавление информации о стеке в сообщение о прекращении поддержки (01265d08)
* Добавление тестов для чекбоксов (d76229c0)
* Добавление теста для сериализации/десериализации формы (e92d4719)
* Деактивация тестов API до момента их исправления (ae5fb103)
* #8734, добавление модуля slugify, прекращение поддержки utils. slugify (bddfcb58)
* #8734, перемещение bootstrap-tagsinput в package.json (f16c8268)
* #8734, перемещение deserialize/serialize в package.json (eab7489e)*  #5964, #8734 удаление colorpicker (948f2614)
 *  #8734 удаление ненужных файлов (c721625a)
 *  #8734, перемещение sortable в package.json (cc705e5e)
 *  #8734, перемещение bootbox в package.json (300a8755)
 *  Загрузка jquery-form перед использованием (3b231360)
 *  #8734, jquery-ui, jquery-form, timeago (#8748) (fda2aedf)
 *  Удаление ненужного файла textcomplete (59311a63)
 *  #8734, удаление semver.browser (ae3a231f)
 *  #8734, перемещение slideout в package.json (2c1897b3)
 *  #8734, перемещение tinycon в package.json (9c157de0)
 *  #8734, перемещение visibilityjs в package.json (43589a74)
 *  #8734, перемещение nprogress в package.json (a46cbb62)
 *  #8734, перемещение r.js в package.json (aa08f882)
 *  отзыв сессий пользователя выше порогового значения (#8731) (b3ed26ac)
 *  фильтр:settings.get плагин хук (c7d15dfa)
 *  тема удаление/восстановление/очистка/(раз)закрепление/(раз)блокировка (da25ce4d)
 *  добавлен новый API-страница в меню ACP (5fc7e7bf)
 *  управление токенами API через ACP (49652e6f)
 *  добавлена DELETE /api/v1/categories/:cid маршрут (3072de48)
 *  добавлена PUT /api/v1/categories/:cid маршрут (e942ad81)
 *  добавлена POST /api/v1/categories маршрут (dc666fd8)
 *  добавлены PUT/DELETE /api/v1/users/:uid/ban маршруты (a5af2dc8)
 *  добавлены POST и DELETE /api/v1/users/:uid/follow маршруты (b5bbcbae)
 *  добавлен PUT /api/v1/users/:uid/password маршрут (7aed174e)
 *  добавлены DELETE /api/v1/users/:uid и DELETE /api/v1/users маршруты (a1ddc210)
 *  добавлен файл openapi.yaml для лучшей документации (91b79f17)
 *  добавлен middleware checkRequired для вызовов API (7b6d43bc)
 *  миграция write-api скелетона в основной код (ec5c48b1)
 *  удалён выбор post/header (1542a5d7)
 *  фильтр категории на очереди публикаций (#8710) (5d9a8681)*  #6594, добавлены верхние/популярные разделы в еженедельную рассылку (#8709) (e60357d2)
 *  специализированные кнопки сортировки для управления порядком плагинов в АЦП (1761e13d)
 *  #8233, поиск подкатегорий (54737d30)
 *  перемещение service-worker.js в отдельный файл (f4d76f1e)
 *  настройка analytics:maxCache в АЦП (14ba1a6d)
 *  #8695, позволить сортировку для гостей (ea0f3262)
 *  увеличено рекомендованное значение до 512x512 + метки АЦП для PWA (9c5b6907)
 *  загрузка маскирующего значка для PWA (6478b32d)
 *  показывать топ 5 популярных плагинов в новой вкладке в Extend > Plugins (b12e8d63)
 *  регистрация сервис-воркера, #8126 (aa268d5e)
 *  добавление метатега theme-color для адресной строки браузера (5172d731)
 *  базовый сервис-воркер, минимальные требования для a2hs; см.  #8126 (f69697b3)
 *  опция в АЦП для конфигурирования задержки уведомлений/электронной почты для чатов (5b427a0c)
 *  позволить автозаполнению передавать опциональные параметры в user.search (611f3c61)
 *  при установке плагина через АЦП, проверять против nbbpm (5ddf7022)
 *  увеличен benchpress (8e88ccd6)
 *  добавлено выделение строк для популярных и непрочитанных (2cd5f959)
 *  возврат на предыдущую страницу и/или категорию после отметки темы как непрочитанной (48a8ec4a)
 *  добавлен недостающий ключ языка (bd9b6c99)
 *  добавлено количество авторов в теме (83d4e7ef)
 *  выделение совпадений в быстром поиске (f2f3ba49)
 *  добавлен индикатор загрузки (d38c8722)
 *  позволено плагинам переопределять теги и счетчики тегов (81595095)* тестовое изменение (ccddbb15)* Добавлены ключи x-posts/x-votes (23de5613)
 * Разрешено добавление вложенных ответов к целевой компоненте (ddc0ac37)
 * Горячая клавиша "/" для открытия поиска АЦП (43571bac)
 * Ctrl-S для сохранения на странице привилегий (763cec31)
 * Ctrl-S теперь сохраняет формы settingsv1/v2 (80931423)
 * Одиночная ссылка (6669b23d)
 * Разрешено передача контейнера в threadTools (7148be2f)
 * Выставлены calculateTopicPostCount и getChildrenTree (43742437)
 * Разрешена пользовательская запросная фильтрация на /unread /recent (de824007)
 * Поиск полного имени (#8641) (4be693f2)
 * Тест сортированного набора (sorted set lex test) (9389749b)
 * Добавлена тема Index на страницу категории (c1c617b3)
 * Обновлен Lavender/Slick (34eb1bd2)
 * Переход на использование компонента topic/select для слияния (f6d56466)
 * Отмена перемещения сообщений (762e9fe8)
 * #8626, новый модал для перемещения сообщений (5a40d26b)
 * Переработана app.js (5002e0f6)
 * Удалён глобальный RELATIVE_PATH (19c44861)
 * Удалён шаблон приложения (3cd3b7a1)
 * Удалены глобальные шаблоны окна (630bac2a)
 * Удалён app.isConnected, используется socket.connected (fddeb5c0)
 * Используются const/let (6fc31df0)
 * Разрешено использование nbb с Cloudflare Rocket Loader :rocket: (4d665955)
 * Перемещение кода (53a5f151)
 * #8602, не отправляются письма неподтверждённым адресам (b6917b9d)
 * Добавлено частичное footer/js.tpl (94da9fe5)
 * Добавлено имя для загрузки профильной фотографии (54b49725)
 * Добавлено действие:action:user.removeCoverPicture (b0a75922)
 * Добавлено пользовательское данные в action:user.removeUploadedPicture (962446a5)
 * Добавлено пользовательское данные в action:user.delete (9542ef12)  
* Принудительное обновление скриптов для тестирования (1b7ba2c8)  
* Замена относительных URL на абсолютные перед отправкой уведомлений (1e5981c0)  
* Добавлено клиентское действие: flag.create (09de364e)  
* Дополнительные варианты сортировки для флагов (0c203517)  
* Новый фильтр до добавления в очередь сообщений (8cc36de2)  
* Добавлены ответы в getPostSummaryByPids (a9dfc9a7)  
* Добавлен счетчик ответов в getPostSummaryByPids (de0f4aad)  
* Изменения темы для #8580, закрыто #8580 (6e805c1b)  
* Разрешена отмена перемещения темы (abb5e81d)  
* Добавлен alert.timeoutfn (cd8e7963)  
* Сортировка зависимостей алфавитно (a4dbbc37)  
* Обновлен Persona (af9f328c)  
* Блокировка пользователя решает его флаги сообщений (354e6ccc)  
* Изменения темы для #8571 (5415c01c)  
* Логика массовых действий в списке флагов, #8571 (a3a22793)  
* Выставлен доступ к глобальным/административным привилегиям всем маршрутам (4737f937)  
* Дополнительные тесты для #8569 (e047b72c)  
* Сортировка списка флагов, закрыто #8569 (346db0d8)  
* Обновлен тема (bd557af2)  
* Разрешено добавление нескольких пользователей в группу (35a538ec)  
* Добавлен фильтр: group.getOwnersAndMembers (f1e82b64)  
* Передача uid в фильтр: flags.list (9c70b662)  
* Добавлена политика безопасности для GitHub (45c8de12)  
* Обновлены зависимости (b97b51a8)  
* Еще один тест (a333cb6c)  
* Тесты для изменения пароля (ecda4ad8)  
* Ограничение привилегий столбца только для суперадминистраторов (0903eb4b)  
* Использование nodebb-scoped bootswatch (12edd18b)  
* Использование assetBaseUrl вместо жестко закодированного значения (6e918858)*  загрузка времениago строк клиентской стороной (558a2d73)
*  +assetBaseUrl, -l10BaseUrl, -requireBaseUrl (9adaccd0)
*  #8550, добавление теста для обновления скрипта (b61a4da5)
*  #8493, плагин помощник для стандартизированной вставки ссылок/кнопок (0bbb813e)
*  показывать событие/параметры при ошибке (d6baf5c2)
*  введение переопределяемого конфигурационного значения l10nBaseUrl (def16f9e)
*  позволить несколько пустых строк (58933c4c)
*  удалить свойство администратора из общедоступных маршрутов (dfabd0a3)
*  фокусировать имя пользователя при отображении модального окна (4216c277)
*  добавить middleware helmet (774e5d04)
*  более дискретное сохранение при нажатии кнопки "сохранить" вместо автоматического сохранения при каждом изменении с диалоговым окном подтверждения (#8541) (a716a552)
*  добавить возможность поиска групп на странице деталей группы (e7a502e0)
*  использование категории выбора на странице категории (fb7bb8d4)
*  исправления CSS (560f3eb1)
*  добавить быстрый доступ к привилегиям в списке групп (91411cc4)
*  позволить передачу имени группы в метод user.search (f89ec205)
*  #8531, закрыть #8531 (292d4904)
*  позволить прямую ссылку на флаг из инструментов сообщения, #8531 (c705e08a)
*  позволить изменение базового URL requirejs (c4829fd8)
*  возможность очистки кэша из ACP (bbc7737e)
*  уменьшение количества данных, загружаемых на странице администрирования ACP (8d8117ff)
*  удалить замены требуемых плагинов (303bffdb)
*  удалить /assets/stylesheet.css (762b0be4)
*  добавить Node 14 (6250a2e2)* сделать инструменты категорий в ACP выпадающим меню (24535a62)
* реализовать серийную загрузку (37e56d94)
* решить проблему флага при удалении/очистке/бане/удалении аккаунта (8bd63f61)
* исправить 8502, не изменять карты сайта тем для каждого ответа (e045436c)
* позволить сборку пользовательских языков во время разработки (0a9ea91f)
* добавить link-plugins.sh (cc86f079)
* удалить устаревший utils.walk (609e37a6)
* консолидировать флаги для снижения флажного спама, #8510 (55b0e902)
* изменить недействительные коды языка на значение по умолчанию (3761f05c)
* добавить npx, исправить ghfw (a294e1cd)
* удалить использование topics.async.getTopicData (ce6b20c4)
* удалить устаревший checkGlobalPrivacySettings (0cea7136)
* удалить устаревший метод isAdmin (a0da2ba7)
* удалить метод file.isFileTypeAllowed (2cdb935f)
* удалить устаревшие хуки (4eae927d)
* обновить README (9869064e)
* обновить версию Node до OnClickListener 10 (b39e0140)
* выделение строки привилегий при добавлении группы / навигация с страницы группы (10e4ae62)
* предотвратить переход с страницы групп, если изменения не были сохранены (53f6139b)
* выпадающий список быстрого доступа на странице групп для доступа к странице привилегий (2c83278f)
* #8524, возможность редактирования категории отложенного сообщения (844f2b4e)
* удалить js-enabled (ff3c3435)
* удалить js-enabled.css (ec057835)
* не загружать всех подписчиков сразу (2a5f8ab2)
* короткий вариант "более подробной информации" (23a9a334)
* #8521, возможность редактирования заголовка перед публикацией из очереди (2485a550)* показывать язык, когда ключ не найден (764969ab)
* возможность поиска категорий в АЦП (ACP) (1e7397b1)
* #8509, не скроллить чат до конца, если пользователь скроллит вверх (320008cd)
* добавлено быстрое соединение для редактирования привилегий на странице редактирования категории (06143ca7)
* скрывать некоторые фильтры за кнопкой "ещё фильтры" (9fb9185f)
* сворачиваемый график ежедневных флагов (d52d7bdb)
* **acp:** автозаполнение поиска пользователя для уведомлений о приветствии (d40779a4)
* **writeapi:**
  * API настроек пользователя (c26f2b65)
  * закомментированная заглушка для загрузки файла (cfee431c)
  * маршрут удаления файла (f870721f)
  * маршрут обновления настроек администратора (a55b3817)
  * маршруты генерации/удаления токена, обновление АЦП (2ec838fc)
  * закладки сообщений (0973feea)
  * голосование за сообщения (9942c248)
  * удаление/восстановление/очистка сообщений (414169fd)
  * редактирование сообщений (f66c2fb6)
  * тэги тем (1605e5e4)
  * следование/игнорирование тем (9be56294)
  * добавление недостающих файлов (6096f74a)
  * отправка сообщений и ответов на темы (4c833d0b)
  * добавлен маршрут DELETE /groups/:slug/membership/:uid (40dc1c38)
  * добавлено присоединение и удаление группы (952dc211)
  * абстрагирование AJAX вызовов в новый модуль API (d044c322)
  * добавлен маршрут POST /api/v1/groups (ba345e53)
* **openapi:**
  * проверка схемы для файла определений write api (87e3f26f)
  * рефакторинг в отдельные файлы для соответствия маршрутизации API и шаблонов (ffbf2d6d)  * Рефакторинг в отдельные файлы для соответствия маршрутизации API и шаблонов (84f5e4cf)##### Исправленные ошибки* **Зависимости:** 
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.4.6` (b44c7e96)
    * Обновить зависимость `nodebb-plugin-spam-be-gone` до версии `v0.7.3` (f06d4878)
    * Обновить зависимость `nodebb-theme-vanilla` до версии `v11.3.0` (0d80190f)
    * Обновить зависимость `textcomplete` до `^0.18.0` (df5d66e5)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.2.65` (0c7d5860)
    * Обновить зависимость `jsesc` до версии `v3.0.2` (#8802) (c4431294)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.4.5` (7d0d0005)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.2.63` (b3ca7de0)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.2.62` (#8798) (12c590ad)
    * Обновить зависимость `nodebb-plugin-mentions` до версии `v2.13.1` (#8790) (8353857b)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.2.61` (#8794) (9de8497d)
    * Обновить зависимость `benchpressjs` до версии `v2.0.8` (#8767) (3b88545b)
    * Обновить зависимость `sharp` до версии `v0.26.2` (#8765) (42aed15b)
    * Обновить зависимость `nodebb-rewards-essentials` до версии `v0.1.4` (#8764) (25c447df)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.2.60` (dcf72354)
    * Обновить зависимость `nodebb-plugin-mentions` до версии `v2.13.0` (#8758) (411fa8bc)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.2.59` (#8755) (cd34bfb1)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.2.58` (#8754) (a77ba71e)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.4.4` (#8752) (0399ffaf)
    * Обновить зависимость `benchpressjs` до версии `v2.0.7` (#8733) (f8e2324c)   * обновить зависимость `nodebb-plugin-composer-default` до версии `v6.4.3` (#8750) (666064bf)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.57` (#8749) (1c94220b)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.56` (414fe19c)
    * обновить зависимость `nodebb-theme-slick` до версии `v1.2.39` (1bc99411)
    * увеличить версию `vanilla/persona` (944a7e0e)
    * обновить зависимость `nodebb-theme-lavender` до версии `v5.0.14` (#8739) (43df4b8e)
    * обновить зависимость `socket.io-client` до версии `v2.3.1` (#8700) (ba62ebb6)
    * обновить зависимость `nodebb-theme-slick` до версии `v1.2.37` (#8741) (45aceb26)
    * обновить зависимость `nodebb-theme-vanilla` до версии `v11.2.21` (#8740) (0c7af502)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.54` (#8736) (4207dde4)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.52` (#8735) (70c085ba)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.51` (#8729) (bae2eada)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.50` (#8727) (804729fc)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.49` (#8722) (b01bc2ae)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.48` (#8721) (01702613)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.47` (#8720) (04b1daac)
    * обновить зависимость `nodebb-theme-persona` до версии `v10.2.46` (#8719) (ba906d7d)
    * обновить зависимость `nodebb-plugin-composer-default` до версии `v6.4.2` (#8718) (229421ed)
    * обновить зависимость `nodebb-plugin-composer-default` до версии `v6.4.0` (#8716) (b3a24f74)
    * обновить зависимость `nodebb-plugin-mentions` до версии `v2.11.0` (#8714) (c95a3898)
    * обновить зависимость `nodebb-theme-slick` до версии `v1.2.36` (#8713) (fc2795d3)   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.20 (#8715) (2b0deeb7)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.45 (#8711) (f14b4945)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.43 (#8701) (1d0eaafb)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.42 (2a1da61c)
    * Обновление зависимости nodebb-theme-vanilla до версии v11.2.18 (#8697) (9bdef707)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.34 (#8696) (3e2816ae)
    * Увеличение версии persona (f17d42ed)
    * Обновление зависимости sanitize-html до версии v2 (1e5621c0)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.39 (#8684) (d0010c40)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.38 (#8683) (bb04f149)
    * Обновление зависимости json2csv до версии v5.0.3 (30aa7e83)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.36 (#8680) (07172b6f)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.35 (#8679) (68a5e7e3)
    * Обновление зависимости json2csv до версии v5.0.2 (5a2adb42)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.33 (#8675) (abe83773)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.31 (#8673) (80dbf97a)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.57 (#8672) (7ecac97a)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.30 (#8671) (c8a75631)
    * Обновление зависимости nodebb-theme-persona до версии v10.2.24 (#8663) (72cd5f13)
    * Обновление зависимости postcss до версии v8.0.6 (#8657) (55921ccf)
    * Обновление зависимости validator до версии v13.1.17 (#8659) (01232090)
    * Обновление зависимости sharp до версии v0.26.1 (#8660) (b175d671)   * Обновление зависимости nodebb-widget-essentials до версии v4.1.2 (#8658) (dc0a4a49)
    * Несоответствие версий postcss и autoprefixer (70d3ad02)
    * Обновление зависимости nodebb-plugin-mentions до версии v2.10.0 (5ea172f9)
    * Обновление зависимости autoprefixer до версии v10 (60679481)
    * Увеличение версий тем (685633d0)

   * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.56 (#8648) (8089387b)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.22 (c5ca2609)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.16 (8acdf3f6)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.21 (ed0469b5)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.15 (134ebba6)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.14 (31635e3e)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.20 (2a13e583)
   * Обновление зависимости mongodb до версии v3.6.2 (#8634) (4969c869)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.13 (#8633) (8137cdc2)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.19 (#8632) (37e37c86)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.12 (#8628) (7ab87072)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.18 (#8627) (2740655d)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.11 (#8624) (fd6259c8)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.17 (#8623) (a1d310bd)
   * Обновление зависимости nodebb-theme-slick до версии v1.2.30 (#8620) (251ea79b)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.16 (#8618) (0d85dc48)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.10 (#8619) (b52301b1)  * Обновление зависимости nodebb-theme-vanilla до версии v11.2.9 (#8616) (69373fde)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.15 (#8614) (3c0540c1)
   * Обновление зависимости socket.io-redis до версии v5.4.0 (#8600) (5ba23f24)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.8 (#8599) (97e3543e)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.12 (#8598) (1bb0896e)
   * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.55 (#8606) (dfeb65bb)
   * Обновление зависимости nodebb-plugin-markdown до версии v8.12.1 (27426c06)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.2.5 (64f4179a)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.10 (777419b2)
   * Обновление зависимости sharp до версии v0.26.0 (#8578) (7ca967ee)
   * Обновление зависимости ipaddr.js до версии v2 (49aeda01)
   * Обновление зависимости nodebb-theme-lavender до версии v5.1.0 (87674d68)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.5 (8032c8bd)
   * Обновление зависимости helmet до версии v4 (#8543) (ad68a338)
   * Обновление зависимости mongodb до версии v3.6.0 (#8535) (4160e828)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.4 (#8544) (b30ecffb)
   * Обновление зависимости nodebb-theme-persona до версии v10.2.1 (#8529) (7a59c2fc)
   * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.53 (d24a4bd3)
   * Увеличение тем (b714ed22)
   * Обновление зависимости commander до версии v6 (#8518) (75fb2a47)
   * Обновление зависимости archiver до версии v5 (#8523) (f1cc4e29)
   * Обновление зависимости lru-cache до версии v6 (#8490) (2941b9f9)
   * Обновление зависимости connect-redis до версии v5 (#8480) (9c17a677)* Обновление зависимости `nodebb-plugin-composer-default` до версии **v6.3.52** (#8522) (ac257a65)
* Обновление зависимости `nodebb-theme-persona` до версии **v10.1.68** (#8520) (f06b1cec)
* Обновление зависимости `nodebb-plugin-mentions` до версии **v2.9.3** (#8516) (b5df5766)
* Обновление зависимости `nodebb-plugin-dbsearch` до версии **v4.1.2** (649c64e4)
* Обновление зависимости `nodebb-plugin-mentions` до версии **v2.9.2** (91bdc12a)
* Обновление зависимости `nodebb-plugin-composer-default` до версии **v6.3.51** (0e13fd0f)
* Добавлено проверение на наличие заблокированного пользователя в `buildHeader` (4b63f993)
* Добавлен недостающий вызов `await` (518d4fa1)
* Добавлен `await`, который был отсутствовал (08ff4041)
* Исправлена клиентская ошибка при создании групп (5a2b14b7)
* Ограничено количество попыток регистрации пароля длиной более 4096 символов (c0f699e6)
* Добавлен `await`, который был отсутствовал (4818ec37)
* Исправлен поломанный тест (87bff6cd)
* Обновлено конфигурационное правило `commitlint` для допуска длинных заголовков, так как никто нигде не использует почтовый клиент, ограничивающий строки заголовков до 72 символов (a53d49a2)
* Восстановлено старое поведение пустого JSON с кодом 401 в middleware администратора (dda5d426)
* Устарело middleware `isAdmin` (15e0731d)
* Редактирование поста не принимает результаты плагиновых хуков во внимание (4439864c)
* Определено наше собственное имя для write API v3 (#8805) (57ed6be7)
* Удалено лишнее присваивание (a08fb8e5)
* Создание новых постов для сборки шаблона с помощью `ajaxify.data` (0b6ef61e)
* Обработаны состояния активации/деактивации категории после успешного вызова (bff53de0)
* Удалены методы `setCategorySort` и `setTopicSort` (a6a52430)* Настройка сортировки не использует правильное имя поля (9082062e)
 * Обновление readme для включения psql (2d29e603)
 * Разбитый тест от 0db0231cff097a6e983683e61284a72d42bd594d (cc1c7220)
 * Выравнивание (04185d94)
 * Возвращение старой 20-секундной паузы (8e7914ff)
 * Отсутствие метода в выводе ошибки теста (3ebb3a34)
 * Объект темы в данных возврата редактирования поста (3c98cd3d)
 * Ошибка, где маршрут генерации токена будет провален в случае null (618e0983)
 * Опечатка (2e9f27d8)
 * Возврат на ранней стадии для гостей/паразитов (203db47b)
 * #8789, кэширование мета-настроек (156e1396)
 * Спецификация (7a318352)
 * Тесты (63e07c94)
 * #8781 (db63f5e3)
 * Перезагрузка кнопки загрузки HTML (1a4c0dec)
 * #8779, исправление перемещения всех (e6440c0d)
 * Добавление администраторов пользователей в глобальных модераторов (1f43e98f)
 * Некорректная логика для булева значения редактирования истории публикаций (a691be59)
 * [Критическое изменение] Отправка конфигурированного URL конфигурации как источника, если это не пользовательский (205a1030)
 * #8776 Некоторым пользователям недоступна возможность восстановления старых версий через историю (7a8f7049)
 * #8595 Не сохранять экранированные данные при переименовании групп (b26e9b59)
 * Сохранять sortBy во время поиска (3ee4936d)
 * Автозаполнение пользователя на странице поиска (85cfe49d)
 * Описание (cf474ab2)
 * Сортировка (7bddec93)
 * #8774 (b3619d3d)
 * #8732 (c107649b)
 * #8630, сортировка дополнительных зависимостей (e362c342)
 * Отсутствие doTopicAction, исправление неправильных параметров API (e78c498e)* Тест (8fd3c044)
* Принятие подходящего ответа 404 для вызовов записи API (b6cce75d)
* Redis hget (b2ff1594)
* Переimplementing isPrivilegedOrSelfAndPasswordMatch (e98285db)
* Блокировка пользователей через сокет (3f347baa)
* Поломанные тесты после изменения API (222b4c95)
* Тесты (7d86be2b)
* Обработчик для группы. Вступление (51a60d3d)
* Добавление отсутствующего файла (d07f0081)
* #8768 (4418ff07)
* Ошибка в API, где редактирование профиля пользователя продолжалось даже если это было запрещено (cc6e995e)
* Сборка модуля (bae0f343)
* Тесты (b295d15e)
* CSRF-токен только на маршрутах, отличных от GET (20bb9c7e)
* Выбор аватара (4b9444f1)
* Тест (e6ea71c9)
* Временная метка (8c6a5591)
* #8763 (331d236f)
* Последнее онлайн-время снова (a481024d)
* Управляющий символ (71d82ec8)
* Значения последнего онлайн-времени (97628e2f)
* Скрипт обновления (1289c105)
* Невозможность присоединиться к системным группам (59bbede8)
* Тесты (a411df13)
* Обновление параметра сервера до /api/v3 (0e0f1506)
* Опечатка (c68653d0)
* Включение тестов OpenAPI для записи (7aa4d104)
* Включение тестов (7b2301ff)
* Исправление теста для записи API (54e6003a)
* Сброс пароля для аннулирования всех существующих токенов сброса пароля для данного UID (30b3fedc)
* Показывать больше строк (ba2e1c4c)
* #8756, передача отсутствующего запроса в мок (30d6a2b8)
* #8757, разрешение всех слешей в маршруте категории (1ee93848)
* Тест времениago для разработки/производства (7db224f6)
* Тест времениago (cecdd291)
* Неопределенный требуемый API, @julianlam (931d44b5)
* Наблюдение за подсказками (e2d407b7)
* Имя модуля (aedd28e0)* Pin sortablejs (8f436eb8)
* Требования администратора jQueryUI (75c96686)
* Переключатель языкового пакета времениago (8c019a6a)
* RSS-канал категории отображает удаленные темы (9a5b8a79)
* #8734 Создание модуля nprogress (45e8a4d5)
* Регрессия, вызванная 754595172549ba39b406bd36fc3387d95782d84f (8af30a51)
* Запрет добавления дубликатов на страницу привилегий (12c8b1c2)
* #8728, не добавлять администраторов в таблицу (f259063f)
* Удаление отладочного журнала (675a62da)
* Тесты (adcadbb2)
* Неправильная слияние с страницей управления категорий ACP (cb9369f1)
* Неправильная логика в middleware проверки группы (8e89f34d)
* Ошибки возникают, если пароль не отправлен в маршрут редактирования профиля (7757f965)
* Баг, при котором middleware казались выполняющимся параллельно (549ca110)
* Следование маршруту для соответствия спецификации (db5c5b2c)
* Отсутствие одного свойства в документации OpenAPI (af2e424f)
* Обработка ошибок с использованием POST /api/v1/users (d8879d21)
* Использование POST запроса для создания пользователя в АЦП (ACP) (58043e07)
* Маршрут POST для создания пользователя возвращает данные пользователя, обновленная спецификация OpenAPI (bba2a463)
* Селектор, чтобы он не влиял на предложения тем (7138d433)
* Использование правильного URL API (264818e5)
* Тесты, рекурсивное получение последнего тэга выпуска (8eb62e22)
* Использование app.parseAndTranslate вместо benchpress.parse (fc603a53)
* Кнопка удаления элемента списка (20e0cc5c)
* Невозможность регистрации асинхронного метода как слушателя ответного хука (dde5b6b8)*  Запрет сортировки закрепленных тем на странице недавних сообщений (b955fd36)
*  Использование консоли.info вместо консоли.log для регистрации SW (3c7f79cb)
*  Спецификация (7cd83b9a)
*  Спецификация (6924eb6c)
*  Тест (cb2f6f7c)
*  Запрет на загрузку очереди сообщений модераторами, если они не являются модераторами этого канала (cid) (7bf6d3b8)
*  Показывать отключенные категории администраторам и модераторам (2ea9768e)
*  Предотвращение выделения нескольких строк на страницах категорий/тем (60afb110)
*  Спецификация (fbd85680)
*  Не показывать содержание таблицы оглавления, если меньше двух заголовков (f1de084d)
*  Кэширование параметров в модуле автозаполнения (caa8c00f)
*  #8686, устаревание `plugin.json/library` (#8705) (017af63f)
*  Обновление минимальной версии Node.js в README (d3951ebe)
*  Обновление ссылки "установите плагины", чтобы она указывала на вкладку загрузки (5441651e)
*  Переполнение поля submitPluginUsage (c56236f0)
*  #8699 маршрут тегов чувствителен к регистру, хотя сами теги нет (38f88fc5)
*  Ранние клики на кнопках/якорях ничего не делают (8437130e)
*  Ранние клики на кнопках/якорях ничего не делают (966d3f76)
*  Ошибка на `reset-p`, если плагин не активирован (7f58e3ab)
*  Тест манифеста + удаление повторяющегося теста (bf3c1c08)
*  Опечатка в getCompatiblePlugins (07af6213)
*  Опечатка (54705cc4)
*  Манифест — использование абсолютного URL для start_url (31528a52)
*  Предпочтение расширению webmanifest перед json (46800b66)
*  Обновление текста помощи для задержки уведомлений в АЦП (4c1e717b)*  #8681 Изменение модального окна владельца, поиск должен проверять, заблокирован ли пользователь (b6f2f0e5)
 *  Добавление img-responsive к элементам очереди сообщений (f8032cd0)
 *  Ключ языка в восстановлении пароля (2ad33058)
 *  Проблема, при которой последний фильтр флага не мог быть удален (0fffe289)
 *  Выделение совпадений слов (f8ef380b)
 *  Расположение подсказок на панели навигации поиска (82ab6cd3)
 *  Случайная подсказка на панели навигации значка профиля (683c01b0)
 *  #8580, @julianlam (445a840b) Тема счет на странице категории если фильтр автор (bbf6889e)
 * Совпадение API при модификации ajaxify.data.deleted (int, а не bool) (703ac1b6)
 * Проблема с переключением блокировки/разблокировки (9a7c3c68)
 * #8665, Обрезка электронной почты перед проверкой валидности (ac43cd8b)
 * Сохранение ненужных данных при редактировании сообщений (e72fe259)
 * Спецификация API (654d5830)
 * #8640, Добавление закладок в intFields (4f14dc7a)
 * Изменение контейнера подсказки пользователя на контент (02a48e1c)
 * Тесты аутентификации (fe2dc310)
 * #8656, Переименование /api/me на /api/self (af43f0e4)
 * Добавление подсказок пользователя в тело (047c4148)
 * Тесты (22cd2654)
 * Использование правильного счета тем для категории (220297d5)
 * Очистка старого значения при фокусе (42298fe6)
 * Пропуск элементов, если они не имеют правильного индекса (c9c9dd2f)
 * Вызов для перекраски (99f24c59)
 * Перемещение позднего поста в линию с постами (44309ee6)
 * Тесты, потому что Redis слишком быстрый (4fca7938)
 * Удаление старых тестов (5e8c3761)* клиентская сторона аварийного завершения работы, если нет тем (a8e18fdb)
* #8418 (38d3982b)
* опечатка (08912361)
* тесты (65d049c6)
* проверка, следуют ли unread_tids (2d5bd153)
* OpenAPI (e9094094)
* не использовать жестко зафиксированные значки Font Awesome для блокировки (632793b0)
* #8629 и изменение времени отмены до 10 секунд (65d94a3b)
* выборка alert_id (2bebdf01)
* использование text-right (a78e1df9)
* удаление ключей языков, удаление меню звука (a34b685c)
* версия lavender (8a752364)
* тесты (e3a0b4b1)
* более широкое пространство виджетов (4bace773)
* обход nbbpm временно (33c1bd5f)
* #8432, добавление CSP frame-ancestors (46ab2711)
* возможность установки максимальной длины AboutMe равной 0 (4588e521)
* дополнительный коммит для CF Rocket Loader (a38784f5)
* трассировка стека (4031a8ca)
* #8604 (a2638976)
* не переключать элементы, если нет inputEl (57f67e2b)
* не аварийное завершение работы на устаревших экземплярах Redis (896fe9d6)
* обновление имён хуков post-queue (0e58d2b8)
* принятие/отклонение вместо принятия/удаления в post-queue (694f4b2b)
* новая определенная OpenAPI для добавления ответов (b5871275)
* #8582 (9f9164a9)
* отладочное журналирование :dog: (fb3b4a02)
* ip-blacklist не работает после #8580 (56101ae5)
* ip-blacklist не работает после #8580 (c681b4b2)
* post-queue не работает после #8580 (dc5bd760)
* #8411 недостающие источники языка для ip-blacklist/post-queue (a93e1955)
* удалены неверные опции для транспорта sendmail (#8576) (2b785628)
* недостающая локализация для ошибки перемещения темы (bacee6b4)
* флажок "выбрать все" не активирует кнопку массовых действий (5d60dce3)* повторы в проследованных непрочитанных темах (55533b11)
* неправильные данные передаются в getCategories (39f4bbaa)
* спецификация OpenAPI (4f7cfd53)
* спецификация API (c4ad14cb)
* история имени пользователя и электронной почты исчезает при удалении контента (91d9333a)
* обновление Composer (9fd37753)
* конфликт установки пакета с ограниченными плагинами NodeBB (840cb510)
* пустое меню управления отображается в АЦП (4b0cb26b)
* скрытие версии NodeBB в АЦП для неприсвоенных администраторов (cc268605)
* изменение способа экспорта средних слоев администратора (f00595b3)
* одно меньше возврата, чтобы удовлетворить CodeClimate (ae68a254)
* невозможность доступа к /admin если пользователь не является суперадминистратором (03bd76de)
* исправление старого скрипта обновления (29e3ab24)
* использование промисов при сохранении привилегий (9cbe9389)
* чрезмерно активный обработчик щелчков мыши для списка флагов (7a5daff4)
* добавлен комментарий, удален лог отладки (-debug) (9608b44f)
* несколько уведомлений в ту же миллисекунду перезаписывают друг друга (589216e7)
* восстановление 20-секундной задержки для тестов API (56393795)
* клиентская ошибка в flags/detail (b2271eb6)
* исправление ошибки (7daba7dd)
* сортировка списка флагов по новым записям не считается фильтром (3efe2362)
* тесты списка флагов из-за разрушительных изменений в API (360aa00d)
* сообщение об отсутствии виджетов в АЦП (+копия) (334be113)
* проблема с perPage, которая не работает как фильтр (cabe62a0)*  исправление ошибки (31c2b7d9)
 *  конфликт прогресс-бара с именем скрипта обновления (2adae879)
 *  корректировка прогресс-бара обновления до обновления всего 100 раз (ac75c9a0)
 *  декодирование заголовка навигации в скрипте обновления (80a2a700)
 *  новый ключ языка для обработки ошибок (7456a0e3)
 *  проблемы с выполнением скриптов обновления при наличии schemaDate (de8eebbd)
 *  захват ошибок от проверки администратора (bfaf648e)
 *  скрипт обновления для версии 1.15.0 (32682738)
 *  неверная проверка targetUid при изменении пароля (16cee1b0)
 *  удаление старых зависимостей во время обновления (1d170e0c)
 *  навигация только если пользователь находится в том же разделе (79e847d4)
 *  скрипт обновления (231d34d0)
 *  запрет на повторное имя для скриптов обновления (8887f0ed)
 *  тесты (d6297b28)
 *  отправка жесткого ответа 404 вместо мягкого 404 для отсутствующих модулей (9f3b7811)
 *  отправка постоянного переадресования 308 для коротких ссылок темы/категории (68f8d6e3)
 *  удаление стандартного шлема (helmet) (c39c5113)
 *  замена forEach на map при сохранении привилегий (a7071bb8)
 *  удаление дубликата конфигурации для helmet-hsts (0f10e083)
 *  отказ от обработки недействительных тем, переход на 0 баллов (335169f2)
 *  тесты (6924a222)
 *  принудительная проверка содержимого для очереди публикаций (bb224184)
 *  ошибка; дополнительные отчеты могут быть добавлены одним и тем же пользователем повторно (0f2b6f1f)*  переход к первой непрочитанной записи вместо последней прочитанной (519e6659)*  #8533, проверка и повтор попытки ввода пароля во время установки (0d698a07)
 *  #8534, не показывать модальное окно при поиске (9e80a9ef)
 *  строка языка (9f346c53)
 *  тесты API (8415d2f0)
 *  тесты (9df871be)
 *  тесты (69fb1527)
 *  обратная проверка UID (7331faed)
 *  кнопка просмотра категории в ACP, если категория является ссылкой (2dfe9d49)
 *  удаление старого теста (52718ce0)
 *  #8515, исправление переадресации входа на подпапке (5e5815f0)
 *  тесты (f48d1556)
 *  #4695, удаление нового уведомления (fd4c3cda)
 *  слишком маленькая сортировочная панель для ACP > Управление > Категории (8473e165)
 *  меньше исправлений для выпадающего списка категорий (db07dd85)
 *  перемещение проверки внутрь блока (57135761)
 *  #7351, отображение меньшего количества ошибок с местоположением и сообщением об ошибке (d1cb405d)
 *  использование более короткого URL Git, #8527 (345fd72b)
 *  курсор для выбора категории (4c90fac4)
 *  документация API для администратора / управления / групп / x (8769e28b)
 *  граничный случай в тестах (b9cff577)
 *  тесты API (42af4b57)
 *  #8500, возможность обычным пользователям выбирать темы как непрочитанные (7260646d)
 *  не вызывать ошибку, если содержимое неопределено (4658121a)
 *  вызвать ошибку, если CSRFToken не существует (a3c8d456)
 *  попробовать снова (6f889c9c)
 *  больше тестов (a46adb3f)
 *  тесты (65395ae5)
 *  тесты (72c60d19)
 *  тесты (67ca5e32)
 *  #8508, запрет перемещения тем, если пользователь не модератор целевой категории (36531511)*  поле для ввода текста композера, локализованное место для заполнения /cc @pitaj (1e14af45)
 * **openapi:**
    *  окончательные исправления схем (14e5c24e)
    *  users.yaml (16873800)
    *  перемещение write-api в public/openapi (49994f3a)
    *  тест для новых плагинов трендов в ACP (3fbddbe2)
    *  тесты (d935f036)
    *  новое определение API (8ff09630)
 * **writeapi:**
    *  больше доработок схем (b2e9e3e0)
    *  исправление компонентов, + объектная схема тега (9f9e3c15)
    *  пропущенные файлы для тестов (a4f3270f)
    *  нормализация данных (1392d064)
    *  тесты (b092f65d)
    *  добавлены примеры ко всем объектам параметров в схеме (93f65f89)
    *  тесты (ebcb664b)
    *  тесты (229eb2c2)
    *  тесты (b8703ba9)
    *  тесты (41f55b7a)
    *  вызовы маршрутов редактирования профиля 200 даже если пользователь не существует (8e7baac6)
    *  клиентская сторона API-вызов группы (68ecf41e)
    *  аутентификация middleware для лучшей работы с await (fd67355b)
 * **refactor:**
    *  патчи помощников. tryRoute для маршрутов API, некоторые изменения (d15d9e44)
    Yöntemlerin birleştirilmesi (f6433ef2)
 * **bug:**  #8611, исправлено логическое выполнение пользовательского маршрута (#8612) (64a457a4)
 * **docs:**  обновление журнала изменений (6e34b9ef)

##### Улучшения производительности*  переупорядочены асинхронные вызовы (93bdfe2f)##### Преобразования кода  
* Упрощённая проверка в блоках пользователя (a02ae6f5)  
* Удаление использования промежуточных модулей (266d7587)  
* Удаление маршрута /users/{uid}/settings/{setting} (aa8faf58)  
* Тестовый набор API для приёма методов, отличных от GET (843aff58)  
* Удаление ненужной обёртки (a512d994)  
* Удаление консоль.лог, лишнего require (75024c35)  
* Показ более длинного трассировки стека (ea31f505)  
* API для публикаций (d9a16855)  
* Восстановление/удаление/очистка публикаций (272e73da)  
* Объединение post.edit (9738e202)  
* Устаревание socket.emit('users.search'), использовать маршрут API (2279e372)  
* Категории API (083c74e0)  
* Удаление sockets.reqFromSocket (bc880ee0)  
* Использование API библиотеки для подписки/отписки темы (9ee3cb9b)  
* Использование API библиотеки для действий с инструментами темы (68d6818b)  
* Использование API библиотеки для создания темы (40598b36)  
* Сигнатура setupApiRoute (bf480ee5)  
* Удаление ненужного промежуточного модуля (688d7a2c)  
* Использование API библиотеки для банов пользователей (2d252f2f)  
* Перемещение групп.leave, исправление некоторых тестов (e367c540)  
* Изменение логики изменения пароля/подписки пользователя (960e925e)  
* Использование API библиотеки для удаления пользователя (430e7f58)  
* Использование API библиотеки для обновления профиля через сокет (77481947)  
* Использование API библиотеки для обновления профиля через сокет (31ae8a83)  
* Использование API библиотеки для создания пользователя и обновления его профиля (23086dae)  
* Использование единой функции для кода API (5e2caf19)* асинхронность/ожидание src/user/approval (43afe7ff)
* асинхронность/ожидание установки/web.js (3881ac30)
* асинхронность/ожидание (1fd2eba6)
* использование app.render (d89477ca)
* модуль API (3673accd)
* модуль API возвращает промис, если передан обратный вызов (a784d10f)
* удаление ненужного поиска (dd7424e5)
* переход на использование модуля slugify (dc29f4dc)
* стиль require (c954db84)
* middleware.assert.* (8ecef7b8)
* перезапись модуля API в стиле AMD (a905d7f0)
* удаление posts.tools.purge (ed092bf6)
* общие константы (#8707) (1aa336d8)
* редактирование публикаций (16039b11)
* экспонирование нового метода для добавления примечаний модератора (29b357bc)
* использование API для удаления/восстановления/очистки публикаций без необходимости указывать tid (#8607) (f743f920)
* файлы языков ip-blacklist и post-queue (4dc6e64a)
* перемещение ip-blacklist и post-queue стилей/шаблонов в темы (b6b94a56)
* изменение способа экспорта промежуточных модулей (cf2f1e95)
* удаление util.promisify вызовов (01899459)
* изменение логики изменения пароля (846b7d24)
* перезапись src/upgrade.js с использованием асинхронности/ожидания (33c5988c)
* изменение incrementViewCount и markAsRead на асинхронность/ожидание (2c35d0ba)
* для CodeClimate (2ee62483)
* перезапись src/install с использованием асинхронности/ожидания (776e34a8)
* удаление избыточного флага отчетов zset (6c00ec84)
* объект флагов в пост-инструментах (fcdbdf63)
* передача только необходимых данных (f1974fb9)
* запуск (c54b6b9c)
* удаление вызовов bind (af91c26a)
* установка кодклимат на A (bc26883a)
* сделать сообщение красивым (8ddc8dd1)* проверки целостности флагов, + новая функция: ограничения флагов (e3e55f25)
* **writeapi:**
    * обновление префикса маршрута до api/v3, по умолчанию опция ошибки (3ea1aa47)
    * метод purge больше не используется в пост-инструментах (5e2a3ea6)

##### Изменения стиля кода* **openapi:**
  * разделение маршрутов записи API на отдельные файлы (dbb4cfe9)
  * перемещение схем и ответов из write.yaml (ffac3c79)
* обновления в файлах openapi (2928b9b8)
* разрешение некоторых возможностей ES6 на стороне клиента (e1c40b27)
* проверка на соответствие стандартам (cdb79488)

##### Тесты

* **openapi:** отсутствие добавления общих свойств (0dc55bbc)

#### 1.14.3 (2020-07-08)

##### Исправление ошибок

* неправильная проверка targetUid при изменении пароля (c2477d9d)

#### 1.14.2 (2020-07-15)

##### Вспомогательные задачи

* увеличение номера версии до v1.14.2 (1e4d683f)
* обновление changelog для версии v1.14.2 (488e69fd)
* обновление темы (63fb2ad7)
* увеличение номера версии до v1.14.2-beta.1 (9d1465d0)
* обновление темы (15aabfd3)
* обновление темы (599c5015)
* увеличение номера версии до v1.14.2-beta.0 (fca4ee31)
* увеличение номера версии до v1.14.1 (31203b16)
* обновление changelog для версии v1.14.1 (d4c16086)
* **зависимости:** обновление монорепозитория commitlint до версии v9.1.1 (0ca7e28a)

##### Новые возможности

* логика для редактирования заметок флага, #8499 (14417209)
* логика для удаления заметок флага, #8499 (f85a45c7)
* #8460, экспорт участников групп в CSV (00d39fb3)
* передача опций подключения в socket.io-adapter-mongo (393f19b4)
* #8023, разрешение поиска по маске для uid/email (3dcf5387)
* обновление composer (6235b31c)
* #8427, ежедневные ограничения на голосование (c513b88d)
* предупреждение пользователя, если количество белых списков меньше минимального количества (minTags) (4adbf87c)##### Исправление ошибок

* **зависимости:**
  * обновление зависимости `nodebb-plugin-mentions` до версии `v2.9.1` (`c54287fe`)
  * обновление зависимости `nodebb-plugin-mentions` до версии `v2.9.0` (`7730e7da`)
  * обновление зависимости `nodebb-theme-persona` до версии `v10.1.62` (`#8485`) (`4e9743ab`)
  * обновление зависимости `nodebb-plugin-composer-default` до версии `v6.3.49` (`#8479`) (`ab244ca6`)
* `#8499` (`65240a17`)
* `#8500` (`5e984d10`)
* исправление ошибки сессии модального окна во время выхода (`2286ee2a`)
* `#8488` (`b3a88331`)
* поиск категории в селекторе (`46a66863`)
* `groups.updateCover` (`73ddf1cb`)
* **документация:** исправление некорректного changelog (`60bf488f`)

##### Другие изменения

* обновление changelog для версии `v1.14.2` (`e085c846`)
* `flag.showModal` при появлении модального окна флага (`3379d65f`)
* `NodeBB/NodeBB` (`2fba0a14`)
* обновление changelog для версии `v1.14.1` (`26c74409`)

#### 1.14.1 (2020-07-08)

##### Вспомогательные задачи
* увеличение номера версии — `v1.14.1` (`31203b16`)
* обновление журнала изменений для версии `v1.14.1` (`d4c16086`)
* увеличение номера версии — `v1.14.1-beta.3` (`e8ecef6b`)
* увеличение номера версии — `v1.14.1-beta.2` (`b8d9b6b1`)
* увеличение номера версии — `v1.14.1-beta.1` (`be85123a`)
* увеличение номера версии — `v1.14.1-beta.0` (`c279875a`)
* увеличение номера версии — `v1.14.0` (`bb73d6a4`)
* обновление журнала изменений для версии `v1.14.0` (`cffae0f1`)

##### Новые возможности* Добавлены инструменты в раздел недавних/непрочитанных (#8477) (658dd03b)
* Вызов новых хуков при редактировании сообщений чата (4f51838d)
* Возвращены тесты Redis (bdc4d9e7)
* Удалены тесты Redis (8461a179)
* Используется покрытый запрос (057b783d)
* Добавлена `js-enabled.css` в список заранее загружаемых CSS-файлов (da29b947)
* Реализовано `zscan` (#8457) (723fe8e8)
* Исправлена проблема с отсутствием возврата `blocksCount` на профиле пользователя (bd228d5e)##### Исправление ошибок

* **Зависимости:**
  * Обновлено зависящее от `nodebb-theme-persona` до версии v10.1.60 (#8478) (14eafcb6)
  * Обновлено зависящее от `nodebb-plugin-composer-default` до версии 6.3.48 (943a344a)
  * Обновлено зависящее от `nodebb-plugin-dbsearch` до версии v4.1.1 (#8476) (9f06f12c)
  * Обновлено зависящее от `nodebb-plugin-composer-default` до версии v6.3.47 (#8473) (857900f1)
  * Обновлено зависящее от `nodebb-plugin-dbsearch` до версии v4.1.0 (#8471) (eb51cfd4)
  * Обновлено зависящее от `nodebb-theme-persona` до версии v10.1.59 (#8468) (ee38e05d)
  * Обновлено зависящее от `nodebb-widget-essentials` до версии v4.1.1 (#8466) (519e035d)
  * Обновлено зависящее от `@nodebb/socket.io-adapter-mongo` до версии v3.0.1 (#8464) (412ca4ae)
* #8474 (c2ca02df)
* Корректное отображение стэка (7b04d897)
* Редактирование сообщений чата не проходит проверку содержимого (9a6b87d2)
* Не показывать заблокированных пользователей в вложенных ответах (d6c619cf)
* Тесты (87dd6c83)
* Обработка повторяющихся элементов при выполнении `scan/zscan` в Redis (746222d6)
* #8467, исправление URL для объединенной темы в установках подпапок (9eb748b9)
* OpenAPI (5f1865c0)
* OpenAPI (65c0adc7)
* Запрет на поиск по электронной почте/IP, если нет привилегий (ac6b571e)
* Пропущенный `backgroundImage` #8386 (fef04fcf)
* Запрет на поиск по IP/заблокированному/отмеченному для обычных пользователей (02ac44cc)
* Регрессия привилегий администратора на стороне клиента (f3441fce)
* Добавление `blocksCount` только для себя и администраторов (59a2ace6)
* Тесты (fd20e5c6)
* Лучший CHANGELOG (f992af05)
* **Тесты:**
  * Ещё одна попытка (8853cd1a)
  * Попытка (9458d90b)
* **OpenAPI:** Тесты (c468942f)##### Другие изменения

* Обновлен CHANGELOG для версии v1.14.1" (26c74409)
* //github.com/NodeBB/NodeBB (0d9461b1)
* //github.com/NodeBB/NodeBB (ace312e0)
* `post.changeOwner` (b60e1cbf)

##### Возвраты

* Недействительный CHANGELOG (a761e31f)

#### 1.14.0 (2020-07-02)

##### Поддержка проекта

* Увеличение номера версии — v1.14.0 (bb73d6a4)
* Обновление журнала изменений для версии v1.14.0 (cffae0f1)
* Повышение уровня персоны (19f9af94)
* Последние переводы и запасные варианты (22879633)
* Увеличение номера версии — v1.13.3 (ee583e80)
* Повышение уровня персоны (d2bd746c)
* Увеличение номера версии — v1.13.2 (beafd613)

**Зависимости:***  Обновление зависимости smtp-server до версии v3.7.0 (e80100b5)
 *  Обновление зависимости eslint до версии v7.3.1 (#8417) (33492744)
 *  Обновление commitlint монорепо до версии v9 (569b7664)
 *  Обновление зависимости lint-staged до версии v10.2.11 (157e7444)
 *  Обновление зависимости lint-staged до версии v10.2.10 (102a6004)
 *  Обновление зависимости mocha до версии v8 (#8393) (f4bace03)
 *  Обновление зависимости eslint до версии v7.2.0 (cd1375cb)
 *  Обновление зависимости eslint-plugin-import до версии v2.21.1 (4b577a52)
 *  Обновление зависимости lint-staged до версии v10.2.9 (#8369) (124125f7)
 *  Обновление зависимости lint-staged до версии v10.2.8 (331b1a85)
 *  Обновление зависимости lint-staged до версии v10.2.7 (d1df0826)
 *  Обновление зависимости mocha до версии v7.2.0 (ecaa9b76)
 *  Обновление зависимости eslint до версии v7.1.0 (e62d892a)
 *  Обновление зависимости lint-staged до версии v10.2.6 (78d562b3)
 *  Обновление зависимости lint-staged до версии v10.2.4 (a26011e7)
 *  Обновление зависимости eslint до версии v7 (28df9aba)
 *  Обновление зависимости coveralls до версии v3.1.0 (5ed4a108)
 *  Закрепление зависимости @apidevtools/swagger-parser за версией 9.0.1 (51eccef5)
 *  Обновление зависимости husky до версии v4.2.5 (30a25983)
 *  Обновление зависимости husky до версии v4.2.4 (0a650118)
 *  Обновление зависимости lint-staged до версии v10.1.3 (a9e68639)
 *  Обновление зависимости nyc до версии v15.0.1 (#8231) (a3789e28)
 *  Обновление зависимости lint-staged до версии v10.1.2 (#8235) (e1919c90)
 *  Обновление зависимости lint-staged до версии v10.1.1 (944a6f58)
 *  Обновление зависимости lint-staged до версии v10.1.0 (30bd233b)* обновление зависимости eslint-config-airbnb-base до версии v14.1.0 (811c3aee)
* обновление зависимости jsdom до версии v16.2.2 (c5a7242d)
* обновление зависимости eslint-plugin-import до версии v2.20.2 (b92c1600)
* обновление зависимости lint-staged до версии v10.0.10 (0ad4b556)
* обновление зависимости coveralls до версии v3.0.11 (14458087)
* обновление зависимости smtp-server до версии v3.6.0 (22681945)
* обновление зависимости mocha до версии v7.1.1 (#8215) (c5356541)
* обновление зависимости grunt до версии v1.1.0 (#8214) (b0864e7c)
* обновление зависимости husky до версии v4.2.3 (#8162) (776fe9d2)
* обновление зависимости lint-staged до версии v10.0.8 (#8180) (13d8f6f1)
* обновление зависимости eslint-plugin-import до версии v2.20.1 (#8081) (4cdb3131)
    * обновление зависимости jsdom до версии 16.2.1 (#8165) (fbd95a50)
    * обновление зависимости husky до версии 4.2.2 (#8160) (f4ed35c9)
    * обновление зависимости jsdom до версии 16 (#8114) (1037de02)

##### Изменения в документации* Обновлено CHANGELOG (146388aa)##### Новые возможности  
* Улучшение UX для блоков пользователя (6cb31791)  
* [#8450](#8450), следующие/предыдущие ссылки на страницах /unread /recent (eb9704f8)  
* Возможность помечать аккаунты пользователей через меню инструментов поста (6931f29d)  
* Закрывает [#8440](#8440), возможность конфигурирования максимального количества тем (e09ab3dc)  
* Добавление недостающего ключа перевода (bffb830d)  
* [#3783](#3783), минимальное/максимальное количество тегов на категорию (c718b729)  
* Использование частей тегов вместо `post_bar` (0482fb29)  
* Скрытие элементов, если элемент поиска является прямым потомком выпадающего списка (4f6b6c56)  
* Увеличение времени ожидания (6aecc177)  
* Перемещение функций экспорта в дочерние процессы (8383992d)  
* Отображение трассировки стека при ошибке в `winston` (e80379dc)  
* Показ более релевантных фрагментов (f70d1648)  
* [#8412](#8412), хлебные крошки для `ip-blacklist`, очереди постов, флагов (35a06a84)  
* Отображение редактора в разностях постов, если доступно (f909ed25)  
* [#8408](#8408), быстрое назначение флагов (d5af9769)  
* Обновление тем, закрывает [#8406](#8406) (cb5ba76b)  
* Возможность восстановления разностей постов, [#8406](#8406) (58b3d608)  
* Добавление недостающего перевода (3a80a165)  
* Обновление `composer` (96cb94dc)  
* Дополнительные изменения поиска (6349fa03)  
* Дополнительные исправления слияния/поиска (4b38533b)  
* Изменения слияния (bb3aa540)  
* Дополнительные исправления поиска и слияния (5fd05dc9)  
* Улучшения слияния (wip) (c4bdeae0)*  #8387, экспонирование глобальных и административных правил для страницы деталей флага (4acb3fb2)
 *  переадресация /me на профиль пользователя (3be4d5f7)
 *  #8384, опции для удаления аккаунта, контента или обоих (4d60eac6)
 *  удаление содержимого аккаунта, закрывает #8381 (67aca822)
 *  добавление недостающих файлов языка для #8347 (656b391f)
 *  права доступа для Административной панели управления (#8355) (a82e9bd7)
 *  добавление buildHeaderAsync (#8367) (842b8abb)
 *  #8360, быстрые действия с флагами для удаления/восстановления/очистки (8ea16348)
 *  #8349, удаление постов пользователя из очереди, если пользователь удален (5a2b5154)
 *  обновление плагинов (5b009e07)
 *  добавление результатов в контейнер результатов (9ffcb6f7)
 *  изменения быстрого поиска (f12d448e)
 *  перемещение быстрого поиска в модуль поиска (bb1a56f0)
 *  исправление ошибок несоответствия сессий путем очистки cookies при выходе (#8338) (5781a2dc)
 *  добавление getSortedSetMembers (0009f54e)
 *  добавление правил выдачи/отзыва (#8336) (ec5582b5)
 *  фильтрация следуемых tid по категории (f3afba61)
 *  использование getSortedSetsMembers для загрузки следуемых tid (1b9e8928)
 *  добавление размера партии к указателям (a015af4a)
 *  увеличение размера кэша (9600ede5)
 *  доработка кода пересечения, добавление тестов (4ee3543e)
 *  изменение contains на совпадение с модулями с областью видимости (6108064e)
 *  улучшение скорости перезапуска/перестроения Grunt (cb662e15)
 *  не перезаписывать запрос на язык, если он существует (4263efa0)*  преобразование запросов так, чтобы они использовали индексы напрямую (12c6bc2e)
*  свойство SameSite для cookies (ae2db423)
*  если передается только одно значение, используется более быстрая функция (2587112f)
*  закрывает #8316, добавление больше данных в профиль экспорта (f0323b6c)
*  выбрасывать ошибку, если отсутствует uid для обновления (1d3fa3bc)
*  игнорировать файл MongoDB Playground (a219285e)
*  парсинг шаблона быстрого поиска даже при отсутствии результатов (765b8156)
*  сопоставление свойства хука с свойством темы (0e58fa33)
*  добавление методов для добавления/удаления тегов с тем (bfad4572)
*  обновление write-api, WIP (9fd5c439)
*  закрывает #8308, редактирование уведомлений поста для наблюдаемых тем (a73c755b)
*  добавление тестов null для отсортированных множеств (edf9fe3b)
*  добавление хуков для блокировки пользователей (#8296) (c4545381)
*  возможность активации дополнительных плагинов для тестирования через конфиг.json (a969c5ce)
*  перемещение тестов плагинов в отдельный файл (3a23ddab)
*  удаление node14 временно (a72e4429)
*  уменьшение области бесконечной прокрутки (3fcbd691)
*  улучшения manifest.json из #8126 (#8264) (6e5ebb61)
*  показывать ошибку, если JSON невалиден (15345627)
*  перемещение спецификаций компонентов в отдельные файлы (cd506557)
*  добавление UserObject, UserObjectFull, Breadcrumb, Pagination компонента (64d79fe5)
*  добавление некоторых суммарных данных и описаний (ae3e90d6)
*  добавление некоторых описаний (442c018e)
*  общая схема (eade13f9)
*  компонент OpenAPI (1af5507a)*  Добавление параметра запроса страницы в документацию (9987813f)
 *  Документация маршрутов тегов (bbddaadf)
 *  Локальное представление Redoc во время разработки (1136a369)
 *  Добавление автоматически созданного, урезанного файла OpenAPI 3. 0 для read-api (7b155dab)
 *  Добавление родительских cids в класс body (23571224)
 *  Добавление двух хуков для модификации привилегий (d080c7b0)
 *  Добавление IP пользователя в административную информацию/разработческую информацию (5e91a67e)
 *  Изменение имени опции (cba5b23e)
 *  Добавление no-build к ./nodebb установке (476f6717)
 *  Добавление awaitable socket.emit (4083a6e3)
 *  Отсортированный список настроек (#8170) (3c9689a5)
 *  Защита от случайного опущения (79737c53)
 * **Документация:** Обновление журнала изменений (87c1687d)
 * **OpenAPI:**
   *  Объединение brunch openapi-test в мастер (8387178b)
   *  Перемещение всех общих свойств для компонента commonprops (65c78de6)
   *  Добавление шаблона для commonprops (2425f453)

##### Исправленные ошибки
* **Зависимости:**
    *  Обновление зависимости nodebb-plugin-composer-default до версии v6. 3. 46 (5a713d85)
    *  Обновление зависимости nodebb-plugin-mentions до версии v2. 8. 3 (#8449) (bbd85049)
    *  Обновление зависимости nodebb-plugin-mentions до версии v2. 8. 0 (d40720f9)
    *  Обновление зависимости nodebb-plugin-composer-default до версии v6. 3. 44 (#8436) (c1991abe)
    *  Обновление зависимости winston до версии v3. 3. 3 (#8431) (6a8f54fd)
    *  Обновление зависимости nodebb-theme-persona до версии v10. 1. 55 (#8434) (a860a793)
    *  Обновление зависимости nodebb-theme-vanilla до версии v11. 1. 30 (#8435) (272b4992)
    *  Обновление зависимости nodebb-theme-vanilla до версии v11. 1. 29 (#8429) (b5a68a44)   * Обновить зависимость `nodebb-theme-persona` до версии `v10.1.54` (#8428) (3ffb6fde)
    * Обновить зависимость `winston` до версии `v3.3.2` (54310d69)
    * Обновить зависимость `nodebb-plugin-spam-be-gone` до версии `v0.7.2` (11244348)
    * Обновить зависимость `winston` до версии `v3.3.1` (#8421) (fd628570)
    * #8412 Обновить темы (365996e7)
    * Обновить `persona/vanilla`, закрывает #8408 (225cac18)
    * Обновить зависимость `sharp` до версии `v0.25.4` (#8403) (3c3e1515)
    * Обновить зависимость `nodebb-theme-vanilla` до версии `v11.1.25` (#8405) (90446365)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.1.50` (#8404) (44273a64)
    * Обновить зависимость `mongodb` до версии `v3.5.9` (#8402) (90570660)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.3.43` (78b7382c)
    * Обновить зависимость `validator` до версии `v13.1.1` (#8397) (2ae68f9b)
    * Обновить зависимость `validator` до версии `v13.1.0` (#8391) (ad6e3634)
    * Обновить зависимость `nodebb-theme-vanilla` до версии `v11.1.24` (#8395) (eec03de8)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.1.49` (#8394) (90846740)
    * Обновить зависимость `postcss` до версии `v7.0.32` (87ce31d1)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.3.41` (dde830db)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.3.40` (#8388) (cf0f8f64)
    * Обновить темы, закрывает #8387 (e97a2b71)
    * Обновить темы (ccac6a35)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.1.46` (#8382) (036e6ef5)
    * Обновить зависимость `nodebb-theme-vanilla` до версии `v11.1.21` (#8383) (7caeb273)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.3.39` (aeefc60b)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.3.37` (7f6ff0b1)   * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.3.36` (`6b2ea077`)
    * Обновить зависимость `nodebb-plugin-composer-default` до версии `v6.3.35` (`2d582df7`)
    * Обновить зависимость `nodebb-theme-persona` до версии `v10.1.45` (`#8372`) (`771ea194`)
    * Обновление зависимости `nodebb-theme-vanilla` до версии `v11.1.20` (`#8373`) (`f8ee981b`)
   * Обновление зависимости `socket.io-redis` до версии `v5.3.0` (`#8370`) (`d2463bb4`)
   * Обновление зависимости `nodebb-theme-vanilla` до версии `v11.1.19` (`f6ad9605`)
   * Обновление зависимости `nodebb-theme-persona` до версии `v10.1.44` (`cb28e6cf`)
   * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.3.34` (`#8357`) (`d7ab0894`)
   * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.3.33` (`c4047179`)
   * Обновление зависимости `nodebb-plugin-spam-be-gone` до версии `v0.7.1` (`27ab36ac`)
   * Обновление зависимости `nodebb-theme-persona` до версии `v10.1.43` (`#8343`) (`dabff972`)
   * Обновление зависимости `mongodb` до версии `v3.5.8` (`#8342`) (`8224127f`)
   * Обновление зависимости `nodebb-theme-persona` до версии `v10.1.40` (`#8332`) (`a20af6e2`)
   * Обновление зависимости `nodebb-plugin-spam-be-gone` до версии `v0.7.0` (`cc206b4d`)
   * Увеличение версии `composer-default` (`827d42a9`)
   * Увеличение версии `composer-default` (`a665881b`)
   * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.3.29` (`bf8a2c2e`)
   * Обновление зависимости `postcss` до версии `v7.0.30` (`#8288`) (`a532e2bb`)
   * Обновление зависимости `sharp` до версии `v0.25.3` (`0437ecc2`)
   * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.3.28` (`#8309`) (`f246057a`)
   * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.3.27` (`#8307`) (`6d57d844`)
   * `#8298` увеличение версии `persona` (`158d9231`)
   * Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.3.`25 (89d17647)
   * Обновление зависимости jQuery до версии v3.5.1 [security] (#8281) (a69f0b29)
   * Обновление зависимости nodebb-rewards-essentials до версии v0.1.3 (#8289) (919034a7)
   * Обновление зависимости MongoDB до версии v3.5.7 (#8279) (25d509c4)
   * На самом деле, Swagger-parser является зависимостью разработки (d09c6ae0)
   * Отсутствие @apidevtools/swagger-parser (f1720735)
   * Обновление зависимости nodebb-theme-persona до версии v10.1.37 (#8258) (b0c30ceb)
   * Обновление зависимости archiver до версии v4 (#8257) (28777f67)
   * Обновление зависимости MongoDB до версии v3.5.6 (#8256) (49236067)
   * Увеличение версий зависимостей (#8239) (e68156e1)
   * Обновление зависимости jsesc до версии v3.0.1 (#8243) (92b55ef5)
   * Обновление зависимости jsesc до версии v3 (#8242) (bb70cebb)
   * Обновление зависимости pg до версии v8 (#8227) (ac98775f)
   * Обновление зависимости validator до версии v13 (#8226) (f497ee62)
   * Обновление зависимости sharp до версии v0.25.2 (#8220) (dd660c87)
   * Увеличение версии markdown (ee6cb412)
   * Обновление зависимости MongoDB до версии v3.5.5 (#8205) (5535c50c)
   * Обновление зависимости sitemap до версии v6 (#8198) (2052f14c)
   * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.23 (6d98d5a1)
   * Обновление зависимости sharp до версии v0.25.1 (#8199) (21e91c91)
   * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.22 (#8193) (e01f05e3)
   * Обновление зависимости nodebb-theme-slick до версии v1.2.29 (#8177) (9daa21ff)
   * Обновление зависимости nodebb-theme-vanilla до версии v11.1.16 (#8178) (7d6a983b)
   * Обновление зависимости nodebb-theme-persona до версии v10.1.35 (#8176) (3acc24b0)
   * Обновление зависимости sharp до версии v0.24.1 (#8164) (7cc63f7d)   * Обновление зависимости mongodb до версии v3.5.3 (#8161) (4b907137)
    * Обновление зависимости nodebb-widget-essentials до версии v4.1.0 (#8159) (a5f3c2a2)
    * Обновление зависимости request до версии v2.88.2 (#8158) (7fde180a)
    * Обновление зависимости redis до версии v3 (#8152) (ef964b11)
    * Обновление зависимости rimraf до версии v3.0.2 (#8153) (d8efc6b6)
  * Не показывать в непрочитанных, если оценка равна null (fd400a00)
  * Линтер (0d0b9513)
  * Обновление скрипта для декодирования названий навигации (37b6b8fd)
  * Тестирование (f0ce309d)
  * Отображение управления @julianlam (023de94e)
  * #8437, #8433 (e53a18f2)
  * Копирование настроек при пустом выборе категории (ed4b5caf)
  * Не инициализировать автозаполнение, если у пользователя нет прав доступа (8482a54a)
  * Разрешать только действительные uid (00d8ce26)
  * Тестирование (f03ca086)
  * Уязвимость в cover и админских загрузках (#8419) (48b41deb)
  * Обратное использование табнаббинга в изображениях сообщений (040e6a9a)
  * Несоответствие количества подписчиков с реальным количеством (2bcf7f72)
  * Тестовый замок для создания пользователя (#8415) (bef37e27)
  * Добавление пропущенного временного штампа (f0526bff)
  * Блокировка (bfd7eafe)
  * Удаление использования класса "hidden" в переключении навигационной панели (5a367ecb)
  * Ошибка, когда страница прав доступа категории считает себя на административной странице (2515aa77)
  * #8410 (b3115ea8)
  * Проблемы тестирования из-за #8406 (d5578c99)
  * Добавление пропущенных переводов (42466d3c)
  * #8401, #8237 (7ed1a014)* Добавление временного штампа к первому имени пользователя (18d89239)
* Ошибка экспорта сообщений, если содержание сообщения неопределено (53a9517d)
* Непрочитанные сообщения (0041c024)
* Пробелы (a024cc13)
* Опечатка (0595e710)
* #8392, очистка кэша членства группы при переименовании группы (89b01024)
* Возврат false (8591f5d2)
* Язык (a255c8f6)
* #8386, использование backgroundImage везде (8627bee5)
* Предотвращение отправки формы выхода (d92032da)
* Пропущенный пробел в выпадающем меню ACP (daeceb45)
* #8385 (942cc4b1)
* Языковые ключи ACP из #8347 не обновлены в конфигурации переводов (9ae7fd3e)
* #8363, не ломайте историю (50703db8)
* #8363, переход к хешу при входе в тему (0c265a41)
* #8374, откат события удаления (30cc83c0)
* Новый язык для select_tags (09184f40)
* Удаление повторяющейся ссылки на управление/тэги в настройках/тэги (260a482c)
* Тесты (3a078f59)
* Обработка разрешений поиска тэгов (1b5d5425)
* Проверка правильных разрешений для пользователя при поиске (#8371) (f6b92d24)
* Изменение имени события, чтобы оно не запускало полное событие (7786187e)
* Очистка журнала ошибок перед проверкой (75b3a81d)
* #8323, позволяю администраторам отправлять письма с верификацией без тайм-аута (e603ebc0)
* #8352, удаление шрифтов webfonts (#8354) (de7ec47f)
* Дополнительные тесты (da90fd56)
* Тесты из-за 0633ad327 (98dffa3a)
* Повторная попытка неудачных вызовов setObject (2c9e8657)
* Элементы меню ACP (0633ad32)
* Переделанные страницы управления тэгами ACP (a83f4259)
* Перемещение проверок внутрь тайм-аута (47d73a2a)* #8339, добавление пропущенного перевода (a9315aee)
 * Предотвращение взрыва, если сервер отправляет `checkSession` (84c20f91)
 * Исключение ненужного try...catch (f0e59c14)
 * Тестирование повреждений от 8d995d1eb609837e4e6e4c77cd855766830378fa (a66fe013)
 * #8320, предотвращение отдельной загрузки модераторов для каждого раздела (0a31e3e6)
 * Отображение трассировки стека при ошибках старта (11bb6abb)
 * Предотвращение запуска быстрого поиска, если значение не меняется (d6c2764f)
 * Предотвращение повторных триггеров поиска (6f78113e)
 * Использование более быстрого метода при сортировке по минимальному набору (3ec05eea)
 * Добавление txt в список допустимых расширений файлов (01bff2ae)
 * Поиск фрагментов сообщений, даже если содержимое является обычным текстом (ada45a34)
 * Неправильные включения (d484731d)
 * Ещё одно исправление тестов (f2907908)
 * Тесты (feb748a4)
 * Тесты Redis (7a801aba)
 * Тесты, обработка отсутствия сессий (8bf980cb)
 * #8318, очистка просроченных сессий при входе и получении (a0d76ff0)
 * Тесты (a032e12b)
 * #8317 (81e33b93)
 * #8142 предупреждение об недействительной сессии, если сессия была уничтожена ( Yöntem seçimi belirtilmediği için, bu çevirinin Türkçe'den Rusça'ya olduğu anlaşılıyor. Çeviri tamamlanmıştır ve orijinal metnin yapısı korunmuştur. *  #8297 отображение гостей в категории.tpl (fcb81cb8)
  *  добавляем в множество только если numRecentReplies > 0 (16a98eaf)
  *  #8293, не показывать ошибку, если нет сообщений пользователя (be305410)
  *  провалившиеся тесты @julianlam (ecd622fd)
  *  #3321, запуск тестов плагинов для установленных плагинов (a6bb9f43) *  Удаление устаревших mocha.opts (3d0db963)
  *  Спецификация (84383d39)
  *  #8290, если нет фильтров, переходим к ?reset=1 (9839346e)
  *  #8283, обновление ссылки GDPR снова (2d076344)
  *  Добавление пропущенного await (4f1128fd)
  *  #8287, не восстанавливаем пользователя после его удаления (9d153fd3)
  *  Пропущенный await (4d6b2ec3)
  *  #8286, отзыв уведомлений при решении/отклонении (0391856d)
  *  #8284, парсинг условий использования при регистрации (0ca84bd9)
  *  #8283, указание на официальный сайт (17d664e0)
  *  Нарушения XHTML jQuery (275e837b)
  *  #8274 Не экранировать HTML в управлении пользователями (#8275) (4855f1de)
  *  Авария в контроллере темы (0c7c70ed)
  *  Авария, когда res.locals.linkTags неопределено (7cab2b0f)
  *  #8272 Ссылка пользователя в ежедневной рассылке (e80b8101)
  *  Метка /api/unread/total (9ffdab02)
  *  Логика триггеров ответа (5a1c6ee7)
  *  Удаление тестов загрузки фотографий (аватары) (6edf02d4)
  *  Удаление тестов, связанных с обложками групп, так как маршрут удален (442fe65f)
  *  #8269, возврат массива тем из хука (4eafe0f0)
  *  Удаление ненужного кода загрузки фотографий #8260 (ef52461f)
  *  path.resolve до файла логов (5bcaf715)
  *  Активация бесконечного скроллинга только при окончании прокрутки (ba6d3fd3)
  *  Неверные данные возвращаются в доступных группах (c7ea84a2)
  *  Отсутствие фокусировки в модальном окне поиска пользователя (1b425ef1)
  *  Случайная точность FP на флаге и графиках ACP (bcbf98aa)
  *  #8232, неустранимое расхождение сессий при отмене регистрации (f2f6fbf1)
  *  Закрепление jQuery за версией  Yöntem 3. 4. 1, #8252 (e440d617) *  #8249, не отправлять уведомления о перемещении для удалённых постов/тем (d77036db)
  *  отсутствие описаний для общих свойств (7b31fb34)
  *  некоторые определения в спецификации API чтения (03739b6f)
  *  пометка всех маршрутов в спецификации API чтения (455d42bc)
  *  переопределение заголовка ACAO для файла спецификации API чтения (240d9091)
  *  выбрасывание ошибки, если тема не существует (59cf0e80)
  *  имя хука (e93578b8)
  *  #8230, добавление хука getUserDataByUserSlug (0d1b5a7f)
  *  игнорирование регистра символов для маршрута деталей группы (15d6975e)
  *  проверка (740e598a)
  *  проверка (8e23dec8)
  *  #8221, исправление выбора родителя (08031730)
  *  правильное приглашение (071506eb)
  *  администраторы не видят кнопку приглашения (8f4b99a4)
  *  #8217, добавление недостающего ключа языка (0b5fac75)
  *  #8206, первое сообщение в чате имеет ложное `newSet` (93acd139)
  *  #8203, исправление обновления страницы при приглашении пользователя (2f9c7c62)
 *  #8202, фильтрация несуществующих пользователей в поиске по uid (f07f4f8e)
 *  сокращение поля `bodyShort` при наличии запятой в заголовке темы (266061c3)
 *  отсутствие переведённого значения для параметра `max-age` HSTS (b67af70d)
 *  вызов следующего шага (80f1bcad)
 *  попытка исправления Travis (05bee629)
 *  попытка исправления PSQL на Travis (bc9e92a1)
 *  недопущение просмотра категорий другими пользователями для обычных пользователей (cf6eadb9)
 *  также исправление обновления закладки при сортировке новое-в-старое (6e5de39b)*  #8188, исправление закладки при сортировке новое-в-старое (32ada7c4)
 *  дублирование ID + меток (ac241fb8)
 *  #8184 глобальные модеры не могут отзывать сессии других пользователей (f0db240a)
 *  возврат null, если поле не существует (e72a29b3)
 *  #8179, ограничение длины местоположения/сайта/полного имени, проверка названия группы (14e78667)
 *  ключ тега (32636755)
 *  #8175 (bc93b567)
 *  #8168 повторное разрешение слешей в маршруте домашней страницы (667608a0)
 *  доработка проверки сессии в методе `addHeaders` (eddbd868)
 *  вызов `clearCookie` только для авторизованных пользователей (630f5d5b)
 *  #6422, обновление удалённых/восстановленных сообщений (06703408)
 *  #8163, предотвращение удаления аккаунта (4d0636f8)
 *  регистрация (5a0c7c14)
 *  #8157, обновление последнего `tid` при перемещении поста (e7495440)
 *  тесты (b73aa84d)
 *  перемещение старта/стопа каждую итерацию (dd3893b1)
 *  #8154, перемещение старта/стопа каждую итерацию (300c04ce)
 *  #8154, уважение стопа (690bb69d)
 *  #8156, недопущение загрузки участников из скрытых групп (f23bc347)
 *  #8155, не требуется проверка имени при обновлении, если название группы не изменилось (03a02e5d)
 *  возвращение правильного количества предложенных тем (236e1e68)
 *  #8151, недопущение падения при отсутствии элемента в панели задач (2e794801)
 *  логика для определения переменных часов в ежедневной статистике (398f0120)
 *  исправление ежедневной аналитики, которая была смещена на один день (9ecdb92f)
 *  удаление строки отладки (0b9ad416)* отсутствие десятичных знаков для анализа категории (14655f87)
* #8142, повреждение сайта при отсутствии серверной сессии (#8148) (d6e3f3f0)
* #8144 плагины `pluginHooks` в режиме обслуживания (0885ec68)
  * **openapi:**
    * тесты для #8412 (4cae893f)
    * изменения API для #8387 (6a969442)
    * схема для нового API флагов (a0e243ee)
    * поврежденные тесты (45dfeeb0)
    * исправление тестов версии 14 (23a0b8c5)
    * удаление маршрутов загрузки аккаунтов и групп (d342a28c)
    * более подробное описание (058a15db)
    * добавление описаний административных маршрутов (bae88e08)
    * добавление некоторых описаний (ab4bd7e1)
    * добавление компонента `PostsObject` (2395d2be)
    * завершение перемещения всех объектов категорий (23dd2727)
    * изменение некоторых описаний (c939f8c6)
    * добавление компонента `CategoryObject` (55d0a9ff)
  * **стиль:**
    * добавлены конструкции switch...case (6b1d1acb)
    * конструкция switch...case (922d49be)
    * внедрена "лучшая" отступка для конструкций switch...case (d135b6f7)
  * **документация:** добавлены заголовки ко всем маршрутам (aa4ae78b)

##### Другие изменения* поля id, category (2355d9d5)
* //github.com/NodeBB/NodeBB (c3c8b19a)
* //github.com/NodeBB/NodeBB (0ddfb6b0)
* //github.com/NodeBB/NodeBB (d1c1cb2c)
* //github.com/NodeBB/NodeBB (79a7f892)
* user.getFields для совпадения с темами/постами (a680a95e)
* //github.com/NodeBB/NodeBB (b459592a)
* //github.com/NodeBB/NodeBB (066b442e)
* //github.com/NodeBB/NodeBB (fd6bf0c9)
* //github.com/NodeBB/NodeBB (c1d8b9bb)
* middleware.renderHeader (2727f472)
* //github.com/NodeBB/NodeBB (69a87933)
* uploadFile (7f24200c)
*  #8142 предупреждение об ошибочном сеансе, если серверный сеанс был уничтожен (e327d124)
*  ''}) (2a00b0e9)
* //github.com/NodeBB/NodeBB (8c8cdc99)
* categories.getRecentTopicReplies (aad0880f)
*  #8298 (2e57d8ac)
* post.updatePostVoteCount (b25b51bd)
* //github.com/NodeBB/NodeBB (5e140454)
* categories.updateRecentTid (6c59683b)
* categories.updateRecentTid (51933c1f)
* router.page, зависящий от варианта фильтра (0053e779)
* флаги также (5ebcdb18)
*  аварийное завершение работы при отсутствии res.locals.linkTags (fe03effe)
* //github.com/NodeBB/NodeBB (87a6ff0d)
*  cnpm и pnpm (#8222) (e6a1741c)
* //github.com/NodeBB/NodeBB (7ae76477)
*  компонент OpenAPI (683e5851)
*  переопределение заголовка ACAO для чтения файла спецификации API (c82a2637)
* password.change (00e299e9)
* topic.tools.load (5aa76cdf)
*  #8154, перемещение старта/стопа в каждую итерацию (4abe5eb7)
* **зависимости:** обновление зависимости nodebb-plugin-mentions до версии v2.8.0 (5c7d37c0)

##### Улучшения*  сделать код Climate счастливее? (0d112b36)
*  более короткий код (af790e3f)
*  более короткий код (e8f0da6e)
*  изменение имени на привилегии для соответствия другим API (2100a03c)
*  асинхронные функции для рендера шапки и подвала (023942da)
*  удаление общего меню из ACP (#8347) (a51fff8b)
*  использование getSortedSetMembers (7d484fc0)
*  src/flags.js из-за CodeClimate (cf00cda0)
*  страница деталей флагов (8d995d1e)
*  перемещение кода (3b6d57e4)
*  удаление консольного вывода (40b5cbab)
*  более короткая функция (7e429884)
*  соответствие названию поля pinned в ядре (478ed6c1)
*  getUsersCSV для использования библиотеки batch (1efb238a)
*  переструктурирование модулей администратора Socket.IO (e1c6c3b2)##### Откаты

* некорректное описание в CHANGELOG (a761e31f)

#### 1.13.3 (2020-05-08)##### Вспомогательные задачи*
 * Увеличение номера версии — v1.13.3 (ee583e80)
 * Повышение уровня персоны (d2bd746c)
 * Увеличение номера версии — v1.13.2 (beafd613)

**Зависимости:**

 * Обновление зависимости coveralls до версии v3.1.0 (5ed4a108)
 * Закрепление зависимости @apidevtools/swagger-parser за версией 9.0.1 (51eccef5)
 * Обновление зависимости husky до версии v4.2.5 (30a25983)
 * Обновление зависимости husky до версии v4.2.4 (0a650118)
 * Обновление зависимости lint-staged до версии v10.1.3 (a9e68639)
 * Обновление зависимости nyc до версии v15.0.1 (#8231) (a3789e28)
 * Обновление зависимости lint-staged до версии v10.1.2 (#8235) (e1919c90)
 * Обновление зависимости lint-staged до версии v10.1.1 (944a6f58)
 * Обновление зависимости lint-staged до версии v10.1.0 (30bd233b)
 * Обновление зависимости eslint-config-airbnb-base до версии v14.1.0 (811c3aee)
 * Обновление зависимости jsdom до версии v16.2.2 (c5a7242d)
 * Обновление зависимости eslint-plugin-import до версии v2.20.2 (b92c1600)
 * Обновление зависимости lint-staged до версии v10.0.10 (0ad4b556)
 * Обновление зависимости coveralls до версии v3.0.11 (14458087)
 * Обновление зависимости smtp-server до версии v3.6.0 (22681945)
 * Обновление зависимости mocha до версии v7.1.1 (#8215) (c5356541)
 * Обновление зависимости grunt до версии v1.1.0 (#8214) (b0864e7c)
 * Обновление зависимости husky до версии v4.2.3 (#8162) (776fe9d2)
 * Обновление зависимости lint-staged до версии v10.0.8 (#8180) (13d8f6f1)
 * Обновление зависимости eslint-plugin-import до версии v2.20.1 (#8081) (4cdb3131)
 * Обновление зависимости jsdom до версии v16.2.1 (#8165) (fbd95a50)  * обновление зависимости husky до версии v4.2.2 (#8160) (f4ed35c9)
  * обновление зависимости jsdom до версии v16 (#8114) (1037de02)

##### Изменения в документации* Обновлено CHANGELOG (146388aa)

##### Новые возможности

* Добавлена возможность активировать дополнительные плагины для тестирования через `config.json` (a969c5ce)
* Перемещены тесты плагинов в отдельный файл (3a23ddab)
* Удалён `node14` временно (a72e4429)
* Уменьшено пространство бесконечной прокрутки (3fcbd691)
* Улучшения в `manifest.json` из #8126 (#8264) (6e5ebb61)
* Отображение ошибки при некорректном JSON (15345627)
* Компонентные спецификации перемещены в отдельные файлы (cd506557)
* Добавлены компоненты `UserObject`, `UserObjectFull`, `Breadcrumb`, `Pagination` (64d79fe5)
* Добавлены некоторые суммарные данные и описания (ae3e90d6)
* Добавлены некоторые описания (442c018e)
* Общая схема (eade13f9)
* Компонент OpenAPI (1af5507a)
* Добавлен параметр запроса страницы для документов (9987813f)
* Документация маршрута тегов (bbddaadf)
* Локальное представление Redoc во время разработки (1136a369)
* Добавлен автоматически созданный, урезанный до минимума файл OpenAPI 3.0 для чтения API (7b155dab)
* Добавлены родительские `cids` в класс `body` (23571224)
* Добавлены два хука для изменения привилегий (d080c7b0)
* Добавлен адрес пользователя в админ/разработка/инфо (5e91a67e)
* Изменено имя опции (cba5b23e)
* Добавлен `no-build` в `./nodebb setup` (476f6717)
* Добавлен `awaitable socket.emit` (4083a6e3)
* Настройки отсортированного списка (#8170) (3c9689a5)
* Защита от случайного опущенного параметра (79737c53)

**OpenAPI:**

  * Объединение brunch `openapi-test` в мастер (8387178b)
  * Перемещение всех общих свойств в компонент `commonprops` (65c78de6)
  * Добавлен шаблон в `commonprops` (2425f453)##### Исправления ошибок  
* [#8302](#8302), отправка строки в `writeFileSync` (d09bd2cf)  
* отображение объекта JSON в `winston` (7d081843)  
* сортировка тем даже если закреплено только одно сообщение (6765de3d)  
* [#8298](#8298), использование имени класса, добавленного `jQueryUI` (dd2bc189)  
* быстрый доступ к поиску тем для Mac (f2c725c6)  
* [#8297](#8297), длина массива `uids` отличается от длины массива `topics` (0431d75f)  
* [#8297](#8297), отображение гостей в шаблоне `category.tpl` (fcb81cb8)  
* добавление в множество только при условии `numRecentReplies > 0` (16a98eaf)  
* [#8293](#8293), не показывать ошибку, если нет личных сообщений (be305410)  
* проваленные тесты @julianlam (ecd622fd)  
* [#3321](#3321), запуск тестов плагинов для установленных плагинов (a6bb9f43)  
* удаление устаревших `mocha.opts` (3d0db963)  
* спецификация (84383d39)  
* [#8290](#8290), переход на `?reset=1`, если нет фильтров (9839346e)  
* [#8283](#8283), обновление ссылки GDPR (2d076344)  
* добавление пропущенного `await` (4f1128fd)  
* [#8287](#8287), не восстанавливать пользователя после его удаления (9d153fd3)  
* пропущенный `await` (4d6b2ec3)  
* [#8286](#8286), отзыв уведомлений при их решении/отклонении (0391856d)  
* [#8284](#8284), парсинг правил пользования при регистрации (0ca84bd9)  
* [#8283](#8283), указание официального сайта (17d664e0)  
* нарушения XHTML в `jQuery` (275e837b)  
* [#8274](#8274), не экранировать HTML в управлении пользователями (#8275) (4855f1de)  
* авария в контроллере темы (0c7c70ed)  
* авария при отсутствии `res.locals.linkTags` (7cab2b0f)  
* [#8272](#8272), ссылка пользователя в еженедельной рассылке (e80b8101)  
* метка `/api/unread/total` (9ffdab02)  
* логика триггеров ответов (5a1c6ee7)  
* удаление тестов загрузки фотографий (аватары) (6edf02d4)* удаление тестов, связанных с групповыми обложками, так как маршрут удален (442fe65f)
* #8269, возврат массива тем из хука (4eafe0f0)
* удаление ненужного кода загрузки фотографий #8260 (ef52461f)
* путь к файлу логов (5bcaf715)
* активация бесконечного скроллинга только при окончании прокрутки (ba6d3fd3)
* неверные данные в доступных группах (c7ea84a2)
* отсутствие фокусировки в модальном окне поиска пользователя (1b425ef1)
* случайная потеря точности в графиках флага и ACP (bcbf98aa)
* #8232, невозможность решения конфликта сессий при отмене регистрации (f2f6fbf1)
* фиксация версии jQuery на 3.4.1, #8252 (e440d617)
* #8249, не отправлять уведомления о перемещении для удаленных сообщений/тем (d77036db)
* отсутствие описаний для общих свойств (7b31fb34)
* некоторые определения в спецификации API чтения (03739b6f)
* пометка всех маршрутов в спецификации API чтения (455d42bc)
* переопределение заголовка ACAO для файла спецификации API чтения (240d9091)
* выбрасывание ошибки, если тема не существует (59cf0e80)
* имя хука (e93578b8)
* #8230, добавление хука getUserDataByUserSlug (0d1b5a7f)
* игнорирование регистра символов для маршрута деталей группы (15d6975e)
* проверка стилистики (740e598a)
* проверка стилистики (8e23dec8)
* #8221, исправление выборки родителя (08031730)
* приглашение корректное (071506eb)
* администраторы не видят кнопку приглашения (8f4b99a4)
* #8217, добавлен недостающий ключ языка (0b5fac75)
* #8206 первое сообщение в чате имеет ложное значение `newSet` (93acd139)*  #8203, исправление обновления страницы после приглашения пользователя (2f9c7c62)
*  #8202, фильтрация несуществующих пользователей в поиске по uid (f07f4f8e)
*  сокращение поля `bodyShort` уведомлений, если в названии темы есть запятая (266061c3)
*  отсутствие переведенного значения для HSTS max-age (b67af70d)
*  вызов следующего шага (80f1bcad)
*  попытка повторной настройки Travis (05bee629)
*  попытка решения проблемы PSQL на Travis (bc9e92a1)
*  не позволять обычным пользователям видеть отслеживаемые категории других пользователей (cf6eadb9)
*  также исправление обновления закладки, если сортировка новейших записей первой (6e5de39b)
*  #8188, исправление закладки, если сортировка новейших записей первой (32ada7c4)
*  дублирование ID и метки (ac241fb8)
*  #8184, глобальные модеры не могут аннулировать сессии других пользователей (f0db240a)
*  возвращение null, если поле не существует (e72a29b3)
*  #8179, ограничение длины местоположения/веб-сайта/полного имени, проверка названия группы (14e78667)
*  ключ тега (32636755)
*  #8175 (bc93b567)
*  #8168, снова позволяю слешы в домашнем маршруте (667608a0)
*  доработка валидации сессий в методе addHeaders (eddbd868)
*  вызывать clearCookie только для авторизованных пользователей (630f5d5b)
*  #6422, обновление удалённых/восстановленных сообщений (06703408)
*  #8163, предотвращение удаления аккаунта (4d0636f8)
*  регистрация (5a0c7c14)
*  #8157, обновление последнего tid при перемещении поста (e7495440)
*  тесты (b73aa84d)
*  переместить начало/конец каждого цикла (dd3893b1)*  #8154, переместить начало/конец каждого цикла (300c04ce)
 *  #8154, учитывать остановку (690bb69d)
 *  #8156, не позволять загрузку участников скрытых групп (f23bc347)
 *  #8155, не выполнять проверку имени при обновлении, если название группы не изменилось (03a02e5d)
 *  вернуть правильное количество предложенных тем (236e1e68)
 *  #8151, не падать при отсутствии элемента в панели задач (2e794801)
 *  логика для определения часовых переменных в ежедневных статистиках (398f0120)
 *  исправление ежедневных аналитических данных, чтобы они были актуальными (9ecdb92f)
 *  удаление строки отладки (0b9ad416)
 *  отсутствие десятичных знаков в аналитических данных категорий (14655f87)
 *  #8142, повреждение сайта при отсутствии серверной сессии (#8148) (d6e3f3f0)
 *  #8144, плагины hook'ов в режиме обслуживания (0885ec68)
 * **зависимости:**
    *  #8298, увеличение версии persona (158d9231)
    *  обновление зависимости nodebb-plugin-composer-default до версии v6.3.25 (89d17647)
    *  обновление зависимости jquery до версии v3.5.1 [безопасность] (#8281) (a69f0b29)
    *  обновление зависимости nodebb-rewards-essentials до версии v0.1.3 (#8289) (919034a7)
    *  обновление зависимости mongodb до версии v3.5.7 (#8279) (25d509c4)
 *  На самом деле, swagger-parser является зависимостью разработки (d09c6ae0)
 *  Пропущено @apidevtools/swagger-parser (f1720735)
 *  Обновление зависимости nodebb-theme-persona до версии v10.1.37 (#8258) (b0c30ceb)
 *  Обновление зависимости archiver до версии v4 (28777f67)
 *  Обновление зависимости mongodb до версии v3.5.6 (#8256) (49236067)
 *  Увеличение зависимостей (#8239) (e68156e1)* Обновление зависимости jsesc до версии v3.0.1 (#8243) (92b55ef5)
* Обновление зависимости jsesc до версии v3 (bb70cebb)
* Обновление зависимости pg до версии v8 (#8227) (ac98775f)
* Обновление зависимости validator до версии v13 (f497ee62)
* Обновление зависимости sharp до версии v0.25.2 (#8220) (dd660c87)
* Обновление markdown (ee6cb412)
* Обновление зависимости mongodb до версии v3.5.5 (#8205) (5535c50c)
* Обновление зависимости sitemap до версии v6 (#8198) (2052f14c)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.3.23 (6d98d5a1)
* Обновление зависимости sharp до версии v0.25.1 (#8199) (21e91c91)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.3.22 (#8193) (e01f05e3)
* Обновление зависимости nodebb-theme-slick до версии v1.2.29 (#8177) (9daa21ff)
* Обновление зависимости nodebb-theme-vanilla до версии v11.1.16 (#8178) (7d6a983b)
* Обновление зависимости nodebb-theme-persona до версии v10.1.35 (#8176) (3acc24b0)
* Обновление зависимости sharp до версии v0.24.1 (#8164) (7cc63f7d)
* Обновление зависимости mongodb до версии v3.5.3 (#8161) (4b907137)
* Обновление зависимости nodebb-widget-essentials до версии v4.1.0 (#8159) (a5f3c2a2)
* Обновление зависимости request до версии v2.88.2 (#8158) (7fde180a)
* Обновление зависимости redis до версии v3 (#8152) (ef964b11)
* Обновление зависимости rimraf до версии v3.0.2 (#8153) (d8efc6b6)* **openapi:**
   * Внесены исправления в тест v14 (23a0b8c5)
   * Удалены маршруты загрузки аккаунтов и групп (d342a28c)
   * Добавлено больше деталей (058a15db)
   * Добавлены административные маршруты (bae88e08)
   * Добавлены некоторые описания (ab4bd7e1)
   * Добавлен компонент PostsObject (2395d2be)
   * Закончен процесс перемещения всех объектов категорий (23dd2727)
   * Изменены некоторые описания (c939f8c6)
   * Добавлен компонент CategoryObject (55d0a9ff)
   * Удалены повторяющиеся блоки breadcrumbs в пользу $ref (646fac1e)
   * Удалены все повторяющиеся блоки пагинации в пользу $ref (ac579f9d)
   * Удалено предупреждение для маршрута модератора категории (1cf62095)
   * Нормализация файла для программных обновлений (3a5c6e07)##### Другие изменения

*  #8298 (2e57d8ac)
* post.updatePostVoteCount (b25b51bd)
* //github.com/NodeBB/NodeBB (5e140454)
* categories.updateRecentTid (6c59683b)
* categories.updateRecentTid (51933c1f)
* router.page, зависимый от фильтра вариант (0053e779)
* флаги также (5ebcdb18)
* аварийное завершение работы при неопределенности res.locals.linkTags" (fe03effe)
* //github.com/NodeBB/NodeBB (87a6ff0d)
* cnpm и pnpm (#8222) (e6a1741c)
* //github.com/NodeBB/NodeBB (7ae76477)
* компонент OpenAPI" (683e5851)
* переопределение заголовка ACAO для чтения файла спецификации API" (c82a2637)
* password.change (00e299e9)
* topic.tools.load (5aa76cdf)
*  #8154, перемещение старта/останова в каждую итерацию" (4abe5eb7)

##### Улучшения

* соответствие имени поля "pinned" в ядре (478ed6c1)
* использование библиотеки batch в getUsersCSV (1efb238a)
* переструктурирование модулей администратора Socket.IO (e1c6c3b2)#### 1.13.2 (2020-02-05)

##### Вспомогательные задачи

* Увеличение номера версии до v1.13.2 (71f4607d)
* Обновление тем (027f3f22)
* Обновление Vanilla (236a1730)
* Обновление Persona (82ace391)
* Увеличение номера версии до v1.13.1 (cc6758a0)
* **Зависимости:**
  * Обновление зависимости eslint до версии v6.8.0 (#8062) (15783213)
  * Обновление зависимости nyc до версии v15 (#8094) (976e26a9)
  * Обновление монорепозитория commitlint (#8100) (eb4a1a57)
  * Обновление зависимости lint-staged до версии v10.0.7 (#8132) (cdfbcbb9)
  * Обновление зависимости mocha до версии v7 (#8106) (b370333c)
  * Обновление зависимости husky до версии v4 (dd440ce9)
  * Обновление зависимости lint-staged до версии v10.0.1 (66992a55)
  * Обновление зависимости lint-staged до версии v10 (d74eecfb)

##### Изменения документации

* Обновление changelog (2edc6960)

##### Новые возможности

* Добавление теста для isOnline (66febb80)
* Добавление теста для смены владельца поста (df2c7851)
* Проверка значений флагов при сохранении (пользователя и состояния) (#8122) (8e5a2276)##### Исправления ошибок  
* перезалогин администратора (a5ef6b53)  
* #8135 (c35a21d7)  
* обработка перехода от `mkdirp` 0.5 до 1.0, чтобы это не вызывало ошибку при обновлении (1e50616c)  
* #8134, обновление `mkdirp` до версии 1.0.x (87225a90)  
* метод `onSuccessfulLogin` не работает (111ed802)  
* #8139, запретить восстановление, если само удаление не было выполнено (8c48f94b)  
* использование `view_deleted` при фильтрации, закрывает #8137 (9969dd63)  
* экранирование недопустимых правил (d927b763)  
* добавление пропущенного `await` (3cca929a)  
* пропущенный `await` в `SocketPosts.changeOwner` (0ae1eb4f)  
* #8133, проверка наличия пользователя в комнате перед удалением (23810cc6)  
* добавление пропущенного `await` (cd1fa27a)  
* пропущенный `await` (f799f017)  
* не отправлять данные флага клиенту (418c174d)  
* проверка наличия права чтения у пользователя перед флагом (51236df4)  
* ограничение доступа к `getUsersInRoom` для членов (1f13ab8a)  
* удаление ненужного условия, не добавлять повторяющиеся сообщения (3077eb94)  
* тесты для месседжинга (ecc579a2)  
* #8127, дублирование системного сообщения при входе пользователя (594cd7e1)  
* размер изображений в панели задач (106c141f)  
* тесты, использовались жестко зафиксированные идентификаторы сообщений (1b08f376)  
* опечатка в #8116 (8bb5e71e)  
* шаг сборки по умолчанию теперь серийный вместо параллельного (3fac09b1)  
* экранирование системного сообщения, не позволять редактирование системных сообщений (6a63c1a1)  
* экранирование параметра запроса `register` (c8fb7f92)  
* удаление загрузки (8c6a7954)  
* проверка имени загрузки (153b1a0e)*  #8120, выталкивание ошибок из статических хуков (01d1ae78)
*  Экранирование bootswatchSkin и homepageRoute (b0f3e48a)
*  Изменение владельца с пропущенным await (3e525576)
*  HSTS всегда активирован (e3952674)
*  Экранирование topic.thumb (b7a57996)
*  #8112, не вызывать аварийное завершение работы при отсутствии данных в ответах хуков (4eb9652a)
*  Экранирование конфигурационных параметров userLang/acpLang, не позволять недопустимые коды языков (e06c1bfc)
*  Валидация имени группы при создании/вступлении/обновлении (61da8c29)
*  Не вызывать аварийное завершение работы при отсутствии данных groupData (48f08627)
*  #8105, исправление экспорта JSON при загрузке страницы (5a8217de)
*  #8103, исправление отсутствия продвинутого меню в АЦП (52774531)
*  Отсутствие мета-описания, если URL не имеет индекса поста (10989ccc)
*  Модальное окно создания пользователя сразу закрывается (c1b1ee61)
*  Вход с слабым паролем (9d074731)
*  Не проверять силу пароля при входе (f6d7a24a)**Зависимости:**
   * обновление зависимости connect-redis до версии v4.0.4 (#8143) (16ab641d)
   * обновление зависимости rimraf до версии v3.0.1 (#8138) (726ba71c)
   * обновление зависимости validator до версии v12.2.0 (#8136) (f07b4bfa)
   * обновление зависимости nodebb-theme-persona до версии v10.1.34 (#8140) (6d7131fb)
   * обновление зависимости nodebb-theme-persona до версии v10.1.31 (#8129) (c510a2c4)
   * обновление зависимости mongodb до версии v3.5.2 (#8092) (0e49cfb9)
   * обновление зависимости sharp до версии v0.24.0 (#8121) (16e8f496)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.21 (#8119) (ca10f8f0)
   * обновление зависимости nodebb-widget-essentials до версии v4.0.18 (#8111) (df5e3a73)

##### Другие изменения

* NodeBB/NodeBB (b959c24a)
* //github.com/NodeBB/NodeBB (ee4304b4)
* //github.com/NodeBB/NodeBB (bfaba895)
* сохранение отключения leave (#8123) (09d55581)
* //github.com/NodeBB/NodeBB (842916ea)

##### Улучшения структуры кода

* сообщения (30c50361)

#### 1.13.1 (2019-12-19)

##### Вспомогательные задачи

* увеличение номера версии — v1.13.1 (d1e0672f)
* увеличение номера версии — v1.13.0 (c38b2d23)
* **Зависимости:**
  * обновление зависимости husky до версии v3.1.0 (#8046) (c3418c26)
  * обновление зависимости coveralls до версии v3.0.9 (#8067) (0aeee144)
  * обновление зависимости eslint до версии v6.7.0 (32cfe96f)
  * обновление зависимости coveralls до версии v3.0.8 (#8054) (8ba26104)

##### Изменения в документации

* обновлено описание изменений (94499da3)

##### Новые возможности*  улучшен вывод для команд `cli plugins list`, закрывает #8075 (4fc69443)
*  #5272, позволяет изменять группы пользователей с страницы управления пользователями (05c9fe27)
*  объединение социальной аутентификации в меню плагинов в Центре администрирования (f9a8ebfc)
*  преобразование middleware.isAdmin в async/await (efd1e88b)##### Исправления ошибок  
*  [#8085](#8085), исправление имени cookie (dec157d6)  
*  [#8058](#8058), исправление отображения некорректного значения хэша в ACP (1b992d82)  
*  удаление выбора версии (6a17e32d)  
*  конфигурация Travis (3ae98300)  
*  Travis :dog: (3731dc4e)  
*  [#8078](#8078), не помечать уведомления как прочитанные без mergeId (a8df6d62)  
*  [#8077](#8077), показывать продолжение чата на всех страницах профиля (7af1c873)  
*  профиль показывает сообщения из удалённых тем (2679f37d)  
*  [#8073](#8073), настраиваемый порог воскрешения (necroThreshold) (4d669783)  
*  позволить участникам выполнять поиск (b323df2f)  
*  [#8069](#8069), не показывать скрытые группы при поиске (c2cd7de8)  
*  пропущенный `await` (33fd4a1c)  
*  [#8064](#8064), использование `break-word` для очереди сообщений (post-queue) (1bda92e3)  
*  [#6711](#6711) (7ed002a1)  
*  [#8061](#8061), не падать при сетевых проблемах (de404102)  
*  [#8059](#8059), правильно помечать тему как непрочитанную при использовании "пометить все как непрочитанные" (a688aaae)  
*  [#8042](#8042), не показывать ошибки после очистки формы (3811e0a3)  
*  необработанная ошибка отказа подтверждения при сбросе ошибки (51073772)  
*  [#8050](#8050), исправление переадресации после регистрации (366ad5cd)  
*  сделать `_csrf` безопасным cookie, если сайт использует HTTPS ([#8045](#8045)) (0efe27b1)  
*  [#8034](#8034) (0a96c923)  
*  сериализация (a2545204)  
*  показывать поля входа, если у пользователя есть локальный пароль (1eca5b3d)  
*  использовать правильное имя атрибута для виджетов (6c404b81)**Зависимости:**
  * обновление зависимости semver до версии v7 (483d7535)
  * обновление зависимости nodebb-theme-vanilla до версии v11.1.12 (610ecf35)
  * обновление зависимости sharp до версии v0.23.4 (#8076) (eb18c182)
  * обновление зависимости nodebb-theme-persona до версии v10.1.30 (0514383a)
  * обновление зависимости nodebb-plugin-markdown до версии v8.11.0 (702ca164)
  * обновление зависимости connect-mongo до версии v3.2.0 (2aef7a5b)
  * обновление зависимости mongodb до версии v3.3.5 (#8065) (68118e43)
  * обновление зависимости nodebb-theme-persona до версии v10.1.29 (#8057) (34933091)
  * обновление зависимости sharp до версии v0.23.3 (#8044) (6fa88823)
  * обновление зависимости validator до версии v12.1.0 (#8055) (488ea394)
  * обновление зависимости nodebb-theme-slick до версии v1.2.28 (#8041) (b3511f71)
  * обновление зависимости nodebb-theme-vanilla до версии v11.1.11 (#8040) (d567c4ae)
  * обновление зависимости nodebb-theme-persona до версии v10.1.28 (#8039) (6c87bed5)
  * обновление зависимости nodebb-plugin-dbsearch до версии v4.0.7 (#8038) (1e2e16b4)

##### Улучшения* использование async/await в middleware (a227cbe3)
* замена var на const/let (3454a24b)
* более короткие возвраты (cec00795)

### 1.13.0 (2019-11-13)##### Вспомогательные задачи  
* Увеличение номера версии — v1.13.0 (c38b2d23)  
* Увеличение номера версии — v1.12.2 (810e2c0b)

**Зависимости:**  
* Обновление зависимости jsdom до версии v15.2.1 (9d946d1c)  
* Обновление зависимости eslint до версии v6.6.0 (d0e428e9)  
* Обновление зависимости lint-staged до версии v9.4.2 (#7954) (d108c7d0)  
* Обновление зависимости mocha до версии v6.2.2 (#7984) (e31a47cd)  
* Обновление зависимости coveralls до версии v3.0.7 (#7961) (9b308e4b)  
* Обновление зависимости jsdom до версии v15.2.0 (#7971) (9b4e9882)  
* Обновление зависимости husky до версии v3.0.9 (fd5095a3)  
* Обновление зависимости husky до версии v3.0.8 (88cae415)  
* Обновление зависимости lint-staged до версии v9.4.1 (a2a7bb3d)  
* Обновление Node.js до версии v8.16.1 (f9ad826b)  
* Обновление образа Docker node:8.16.0 до bb12612 (48cc317c)  
* Обновление зависимости eslint до версии v6.5.1 (da12e947)  
* Обновление зависимости husky до версии v3.0.7 (10a30e66)  
* Обновление монорепозитория commitlint до версии v8.2.0 (ddd4e039)  
* Обновление зависимости mocha до версии v6.2.1 (b172d106)  
* Обновление зависимости lint-staged до версии v9.2.3 (ccccba81)  
* Обновление зависимости coveralls до версии v3.0.6 (#7820) (2b1f840e)  
* Обновление зависимости husky до версии v3.0.3 (cbede89a)  
* Обновление зависимости lint-staged до версии v9 (f2e4664d)  
* Обновление зависимости eslint-plugin-import до версии v2.18.2 (#7779) (57b2a553)  
* Обновление зависимости eslint до версии v6.1.0 (#7783) (7257e6b2)  
* Обновление зависимости husky до версии v3.0.2 (7ad72b32)   * Обновление образа Docker node:8.16.0 до c671dc2 (e76214a2)
    * Обновление зависимости mocha до версии v6.2.0 (d43f5dcf)
    * Обновление образа Docker node:8.16.0 до 310db2a (c46a0772)
    * Обновление зависимости husky до версии v3.0.1 (28151f86)
    * Обновление зависимости eslint-plugin-import до версии v2.18.1 (9fda2c1f)
    * Обновление монорепозитория commitlint до версии v8.1.0 (f73468d5)
    * Обновление зависимости coveralls до версии v3.0.5 (5b746d53)
    * Обновление зависимости husky до версии v2.7.0 (1d0fd028)
    * Обновление зависимости eslint до версии v6.0.1 (77347d0a)
    * Обновление зависимости husky до версии v2.6.0 (fc69e891)
    * Обновление зависимости eslint-plugin-import до версии v2.18.0 (744e4428)
    * Обновление зависимости husky до версии v2.5.0 (4960b925)
    * Обновление зависимости lint-staged до версии v8.2.1 (2fa68e3b)
    * Обновление образа Docker node:8.16.0 до 06adec3 (fc224cca)
    * Обновление зависимости husky до версии v2.4.1 (17ec8fde)
    * Обновление образа Docker node:8.16.0 до d5ad3f5 (f9e99fa3)
    * Обновление образа Docker node:8.16.0 до 75b524a (5995834b)
    * Обновление образа Docker node:8.16.0 до b9a98ae (fca6d794)
    * Обновление зависимости lint-staged до версии v8.2.0 (376390c4)
    * Обновление зависящей husky до версии v2.4.0 (3d2ec0bb)
    * Обновление зависящего coveralls до версии v3.0.4 (c360e0c2)
    * Обновление зависящего eslint-plugin-import до версии v2.17.3 (eac4e2f1)
    * Обновление значения образа docker node:8.16.0 до 957cab2 (cc6fa97c)
    * Обновление монорепозитория commitlint до версии v8 (80532831)

##### Изменения в документации* Обновлено CHANGELOG (183b0ed3)##### Новые возможности  
* Отображение ссылки для отписки одним кликом в нижней части электронной почты (#8024) (df139928)  
* #7467, передача параметров запроса при переадресации на посты (480a64aa)  
* Использование помощников. Настройка маршрута администратора (b5a30006)  
* В процессе, лучшая обработка рассылки (+ логика повторной отправки рассылки в будущем) (#7995) (645d6472)  
* Добавление действия:сообщение. Сохранение (ac5c560c)  
* #7957, возможность создания очереди публикаций на основе группы (1cedc4a0)  
* Добавление фильтра:темы. Несоответствие непрочитанных сообщений (e020b85b)  
* Добавление фильтра:тема. Удаление и фильтра:тема. Восстановление (#7946) (#7989) (989107d9)  
* Больше нет сессионного файла для гостей (#7982) (cf7e0cfd)  
* Реализация WICG изменения URL для смены пароля (#7072) (#7990) (df1efe5f)  
* Логирование ошибок из mubsub (b01a47cb)  
* Обновление до карты сайта версии 5 (#7980) (d6792188)  
* #7964, изменение всех категорий за один раз (485fbd2f)  
* Закрытие #7952, перевод настроек виджета (990508a5)  
* Удаление возможности удаления событий из ACP (554e6711)  
* Сброс темы приведёт к сбросу внешнего вида (03827fa6)  
* Отключение таймаута на маршруте запуска (4bc77d06)  
* Добавление нового хука для получения пользовательских ID категорий для непрочитанных сообщений (b1926054)  
* Добавление фильтра:вход. Проверка и входной формы для фильтра:вход. Создание хуков (#7861) (94810fd6)  
* #7932, переадресация на детали группы после её создания (2444ed5c)  
* Добавление нового хука фильтра:темы.Получение отсортированных ID тем (b93c826d)
* Пропуск обработчика для GIF-файлов (9a756004)
* Устаревание метода проверки типа файла (ffe3670f)
* Отправка уведомления владельцам группы, когда кто-то покидает группу (ed122364)
* Добавление проваленного теста для пагинации (#7924) (22b02f14)
* Переработка getSortedSetRange для работы с большими массивами (b602c044)
* Добавление нового теста (1e5246f9)
* Добавление URL RSS-канала для меток (bbc2e956)
* Добавление класса аватара SM2X #7813 (35a4ca2f)
* #7090, возможность скрытия виджетов (71cd602d)
* #7760, конфигурация body-parser (5de6d885)
* Реальное кэширование (f05c1dae)
* Кэширование меток:тема:количества (63bd252f)
* Увеличение времени ожидания поиска (1789ecb4)
* Объявление метода handleSearch как публичного (ebe5ed22)
* Увеличение размера локального кэша (b81405a8)
* Исключение жёсткого указания числовых полей в поиске пользователя (09410ff1)
* Возможность просмотра только основного содержимого (451c7fd4)
* Хук задачи на стороне клиента. Обновление метода, устаревание .updateTitle() (9b09ee0e)
* Опция ограничения выхода из группы, закрытие #7770 (1796b65d)
* Сохранение строки запроса при изменении сортировки категории (ad96b0e0)
* Санитизация HTML во всех фильтрах parse.* (закрытие #7872) (2580306d)
* Обновление socket.io-adapter-mongo (3d2cb628)
* Обновление LESS до версии 3.x, #7855 (#7867) (aea04de0)
* Обновление PSQL socket.io адаптера (b565e568)
* Добавлен клиентский хук для быстрого поиска и обычного поиска (f31d30cd)* Разрешено плавающее закрепление тем в верхней части при сортировке тем (getSortedTopics) (1d7e0c63)
* Промисификация получения данных недавних сообщений (recent.getData) (6f7ab586)
* Более быстрая загрузка начальных статистик (89cd31ed)
* Кэширование статистики, счетчики MongoDB медленные (cb50b3f4)
* Статистика для панели управления (dashboard stats) (3ff6e1bb)
* Добавлена фильтрация: поиск.getPosts (aeb44faf)
* Добавлено изображение и класс изображения к сводкам сообщений (80bd52fc)
* #7842, сделано так, чтобы isInvited, isPending работали с uid (fa268556)
* Преобразование контроллера поиска в асинхронный/ожидаемый (async/await) (acf12e3d)
* Уведомление при принятии членства, завершает #7835 (1a2a381a)
* Дополнительные события записываются для различных действий групп (1ce33faa)
* Асинхронное выполнение (async) (e6353486)
* Преобразование контроллеров администратора/панели управления в асинхронное/ожидаемое выполнение (async/await controllers/admin/dashboard) (32ea04a8)
* Преобразование контроллеров администратора в асинхронное/ожидаемое выполнение (async/await admin/controllers) (72590b34)
* Преобразование в асинхронное/ожидаемое выполнение (async/await) (7beef91c)
* Переработка в асинхронное/ожидаемое выполнение (async/await refactor) (3cc7ec63)
* Преобразование контроллеров учетных записей в асинхронное/ожидаемое выполнение (async/await controllers/accounts) (a3541d88)
* Перезапись getRawPost в асинхронное/ожидаемое выполнение (rewrite getRawPost to async/await) (b734defb)
* Добавлен новый хук фильтрации filter:post.getRawPost (added new filter hook filter:post. getRawPost)getRawPost) (973075cf)
 * Преобразование контроллера категорий в асинхронное/ожидаемое выполнение (convert categories controller to async/await) (e9fd49e2)
 * Новый клиентский хук для минимизации и закрытия чата (new client-side hooks for chat minimize and close) (3d3fa865)
 * Тестирование psql без использования defineProperty (#7815) (af1f7249)
 * Вызов updateRemainingLength хука для чатов (fire updateRemainingLength hook for chats) (af968c6a)
 * Отправка pids в хук filter:post.getFields (send pids into filter:post.getFields hook) (0e07ffa1)
 * Перемещение шаблона кэша (move cache tpl) (65fc0612)
 * Переработка в асинхронное выполнение (async refactor) (3a9d83a4)
 * Перемещение привилегий группы выше пользователя, добавление меток (move group privs above user, add labels) (47e30a67)
 * widgets/index.js (dec8040c)
 * Использование версии с промисами (use promise version) (4d6b6871)
 * #7743, мета/зависимости (meta/dependencies) (1c2540d3)
 * #7743, виджеты/администратор (widgets/admin) (96ebe7b5)
 * #7743, мета/языки и языки (meta/languages and languages) (c02686bf)
 * Добавлен плагинный хук filter:tags.getAll (added filter:tags.getAll plugin hook) (66aa443b)
 * #7743, события (events) (102d4b02)
 * #7743, мета/ошибки (meta/errors) (97d7a850)
 * Исключение использования async.eachSeries (get rid of async.eachSeries) (99cf47ee)
 * #7743, мета/теги.js (meta/tags.js) (7b908639)
 * #7743, мета/шаблоны.js (meta/templates.js) (79eed9ae)
 * #7743, навигация (navigation) (764a2b12)
 * #7743, контроллер аккаунта/постов (account/posts controller) (e72f3e4f)
 * #7743, завершение контроллера тем (finish topics controller) (9b3f4b98)
 * #7743, веб-сервер (webserver) (0d047f4e)
 * #7743, мета/темы.js (meta/themes.js) (7dc0eaf0)
 * #7743, мета/звуки (meta/sounds) (a15c50bf)
 * #7743, мета/кэш-бастер, мета/конфиги (meta/cachebuster, meta/configs) (7f72181e)* Преобразование `src/messaging/*` в асинхронное/ожидаемое выполнение (#7778) (convert `src/messaging/*` to async/await) (756a717e)
* #7743, мета/черный список (meta/blacklist) (fcf8fd51)
* #7743, мета/индекс (meta/index) (69860e58)
* #7743, плагины (plugins) (c126cd85)
* #7743, плагины/данные (plugins/data) (f5f5f76b)
* Избежание потери пробелов (dont waste whitespace) (17f843f9)
* Переключение на `Promise.all` (switch to `promise.all`) (34d85b52)
* #7743, привилегии (privileges) (faccb191)
* #7743, поиск.js (search.js) (6d3a92b8)
* Короткое имя (shorter name) (8e75646a) кэш группы: участники для привилегированных групп (daed76d5)
* #7743 завершение групп (72def7df)
* #7743, группы/индекс, приглашение, выход, членство (a39ca51e)
* #7743, группы/индекс, вступление (d5342a40)
* #7743, группы/удаление, владение, сообщения, пользователи (fcd4445a)
* #7743 группы/обложка, создание, данные (5e8614e1)
* #7743, завершение модуля сообщений (c0c6c652)
* #7743 сообщения/разница, сообщения/редактирование (c4bb467e)
* #7743, модуль сообщений (1b2b308a)
* #7743, завершение модуля пользователей (a51ec591)
* #7743 (6fea46b6)
* #7743 (cd80c263)
* #7743 (0a690c57)
* #7743 (1c5fad6d)
* #7743 (fe4c0481)
* #7743 категории (fcf3e077)
* #7743, пользователи/дайджест, пользователи/почта, пользователи/подписка (c610eb14)
* #7743, пользователи/создание, пользователи/данные, пользователи/удаление (d6e36c31)
* #7743, пользователи/блокировка, пользователи/категории (4541caa4)
* #7743 уведомления (6f738c2b)
* Удаление ненужного кода, добавление 2 тестов (cd2e68cb)
* #7743 пользователи/бан, повышение MUBSUB (1970214a)
* #7743, пользователи/утверждение, пользователи/авторизация (b24ce976)*  #7743, сообщения/голосование (8ef75be3)
*  #7743 сообщения (e1ecc36d)
*  #7743 пользователи/админ.js (2c335955)
*  добавление util.promiseParallel (4170abfd)
*  #7743, сообщения/пользователь.js (0a6cfb37)
*  добавлена новая опция администратора newbiePostEditDuration (#7737) (8a6a58ee)
*  возврат данных категории на странице тегов (75ff4d7d)
*  АЦП анализ API маршрута (#7725) (a0c0ef1b)
*  закрытие #7718 (ee4d78ca)
*  добавление статуса к сводкам сообщений (41bc6ca2)
*  использование стрелочных функций (3100d803)
*  возможность сортировки отслеживаемых тем, закрытие #3735 (f24c14d7)
*  использование меньших системных ресурсов для отрисовки полосы прогресса (d0ee312c)
*  удаление серии из скрипта обновления (23fb904f)
*  удаление дублированных zadds, эти уже есть в темах.onNewPostMade (cb51c239)
*  логирование данных при ошибке (f8a7cf73)
*  очистка, использование пачки (198d0587)
*  #7707, добавление sortedSetAddBulk (3ecd703e)
*  изменение widget- на data-widget- (#7703) (13efbc99)
*  более короткие setsCard (3780a58f)
*  показ лучших и новых сообщений на профиле (b53a60c2)
*  использование db.sortedSetsAdd (7e54d7aa)
*  использование db.sortedSetsAdd (29a124c4)
*  не логировать действие:plugins.fireHook (a7600b4b)
*  обновление до connect-mongo 3.0.0, закрытие #7693 (ebfc369a)
*  добавление хука для уведомлений пользователя, закрытие #7672 (ede060a6)
*  рефакторинг пользователей/уведомлений (580f7860)
*  отправка нового события сообщения/темы порциями (8c331088)
*  позволяющее передачу счетчика в ./nodebb события (f6d3cc0e)
*  .awaitable websockets (#7645) (aee47b29)* Добавлены хуки, которые могут вернуть промис или вызывать обратные вызовы (a6436716)
* Добавлены запасные строки для событий АЦП (99120676)
* Переработан дизайн страницы событий АЦП (#7664) (c7f95cce)
* Улучшена оптимизация группового переименования (48538b28)
* Разрешено использование нескольких оценок в методе `sortedSetsAdd` (31ccc860)
* Улучшена оптимизация прав доступа при копировании (0dca13e9)
* Добавлено отображение детей и родителей при поиске категории (0721bee1)
* Обновлено до версии async3 (#7639) (4d9bc30d)
* #7627, закрытие чата при ajaxify на мобильной платформе (6cebc7f0)
* Обновлены метатеги при ajaxify (#7580), что исправляет #7544 (a41769e6)

##### Исправленные ошибки
* **Зависимости:**
    * Обновлено зависимость mongodb до версии v3.3.4 (#8032) (2093418d)
    * Обновлено зависимость nodebb-theme-vanilla до версии v11.1.10 (c01699f7)
    * Обновлено зависимость nodebb-theme-persona до версии v10.1.27 (182397b1)
    * Обновлено зависимость nodebb-plugin-spam-be-gone до версии v0.6.7 (#8027) (c2565a2f)
    * Обновлено зависимость nodebb-theme-slick до версии v1.2.27 (#8020) (7122bdc7)
    * Обновлено зависимость nodebb-theme-persona до версии v10.1.26 (#8019) (73d9752e)
    * Обновлено зависимость connect-mongo до версии v3.1.2 (#8013) (bfea9d39)
    * Обновлено зависимость postcss до версии v7.0.21 (#7998) (ef5f6714)
    * Обновлено зависимость nodebb-plugin-composer-default до версии v6.3.17 (#8009) (e1e2d20c)
    * Обновлено зависимость sharp до версии v0.23.2 (#8005) (420f9fe4)
    * Обновлено зависимость nodebb-theme-persona до версии v10.1.25 (#8012) (cb91e756)
    * Обновлено зависимость connect-mongo до версии v3.1.1 (#8006) (7655265c)   * Обновление зависимости connect-mongo до версии v3.1.0 (#7994) (401d1eed)
    * Обновление persona (6155c460)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.23 (#7986) (9bd6f686)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.22 (#7965) (bf6ae6d6)
    * Обновление зависимости nodebb-rewards-essentials до версии v0.1.2 (#7962) (692d94bf)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.21 (#7956) (1a150d8f)
    * Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.6.6 (#7944) (cffbb325)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.20 (#7943) (9589fa32)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.19 (#7942) (0d629f06)
    * Обновление зависимости connect-redis до версии v4.0.3 (#7933) (2856333d)
    * Обновление зависимости spider-detector до версии v2 (310039e8)
    * Обновление пакетов socket.io до версии v2.3.0 (764ed7f8)
    * Обновление зависимости sharp до версии v0.23.1 (#7928) (17437897)
    * Обновление зависимости nodebb-plugin-dbsearch до версии v4.0.6 (#7918) (44cd7189)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.16 (#7917) (d8fe6e42)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.15 (#7916) (c5e5e24b)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.14 (#7914) (e18392ab)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.18 (#7906) (8ed80bcb)
    * Обновление зависимости nodebb-rewards-essentials до версии v0.1.1 (#7905) (5b8bb3e4)
    * Обновление зависимости connect-redis до версии v4 (#7869) (8b7f6566)
    * Обновление зависимости nodebb-plugin-mentions до версии v2.7.3 (#7899) (b2423bae)   * обновление зависимости nodebb-plugin-mentions до версии v2.7.2 (#7898) (a3120a62)
   * обновление зависимости nodebb-plugin-dbsearch до версии v4.0.5 (#7896) (106c20e2)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.13 (#7895) (fa251ece)
   * обновление зависимости nodebb-plugin-mentions до версии v2.7.1 (8c2fc577)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.12 (#7889) (429e124f)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.11 (#7888) (516b62ea)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.10 (6a4a9e26)
   * обновление зависимости nodebb-plugin-dbsearch до версии v4.0.4 (#7883) (12ba589d)
   * обновление зависимости postcss до версии v7.0.18 (c75f3d27)
   * обновление зависимости nodebb-theme-persona до версии v10.1.17 (317c6771)
   * обновление зависимости nodebb-theme-vanilla до версии v11.1.8 (6e9caddc)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.9 (effe3989)
   * обновление зависимости nodebb-plugin-mentions до версии v2.7.0 (b69769bb)
   * обновление зависимости benchpressjs до версии v2 (#7876) (9149db1f)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.8 (793c5eaa)
   * обновление зависимости nodebb-plugin-composer-default до версии v6.3.7 (57de99d2)
   * обновление зависимости mongodb до версии v3.3.2 (#7871) (4ee2c090)
   * обновление зависимости nodebb-plugin-spam-be-gone до версии v0.6.5 (#7865) (8ce2a5fc)
   * обновление зависимости mongodb до версии v3.3.1 (#7862) (0dfce49f)
   * обновление зависимости connect-pg-simple до версии v6 [security] (#7864) (e4b5d0b4)
   * обновление зависимости nodebb-plugin-mentions до версии v2.6.1 (a1210985)   * Обновление зависимости nodebb-plugin-mentions до версии v2.6.0 (cdccc646)
    * Обновление зависимости rimraf до версии v3 (#7843) (2f02edbc)
    * Обновление зависимости rimraf до версии v2.7.1 (#7838) (cf2504f8)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.16 (#7848) (ca7ba9be)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.15 (#7845) (b1c0beb7)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.14 (#7837) (661284cf)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.13 (eaea6f63)
    * Обновление зависимости sitemap до версии v4 (d3d677da)
    * Обновление зависимости commander до версии v3 (7a5dbd9f)
    * Обновление зависимости mongodb до версии v3.3.0 (360e172e)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.10.4 (61f9be99)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.10.3 (d860f8c7)
    * Обновление зависимости sharp до версии v0.23.0 (#7806) (2258452c)
    * Обновление зависимости nodebb-theme-persona до версии v10.1.12 (#7799) (b9aac424)
    * Обновление зависимости nodebb-plugin-dbsearch до версии v4 (#7797) (d98313b5)
    * Обновление зависимости nodebb-plugin-dbsearch до версии v3.0.8 (#7796) (ef734b62)
 * Обновление зависимости nodebb-theme-persona до версии v10.1.11 (8b1fc5c8)
 * Обновление зависимости nodebb-theme-vanilla до версии v11.1.7 (ba1bb528)
 * Обновление зависимости nodebb-theme-vanilla до версии v11.1.6 (#7784) (7a88c4cc)
 * Обновление зависимости nodebb-theme-slick до версии v1.2.26 (#7782) (e074b0bf)
 * Обновление зависимости nodebb-theme-persona до версии v10.1.10 (#7781) (4f20b4d3)
 * Обновление зависимости nodebb-plugin-composer-default до версии v6.3.6 (3fdc638b)* Обновление зависимости connect-redis до версии v3.4.2 (8a11193f)
* Обновление зависимости nodebb-plugin-mentions до версии v2.5.4 (45223cde)
* Обновление зависимости nodebb-plugin-markdown до версии v8.10.2 (86546232)
* Обновление зависимости nodebb-theme-persona до версии v10.1.9 (#7759) (c1660a1a)
* Обновление зависимости nodebb-plugin-dbsearch до версии v3.0.7 (#7758) (efedd621)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.3.5 (7f4b1043)
* Обновление зависимости nodebb-theme-vanilla до версии v11.1.5 (#7756) (15e01d12)
* Обновление зависимости nodebb-theme-persona до версии v10.1.8 (#7755) (19679608)
* Обновление зависимости nodebb-theme-persona до версии v10.1.7 (#7754) (3cb6cfe8)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.3.3 (8394a0fd)
* Обновление зависимости nodebb-theme-vanilla до версии v11.1.4 (#7741) (43ce5f8a)
* Обновление зависимости nodebb-theme-persona до версии v10.1.5 (27da2325)
* Обновление зависимости validator до версии v11.1.0 (#7738) (bd09ba92)
* Увеличение версии composer-default (851424a7)
* Обновление зависимости nodebb-theme-persona до версии v10.1.4 (f426e105)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.2.16 (#7723) (fb087029)
* Обновление зависимости nodebb-theme-persona до версии v10.1.3 (413259a2)
* Обновление зависимости nodebb-theme-lavender до версии v5.0.11 (#7705) (208c821e)
* Обновление зависимости nodebb-theme-vanilla до версии v11.1.3 (#7714) (e0b2ae8d)
* Обновление зависимости nodebb-theme-slick до версии v1.2.25 (#7713) (af7ecd2f)
* Обновление зависимости nodebb-theme-persona до версии v10.1.2 (#7712) (e5733f40)
* Обновление зависимости nodebb-plugin-mentions до версии v2.5.3 (26ff02dc)* Обновление зависимости nodebb-theme-persona до версии v10.1.1 (4e513cf3)
* Обновление зависимости nodebb-theme-vanilla до версии v11.1.2 (c2887505)
* Обновление зависимости nodebb-theme-vanilla до версии v11.1.1 (#7700) (b3ed89f5)
* Обновление зависимости nodebb-theme-slick до версии v1.2.24 (#7699) (629b5ce3)
* Обновление до eslint@6 (289dada5)

* Обновление зависимости nodebb-plugin-emoji до версии v3 (15020b46)
* Обновление зависимости nodebb-plugin-emoji до версии v3 (6b43d26f)
* Обновление зависимости nodebb-theme-persona до версии v10.1.0 (fc89516e)
* Обновление зависимости nodebb-theme-vanilla до версии v11.1.0 (c9689f11)
* Обновление зависимости nodebb-theme-persona до версии v10.0.1 (#7687) (ada8f22e)
* Обновление зависимости nodebb-theme-vanilla до версии v11.0.1 (#7688) (6db3604e)
* Обновление зависимости nodebb-theme-vanilla до версии v11 (89fea9d3)
* Обновление зависимости nodebb-theme-persona до версии v10 (0a7778bd)
* Обновление зависимости nodebb-theme-lavender до версии v5.0.10 (#7682) (e1e4abeb)
* Обновление зависимости nodebb-plugin-markdown до версии v8.10.0 (de046297)
* Обновление зависимости postcss до версии v7.0.17 (ae891390)
* Обновление зависимости nodebb-rewards-essentials до версии v0.0.14 (#7671) (3f4f8afa)
* Обновление зависимости mongodb до версии v3.2.7 (#7665) (988cbb63)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.2.15 (e21246a9)
* Обновление зависимости nodebb-theme-persona до версии v9.1.38 (#7652) (d202be5b)
* Обновление зависимости nodebb-theme-vanilla до версии v10.1.34 (#7653) (e3308659)
* Обновление зависимости nodebb-theme-vanilla до версии v10.1.33 (#7651) (6f70397b)
* Обновление зависимости nodebb-theme-persona до версии v9.1.37 (#7650) (d43bdb41)* Обновление зависимости async до версии v3.0.1 (#7649) (3b8e6e15)
* Обновление зависимости mongodb до версии v3.2.6 (#7616) (3f21096d)
* Обновление зависимости validator до версии v11 (a3d42404)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.2.14 (#7635) (b174c2d2)
* Обновление зависимости nodebb-theme-vanilla до версии v10.1.32 (#7631) (85ca5b19)
* Обновление зависимости nodebb-plugin-composer-default до версии v6.2.13 (d1f29e26)
* Обновление зависимости nodebb-plugin-spam-be-gone до версии v0.6.3 (#7614) (20fa751c)* Ошибка при отсутствии данных темы в сообщении (eabc6f47)
* Не трогать объекты, если они не содержат необходимых полей (e52ecfaf)
* Добавлено пропущенное `await` в `sendValidationEmail` (f4381ba3)
* #8007 Добавлена таблица с кнопкой очистки новой группы (`tfoot`) (dee1d447)
* Тесты (e3c9dafa)
* #8018 Разрешение абсолютных URL в уведомлениях (0037a038)
* #8010 Исправление вызова `isBanned` (59242d31)
* #8003 Проверка детей рекурсивно (c4e58160)
* Не показывать удалённые темы как непрочитанные (b91c4790)
* #8000 Уточнение словесной части; успешное восстановление пароля (3952849f)
* Ограничение `parseInt` (0e5e47f4)
* Линтер (4b8897d9)
* Преобразование параметра в строку в `slugify` (441dd86d)
* `cli/reset.js` (#7979) (f9f85fc4)
* #7977 Исправление неопределённого URL (#7978) (95a372df)
* Пароли всегда истёкшие при входе (ddf3812c)
* #7974 (#7976) (ca3be1f3)
* Удаление подписчика/количества подписок (d72b0d16)
* Тесты событий (0da4f7ee)
* #7958, выдавать награды по одному (3775301f)
* Страница наград ACP не загружает награды (88818a5b)
* #7929, использование фиксированного Bootswatch (dd202931)
* #7960, не пытаться сохранять размер для неприсоединённых изображений (f272daaf)
* #7941, валидация некоторых полей ввода (565f9726)
* Не показывать удалённые темы как непрочитанные (661a0f50)
* #7951, не отправлять уведомление для системных сообщений (c01b0fbd)
* #7953, позволить значкам только групповым бейджам (5b458fc7)
* Удалить поля с нулевыми значениями (ac4a5004)
* Удалить неиспользуемые данные из хэшей постов/тем/пользователей (75bcb0f4)* Группы невидимы на панелях виджетов (205d3f9d)
* Новые пункты меню покажут выбор группы (c5f7b66c)
* Перемещение поста и изменение владельца (f402d727)
* 404 на новых группах с пробелами (b19f0a68)
* #7940, запуск скриптов обновления при старте (7823144b)
* #7949, удаление старых уведомлений пользователя (38322ec3)
* Тесты (6fb29e84)
* Проверка порога перед установкой закладки (f983f536)
* Статистика коллекций MongoDB (4e28e575)
* #7947, отключение неиспользуемого cookie (91e8e390)
* #7945, показ наблюдаемых категорий в игнорируемых категориях (c9bf6d0f)
* Вызовы db.init (18bf865d)
* #7938, экранирование имени пользователя в очереди регистрации (d5dda26f)
* #7901, обработка имён групп, являющихся ключами перевода (3455c27a)
* Исправление порядка групп на профиле пользователя (41f8da2e)
* #7935, словоформы ACP digest (54c9f877)
* #7934, возврат tids (10f168b8)
* Тесты (3caa387a)
* Тесты (9c051386)
* Удаление jQuery (95ab0712)
* Картинка не отображается в модальном окне изменения (13c87059)
* Метатеги страницы профиля экранируются дважды (7effc892)
* Пропущенный await (2150701f)
* Потенциальная возможность внедрения XSS здесь (40f131a6)
* Учетные записи/категории (7a0f6074)
* Тесты Redis (1f054c7e)
* #7921, не создавать ошибочных записей в базе данных для флага (a651d154)
* #7913, не допускать URL в поле full_name/location, валидировать день рождения (babb9d7c)
* Скрипты обновления (bd026cb1)
* Разрешение только PNG/JPG/BMP в качестве изображений обложки/профиля (96ab8d05)
* #7919, добавление useUnifiedTopology (910b9b88)
* Аварийное завершение работы в ленте (873ec519)* ключ языка (795d4183)
* временная граница и строка языка (5b8550f0)
* возвращаемые данные (87f6ac59)
* не отправлять все данные категории обратно в recent&unread и т. д. (955e00fd)
* #7912 (ecf39727)
* возвращать только необходимые данные для категорий (307abaa8)
* не вызывать аварийное завершение работы, если обратный вызов не определён (e0fec866)
* #7800, не вызывать аварийное завершение работы при изменении размера (781b3f1a)
* изменение параметров (de461968)
* удаление повторяющегося кода (9b151b23)
* #7894, перевод лога входа в просмотр (2a5fe2b8)
* небольшая ошибка в написании (b99279a8)
* #7893, проверка настроек приватной загрузки (0843497d)
* #7892, обработка строки 'true'/'false' (77cb4b55)
* не показывать удалённые темы в сводке (4652c68b)
* #7824, обновление настроек времени при смене языка пользователя (3887fc67)
* не перемещать тему/плагин на вершину, если он уже активен (acd95764)
* #7853, отсоединение при очистке сообщения (30a86ed5)
* добавлен обратный комментарий (0c4cd840)
* невозможность для плагинов фактически изменять конфигурацию парсера (fe452762)
* использование htmlentity вместо url-кодировки для системы переименования комнат (9b8ac89e)
* количество страниц для фильтров (e291a609)
* #7866, отображение правильного заголовка в зависимости от интервала сводки (547bb496)
* #7780 (21e81f96)
* закреплённые tid показываются на страницах > 1 (f2912e9f)
* #7860, возможность запуска одиночных скриптов обновления из плагинов (a4dec7e3)*  сброс не должен автоматически создавать активы (a67762bc)
*  обновление morgan и lodash (2b1912a9)
*  #7842, группы. Приглашение работает с массивом uids (1e0190ab)
*  #7844, добавление uid к событиям, лог установки/удаления плагинов (592d9c82)
*  удалены консольные логи (c44bf48c)
*  сломанные тесты от 71b205a889da1ee8dd326b0891d122a522084f54 (f736f0b3)
*  ошибка в написании (c6c13725)
*  описание категории переводится в АЦП (647713f3)
*  #7791 (71620519)
*  #7831, исправление пагинации (014e3153)
*  удалена пустая строка (292bbe34)
*  удалены бесполезные catch и пустые строки (5fce4558)
*  #7823, исправление перемещения темы при удалении темы (fd5f9822)
*  #7826, исправление порядка категорий в выпадающем списке недавних (3ecac97d)
*  redis pubsub не требует корректно (8d4f2086)
*  mongo. Close использует неверный клиент (186321e6)
*  digest не отправляет темы (bc6f22eb)
*  #7816, добавление GDPR и TOU промежуточных экранов раньше при перезагрузке маршрута (52a2e5d6)
*  #7809, не проверять postDelay при отправке из очереди (9780f5b9)
*  новый срок редактирования поста (2abe244b)
*  #7789 (6a289fba)
*  #7798, исправление выбора вложенного поста (666e0eaf)
*  #7788, исправление при перемещении темы и новом посте (8bf40d04)
*  #7788, исправление ещё одного краевого случая (053ff510)
*  topicData передаётся действию:topic.edit (b10ad7b6)
*  глупый catch (ce912886)
*  #7788 новых постов (#7793) (3c32d860)
*  адреса пользователей в подкаталоговой установке (6a486e35)
*  #7765 (0b498acd)
*  тесты (87552c55)
*  откат требований (3dd806dc)
*  #7763, парсинг "about me" на всех страницах профиля (f8d34101)*  установите статус и название группы, если они не заданы (e2e33dfb)
*  не возвращайте обещание (2f0a331f)
*  методы ввода-вывода в `socket` вызывают обратные вызовы дважды, если метод возвращает промис (44a33520)
*  тесты (87b1148f)
*  тесты (930ffd07)
*  #7601 удален проверочный механизм для другого пользователя при отправке сообщений (0e8ee31b)
*  тесты с использованием MongoDB (3b24de4c)
*  получение тем из множества (`getTopicsFromSet`) (13aaf07b)
*  #7762, разрешение массива для `isBanned` (9eb1fcd4)
*  добавление флага для изменения владельца поста (46639be3)
*  AJAXификация карты сайта (`sitemap ajaxify`) (9f78bd7a)
*  #7751, преобразование разделителя `necro` в частичный шаблон (`partial`) (2b70e86f)
*  #7748, если система репутации отключена, не проверять минимальную репутацию (7b95ebbb)
*  удаление оставшегося кода, использование правильных названий (0ac49d63)
*  условие совместимости (`compatibility conditional`) (fba67196)
*  замена загрузки изображений перед оберткой изображений (private upload img replacement should happen before img wrapping) (16aae517)
*  #7423 приватные загрузки связаны со страницей входа для гостей (49e3a368)
*  опечатка (typo) (f3440ebf)
*  #7722, предупреждения об устаревании HSTS (8b1dadb7)
*  скрипт обновления #7720 (accf48f3)
*  отступы (indents) (a5de54f8)
*  удаление отладочного кода, который не должен был попасть внутрь (remove debug code that should not have made it in) (af17c6e3)
*  не показывать инструменты поста, если нет доступных опций (dont display post tools if there are no options) (708df46e)* вывод span внутри помощника buildAvatar вместо div (output span in buildAvatar helper instead of div) (69fae1a7)
* восстановление uid в teasers userObj (restore uid in teasers userObj) (67b8cb89)
* запрет редактирования, если пост был удален другим пользователем (не позволять редактирование, если пост удален другим пользователем) (667bc67f)
* не показывать удаленные посты на профиле (не показывать удалённые посты на профиле) (e48c7cd7)
* добавление нового поста в cid::uid::pids (при новом посте добавлять его в cid::uid::pids) (6a7bc1c5)
* #5570 создание множества постов пользователей по категориям (создание постов пользователей по категориям) (a39f0ef5)
* ограничение перетаскивания до значка закрепления, закрывает #7702 (ограничение перетаскивания до значка закрепления, закрывает #7702) (e1c05e59)
* удаление повторяющегося кода (удаление дублированного кода) (68e5d7ad)
* получение uids напрямую для CSV (получение uid напрямую для csv) (39ee3980)
* опечатка (опечатка) (a251032f)
* id/for (id/for) (b4cc8d88)
* #7659 добавление опции для изменения URL ссылки на cookie (добавление опции для изменения URL ссылки на cookie) (25ea6347)
* вертикальное выравнивание по центру для элементов аватара (.avatar elements) (вертикальное выравнивание по центру для элементов аватара) (1894cd9b)
* проверка зависимостей всегда триггерит обновление зависимостей, надеюсь (проверка зависимостей всегда триггерит обновление зависимостей, надеюсь) (c241551d)
* #7483, показ последнего неудаленного сообщения как teasers (показ последнего неудалённого сообщения как teasers) (644504ff)
* #7567, разрешение одновременной приглашения и одобрения (разрешение одновременного приглашения и одобрения) (4b843ba1)
* #7625, обновление элементов навигации/виджетов при переименовании группы (обновление элементов навигации/виджетов при переименовании группы) (5b85ed31)
* ошибка PSQL (ошибка PSQL) (8d319e42)
* попытка исправления ошибки PSQL :dog: (попытка исправления ошибки PSQL :dog:) (2e6b562f)* глобальным модераторам и администраторам не требуется битовая маска для модерации (no need for moderate bit for global mods and admins) (8aef689f)  
* имя атрибута так, чтобы он работал для обоих шаблонов (attribute name so it works for both templates) (ebb32e78)  
* #7647, исправление getModeratorUids (fix getModeratorUids) (64679b37)  
* #7644 (5cd9e1bf)  
* неправильное использование асинхронной заявки (bad usage of async requisition) (603c5262)  
* #7638, случайное сохранение returnTo в хэше пользователя (returnTo accidentally saved into user hash) (f321b426)  
* #7634, возможность конфигурации очистки EXIF данных (make strip exif configurable) (157b921e)  
* #7636, использование порога репутации для очереди постов (use reputation threshold for post queue) (a8409fbd)  
* #7623, ожидание обновления lastonline на /users (wait for lastonline to update on /users) (63e5d383)  
* https://github.com/barisusakli/nodebb-plugin-dbsearch/issues/53 (e65ddc98)  
* #7593, невозможно установить пароль аккаунта, если он ранее не был установлен (80c0d579)  
* неправильный формат пути для previousUrl (a97e97b9)  
* #7598, использовать элемент уведомления вместо алерта (106d52a4)  
* #7620, разрешить добавление новых полей в объекты пользователя для сообщений (a8e65205)  
* #7629, новый фильтрационный хук для переименования комнаты (7ba4a864)  
* #7628, логировать ошибки отправки электронной почты (7a4b68e8)  
* {username} не работает в шаблоне уведомлений (tpl) (f55cc667)  
* не препятствовать запуску nbb (3b0459a0)  
* #7624, значение по умолчанию для состояния флагов без состояния (91f0bce6)  
* #7431, добавить ссылку /unread в маршрут темы (15391da5)  
* #7619 (35d10f76)  
* #7618, сохранять путь pathname в приложении (3b0459a0)previousUrl вместо всего URL (7e5cb72a)
* обрабатывать отсутствие меток времени (172e6888)
* сломанный тест для мета-тегов на ajaxify (b70e03a7)
* #7613 (15ce23da)
* #7600, удаление nbsp из кнопок действий в электронной почте (#7606) (f552cea5)
* #7604 сокращённый текст кнопок действий и добавленный пользовательский текст для некоторых уведомлений (#7605) (b32da57f)**стиль:**
   *  требование использования скобок в теле блока (29f96b19)
   *  обновленный код для соответствия новым рекомендациям eslint (09212309)

##### Улучшения кода* использование стрелочных функций (6b3eb014)
* использование async/await (02d38caf)
* удаление логов, topics.exists (f8c8038a)
* использование async/await (dc8d721c)
* использование async/await с MongoDB (1f0c6f3d)
* использование async/await в socket.io/index (603908c1)
* использование async/await в image.js (c5ffd8cc)
* удаление переменной `var` (05e753c7)
* использование async/await в flags.js (ac6eb31c)
* использование async/await в flags (0ced71be)
* укорочение карты (572bc297)
* удаление временной переменной (b842057f)
* использование async/await в файле (f9d6912b)
* использование async/await в аналитике (223c108c)
* замена на константу `const` (5505628c)
* возвращаемые поля (86b16629)
* использование async/await в emailer (63bd3fc5)
* использование async/await в routes/feeds (ec3b5dd9)
* использование async/await в rewards (b110aec6)
* использование async/await в socket.io (a7d2b8a1)
* использование async/await (52b2d670)
* использование async/await (75d7ae92)
* использование async/await в socket.io/topics (5c2afe5e)
* использование async/await в controllers/user.js (3c6c40b1)
* использование async/await в uploads (5c0266d8)
* перемещение парсинга tos в /tos (3e2ed21d)
* удаление отмеченного как удаленного кода (ec98945a)
* использование async/await в controllers/authentication (b9105ef9)
* удаление асинхронного вызова isPasswordValid, так как функция синхронна (22f80116)
* сделать categories.buildForSelectCategories неасинхронной (6cda3698)
* удаление дублированного кода (a4d84a66)
* использование async/await в socket.io/posts (e93ef0d7)
* использование async/await в socket.io/admin (88dfbf21)
* использование async/await в socket.io/admin/categories (71e50bbf)
* использование async/await в admin/groups.join (4588a4fd)* использование async/await в управлении паролями (dd8386d9)
* использование async/await в картотеке сайтов (0164e51f)
* удаление привязки хуков (d3727207)
* использование async/await в модуле пользователей (f9a804e0)
* удаление пустой строки (19b63bfa)
* удаление переменных `var` (69333f59)
* использование async/await в контроллерах (2c4f0446)
* использование async/await в контроллерах/тэги (53624885)
* использование async/await (f15c7f12)
* глобальные моды/группы (0722cc47)
* использование стрелочных функций в контроллерах/категория.js (bd8736db)
* использование стрелочных функций (27c27b49)
* использование async/await в контроллерах/api (4eaa630b)
* использование async/await в админ/контроллерах (6f375482)
* использование async/await, удаление дублированного кода для маршрутов домашней страницы (c9250a01)
* использование async/await в src/socket.io/группы.js (71b205a8)
* переписание SocketPosts.getRawPost в стиле await (08530bb3)
* замена условного кода аватара с помощью помощника buildAvatar (#7681) (25238899)##### Возвраты

* случайное удаление некоторых необходимых строк исходного перевода (868dedd1)#### 1.12.2 (2019-05-15)

##### Вспомогательные задачи

* увеличение версий — v1.12.2 (22db818e)
* обновление тем — #7576 (d349754d)
* обновление тем (59bdc970)
* обновление тем (abcca134)
* обновление тем (551b18cd)
* увеличение версий — v1.12.1 (dd973abe)
* **Зависимости:**
  * обновление зависимости lint-staged до версии v8.1.7 (dc6b49ca)
  * обновление commitlint монорепо (9998e86b)
  * обновление зависимости jsdom до версии v15.1.0 (fcd6dc88)
  * обновление зависимости mocha до версии v6.1.4 (3ff8154b)
  * обновление образа Docker node:8.16.0 до хэша b5484d1 (6421f10f)
  * обновление зависимости husky до версии v2.3.0 (c20e3313)
  * обновление зависимости nyc до версии v14.1.1 (#7584) (9047210c)
  * обновление зависимости eslint до версии v5.16.0 (692e2ead)
  * обновление зависимости nyc до версии v14 (9210baf5)
  * обновление зависимости husky до версии v2.2.0 (8a018a5f)
  * обновление зависимости lint-staged до версии v8.1.6 (4e39caf8)
  * обновление зависимости husky до версии v2.1.0 (65ff0bbd)
  * обновление зависимости husky до версии v2 (e81a1dbb)
  * обновление зависимости eslint-plugin-import до версии v2.17.2 (#7546) (c1fb17f9)
  * обновление зависимости jsdom до версии v15 (#7556) (d4d8d98f)
  * обновление зависимости jsdom до версии v14.1.0 (#7555) (ca694fd1)
  * обновление node.js до версии v8.16.0 (#7554) (f10708e7)
  * обновление зависимости eslint-plugin-import до версии v2.17.1 (69dd8e4d)
  * обновление зависимости mocha до версии v6.1.2 (b7169772)##### Изменения в документации

* обновлен changelog (93b688d0)

##### Новые возможности

* позволил теме узнать, что голосование вниз отключено, закрывает https://github.com/NodeBB/NodeBB/pull/7568 (bd94fbc2)
* закрывает #7583 (cf5aeace)
* #7319 (9385c8e3)
* добавление node12 в travis (1a7036a6)
* возможность загрузки файла при регистрации (ddffc904)
* #7527 (ba5e1eaa)
* #7515 (c38db4f7)##### Исправления ошибок  
*  #7599 Ошибка при измерении размера изображения из-за отсутствующего пути (0d86781c)  
*  #7590 Обновлены метки времени ожидания чата и редактирования/удаления сообщений в АЦП (4f0dc443)  
*  тесты (3a7e99a5)  
*  #7586, switchTimeagoLanguage не должен дискриминировать языки без сокращений (1703233f)  
*  #7576 Возможность обойти "Отключение изменения пароля" (50260e13)  
*  если изменение пароля отключено в АЦП, запретить прямой доступ через маршрут/сокет (связано: #7576) (e114b16d)  
*  #7582 (c9ca72d0)  
*  #7461 (96cb29aa)  
*  увеличить размер пакета (3d938e7b)  
*  #7564 (bf6fc502)  
*  загрузка обложки группы не работает для загрузки S3 (#7571) (8945ebcb)  
*  тест (b9903120)  
*  #7539 (c940a733)  
*  #7565 (07e9b67e)  
*  #7464 (32cf07d7)  
*  #7147 (fe6d64cc)  
*  #7424 (f86d74d8)  
*  #7562 (09681e6c)  
*  тесты Node.js 12 (8775e7e6)  
*  добавить очередь сообщений к маршруту /compose POST (c6cd6c57)  
*  удалить кэш объектов Redis (4df925e7)  
*  #7545 (74038849)  
*  провалившийся тест из 00552d7183f0416a0caa113fe2f1e658659648f7 (9bf3517d)  
*  вызвать фильтр:register.complete для пользователей, одобренных через очередь регистрации (00552d71)  
*  #7540 (8778f00b)  
*  более грациозная обработка ошибок и вывод для командной строки/cli/reset (d3ebda73)  
*  #6438 Применять белый список только тогда, когда запрос полей пуст (#7528) (808c4909)  

**Зависимости:**  
*  обновление зависимости nodebb-theme-vanilla до версии v10.1.31 (#7589) (a9f9d19b)  
*  обновление зависимости nodebb-theme-persona до версии v9.1.36 (#7588) (bd86e58d)  
*  обновление зависимости mongodb до версии v3.2.4 (#7581) (26d6d0be)  
*  обновление зависимости postcss до версии v7.0.16 (10a47a29)  * обновление зависимости nodebb-theme-persona до версии v9.1.33 (#7563) (7c4201f2)
  * обновление зависимости sharp до версии v0.22.1 (#7561) (288a25f0)
  * обновление зависимости nodebb-plugin-composer-default до версии v6.2.12 (#7538) (a54f8f00)
  * обновление зависимости mongodb до версии v3.2.3 (97a7f02f)

### Версия 1.12.1 (2019-04-10)##### Вспомогательные задачи

* Увеличение версий — v1.12.1 (dd973abe)
* Чистка комментариев (6bed51ef)
* Обновление персоны (1f4db132)
* Обновление тем и исправление: https://github.com/NodeBB/NodeBB/issues/7446 (0d19bb3d)
* Увеличение версий — v1.12.0 (d87f8c52)
* **Зависимости:**
  * Обновление зависимости lint-staged до версии v8.1.5 (ae17481d)
  * Обновление образа Docker node:8.15.1 до хэша 918f0be (5f787d73)
  * Обновление образа Docker node:8.15.1 до хэша 3d43ad1 (ea77ad4e)
  * Обновление зависимости grunt до версии v1.0.4 (a9130fad)
  * Обновление зависимости eslint до версии v5.15.3 (d2932cf6)
  * Обновление зависимости mocha до версии v6.0.2 (#7408) (1c671c32)
  * Обновление зависимости eslint до версии v5.15.1 (d8486e88)
  * Обновление образа Docker node:8.15.1 до хэша c151597 (2cb0bdea)
  * Обновление зависимости jsdom до версии v14 (a967253a)

##### Изменения в документации

* Обновление журнала изменений (9aeb291e)

##### Новые возможности

* #7515 (ac889db1)
* Обновление логики отключения и вызова команды разбана, а также рефакторинг модуля User.bans (3fbb6faf)
* Добавление оригинального значения sessionID к статическому полю user.loggedOut (abe4abb6)
* #7501 (2ee2cd52)
* Возможность указывать несколько значений cid для метода getActiveUsers (81306fff)
* Вручную управляемый срок действия пароля. Закрывает #7471 (24dcae21)
* #7358 (7211dde7)##### Исправленные ошибки  
* не падайте ошибками, если `templateData` не определено (eb2c3e56)  
* очистить детей перед сборкой дерева (397e062a)  
* обновить дату скрипта (4f3ca4d8)  
* #7519 (ed91d3f2)  
* #7517 (e479fad7)  
* #7470 Правильная обработка рекомпиляции шаблонов электронной почты (75ae29c1)  
* решить ошибку CORS при загрузке через URL (3871a02c)  
* #7461 (dbc4d840)  
* #7491 (8cc1864a)  
* #7476 (4db0efe3)  
* #7508 (b52dba5c)  
* экранировать сниппет поиска, что закрывает #7506 (e906bea4)  
* #7490 ещё раз (3ec9fc40)  
* #7502 (3304ffe9)  
* #7503 (1f3554ff)  
* #7493, добавление метатега robots noindex в маршруты compose и reset (6415ba82)  
* #7490, обработка размеров изображений, если размер не сохранён в базе данных (86e1cdd5)  
* #7494 (8f55ab13)  
* #6911, опции ограничения отправки электронной почты установлены (63e16ec0)  
* ограничение выхода электронной почты до двух сообщений каждую секунду, исправляет #6911 (33a1bf6c)  
* #7469 отсутствие логотипов электронной почты иногда (8d62ead3)  
* #7487 (fddb783e)  
* #7485 (78e0b983)  
* переместить `upload_url` в `prestart`, чтобы он был определён в скриптах обновления (ad2d7a69)  
* #7342 (cead89f0)  
* #7477 (240f563a)  
* #7473 (c289b904)  
* #7378 (c37b2f2e)  
* #7454 (dcdd41c7)  
* #7472 (962b7f73)  
* удалить `async.series`, не падайте ошибками, если `postAtIndex` не определено (dd8d4f20)  
* тесты (c12e1d19)  
* #7468 (b4a9bb10)  
* #7444 Переработка обработки тегов `og:image` (#7463) (697a6597)  
* тесты (45d7e37a)  
* обратные вызовы (b48b6d75)  
* вернуться рано, если ключей нет (7addc5a0)  
* вернуться рано, если ключей нет (b3962c16)  
* предотвратить бесконечные циклы, если категория уже есть среди детей (b71e0eb1)  
* #7448 (4732bed3)*  вернуться рано, если нет заблокированных uid (73d14e45)
 *  #7008 (756dfd8a)
 *  опечатка (f9d92db5)
 *  тесты (e71ae80c)
 *  #7406 (cbfbcee5)
 *  #7432 (777ca032)
 *  изменить использование CPU пользователя/системы (aecdf739)
 *  удалить EXIF данные при загрузке изображений (5eaa14e7)
 *  **зависимости:**
    *  обновить зависимость nodebb-theme-persona до версии 9.1.29 (e5c12a49)
    *  обновить зависимость nodebb-plugin-composer-default до версии 6.2.11 (30b042b8)
    *  обновить зависимость nodebb-plugin-composer-default до версии 6.2.10 (cf180e09)
    *  обновить зависимость html-to-text до версии 5 (b39ce25c)
    *  обновить зависимость semver до версии 6 (8662aa95)
    *  обновить зависимость spdx-license-list до версии 6 (447cf66b)
    *  обновить зависимость nodebb-widget-essentials до версии 4.0.17 (#7489) (0f9cb86d)
    *  обновить зависимость mongodb до версии 3.2.2 (#7482) (357f931c)
    *  обновить зависимость nodemailer до версии 6 (0274c2bd)
    *  обновить зависимость sharp до версии 0.22.0 (#7466) (c3261415)
    *  обновить зависимость nodebb-theme-slick до версии 1.223 (#7460) (c20cd528)
    *  обновить зависимость nodebb-theme-vanilla до версии v10.1.25 (fe30e06d)
    *  обновить зависимость nodebb-theme-persona до версии v9.1.27 (5c605392)
    *  обновить зависимость connect-redis до версии v3.4.1 (02804fe9)
    *  обновить зависимость nodebb-plugin-composer-default до версии v6.2.9 (#7442) (80293146)
    *  обновить зависимость nodebb-theme-vanilla до версии v10.1.23 (#7438) (48dd3c5b)
    *  обновить зависимость nodebb-theme-slick до версии v1.2.22 (#7437) (3f4ae4b0)
    *  обновить зависимость nodebb-theme-persona до версии v9.1.25 (#7436) (9887bb4f)
    *  обновить зависимость nodebb-plugin-composer-default до версии v6.2.8 (#7435) (c18f2e1f)

### 1.12.0 (2019-03-06)#### Вспомогательные задачи

* Увеличение версии до v1.12.0 (d87f8c52)
* Увеличение версии до v1.11.2 (757bff27)
* **Зависимости:**
  * Обновление образа Docker `node:8.15.1` до `287b8a5` (0b8d1833)
  * Обновление Node.js до версии `v8.15.1` (ae89db28)
  * Обновление зависимости Mocha до версии `v6` (#7387) (30bdb1a1)
  * Обновление зависимости Coveralls до версии `v3.0.3` (#7397) (cf74904c)
  * Обновление зависимости ESLint до версии `v5.14.1` (4df9c206)
  * Обновление зависимости JSDOM до версии `v13.2.0` (cb5e3d83)
  * Обновление образа Docker `node:8.15.0` до `a8a9d8e` (edcb5314)
  * Обновление зависимости NYC до версии `v13.3.0` (a78f5da5)
  * Обновление зависимости Lint-Staged до версии `v8.1.4` (18c90913)
  * Обновление зависимости ESLint до версии `v5.14.0` (9d8d2d0d)
  * Обновление монорепозитория Commitlint (aed5b29d)
  * Обновление зависимости ESLint-plugin-import до версии `v2.16.0` (e0fa6965)
  * Обновление зависимости `@commitlint/cli` до версии `v7.4.0` (362d9397)
  * Обновление зависимости Lint-Staged до версии `v8.1.1` (96644350)

#### Изменения в документации

* Обновлено описание изменений (aec2f210)

#### Новые возможности* Изменение стиля для администраторских групп (2b6f1a05)
* Добавление использования процессора CPU к административной панели (db477538)
* Передача опций в хэш-функцию (23da3009)
* Переосмысление шаблонов электронной почты для большей независимости от стилей (#7375) (f32a9922)
* Снижение времени ожидания поиска (fc830c0f)
* Быстрый поиск (8a0e1280)
* Добавление статуса голосования к вызову API getPostData (eafe76de)
* Преобразование поиска темы в функцию (d2b83967)
* Быстрый поиск (c01d43e0)
* Проверка override (ba90bf31)
* Проверка ошибки сборки CI (f2d7f75e)
* Логирование сброса пароля и ошибок в журнал событий (0c09b740)
* Добавление новых триггеров `action:alert.new`, `action:alert.update` (daadcc48)
* Возможность тем использовать свои собственные классы для категорий через фильтр:admin.category.get (5031bfe8)
* Показывание больше непрочитанных уведомлений (d75a0d77)
* Передача данных создания темы в триггер action:topic.save (cd2f72fb)
* Замена jquery-textcomplete на textcomplete, закрывает #7309 (02a8ed9b)
* Новый триггер типа filter:privileges.posts.edit (f659ef4d)
* Новый тип триггера: `response` (a23854e3)#### Исправления ошибок  
**Зависимости:**  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.24` (0f2d3181)  
* Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.2.7` (#7411) (9ebc900a)  
* Обновление зависимости `markdown` (82c8ee3f)  
* Обновление зависимости `markdown` (7ce5a81f)  
* Обновление зависимости `persona` (a0b71f09)  
* Обновление зависимости `nodebb-theme-vanilla` до версии `v10.1.21` (#7404) (699eddcb)  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.22` (#7403) (d87751ea)  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.21` (#7401) (f721155d)  
* Обновление зависимости `nodebb-theme-slick` до версии `v1.2.21` (#7398) (f6e55651)  
* Обновление зависимости `nodebb-widget-essentials` до версии `v4.0.14` (#7399) (f812e0b7)  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.19` (#7392) (deff7b34)  
* Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.2.6` (#7389) (fab32a49)  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.18` (042b81a0)  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.17` (#7379) (546e04e1)  
* Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.2.5` (#7374) (d0874f34)  
* Обновление зависимости `async` до версии `v2.6.2` (#7365) (264eadde)  
* Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.2.4` (30ff4582)  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.16` (65df6711)  
* Обновление зависимости `nodebb-plugin-markdown` до версии `v8.9.0` (07b29d59)  
* Обновление зависимости `contenteditable` до версии `v0.1.1`, #7325 (fbbe2ab7)  
* Обновление зависимости `nodebb-plugin-composer-default` до версии `v6.2.3` (#7341) (176efb5f)  
* Обновление зависимости `nodebb-theme-persona` до версии `v9.1.15` (#7295) (8f69ffd4)   * обновление зависимости `nodebb-theme-slick` до версии `v1.2.20` (#7197) (a82bd3d0)
    * обновление зависимости `nodebb-theme-lavender` до версии `v5.0.9` (#7322) (b350be27)
    * обновление зависимости `nodebb-plugin-composer-default` до версии `v6.2.2` (99f82fb3)
    * обновление зависимости `winston` до версии `v3.2.1` (#7317) (7e872d32)
    * обновление зависимости `nodebb-plugin-markdown` до версии `v8.8.8` (#7314) (9cf81afe)
    * обновление зависимости `nodebb-plugin-dbsearch` до версии `v3.0.6` (#7305) (d48ef6d8)
    * обновление зависимости `nodebb-plugin-dbsearch` до версии `v3.0.5` (#7304) (57e3f162)
    * обновление зависимости `nodebb-theme-vanilla` до версии `v10.1.19` (#7301) (443dcee4)
    * обновление зависимости `winston` до версии `v3.2.0` (#7299) (6f957cb9)
    * обновление зависимости `nodebb-plugin-spam-be-gone` до версии `v0.6.0` (247ac828)
  *  #7413 (684175f7)
  *  #7414 (e331f6b5)
  *  l2spread @baris nib (0360f6e1)
  *  восстановлен логотип электронной почты во всех исходящих письмах (6c1f9c3c)
  *  смерть гидре!!! (ad6c8dcc)
  *  неправильная логика teaserPost (97313508) — нормализованы размеры шрифтов для абзацев в сводке (43c4eb23)
 * удалена строка перевода подзаголовка уведомлений (6f272e34)
 * поврежденная 50%-ая радиальная граница на электронных письмах, провалившиеся тесты (d3a10628)
 * названия хуков становятся объектами благодаря winston (6472a065)
 * провалившиеся тесты из ветки revamped-emails (3a7f1c19)
 * #7395 (03305db8)
 * монтирование всех промежуточных компонентов маршрута к маршрутизатору вместо приложения (d722f3b8)
 * некорректное значение returnTo в registerComplete (f972f752)
 * API поиска не работает в подпапках (158f68eb)
 * тесты для #7385 (7a534453)* #7385 лучшая обработка ошибок в Adv>Базах данных (57069a5c)
 * относительный путь не требуется в req.session.returnTo (949b10f1)
 * не перезагружайте страницу при активации/деактивации категорий (d5ece9a4)
 * #7373 (c2e7ae7f)
 * автозаполнение не запускается, если переключается чат (ab0e547d)
 * #7366 (6c2f48f1)
 * #7357 (45c322ae)
 * #7359 (2996a5dc)
 * повторное введение неопределенного состояния флажков для прав доступа в АЦП (e8f3c256)
 * #7354 (c6ad8fae)
 * проверка uid (efd7d953)
 * проверки uid (c24dcf78)
 * разрешены только цифры как значения очков (#7356) (5917dec2)
 * #7231, отсутствие успешного уведомления при смене имени группы в АЦП (0fffcb38)
 * удаление отладочных логов (fe63fca8)
 * не использовать ту же базу данных, что и значения продакшн (39e35275)
 * база данных 0 заменялась на undefined, так как 0 является ложью (bcd62586)
 * #7352 (2e2c3ac1)
 * #7261, заблокированные пользователи все ещё получают сводки (aca05560)
 * #7346, цветовая схема виджета panel-header в АЦП (91a7b907)
 * #7350 (8c68780e)
 * провал тестов ESLint из daadcc4889a91b9bbd279d49db348610cc079ccc (96b6ce1f)
 * предотвращение аварийного завершения работы, если results.stats или results.serverStatus неопределены (fab52b84)
 * перемещение `action:alert.update` после переводчика (d864da1a)
 * #7098 (fc6767e1)
 * #7232 (70d9c6c4)
 * #7229 (e59b907d)
 * #7339 (12c58990)
 * #7338 (8e3bf581)
 * не вызывать аварийного завершения работы, если userData неопределено #7262 (56a493d8)
 * #7240 (a2f08e7d)
 * предоставление стандартных прав доступа новым пользователям при установке (cd120990)
 * #6806 (c72da559)
 * #7334 (ae779ea4)
 * закрытие #7217 (9d1fcf4e)* объединение уведомлений после публикации (6e69a9ab)
* не вызывать аварийного завершения работы, если body не имеет `skin-` (f6cfbbb5)
* #7324 (c7abf07a)
* разрешение обычным группам входа через локальную аутентификацию (0366cfd8)
* #7316 (5353960a)
* #7306 (8aebe884)
* #7312 (7a4a8ea4)
* #7311, отсутствующие зависимости (263e58df)
* #7300 (920efad0)
* #6848 (70f8b418)
* #7298, смещение заголовка прав доступа (df6f75eb)
* #7211 (cf918078)
* #7215 (7a9780f6)
* #7296, возможность использования локальной аутентификации зарегистрированными пользователями (7fb3c168)
* #7094 (d03220cd)

#### 1.11.2 (2019-01-24)##### Вспомогательные задачи* Увеличение номера версии — v1.11.2 (757bff27)
* Увеличение номера версии — v1.11.1 (2104877c)
* **Зависимости:**
  * Обновление образа Docker node:8.15.0 до cb66110 (1719cd77)
  * Обновление зависимости eslint-plugin-import до версии v2.15.0 (f7191eb9)
  * Обновление зависимости eslint до версии v5.12.1 (d928c54d)
  * Обновление зависимости @commitlint/cli до версии v7.3.2 (6ae2b972)
  * Обновление node.js до версии v8.15.0 (ac39fe90)
  * Обновление зависимости eslint до версии v5.12.0 (f96ef7bb)
  * Обновление монорепозитория commitlint до версии v7.3.1 (50594118)
  * Обновление зависимости smtp-server до версии v3.5.0 (00063708)
  * Обновление зависимости husky до версии v1.3.1 (719995a4)
  * Обновление зависимости eslint до версии v5.11.0 (#7151) (26f3bdbf)
  * Обновление зависимости husky до версии v1.3.0 (eb606281)
  * Обновление зависимости jsdom до версии v13.1.0 (60e9430b)
  * Обновление зависимости eslint до версии v5.10.0 (#7084) (dae861da)
  * Обновление зависимости husky до версии v1.2.1 (63f4b569)
  * Обновление образа Docker node:8.14.0 до dd2381f (7449ae3e)
  * Обновление node.js до версии v8.14.0 (8a5a031d)
  * Обновление зависимости lint-staged до версии v8.1.0 (dd7f8a14)
  * Обновление зависимости husky до версии v1.2.0 (aee21628)
  * Обновление образа Docker node:8.12.0 до 5dae8ea (0ef451dd)
  * Обновление зависимости husky до версии v1.1.4 (95d6ab06)
  * Обновление зависимости eslint до версии v5.9.0 (92441794)
  * Закрепление зависимостей (b0483f21)
  * Обновление зависимости eslint-config-airbnb-base до версии v13 (#6599) (64b9dabf)
  * Обновление node.js до версии v8.12.0 (fa3afbd2)
  * Обновление зависимости husky до версии v1.1.3 (6cee5b8e)  * обновление зависимости lint-staged до версии v8.0.4 (9d258668)
   * обновление зависимости lint-staged до версии v8.0.3 (aaa6fe9e)
   * обновление зависимости lint-staged до версии v8 (95d7a5fa)
   * обновление зависимости jsdom до версии v13 (52f141c9)
 * **husky:** настройка husky в соответствии с рекомендациями в документации (e8a3d929)##### Изменения в документации

* обновлено описание изменений для версии v1.11.1 (c04e192d)##### Новые возможности  
* новый хук фильтр:filter:user.logout (63061ffd)  
* явное управление успешным и неудачным завершением SSO (059a4be2)  
* дополнительные опции для плагинов SSO (2b9322e1)  
* отказ от доступа к диску (ed5d2d6d)  
* поддержка одноклик unsubscribe из почтовых клиентов (#7203) (70a87d43)  
* добавлен новый хук `static:sockets.validateSession` (#7189) (0263b4da)  
* #7120 (f4ea2c43)  
* #7032 (0c1ac4d6)  
* небольшие исправления (fef7e13c)  
* переименование контроллера темы (b9b9d8b2)  
* шапка (0cb9bba4)  
* больше переименований (ae0fe5e8)  
* присвоение имен другим средним слоям (f88db22c)  
* присвоение имен большему количеству средних слоев (fdfbcc6e)  
* присвоение имен средним слоям (53793e16)  
* изменение sortedSetsScore (d2c2d56f)  
* Разрешение получения пути лог-файла из конфигурации (#7044) (f3e8e065)  
* удаление uid:<uid>:ignored:cids (#7099) (263c9180)  
* кэширование белого списка меток категорий (78fa7340)  
* улучшение внешнего вида карточек пользователей (31bb2ae9)  
* добавлен новый средний слой authenticateOrGuest (4fba1492)  
* закрывает #7070 (7ca62b83)  
* добавлен README.md в папку языков (648964fa)  
* обновление composer (7eee8e1d)  
* разрешение массивных результатов (54c127d1)  
* #7023 (f581c052)  
* закрывает #7002, консольное сообщение при несоответствии источников (89c025d1)  
* добавлен файл changelog в корневую директорию репозитория (e89b4fca)  
* активация commitlint (c58a41ed)  
* возможность отключения функций GDPR через переключатель ACP, закрывает #6847 (4919e9ef)  
**Зависимости:**  
* обновление bootstrap до версии v3.4.0 (#7106) (d1ea5d15)* **почта:**  не экранирование HTML в телах уведомлений.  (#7042) (d7c55bc3)

##### Исправленные ошибки
*  тест (bc41848a)
*  #7235 (7064fd06)
*  использование значения конфигурации ACP для проверки статуса онлайн (ef0e7808)
*  логирование ошибки, чтобы предотвратить отправку заголовков (a22a3a98)
*  #7289 времяаго сокращение переключатель не работает при отсутствующем языке (cee47f78)
*  #7276 неправильный запрос для client-noskin.css (5ee173c2)
*  #7274 некорректная обработка 404-ответов клиента (831d0795)
*  #7270 метка графика флагов недоступна для перевода (8ceb35f5)
*  #7266 тело не содержит класс кожи (f122fc44)
*  генерация кодов времениаго из файлов (7524d3c3)
*  удаление промежуточного слоя времениаго (fallback middleware) (#7259) (c831ff0d)
*  уведомление очереди сообщений (ac655564)
*  добавлено недостающее переведенное состояние для изменения пароля (51b5fb98)
*  #7236, поиск в шапке прекращается после обновления шапки (3859d417)
*  #7226, добавлена стилистика плейсхолдеров для fa-nbb-none (87c2d108)
*  экранирование метода хуков (9328eeca)
*  #7216, скрытие панели задач при вызове модального окна чата на мобильной версии (a70db885)
*  #7208 (428f587c)
*  #7054 (a662f118)
*  #7209 (b9833483)
*  недостающее уведомление (1a3838e1)
*  #7193, закрывает #7194 (7809ba28)
*  #<https://github.com/barisusakli/nodebb-plugin-dbsearch/issues/49> (6f1fb4eb)
*  #7187 (28459d04)
*  #7176, FUOC на app.reskin() (954af0f0)
*  #7174 (9aa1aa68)
*  #7181 (0d409610)
*  #7142 (8da3b2a4)
*  #7179 (03299736)
*  #7169 Устранение проблемы выхода (b0eaa858)
*  #7167, композер и чат не закрываются при выходе (629b3554)
*  более короткая функция (43e7cc0a)
*  #7162 (2da0a657)* фильтрация uid (72afc180)
* не крашиться, если стандартное обложечное изображение невалидно (41fb5cca)
* #7136 disconnect() теперь вызывается при невалидной сессии (8e9de540)
* RTL не учитывается при изменении в настройках пользователя, связано с #7146 (4873a339)
* #7146 Лучшая обработка RTL при аутентификации/деаутентификации (d81e0a5f)
* #7118, запуск middleware autoLocale при выходе (900f0a0b)
* закрывает #6784 (#7137) (7fb29f42)
* 7100 (ab81cca7)
* #7139 (3917022a)
* #7116 (7e828404)
* #7138 (29a85aec)
* проверка (b47f939b)
* #7091, #7093 (69e0dbbf)
* #7131 (d31684e8)
* удаление кэша (b2a74b41)
* цикл (60390c01)
* #7124 (4650a760)
* значок непрочитанных сообщений (9f506268)
* перемещение проверки в методы получения данных (99e0895e)
* #7115 (989879a6)
* #6979 (29b63ae7)
* ключ скрипта обновления (0eef3e1c)
* удаление журнала (00afc5b3)
* #7108 (81697390)
* не сохранять данные для uid, меньших положительных значений (62f01a83)
* #7103 (f103390a)
* не обновлять cid:<cid>:tids:votes, если тема закреплена (2f57a4b9)
* #7102 (d117df77)
* #7102 (85a07e99)
* не взрываться при отсутствии CSS элемента (74d0e88d)
* страница с информацией о базе данных (26ccd8f6)
* условие logAttempt (a6c8e0ab)
* #7087, защита серверной части от гостей блокирующих участников (33d4956b)
* не падать в флагах. проверять если пользователь заблокировал цель (81aa3a0b)
* не отправлять пустые строки (555c092f)
* #7085 (fe0f95a2)
* #7086 (e55fb437)
* неправильная переменная #7085 (71163421)
* администраторы и модераторы при наличии нескольких линий пользователей (de437e36)*  обновление страницы настроек при сохранении, если язык был изменён (ed46c5e2)
*  не вызывать middleware аутентификации на маршрутах прямого доступа к ресурсам (eeaee8cc)
*  #7038, логика autoLocale плохо работает с аутентификацией без перезагрузки (#7059) (5f3d1c76)
*  #7074 (2604cf63)
*  #7071 buildSkinAsset не будет постоянно перестраивать (a07d9898)
*  #7063, выход пользователя должен переходить странично на / или данные.next (6df5668e)
*  #7061 (eab297bd)
*  внешний вид не меняется после входа или выхода, #7038 (28a1fa78)
*  #7040 (a63ddbe2)
*  #7041 (ec0c50d4)
*  #7043 (8d7c3897)
*  добавлен недостающий метод рендера (cb7c2d8c)
*  #7033 (8808a033)
*  #7037 (b86f1556)
*  #6991, добавлена задержка для запроса версии GitHub (43c3bb02)
*  #7030 (58d4376f)
*  добавлено управление загрузками администраторами в конфигурацию tx (7357926f)
*  #7013, добавлен бустер кэша для js-enabled.css (f6b92c1d)
*  удаление кода закрепления прокрутки в пользу обработки браузером (98c14e0e)
*  пользовательская навигация не показывает группы (d9452bf3)
*  страница деталей флага падает, если автор заблокирован отчётчиком (d027207f)
*  #6922, активы внешнего вида не включают LESS файлы плагинов (a5022ce4)
*  #6921, разрешены квадратные скобки в именах пользователей (da10ca08)
*  переходы между страницами через AJAXIFY завершаются ошибкой (3c8939a8)
*  обрезание имени пользователя при входе, закрывает #6894 (157bea69)**Зависимости:*** обновление зависимости nodebb-widget-essentials до версии 4.0.13 (#7293) (22cbcc3e)
* обновление зависимости mongodb до версии 3.1.13 (1aadbc3c)
* обновление зависимости postcss до версии 7.0.14 (4d64de76)
* #7271, обновление autoprefixer до последней версии (a7af0198)
* #7270 (b48f1b4d)
* обновление зависимости sharp до версии 0.21.3 (#7267) (8a64667f)
* обновление тем для #7266 (5607261c)
* обновление зависимости mongodb до версии 3.1.12 (eeab7d20)
* обновление зависимости mongodb до версии 3.1.11 (#7252) (b5f188b6)
* обновление зависимости validator до версии 10.11.0 (77dc8fc7)
* обновление зависимости nodebb-plugin-composer-default до версии 6.1.21 (2fbb2614)
* обновление зависимости postcss до версии 7.0.12 (f1842295)
* обновление зависимости postcss до версии 7.0.11 (57bec2fb)
* обновление зависимости sharp до версии 0.21.2 (8f3c4b09)
* обновление зависимости postcss до версии 7.0.10 (82475fe5)
* обновление зависимости postcss до версии 7.0.9 (f171c169)
* обновление зависимости nodebb-theme-vanilla до версии 10.1.15 (ea059e89)
* обновление зависимости nodebb-theme-persona до версии 9.1.10 (96482569)
* обновление зависимости nodebb-theme-persona до версии 9.1.9 (bbe05043)
* обновление зависимости nodebb-theme-vanilla до версии 10.1.14 (6cc5dbc8)
* обновление зависимости nodebb-theme-persona до версии 9.1.8 (e5443690)
* обновление зависимости pg-cursor до версии 2 (29acad42)
* обновление зависимости diff до версии 4 (#7198) (84e228bb)
* обновление зависимости nodebb-plugin-mentions до версии 2.5.2 (#7199) (0a647316)
* обновление зависимости nodebb-plugin-markdown до версии 8.8.7 (90b4d40e)
* обновление зависимости rimraf до версии 26. 3 (f4cc3122)
* Обновлено зависи**мости** spider-detector до версии v1.0.19 (#7177) (0faba325)
* Обновлено зависи**мости** nodemailer до версии v5 (4993b03c)
* Обновлено зависи**мости** json-2-csv до версии v3 (80cee665)
* Обновлено зависи**мости** nodebb-plugin-composer-default до версии v6.1.20 (07bf0b98)
* Обновлено зависи**мости** nodebb-theme-persona до версии v9.1.7 (#7161) (c68d4ae8)
* Обновлено зависи**мости** nodebb-plugin-composer-default до версии v6.1.19 (#7159) (07af46ea)
* Обновлено зависи**мости** nodebb-plugin-composer-default до версии v6.1.18 (#7158) (584b45fc)
* Обновлено зависи**мости** validator до версии v10.10.0 (#7152) (8003bed8)
* Обновлено зависи**мости** nodebb-plugin-mentions до версии v2.5.0 (792dce14)
* Обновлено зависи**мости** nodebb-theme-persona до версии v9.1.6 (#7141) (325b0293)
* Обновлено зависи**мости** nodebb-plugin-dbsearch до версии v3.0.4 (ddd07c1a)
* Обновлено зависи**мости** nodebb-widget-essentials до версии v4.0.12 (#7133) (f614a44d)
* Обновлено зависи**мости** nodebb-plugin-mentions до версии v2.4.0 (9ab31d7e)
* Обновлено зависи**мости** postcss до версии v7.0.7 (7ef8c3fd)
* Обновлено зависи**мости** sharp до версии v0.21.1 (#7082) (bf75f3e3)
* Обновлено зависи**мости** nodebb-theme-vanilla до версии v10.1.13 (#7114) (fc5598b9)
* Обновлено зависи**мости** nodebb-theme-slick до версии v1.2.19 (#7113) (56ad43aa)
* Обновлено зависи**мости** nodebb-theme-persona до версии v9.1.5 (#7112) (953f8fe5)
* Обновлено зависи**мости** nodebb-plugin-composer-default до версии v6.1.17 (3bcfd7fc)
* Обновлено зависи**мости** nodebb-theme-persona до версии v9.1.4 (b6ad5fd4)
* Обновлено зависи**мости** nodebb-plugin-markdown до версии v8.8.6 (#7079) (46fb365d)
* Обновлено зависи**мости** nodebb-theme-persona до версии v9.1.3 (#7075) (d2aea57a)
    * Обновлено зависимость nodebb-theme-persona до версии v9.1.2 (42e792ab)
    * Обновление зависимости nodebb-theme-persona до версии v9.1.1 (#7069) (bdb33056)
    * Обновление зависимости postcss до версии v7.0.6 (6b5428c5)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.14 (#7058) (e48ed6e0)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.13 (#7057) (ada1d6d0)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.12 (#7056) (9f9f72da)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.11 (#7055) (89acb896)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.18 (#7049) (b6cb77c1)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.17 (#7048) (7334c45b)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.16 (#7047) (1cb1af0c)
    * Обновление зависимости connect-mongo до версии v2.0.3 (#7046) (d0d0c7f0)
    * Обновление зависимости nodebb-plugin-dbsearch до версии v3.0.3 (#7035) (adb1b5f3)
    * Обновление зависимости lru-cache до версии v4.1.5 (#7031) (887582eb)
    * Обновление зависимости socket.io до версии v2.2.0 (b9d49867)
    * Обновление зависимости socket.io-client до версии v2.2.0 (824bd541)
    * Обновление зависимости nodebb-plugin-dbsearch до версии v3.0.2 (#7028) (11f1b409)
    * Обновление зависимости nodebb-plugin-dbsearch до версии v3.0.1 (#7027) (e71f443c)
    * Обновление зависимости nodebb-theme-vanilla до версии v10.1.12 (cf928f44)
    * Обновление зависимости nodebb-theme-persona до версии v9.1.0 (179be9ed)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.63 (#7019) (68ae3eb6)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.60 (#6984) (cbd50a80)   * Обновление зависимости nodebb-theme-vanilla до версии v10.1.10 (#6982) (4c769487)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.15 (#6981) (acaf1a05)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.59 (#6980) (5863bb2c)
    * Обновление зависимости lru-cache до версии v4.1.4 (#6977) (375ab769)
    * Обновление зависимости connect-mongo до версии v2.0.2 (#6975) (e1597b83)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.8.5 (d3ab7d1b)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.60 (#6984) (cbd50a80)
    * Обновление зависимости nodebb-theme-vanilla до версии v10.1.10 (#6982) (4c769487)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.15 (#6981) (acaf1a05)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.59 (#6980) (5863bb2c)
    * Обновление зависимости lru-cache до версии v4.1.4 (#6977) (375ab769)
    * Обновление зависимости connect-mongo до версии v2.0.2 (#6975) (e1597b83)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.8.4 (84d1013d)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.8 (fee7e336)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.8.3 (b182a195)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.7 (#6966) (1101f327)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.58 (#6964) (6ade156b)
    * Обновление зависимости mongodb до версии v3.1.10 (#6962) (662215fa)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.57 (#6956) (1bf1a439)
    * Обновление зависимости nodebb-theme-persona до версии v9.0.55 (#6955) (e06683f7)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.6 (c51ceaf0)
    * Обновление зависимости nodebb-theme-persona до версии v9.0. 54 (bb940b01)
    * Обновлено зависимости nodebb-plugin-mentions до версии v2. 2. 12 (#6936) (e12a803b)
    * Обновлено зависимости nodebb-theme-vanilla до версии v10. 1. 9 (#6935) (b480c321)
    * Обновлено зависимости nodebb-theme-slick до версии v1. 2. 14 (#6934) (9cdd5316)
    * Обновлено зависимости nodebb-theme-persona до версии v9. 0. 53 (#6933) (9ee1c2f8)
    * Обновлено зависимости nodebb-plugin-dbsearch до версии v2. 0. 23 (#6931) (dba1db9c)
    * Обновлено зависимости jsesc до версии v2. 5. 2 (511b4edc)
    * Обновлено зависимости validator до версии v10. 9. 0 (032caafa)
    * Обновлено зависимости spdx-license-list до версии v5 (a639b6b8)
    * Обновлено зависимости nodebb-theme-vanilla до версии v10. 1. 8 (eb0a322d)
    * Обновлено зависимости nodebb-theme-persona до версии v9. 0. 52 (6566a0cb)
    * Обновлено зависимости nodebb-plugin-dbsearch до версии v2. 0. 22 (#6916) (7808e58c)
    * Обновлено зависимости mongodb до версии v3. 1. 9 (#6914) (9a9f2af9)
    * Обновлено зависимости nodebb-theme-persona до версии v9. 0. 51 (e2274fe0)
    * Обновлено зависимости nodebb-theme-slick до версии v1. 2. 13 (3005428d)
    * Обновлено зависимости nodebb-theme-persona до версии v9. 0. 50 (#6902) (22140a20)
    * Обновлено зависимости nodebb-plugin-markdown до версии v8. 8. 2 (0b4c9a80)
    * Обновлено зависимости nodebb-theme-vanilla до версии v10. 1. 7 (3150a2fc)
    * Обновлено зависимости nodebb-theme-slick до версии v1. 2. 12 (#6881) (9bcda7f7)
    * Обновлено зависимости nodebb-theme-persona до версии v9. 0. 49 (#6880) (e0dc00da)
    * Обновлено зависимости nodebb-theme-persona до версии v9. 0. 48 (2b6f5eec)

* **локализация:** источники отправленных уведомлений переданы в tx, получены запасные переводы (8dd8370b)* **загрузки:** некорректные названия файлов при скачивании загруженных активов (f96208a0)
 * **ACP:**
    * Мелкие исправления UI для выбора категории привилегий в ACP (#6946) (57b39d5b)
    * Сложно обнаружимый выпадающий список выбора в ACP (b3f96d28)
 * **локализация:** некоторые переводы (34cbd1fc)

##### Другие изменения* //github.com/NodeBB/nodebb-theme-persona/issues/363 (702be3f6)
* //github.com/NodeBB/NodeBB/issues/6433 (7e00d6b9)
* #6408 (f0f30041)
* #6425 (fbf52407)
* //github.com/NodeBB/NodeBB/issues/6073 (5da24b41)
* #5862, установка высоты списка чата даже если список сообщений отсутствует (bc9a1250)
* //github.com/Schamper/nodebb-plugin-poll/issues/86 (c0f39032)

##### Улучшения структуры кода

* использование lodash по возможности (#7230) (e1ca2d81)

##### Изменения в стиле кода

* исправление линтера (fbe6ccd7)
* **eslint:**
  * соответствие предпочтениям operator-linebreak (ba619c7e)
  * новые строки в public/src также (f7bd398e)
  * требование новых строк для цепочек вызовов (95cc27f1)

#### 1.11.1 (2018-12-14)

##### Вспомогательные задачи

* увеличение версии до v1.11.1 (2104877c)
* **зависимости:**
  * обновление зависимости husky до v1.2.1 (63f4b569)
  * обновление образа Docker node:8.14.0 до dd2381f (7449ae3e)
  * обновление node.js до v8.14.0 (8a5a031d)

##### Новые возможности

* возможность получения пути файла журнала из конфигурации (#7044) (f3e8e065)
* удаление uid:<uid>:ignored:cids (#7099) (263c9180)
* кэширование белого списка тегов категорий (78fa7340)
* улучшение внешнего вида карточек пользователей (31bb2ae9)
* добавление нового middleware authenticateOrGuest (4fba1492)
* закрытие #7070 (7ca62b83)
* добавление README.md в папку языков (648964fa)
* обновление composer (7eee8e1d)
* разрешение массивных результатов (54c127d1)
* #7023 (f581c052)
* закрытие #7002, вывод сообщения консоли при неподходящих источниках (89c025d1)
* добавление файла changelog в корневую директорию репозитория (e89b4fca)
* **почта:** не экранировать html в телах уведомлений. (#7042) (d7c55bc3)##### Исправления ошибок*  #7108 (81697390)
 *  не сохранять данные для uid'ов, не являющихся положительными (62f01a83)
 *  #7103 (f103390a)
 *  не обновлять cid:<cid>:tids:votes если тема закреплена (2f57a4b9)
 *  #7102 (d117df77)
 *  #7102 (85a07e99)
 *  не взрываться, если нет CSS элемента (74d0e88d)
 *  страница с информацией о базе данных (26ccd8f6)
 *  условие logAttempt (a6c8e0ab)
 *  #7087, защита серверной стороны от блокировки гостей (33d4956b)
 *  не падать в флагах. Валидировать, если пользователь заблокировал цель (81aa3a0b)
 *  не отправлять пустые строки (555c092f)
 *  #7085 (fe0f95a2)
 *  #7086 (e55fb437)
 *  неправильная переменная #7085 (71163421)
 *  администраторы и модераторы при наличии нескольких линий пользователей (de437e36)
 *  перезагрузка страницы настроек при сохранении, если язык был изменён (ed46c5e2)
 *  не вызывать middleware аутентификации на маршрутах прямого доступа к ресурсам (eeaee8cc)
 *  #7038, логика autoLocale плохо работает вместе с аутентификацией без перезагрузки (#7059) (5f3d1c76)
 *  #7074 (2604cf63)
 *  #7071 buildSkinAsset не будет постоянно перестраивать (a07d9898)
 *  #7063, выход пользователя должен переходить на страницу / или data.next (6df5668e)
 *  #7061 (eab297bd)
 *  внешний вид не меняется после входа или выхода пользователя, #7038 (28a1fa78)
 *  #7040 (a63ddbe2)
 *  #7041 (ec0c50d4)
 *  #7043 (8d7c3897)
 *  добавить недостающую функцию рендера (cb7c2d8c)
 *  #7033 (8808a033)
 *  #7037 (b86f1556)
 *  #6991, добавить таймаут для запроса версии GitHub (43c3bb02)
 *  #7030 (58d4376f)
 * **Зависимости:**
    *  обновление зависимости nodebb-plugin-composer-default до версии v6.1.17 (3bcfd7fc)   * Обновление зависимости nodebb-theme-persona до версии v9.1.4 (b6ad5fd4)
    * Обновление зависимости nodebb-plugin-markdown до версии v8.8.6 (#7079) (46fb365d)
    * Обновление зависимости nodebb-theme-persona до версии v9.1.3 (#7075) (d2aea57a)
    * Обновление зависимости nodebb-theme-persona до версии v9.1.2 (42e792ab)
    * Обновление зависимости nodebb-theme-persona до версии v9.1.1 (#7069) (bdb33056)
    * Обновление зависимости postcss до версии v7.0.6 (6b5428c5)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.14 (#7058) (e48ed6e0)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.13 (#7057) (ada1d6d0)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.12 (#7056) (9f9f72da)
    * Обновление зависимости nodebb-plugin-composer-default до версии v6.1.11 (#7055) (89acb896)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.18 (#7049) (b6cb77c1)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.17 (#7048) (7334c45b)
    * Обновление зависимости nodebb-theme-slick до версии v1.2.16 (#7047) (1cb1af0c)
    * Обновление зависимости connect-mongo до версии v2.0.3 (#7046) (d0d0c7f0)
    * Обновление зависящего nodebb-plugin-dbsearch до версии v3.0.3 (#7035) (adb1b5f3)
    * Обновление зависящего lru-cache до версии v4.1.5 (#7031) (887582eb)
    * Обновление зависящего socket.io до версии v2.2.0 (b9d49867)
    * Обновление зависящего socket.io-client до версии v2.2.0 (824bd541)
    * Обновление зависящего nodebb-plugin-dbsearch до версии v3.0.2 (#7028) (11f1b409)
    * Обновление зависящего nodebb-plugin-dbsearch до версии v3.0.1 (#7027) (e71f443c)* **локализация:** источники отправленных уведомлений перемещены в tx, выгружены запасные значения (8dd8370b)
##### Изменения стиlya кодa

(Исправление ошибки в последнем слове "стиlya" на "стиля")* **eslint:** соответствовать предпочтениям оператора line-break (ba619c7e)

### 1.11.0 (2018-11-28)

##### Вспомогательные задачи

* **зависимости:**
  * обновление зависимости lint-staged до версии v8.1.0 (dd7f8a14)
  * обновление зависимости husky до версии v1.2.0 (aee21628)
  * обновление образа Docker node:8.12.0 до 5dae8ea (0ef451dd)
  * обновление зависимости husky до версии v1.1.4 (95d6ab06)
  * обновление зависимости eslint до версии v5.9.0 (92441794)
  * закрепление зависимостей (b0483f21)
  * обновление зависимости eslint-config-airbnb-base до версии v13 (#6599) (64b9dabf)
  * обновление node.js до версии v8.12.0 (fa3afbd2)
  * обновление зависимости husky до версии v1.1.3 (6cee5b8e)
  * обновление зависимости lint-staged до версии v8.0.4 (9d258668)
  * обновление зависимости lint-staged до версии v8.0.3 (aaa6fe9e)
  * обновление зависимости lint-staged до версии v8 (95d7a5fa)
  * обновление зависимости jsdom до версии v13 (52f141c9)
* **husky:** настройка husky в соответствии с рекомендациями в документации (e8a3d929)

##### Новые возможности

* активация commitlint (c58a41ed)
* возможность отключения функций GDPR через переключатель ACP, закрывает #6847 (4919e9ef)##### Исправление ошибок: зависимости:

    * обновить зависимость `nodebb-theme-vanilla` до версии `v10.1.12` (cf928f44)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.1.0` (179be9ed)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.0.63` (#7019) (68ae3eb6)
    * обновить зависимость `nodebb-plugin-markdown` до версии `v8.8.5` (d3ab7d1b)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.0.60` (#6984) (cbd50a80)
    * обновить зависимость `nodebb-theme-vanilla` до версии `v10.1.10` (#6982) (4c769487)
    * обновить зависимость `nodebb-theme-slick` до версии `v1.2.15` (#6981) (acaf1a05)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.0.59` (#6980) (5863bb2c)
    * обновить зависимость `lru-cache` до версии `v4.1.4` (#6977) (375ab769)
    * обновить зависимость `connect-mongo` до версии `v2.0.2` (#6975) (e1597b83)
    * обновить зависимость `nodebb-plugin-markdown` до версии `v8.8.4` (84d1013d)
    * обновить зависимость `nodebb-plugin-composer-default` до версии `v6.1.8` (fee7e336)
    * обновить зависимость `nodebb-plugin-markdown` до версии `v8.8.3` (b182a195)
    * обновить зависимость `nodebb-plugin-composer-default` до версии `v6.1.7` (#6966) (1101f327)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.0.58` (#6964) (6ade156b)
    * обновить зависимость `mongodb` до версии `v3.1.10` (#6962) (662215fa)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.0.57` (#6956) (1bf1a439)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.0.55` (#6955) (e06683f7)
    * обновить зависимость `nodebb-plugin-composer-default` до версии `v6.1.6` (c51ceaf0)
    * обновить зависимость `nodebb-theme-persona` до версии `v9.0.54` (bb940b01)
    * обновить зависимость `nodebb-plugin-mentions` до версии `v2.2.12` (#6936) (e12a803b)   * обновить зависимость nodebb-theme-vanilla до версии v10.1.9 (#6935) (b480c321)
    * обновить зависимость nodebb-theme-slick до версии v1.2.14 (#6934) (9cdd5316)
    * обновить зависимость nodebb-theme-persona до версии v9.0.53 (#6933) (9ee1c2f8)
    * обновить зависимость nodebb-plugin-dbsearch до версии v2.0.23 (#6931) (dba1db9c)
    * обновить зависимость jsesc до версии v2.5.2 (511b4edc)
    * обновить зависимость validator до версии v10.9.0 (032caafa)
    * обновить зависимость spdx-license-list до версии v5 (a639b6b8)
    * обновить зависимость nodebb-theme-vanilla до версии v10.1.8 (eb0a322d)
    * обновить зависимость nodebb-theme-persona до версии v9.0.52 (6566a0cb)
    * обновить зависимость nodebb-plugin-dbsearch до версии v2.0.22 (#6916) (7808e58c)
    * обновить зависимость mongodb до версии v3.1.9 (#6914) (9a9f2af9)
    * обновить зависимость nodebb-theme-persona до версии v9.0.51 (e2274fe0)
    * обновить зависимость nodebb-theme-slick до версии v1.2.13 (3005428d)

* Обновлено зависящее от темы `nodebb-theme-persona` до версии v9.0.50 (#6902) (22140a20)
* Обновлено зависящее от плагина `nodebb-plugin-markdown` до версии v8.8.2 (0b4c9a80)
* Обновлено зависящее от темы `nodebb-theme-vanilla` до версии v10.1.7 (3150a2fc)
* Обновлено зависящее от темы `nodebb-theme-slick` до версии v1.2.12 (#6881) (9bcda7f7)
* Обновлено зависящее от темы `nodebb-theme-persona` до версии v9.0.49 (#6880) (e0dc00da)
* Обновлено зависящее от темы `nodebb-theme-persona` до версии v9.0.48 (2b6f5eec)
* Добавлена конфигурация администрирования/управления/загрузки в конфигурацию tx (7357926f)
* #7013, добавлен бустер кэша к js-enabled.css (f6b92c1d)* Удалено кодирование скроллинга с целью использования обработки браузера (98c14e0e)
 * Настраиваемый пункт навигации не показывает группы (d9452bf3)
 * Краш страницы деталей флага при блокировке автора отчетчиком (d027207f)
 * #6922, ассеты внешнего вида не включают файлы LESS плагинов (a5022ce4)
 * #6921, разрешены квадратные скобки в именах пользователей (da10ca08)
 * Ошибки переадресации промежуточной страницы при выполнении через AJAXIFY (3c8939a8)
 * Обрезка имени пользователя при входе, закрывает #6894 (157bea69)
 * **Загрузки:** некорректные имена файлов при скачивании загруженных активов (f96208a0)
 * **ACP:**
    * Мелкие исправления UI для выборника категорий привилегий ACP (#6946) (57b39d5b)
    * Труднодоступный выпадающий список выбора в ACP (b3f96d28)
 * **Локализация:** некоторые переводы (34cbd1fc)

##### Изменения в стиле кода* **eslint:**
  * новые строки в public/src также (f7bd398e)
  * применение новой строки для цепочек вызовов (95cc27f1)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/qiai365-NodeBB.git
git@api.gitlife.ru:oschina-mirror/qiai365-NodeBB.git
oschina-mirror
qiai365-NodeBB
qiai365-NodeBB
master