Примечания к выпуску Discourse 2.5.0.beta4

Новые функции в 2.5.0.beta4

:warning: Требуется пересборка. Пересборка обновит версии пакетов до последних, и её необходимо выполнить, если сайт не пересобирался из командной строки за последнюю неделю.

Фильтр для всех/непрочитанных/прочитанных на странице уведомлений

Получаете много уведомлений? Бывало ли вам трудно найти то единственное непрочитанное уведомление? Благодаря участнику сообщества @Ahmed_Gagan, эта давно ожидаемая функция теперь доступна.

Прекращение поддержки Internet Explorer 11 1 июня

До конца поддержки IE11 в Discourse осталось меньше месяца. В версии beta4 мы внесли дополнительные улучшения в режим просмотра HTML только для чтения.

Опциональный баннер категории для категорий с ограничением на создание тем

Ваши пользователи не понимают, почему они не могут создавать темы в категории? Теперь вы можете отображать баннер пользователям, у которых нет права на создание тем, для каждой категории отдельно.

Обновлённый базовый образ

Мы обновили базовый образ Docker со следующими изменениями:

  • ImageMagick: обновление до 7.0.10-6
  • nginx: обновление до 1.17.9
  • явное удаление пакета openssh-server
  • исключение загрузки ненужных пакетов как зависимостей
  • пакеты, удалённые из последнего образа: geoip-database guile-2.2-libs less libevent-2.1-6 libfribidi0 libgc1c2 libgd3 libgeoip1 libgnutls-dane0 libgsasl7 libkyotocabinet16v5 liblzo2-2 libmailutils5 libmariadb3 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libntlm0 libunbound8 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 mailutils mailutils-common mariadb-common mysql-common ncurses-term nginx nginx-full openssh-server openssh-sftp-server xauth

И это ещё не всё!

Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но их всегда слишком много, чтобы подробно описать каждый. Для полного списка новых функций, исправлений ошибок, улучшений UX и многого другого обязательно ознакомьтесь с разделом «Дополнительные функции и исправления», приведённым ниже.

31 лайк

Обновления безопасности

В этой бета-версии исправлена одна уязвимость безопасности, о которой сообщили участники нашего сообщества и HackerOne.

  • Обновлен onebox для добавления атрибута rel=“noopener”

Улучшения плагинов

Все плагины

  • Исправления ошибок
    • Мы исправили множество ошибок во многих наших плагинах

SAML

  • Исправление безопасности

Подписки

  • Первый релиз

Onebox

  • Исправление безопасности

Шаблонные ответы

  • Исправления безопасности

OAuth2 Basic

  • Добавлены подробные логи запросов и ответов OAuth2 при включенной отладке аутентификации
  • Добавлена возможность отключения аутентификации request_body для конечной точки токена

Дополнительные функции и исправления

Нажмите, чтобы развернуть

