Заметки к выпуску Discourse 2.4.0.beta11

Еще больше!

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

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

WP Discourse

  • Исправлено отображение уведомления о статусе подключения с сообщением об успехе, когда учётные данные API не были введены

JWT

  • Обновление до текущей системы плагинов аутентификации

Готовые ответы

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

Вход через Amazon

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

SAML

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

GitHub

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

Календарь

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

Предупреждение о спойлере

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

Вход через Steam

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

Zendesk

  • Проверка наличия учётных данных

Discourse Hub (мобильное приложение)

  • Добавлена поддержка тёмной темы

Encrypt

  • Поддержка экспорта пары ключей
  • Шифрование сообщений по умолчанию
  • Исправления ошибок

Code Review

  • Автоматическое одобрение PR, одобренных в GitHub
  • Исправления ошибок

Плагин для рекламы

  • Добавлено примечание относительно рекламных сетей и CSP
  • Исправления ошибок

Akismet

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

Assign

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

Cakeday

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

Data Explorer

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

Patreon

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

Solved

  • Добавлены новые значки

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

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

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

  • Улучшение закладок, часть 2 — закладки тем
  • Экспорт функции defaultRenderTag
  • Ожидающие в очереди публикации включаются даже если они не проходят порог минимального приоритета
  • Добавлено логирование при присвоении и снятии метки с проверяемых помеченных публикаций
  • Поддержка тегов и атрибутов подписей к видео
  • Добавлена настройка сайта для конкретных хостов с использованием пользовательского агента при однобоксинге
  • Гарантируем, что поле short_name в веб-манифесте всегда заполняется
  • Добавлена функциональность выхода из системы в протоколе SSO-провайдера
  • Добавлена тактильная обратная связь при лайках
  • Пользователи могут выделять любые публичные темы на своём профиле
  • Добавлено сообщение в лог при автоматической деактивации администраторов
  • Замена существующих владельцев значков при использовании функции массовой выдачи
  • Обновление статуса безопасности загрузки при перемещении публикации, конвертации темы или изменении категории
  • Использование короткого URL upload:// для видео и аудио в редакторе

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

  • Не удалять изображение темы, если в публикациях его нет
  • Обеспечено корректное действие ярлыков с кнопкой уведомлений о темах
  • Обеспечено, чтобы select-kit мог выбирать строку со значением 0
  • Обработка исключения при разборе SSO-провайдера
  • Ссылка на категорию через хештег имела нерабочий URL.
  • Правильная компиляция переопределений шаблонов темы
  • Использование простого текста, если он доступен, вместо загрузки изображения.
  • Регрессия с элементами холста мастера
  • Не учитывать игнорируемые и отсутствующие загрузки при миграции в S3
  • Удалена анимация рисования пирога
  • Избежание выделения упоминаний групп, которые не являются публичными.
  • Обеспечение работы встроенных однобоксов с защищёнными темами в защищённых контекстах
  • Перезапись URL-адресов в подпапках на корневой домен при первоначальной загрузке
  • Дата не изменялась при её изменении в модальном окне изменения временной метки
  • Избежание выделения упоминаний групп, которые не являются публичными
  • Не использовать цвета темы для ссылок в подвале для отписки от дайджеста
  • Правильное исключение текущего пользователя в селекторе пользователей
  • Обеспечено использование реальных булевых значений в user-selector
  • Отрисовка HTML для опций круговой диаграммы
  • Полифилл функции String.startsWith для IE11
  • Упрощение валидации слага категории
  • Отключение предварительной загрузки аудио и видео при включённом защищённом медиа
  • Игнорирование упоминаний групп внутри цитат
  • Удалено ограничение для отчёта о росте уровня доверия
  • Делает tag-{info,list} более специфичным, чтобы избежать стилизации других элементов
  • Иконка flair удалялась при обновлении другой информации профиля
  • Пропуск абсолютных URL-адресов, если исходный URI недействителен
  • Правильное преобразование кавычек в Markdown
  • Правильное преобразование кавычек в Markdown
  • Обеспечение работы s2 с мастером
  • Сброс edit_reason в публикациях при создании новой версии.
  • Удаление аудио/видео контента из краткого содержания
  • Предотвращение переполнения ac wrap в модальном окне добавления участника группы
  • Удаление image_url публикации/темы при редактировании публикации
  • Логика спойлеров должна находиться внутри плагина спойлеров
  • Обеспечение правильного имени компонента
  • Восстановленные публикации без пользователя будут переданы системному пользователю
  • Замена фиктивного значения null на очищаемую опцию
  • Отображение подробных сообщений об ошибках на страницах категорий.
  • Вводящее в заблуждение сообщение об информации тега, говорящее, что он не ограничен
  • Открытие черновика новой темы никогда не создаёт публикацию
  • Исправлена логика мин/макс для mini-tag-chooser
  • Упрощение логики максимума/минимума в sk2 для избежания ситуации «курица или яйцо»
  • Разрешение отправки различных форм с клавиатуры
  • Утечка слушателей событий (ошибка, introduced в 999e2ff)
  • Добавлена поддержка под-под-категорий в base_importer
  • Разрешение использования как meta_data, так и custom_fields при создании темы
  • Прогресс-бар темы не должен отображаться на рабочем столе
  • Редактирование заголовка учитывает минимальный уровень доверия для редактирования публикации
  • Предотвращение генерации Firefox события клика при нажатии пробела
  • Обеспечение корректной работы выпадающего списка администратора тегов с sk2
  • Ссылки в описаниях коробки категорий должны быть кликабельными
  • Метки были перепутаны в мастере для опций конфиденциальности
  • Предупреждение пользователей о перезаписи черновика новой темы
  • Заголовок выделенной темы в HTML профиля был проанализирован
  • Предотвращение исключения на странице /admin/badges, когда модель не установлена
  • Вложения электронной почты размером 0 байт вызывали ошибку
  • Упорядочивание навигации по маршрутам в admin/email-style
  • Улучшенные сообщения об ошибках, когда имя слишком длинное
  • Восстановление иконок вверх/вниз в выборе периода
  • Никогда не возвращать один и тот же ответ более одного раза через reply_ids
  • Обеспечение совместимости пользовательских полей выпадающего списка с select-kit 2
  • Не возвращать ответы на публикации из других тем
  • Ошибка off-by-one при установке ключа распределённой блокировки на истечение
  • Проверка типов параметров
  • Список пользователей-администраторов не отображал значок 2FA, когда были включены только ключи безопасности
  • Подавление потока уведомлений при редактировании публикации
  • Мы не хотим обновлять счётчик прочитанных публикаций и статистику пользователей, если время публикации не было создано из-за конфликта.
  • Использование updated_at в задаче инвентаризации S3
  • Предоставление файлов .ico без ошибки 404 nginx для защищённых загрузок медиа
  • Прекращение кодирования подписанных URL-адресов с помощью UrlHelper
  • Импорт под-под-категорий
  • Обеспечение того, чтобы помощник ‘unless’ один раз разрешал имя переменной
  • Запрет выделения скрытых тем
  • Прекращение слишком либеральной цензуры URL-адресов защищённого медиа в электронных письмах
  • Настроенные темы писем игнорировались для некоторых уведомлений
  • Установка showFooter в true в списке тем группы
  • Обёртка видео в Markdown в класс video-container для предотвращения скачков высоты публикации
  • Пустой обработанный Markdown мог вызвать исключение в логах
  • Смягчение проблемы, когда устаревшее до защищённого горячее медиа не будет перезапущено
  • Правильное уведомление при добавлении тега или категории
  • Присвоение значка «Пользователь месяца» в начале месяца
  • Задача rake Uploads:s3_migration_status была нерабочей
  • Экспорт всех названий категорий в архивах пользователей
  • Применение значка на основе лайков на основе даты предоставления
  • Неопределённый метод ‘title’ для nil:NilClass в PostAlerter#create_notification
  • GetURL на сайте в подпапке должен игнорировать префикс в середине URL
  • Обновление публикации подхватывало правки для скрытых публикаций
  • Улучшение downsize_uploads
  • Корректировка границы плейсхолдера сломанного изображения
  • Не удалось уведомить пользователя после восстановления резервной копии
  • Добавление заголовка ‘noindex’ в ответы RSS-ленты.
  • Решение проблем с подтягиванием горячих изображений и нерабочими ссылками для URL-адресов защищённого медиа
  • Сортировка тем на страницах тегов сломана.
  • Обеспечение правильности источника sourcemap. В этот раз используется полный путь к активам.
  • Рефакторинг обработчика резервного копирования Redis
  • Для каждой пары Redis должен использоваться отдельный обработчик резервного копирования
  • Создание замороженных копий переданных конфигураций, где это возможно
  • Извлечение метода start_reset и удаление метода, используемого тестами
  • Использование подписанного URL-адреса для избежания ошибки 403 при подтягивании горячих изображений для защищённого медиа
  • Повторное применение sourceURL в режиме разработки
  • Выделение темы на профиле другого пользователя показывает их темы
  • Уведомление пользователей на стадии о частных категориях
  • Отображение списка категорий на странице подкатегории, если у неё тоже есть подкатегории
  • Обеспечение правильности источника sourcemap
  • Отображение всех родительских категорий на странице темы
  • Цитирование цитаты сохраняет информацию об оригинальной публикации
  • Обеспечение того, чтобы обновлялись только заголовки редактированных значков

