Обновление зависимости @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)
Тест загрузки для последней версии Sharp (424db9ff)
#10502, возможность разблокировать администратора/модератора (b9f91643)
Зависимости:
Отображение недействительной URI (ac125538)
Пропуск проверки размера содержимого при отправке из очереди сообщений (a8e642ad)
/install
(#10493) (65cec8d0)/install
(#10437) (5b1789c1)/install
(#10438) (c8c42933)nodebb.post-queue
(a06d1246)Зависимости: * Обновление зависимости 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)
увеличение версии до v1.19.5 (48d6eb4f)
обновление changelog для v1.19.4 (0e6e49b2)
Зависимости:
Локализация:
сбор логов хуков для снижения шума консоли, очистка при завершении выполнения ajaxify loadScript
(935704a8)
поддержка метода PATCH
в модуле api
(4b79dfd2)
на странице онлайн-пользователей переопределение времени ago
до 24 часов (7c946570)
возможность выключения пользователей (be6bbabd)
минимальное соотношение репутации/вверх голосование, и другие ограничения аналогичные негативному голосованию (3414a23b)
хуки post-queue
, закрывает #10381 (2056ac04)
ajaxify
на ту же ссылку (c83987bd)postcss
до версии v8.4.12
(#10396) (bdbc168d)sharp
до версии v0.30.3
(#10389) (b4213859)filter:email.send
до версии v2.0.0 (83fd4311)filter:settings.sorted-list.loadItem
(92d613e4)##### Исправление ошибокlabel
(52836f3a)loadItem
при добавлении/редактировании элементов, а также при получении элемента; рефакторинг редактирования для вызова parse()
(1c8d1d23).stripHTMLTags()
только на строковых значениях (fb4f89f3)if
в конце (3acd2ac8)psql
(50ed3a32)config.json
в тестах (32f69301)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)changelog
для версии v1.19.2 (f012984d)src/user/delete.js
, вызывающий User.deleteUpload()
(b9edee14)Зависимости:
.deleteUpload()
для приема массива путей (7ef9c7d2)files/
(6489e9fd)Зависимости:
Локализация:
Тип документа для перевода: markdown Язык исходного текста: необходимо определить Язык финального текста должен быть: русский* #10229, объединение пакета должно глубоко объединять вложенные объекты (689c125c)
require
(6be330f2)package-install.js
, новый экспортированный метод 'getPackageManager'
для использования в случаях, когда nconf
недостоверен, исправление ошибки, где nconf
был некорректно настроен в инструментах командной строки, правильная установка зависимостей для разработки на основе глобального значения окружения (9a169085)emailer.send
и emailer.sendToEmail
теперь возвращают логическое значение на основе успешной отправки сообщения (f0e32ff1).get()
для сортированного списка (89b559a2)isValidationPending
(d1b1f50b)обновление зависимости 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)recent
, unread
, popular
, top
как домашней страницы (28359665)sendNotifications
(c1ec2047)cid
на странице флагов (3e8cb732)CSRF
для возврата к сохранению в сессии (#10159) (e9ee843b)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)Зависимости:
комментарий подсказки (ffdf26af)
исправление описания маршрута (47ab9526)
roomId — это число (0aa25f20)
документация OpenAPI для маршрутов (55e68e2f)
использование карточки социальных сетей в заголовке README (33c8b197)
добавление карточки социальных сетей (f7b3f69f)
перемещение ссылки на документацию выше (1a85aaad)
обновление короткого описания в README (e325aa93)
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)GET /chats/:roomId/:mid
(b2929605)PUT /chats/:roomId/:mid
(f48ed365)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)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)
authenticateRequest
перед middleware промежуточного сообщения и режима обслуживания, что позволяет плагинам отключать аутентификацию на некоторых маршрутах (d89fc44c)incrObjtFieldBy
(07232a8c)chats.leave
(16ba16cd)isFinite
для утверждения комнаты, больше тестирования (140f9d24)groupChat
не было установлено для комнат чата (42959df0)'img'
в теги сжатия, так как изображения уже преобразованы в альтернативный текст (45c9dde3)data-index
после сортировки (236d4e80)start=0 stop=0
для тем. Получение постов темы (906dc567)tid
(1cdb0b1e)/me
(941ecaf8)csrf_token
(65c55041)csrf_token
(3dd681eb);
(20e76699)async.series
(27c05448)setObjectBulk
для совпадения с sortedSetAddBulk
(8379c11b)async.eachSeries/mapSeries
(d1964095)jshint
, удаление async.parallel
(80f9963b).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)hooks.one
(96f13e4f)UID/
(0ee85d5a)отключение функций 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)
.opacity()
, так как он поддерживается всеми браузерами (28efcb59)persona_
(1438f409)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)emailPrompt
, которая позволяет администраторам отключить клиентскую подсказку, побуждающую пользователей ввести или подтвердить свои адреса электронной почты (80ea12c1)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)
loading="lazy"
, исправление бесконечной прокрутки загруженных изображений (01572785)postContainer
должен закрывать подсказку (47df62e7)reloadRequired
значением false
(9e0ce027)* удаление переводов из папки администратора/общий (так как общее было удалено и перемещено в другое место) (b460e590)dependencies
к своим запросам на слияние (PR) (eddb9868)fs.open
, если плагин не имеет пространства имён языка (#9893) (1feb111a)buildHeader
в обработчике ошибок helpers.tryRoute
(d4da9840)async/await
(b2429ef0)digest
(8e319a9b)less.render
возвращает промис (14bc83a8)less.render
уже возвращает промис (6da32392)prompt.get
уже возвращает промис (c70eaa0a)uid
для blocks.is/list
(a9bc6a09)var
в const
и let
(#9885) (b0a24d6d)Обновлено зависящее 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)
action
, чтобы прекратить стандартное поведение) (66eaae44)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)Topics.post
и Topics.reply
, чтобы плагины могли модифицировать uid (или переадресовать ответ на другой топик) (7777812e)totalTime
(c4fc7bf9)topics:schedule
(c0a52924)req.path
не имеет полной URL (0236ea86)bodyClass
при ошибке 403 (40c9fca9)baseIndex
при обновлении для бесконечной прокрутки (6a55c027)test@example.org
@julianlam (71ed50b9)isPrivilegedOrSelfAndPasswordMatch
для использования привилегий пользователя canEdit
(856ba78a)uid
в устаревшем вызове сокета (cdaea611)canEdit
для проверки прав доступа к загрузке изображений (e33e046f)registerComplete
(a48bbdbf)getUserDataByUserSlug
) (60de0844)userData.showHidden
, так как он функционально эквивалентен userData.canEdit
(4ac701d7)Зависимости:
Обновление зависимости 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)
Обновление зависимости 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)
Электронная почта: восстановление возможности для администраторов редактировать адрес электронной почты пользователя [критическое] (c4e3362b)
#9670 возврат ошибок 4xx вместо 5xx на маршрутах флага, когда нет аутентификации или привилегий [критическое] (d1959a25)
сделан метод TopicList.onTopicsLoaded
приватным [критическое] (07f25d8c)
возврат правильного ответа API-стиля при захвате исключения обработчиком ошибок на маршрутах v3 [критическое] (a54a3ee1)##### Вспомогательные задачи
Зависимости:
обновление markdown/composer-default, исправляет: #9708 (b74eefac)
увеличение номера версии — v1.17.2 (46be2046)
обновление changelog для версии v1.17.2 (5c9c0605)##### Изменения в документации* Уведомления о устаревании некоторых хуков (6bc090f8)
window.trigger
(#9679) (342503e0)eslint-config-nodebb
(f653a6ff)registerAndLoginUserCallback
, добавлено обработку, если плохое промежуточное состояние не исчезает и не вызывает ошибок (70a04bc1)returnTo
(b3c91641)revokeAllSessions
аннулировать все сессии, кроме переданной (новый аргумент) (b0a4a1d3)* Возврат общего сообщения 404 при недействительном коде подтверждения (f53fc1ad)action:topics.loading
(в том же формате, что и action:posts.loading
) (e0db904b)action:category.loaded
и action:category.loading
. Используйте action:topics.loaded/ing
вместо этого (8ae4c300)Электронные письма:
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)src/user/
(e95df2f0)обновление 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)
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)/api/v3/users/{uid}
(97c8569a)numThumb
(d9e2190a)meta
и link
(84904976)meta
(561ce7d3)expandObjBy
(#9618) (ab6f062f)* отображение системных тегов в выпадающем списке белого списка только для обычных пользователей (0d975bc4)Topics.getTopicsTags
(8e0561f2)getMultipleUserSettings
(10ddfff3)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)скрытый
класс для FOUC (2bfa63ae)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)User.emailConfirm
[критическое изменение] (fb84c785)filter:privileges:isUserAllowedTo
[критическое изменение] (5a775e09)filter:admin/header.build
[критическое изменение] (5f9f241e)фильтр:username.check
(bfd512b9)options
, чтобы позволить плагинам модифицировать запросы API (7d391d47)uid
в filter:email.prepare
(86b0c57d)filter:email.prepare
(27ea3dcb)static:email.send
(bf90d158)change_picture_modal
(c96fd3b1)
Замечено, что есть несколько опечаток в тексте, таких как "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 )