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

Ещё больше!

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

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

Календарь

  • Улучшена группировка праздников
  • Множественные улучшения UX
  • Добавлен выбор часового пояса
  • Добавлена ссылка на Google Calendar
  • Исправления ошибок

Переводчик

  • Добавлена поддержка Yandex.Translate

OpenID Connect

  • Уважение булева значения email_verified, предоставляемого IDP
  • Разрешена передача параметров из /auth/oidc в IDP

GitHub

  • Добавлена поддержка задач GitHub
  • Исправление ошибки

WP Discourse

  • Исправлена настройка «Открывать ссылки в новой вкладке», которая не применялась к ссылке «Присоединиться к обсуждению»
  • Использование константы WPDISCOURSE_PATH при загрузке файлов плагина

Годовой обзор

  • Исключение категорий с ограничением на чтение из расчёта статистики пользователей
  • Поддержка испанского языка
  • Улучшения UX
  • Исправления ошибок

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

  • Поддержка адаптивного размера рекламы в Google Ad Manager
  • Исправления ошибок

Интеграция чата

  • Включение заголовка категории и цвета в полезную нагрузку Discord

Голосование

  • Улучшение UX
  • Исправление ошибки

Политика

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

Teambuild

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

JWT

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

Руководство по стилю

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

Опрос RSS

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

Подписи

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

SAML

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

Всплывающие подсказки

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

Обзор кода

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

Onebox

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

Шифрование

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

Назначение

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

Cakeday

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

Решено

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

Data Explorer

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