Новые функции

  • Безусловное уведомление при редактировании хотя бы раз в день
  • Возможность ограничения видимых отчетов и вкладок на панели управления
  • Добавлена настройка для управления заголовком Expect при вызовах S3
  • Разрешено создание пользователей через API администратора, даже если локальные входы отключены
  • Добавлено поле user_profile в экспорт CSV архива пользователей
  • Переработан discourse-presence для отслеживания состояния на стороне клиента
  • Возможность стилизации опубликованной страницы с помощью тем/плагинов
  • Поддержка переопределения веб-сайта и местоположения для SSO
  • Опциональное отображение локального времени пользователя на карточке
  • Закрытие первого уведомления при клике в любом месте
  • При блокировке электронной почты предпочтительно блокировать канонический адрес
  • Не отображать новые/непрочитанные уведомления для замолченных тем
  • Совместимость с Digital Ocean Spaces для объектного хранения
  • Добавлен класс к блоку цитаты <aside>, когда цитируется игнорируемый пользователь

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

  • Отображение фильтра, если после применения фильтра нет уведомлений для показа
  • Не использовать кэшированные настройки во время компиляции темы
  • Очистка кэшей тем после фиксации транзакции базы данных
  • Отсутствие уведомлений об редактировании в некоторых редких случаях
  • Не применять отступ только для эмодзи в исключенных случаях
  • Снятие назначенных заголовков пользователя при удалении значка
  • Сохранение напоминания о закладке при нажатии, если оно не настроено пользователем
  • Ссылка <a> с целевым значением _blank требует открытия нового окна
  • Обеспечено, чтобы анонимная функция-ярлык могла использоваться глобально
  • Небольшие улучшения интерфейса закладок
  • Не вызывать ошибку, если атрибут ‘class’ не найден
  • Изменение базового импортера для создания новых записей закладок
  • Сообщение о замолченной теме должно отправляться после редактирования
  • Sprockets не работал при наличии папки node_modules
  • Улучшения серверного HtmlToMarkdown
  • Улучшенное обнаружение скрытых элементов при конвертации HTML в Markdown
  • Учет настройки сайта ‘allowed_href_schemes’ при конвертации HTML-ссылок <a> в Markdown
  • Добавлена поддержка схемы ‘mailto:’ при конвертации ссылок <a> из HTML в Markdown
  • Добавлена поддержка размеров изображений <img> при конвертации из HTML в Markdown
  • Добавлена поддержка тегов <dl>, <dd> и <dt> при конвертации из HTML в Markdown
  • Добавлена поддержка многострочных выделений, жирного текста и зачеркивания при конвертации из HTML в Markdown
  • Добавлена поддержка тега <acronym> при конвертации из HTML в Markdown
  • Переименованы все экземпляры bookmarkWithReminder в просто bookmark
  • Временное отключение слушателя событий для закрытия первого уведомления
  • Обеспечено, чтобы выпадающее меню виджета не выходило за пределы документа
  • Сделан crawler-friendly для lazyYT
  • Скрытие уведомления об обновлении браузера в печатном виде
  • Выбор ссылки с помощью ‘o’ при полном поиске по странице
  • Задача S3 rake может игнорировать yarn.lock
  • Редактура текста модального окна “Вы были разлогинены”
  • Правильное скрытие скроллера временной шкалы для коротких сообщений
  • Обеспечено удаление маски карточки
  • Discourse-presence ломает композер для пользователей
  • Правильный учет прямых ответов с учетом присутствия
  • Возврат URL закладок с напоминаниями к закладкам для активности пользователя
  • Удаление часового пояса в скобках из карточки пользователя
  • Не сохранять закладку, если на модальном окне нажата кнопка закрытия (X)
  • Ошибка при кастомизации текста для значков из плагинов
  • Обеспечение работы отслеживания ярлыков, когда кнопка отслеживания не видна
  • Улучшение настройки списка тегов
  • Включение уровня уведомления по умолчанию в сериализатор категории
  • Улучшение очистки кэша хранилища
  • Опубликованные страницы не могли быть маршрутизированы изнутри Discourse
  • Избегание исключения при отображении опроса в удаленном сообщении
  • Удаление неподдерживаемой задачи rake
  • Логика столбца “пользователь, закрывший тему” была неверной
  • CurrentUser может быть не определен
  • Локальное время не обновляется между карточками пользователей
  • Сохранение позиции прокрутки при сворачивании композера в iOS
  • Правильное отображение сообщения об отсутствии закладок
  • Улучшение надежности ярлыка закладки и решение других незначительных проблем
  • Показывать страницу обзора только пользователям, которые имеют на это право. Не публиковать сообщение об обновлении количества обзорируемых всем пользователям.
  • Добавлены дополнительные проверки для CSP автоматического скрипта темы
  • Применение приоритета категории для пустого запроса
  • Использование абсолютного URL для миниатюр YouTube
  • Возврат ошибки 4xx вместо 5xx, если данные черновика недействительны
  • Не заменять все элементы title заголовком страницы
  • Повторное включение модального окна проверки черновика и исправление фокуса в iOS для личных сообщений
  • Удаление наследования, так как это слишком случайно и может быть очень сложно отслеживать
  • Обеспечение того, чтобы новый пользовательский сценарий возвращал обещание toggleBookmark
  • Копирование Markdown изображения для безопасной загрузки полной версии изображения
  • Выпадающее меню настроек сайта может иметь ширину 440px
  • Удаление корректировки округления, так как она может быть в любом направлении
  • Не устанавливать атрибут title на виджете header-topic-info
  • Внутреннее содержимое строки могло не иметь max-width и быть очень большим
  • Обновление screen_name GitHub при входе через GitHub
  • Корректная обработка ошибки, если :scope не поддерживается браузером
  • Предотвращение постоянной перезагрузки композера
  • Не выдавать ошибку 500 при вводе недопустимого URL веб-сайта
  • Игнорирование удаленного столбца
  • Спецификация Multisite не работала в параллельной среде
  • Проблема композера на странице категорий
  • Не записывать ошибку в logster, если тему невозможно обновить

Изменения в UX

  • Использование created_at как порядка по умолчанию при просмотре проверенных элементов или всего
  • Изменение метки и иконки кнопки объединения пользователей
  • Сворачивание дополнительных файлов при просмотре компонента темы
  • Отображение информации о дополнительных файлах и загрузчике
  • Добавление атрибута title к заголовку выпадающего меню виджета
  • Добавление отступа при отображении неучтенных деталей в композере
  • Улучшение случайного упоминания в тексте discobot
  • Исправление ширины панели версии на панели управления путем удаления лишнего обертки
  • Перевод типов диаграмм опросов был невозможен
  • Правое выравнивание времени элемента уведомления, корректировка мобильного пространства, консолидация
  • Улучшенное расстояние для кнопок переключения композера на мобильных устройствах
  • Замена иконки закрытой темы на discourse-no-entry
  • Попробуем использовать X для иконки закрытой темы вместо \
  • Переработка диапазона ввода даты и времени
  • Не пытаться растянуть sk на полную ширину на мобильных устройствах
  • Удаление столбца automatic_membership_retroactive из модели групп
  • Добавление иконки comment-plus для повторного открытия тем

Производительность

  • Удаление запроса к базе данных при публикации для пользователей из штата
  • Рефакторинг decorateCooked для запуска в detached DOM
  • Прекращение излишних срабатываний onSelectionChange
25 лайков