Изменения UX

  • Предотвращение переноса счётчика тем в выпадающем списке категорий на новую строку
  • Использование моделирования border-box в выпадающих списках SK2
  • Отображение всех родительских категорий для целевой темы
  • Автодополнение редактора будет предлагать все видимые названия групп
  • Не увеличивать эмодзи в опросах
  • Отображение статуса целевой темы при перемещении публикации(ий) в существующую тему
  • Обновление бокового меню настроек мобильного сайта для RTL
  • Исправление макета для мобильных устройств для проверяемых тем, которые можно присвоить
  • Предотвращение сиротства нового значка на мобильных устройствах
  • Всегда отключать кнопку создания аккаунта, когда поля пользователя недействительны
  • Игнорирование параметра имени от IDP, если он равен email
  • Улучшена копия composer.saved_draft
  • Кэширование полного списка иконок пикера иконок
  • Удаление незаметной задержки рендеринга с кнопкой уведомлений временной шкалы
  • Корректировка алгоритма выбора количества уведомлений
  • Прогресс-бар темы не должен мигать на рабочем столе
  • Введение компонента icon-picker для значков
  • Предотвращение переноса заголовка мини-выбора тегов
  • Добавлена поддержка навигации стрелками в mini-tag-chooser
  • Центрирование заголовков в закреплённом заголовке, когда нет двух строк
  • Не отображать описание опции закрепления на мобильных устройствах
  • Обеспечение того, чтобы иконка опции закрепления не была на новой строке
  • Включение затихших категорий на странице категорий по умолчанию
  • Добавление иконки для однобокса Google Maps.
  • Скрытие настройки allow_embedding_site_in_an_iframe
  • Отображение вертикальной временной шкалы темы во время написания
  • Введение автоматической настройки ‘категории тем’
  • Администраторы должны видеть только свои личные сообщения при поиске в:all
  • Сообщение об ошибке некорректного CSV теперь включает информацию о некорректной строке
  • Использование ‘-’ в качестве слага категории по умолчанию
  • Добавление подтверждения при добавлении синонимов тегов

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

  • Мемоизация PostRevisor#diff_size
  • Оптимизация редактирования публикации
  • Загрузка пользователей партиями при генерации уведомлений
  • Ускорение перемещения публикаций на больших базах данных
  • Использование отдельного маршрута для карточек пользователей и разделение сериализатора пользователей
25 лайков