Заметки пользователя

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

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

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

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

  • Экспорт всех типов отчётов
  • Удаление схемы «backup» через 7 дней после восстановления
  • Безопасная медиа-библиотека с возможностью дублирования загрузок с учётом конфиденциальности на уровне категорий и правил доступа на основе постов
  • Возможность установки длительности скрытия для глобальных уведомлений
  • Добавлена скрытая настройка для отключения конфигурации бакета инвентаря
  • Передача исключённых имён пользователей в селектор пользователя
  • Использование нового API Badging
  • Добавлена задача rake для отключения безопасной медиа-библиотеки
  • Меню администратора темы закрепляется внизу на мобильных устройствах
  • Разрешение плагинам добавлять глобальные уведомления
  • Разрешение продвижения до TL3 для отменённых наказаний
  • Разрешение сложных параметров постов из плагинов
  • Добавлен скрипт импорта mybb.ru
  • Горячая клавиша для открытия меню администратора темы

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

  • Использование новых маршрутов тегов
  • Обход ограничения в jquery.autoellipsis
  • Увеличенный z-index для карточек пользователей в заголовке
  • Извлечение дат из цитат и Onebox отключено
  • Разрешение приложению генерировать и принимать более длинные коды резервного копирования
  • Неправильная локаль в грантере бейджей
  • Уведомление пользователей о модификации темы при добавлении тега или категории
  • Отсутствие ошибки в выдержках, когда тег aside не имеет атрибута class
  • Включение тем из под-под-категорий в запрос темы
  • Показ всех родительских категорий в селекторе категорий
  • Пользователи должны иметь возможность удалять свою основную группу
  • Не переопределять часовой пояс при каждом посещении настроек профиля
  • Не вызывать исключения из-за переименования столбца reply_id
  • Показ иконки ЛС в закреплённом заголовке
  • Применение правильных стилей к иконке и попытка оптимизации кода
  • Не увеличивать размер эмодзи в таблицах Markdown
  • Перезагрузка типов ReviewableScore при расширении флагов
  • Включение под-под-категорий в подсчёты новых/непрочитанных
  • Изменение дополнительных публичных загрузок на небезопасные
  • Исправлена пагинация групп
  • Изменение поведения rootNone в селекторе категорий
  • Добавлен отсутствующий ключ перевода для итальянской локализации narrative bot
  • Стилизация темы функции в модальном окне профиля
  • Показ сообщения об ошибке при неудачном удалении темы
  • Правильная обёртка элементов управления изображением и изменением размера внутри абзаца
  • Улучшенное сообщение об ошибке при неудачном удалении темы
  • Создание уведомлений о постах только для публичных постов
  • Утечка членства в группе
  • Выброс корректного исключения NotFound при фильтрации групп по имени пользователя с некорректным именем
  • Правильная фильтрация групп на основе видимости текущего пользователя при просмотре групп другого пользователя
  • Спецификация для groups_controller#index, когда каталог групп отключён для авторизованного пользователя
  • Спецификации groups_controller.sortable для фактического тестирования всех комбинаций сортировки
  • Переписаны спецификации «просмотр групп другого пользователя» для тестирования всех комбинаций group_visibility и members_group_visibility
  • Обеспечение изменения состояний навигации по группам при изменении маршрута
  • Обеспечение перезагрузки вторичного меню уведомлений пользователя в мобильной навигации
  • Обновление исключённых имён пользователей в селекторе после вставки
  • Обновление рейтинга выдающегося бейджа при массовом награждении бейджами
  • Возврат padStart/padEnd в основные полифиллы
  • Спецификации со старым именем файла
  • Использование CDN для discourse-internet-explorer
  • Удаление отступа во время сохранения композера
  • Запуск prettier для user-selector-test
  • Изменение ‘findBySlugPathWithID’, когда URL заканчивается на косую черту
  • Предотвращение вставки URL файла при вставке файла на iOS
  • Отключение логирования ошибки базы данных заявленной темы во время тестов
  • Прекращение логирования ошибок в postgres при конфликте Reviewable
  • Распаковка множества небольших файлов вызывала ошибку
  • Разрешение пользователям изменять заголовок в локалях, отличных от английского
  • Не перенаправлять на /auth/* URL после аутентификации
  • Если в синхронизации SSO администратора нет внешнего ID, не выбрасывать ошибку
  • Не допускать утечки слушателей событий в user-activity-drafts
  • Разрешение странице подтверждения omniauth передавать параметры GET
  • Добавлен заголовок noindex на страницы профиля пользователя
  • Улучшение согласованности прокрутки к последнему посту в теме
  • Обеспечение выбора одной и той же темы для бенчмарка
  • Метод OnScroll не был определён для мобильного обнаружения
  • Topic_tracking_state при включённом mute_all_categories_by_default
  • Согласие только с первым постом при использовании опции «Удалить пост + ответы и согласиться»
  • Кэшированные данные новой темы не должны удаляться после скрытия новых
  • Подсчёт новых/непрочитанных после скрытия новых тем в обычной категории
  • Разрешение прокрутки при загрузке списка тем обнаружения
  • Массовая вставка для создания запросов приложения
  • Массовая вставка для создания тем
  • Нет необходимости создавать отдельного пользователя для каждой темы, поста и т.д.
  • Ещё одна массовая вставка ApplicationRequests
  • Не создавать экземпляры пользователя и темы, когда это не нужно
  • Объединение примеров с дорогостоящей настройкой в один пример
  • Файл MaxMind DB не загружается корректно
  • Сохранение тегов ‘rb’ и ‘rp’ в HTML при конвертации в Markdown
  • Обеспечение отключения CSP для qunit
  • Показ описания без категории на странице категорий
  • Описания были пустыми для безкатегорийных в гамбургер-меню
  • Добавлена пустая валидация опций опроса
  • Не выдавать ошибку 500 при передаче некорректного параметра даты в отчёты администратора
  • Разрешение знака подчёркивания в расширении файла при загрузке файлов
  • Правильный учёт высоты onebox при ленивой загрузке изображений
  • Любой текст глобального уведомления может содержать HTML
  • Точность ботов должна быть равна нулю
  • Разрешение любого протокола в проверке URL с подстановочным знаком
  • Избегание избыточного логирования при некорректном типе MIME
  • При редких условиях сохранение нового черновика могло временно вызывать ошибку
  • Обработка ошибки при передаче неизвестного алгоритма COSE для ключа безопасности
  • Триггеры команд различаются для каждой локали, это учитывается
  • Показывать гаечный ключ администратора только тогда, когда есть действия на мобильных устройствах
  • Не показывать плащ на инструменте администратора при нажатии на правильный гаечный ключ
  • Визуальные улучшения меню тем администратора
  • Использование кэшированного файла MaxMind DB в течение более длительного времени
  • Открытие карточки по клику, даже если упоминание содержит дополнительные элементы
  • Фильтр статуса «рассмотрено» должен включать удалённые элементы
  • Правильный подсчёт тем/постов, когда в категории нулевое количество тем
  • Улучшение устойчивости подсветки последней просмотренной темы
  • Правильное стилизование баннера согласия PWA
  • Разрешение настройке сайта global_notice содержать HTML
  • Cache_critical_dns вызывал ошибку без IPAddr
  • Правильное стилизование notification-consent-banner
  • Отслеживание правильной настройки сайта
  • Форматы даты/времени для английского и американского вариантов
  • Улучшенное сообщение об ошибке, когда форум находится в режиме только для чтения
  • Обновление normalize css с 3.0.1 до 8.0.1
  • Правильное описание для бейджа «Out of love»
  • Все могут видеть результаты опроса при on_vote и закрытом статусе
  • Ошибка при отзыве бейджа как заголовка
  • Параметры модели маршрутов категорий должны декодировать свои части URL
  • Обеспечение однократного кодирования slug, если метод генерации slug уже закодирован
  • Предоставление расширенному редактору CSS/HTML высоты > 0
  • Вспомогательные метки на форме регистрации не скрыты
  • Удаление rerenderTriggers
  • Удаление полных вложенных кавычек при прямом ответе
  • Показ подсказок ввода при регистрации и улучшение отступов
  • Ограничение запросов и включение данных при сообщении об устаревших иконках

Изменения UX

  • Пользователи должны подтверждать выход из частной группы
  • Небольшие корректировки модального окна выбора темы
  • Улучшение внешнего вида редактирования заголовка ЛС
  • Улучшение внешнего вида списков и полей пользователей в мобильных биографиях
  • Обеспечение отображения всех сгенерированных кодов резервного копирования на экране
  • Возврат более дружелюбной ошибки при некорректном CSV. Добавлена кнопка отмены для возврата к представлению /badges
  • Обновление предупреждения об устаревании IE11 и включение по умолчанию
  • Коммуникация результата пользователю
  • Центрирование темы функции на мобильных профилях
  • Удаление зависимости от JS для ссылок в блоках категорий
  • Под-под-категории в «Блоках с подкатегориями» + согласованность
  • Исправление сообщения валидации для приоритета поиска категорий
  • Временное исправление (откат CSS) до готовности переводов для flex
  • Некоторые корректировки стиля страницы категорий для под-под-категорий
  • Не использовать аватары как изображения opengraph по умолчанию для ответов
  • Invites#show нельзя запросить с json и не настроен корректно
  • Новые иконки колокольчика для статусов уведомлений/отслеживания

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

  • Кэширование рангов для выдающихся бейджей для упрощения сериализации пользователя
  • Уменьшение запросов к БД при сериализации информации об игнорировании/заглушении
  • Кэширование ID игнорируемых и заглушенных пользователей в объекте current_user
  • Избегание запросов к БД при проверке прав игнорирования/заглушения в guardian
  • Кэширование количества бейджей пользователя в таблице user_stats
19 лайков