2.9.0.beta7: исправление уязвимостей, исправление ошибок и многое другое

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

В этой бета-версии исправлена одна уязвимость безопасности в соответствии с уведомлением о проблеме в зависимой библиотеке. Дополнительную информацию можно найти в уведомлении о безопасности по адресу: Possible RCE escalation bug with Serialized Columns in Active Record · Advisory · discourse/discourse · GitHub

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

В этом выпуске реализовано несколько дополнительных небольших функций, включая:

  • Разрешение атрибута allow для iframe в сообщениях
  • Использование полной ширины сообщения для встраивания видео с Vimeo
17 лайков

Еще больше!

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

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

discourse-data-explorer

Изменения в UX

  • Фиксация заголовков таблицы результатов запроса

discourse-theme-creator

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

  • Корректная отложенная загрузка локализации администратора

discourse-adplugin

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

  • Поддержка размещения рекламы в списке тем для внутренней рекламы

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

  • Не отображать коннектор, если не следует показывать рекламу в элементе списка тем.

discourse-assign

Изменения в UX

  • Не отображать значок меню назначения пользователя, когда включена боковая панель

discourse-calendar

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

  • Добавление праздников Матарики для Новой Зеландии (nz)

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

  • Генерация определений для индонезийских праздников
  • Удаление постов событий, которые не являются автоматическими праздниками

discourse-saved-searches

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

  • Не создавать посты для тем, удаленных в корзину

discourse-subscriptions

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

  • Разрешить пользователю обновлять данные карты для регулярных подписок

discourse-reactions

Изменения в UX

  • Указание причины, по которой нельзя удалить лайк/реакцию

discourse-checklist

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

  • Делать другие флажки только для чтения при обновлении одного из них.

discourse-translator

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

  • :globe_with_meridians: Добавление сопоставления языков для тайского языка

discourse-chat

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

  • Карточка предпросмотра канала чата
  • Боковая панель чата в основной боковой панели

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

  • Корректное открытие канала из карточки пользователя
  • Предотвращение разворачивания выдвижной панели на полной странице
  • Перемещение CSS в sidebar-extensions
  • Пометка выдвижной панели как не развернутой при полном экране
  • Модальное окно выбора не фильтровало каналы корректно
  • После создания канала соблюдается текущий режим
  • Не загружать сообщения для черновика канала без ID
  • Ошибка модального окна создания канала с обязательным параметром типа
  • Предотвращение загрузки большего количества данных для сброса списка
  • Корректная обработка активного состояния строки канала чата
  • Использование as_json вместо to_json для шины сообщений DM чата
  • Разрешить пользователю отправлять личные сообщения самому себе и исправление несоответствий в DM
  • Обеспечение отображения сообщения «участники не найдены» при фильтрации
  • Предотвращение сбоя UI из-за уничтоженных эмодзи
  • Отслеживание состояния — это объект ember, и следует использовать set
  • Корректное обеспечение прокрутки страницы просмотра
  • Отображение только одной боковой панели на мобильных устройствах
  • Форма уведомления
  • Различные исправления высоты/прокрутки страниц чата
  • Предотвращение обнуления одного поля другим при отсутствии имени/описания

Изменения в UX

  • Исправлена проблема с невидимым фоновым фокусом в создателе DM
  • Исправление ширины чата на полной странице при использовании экспериментальной боковой панели
  • Удаление отступа в боковой панели при использовании чата на полной странице
  • Скрытие бесполезных уведомлений для чата
  • Исправление индикатора сообщений канала
  • Улучшение подсказок категорий при создании канала
  • Отображение кнопки удаления с помощью красного значка
  • Скрытие описания, если оно пустое и не редактируемое
  • Не фокусировать редактор на iPad
  • Перемещение кнопки «присоединиться/покинуть» на вкладку «О канале»
  • Поддержка эмодзи в заголовке вью «О канале»
  • Предотвращение автофокуса поля фильтрации на iPad

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

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

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

  • Публикация статуса всех пользователей для всех
  • Выход плагина для боковой панели
  • Разрешение атрибута allow для iframe в постах
  • Автоматическое удаление статуса пользователя через заранее определенный период
  • Использование полной ширины поста для встраивания Vimeo

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

  • Проблемы мобильной юзабельности в режиме просмотра краулера
  • Исправление нескольких регрессий в select-kit
  • Обнаружение Firefox `< 89 как неподдерживаемого браузера
  • Установка параметров resolver в legacy resolver
  • Обновление нестабильного теста массового приглашения
  • Встраивание CSS QUnit в html темы-теста
  • Обеспечение работоспособности маршрутов фильтрации категорий-тегов
  • Применение всех правил отслеживаемых слов к полям пользователя
  • Обеспечение загрузки <noscript> для splash screen в устаревших браузерах
  • Обеспечение совместимости логики splash screen с iOS12
  • Добавление редиректа ember для tags/:tag_id → tag/:tag_id
  • Лимиты мин/макс длины имени пользователя не проверялись
  • Регрессия входов с focusout в #17345
  • Разрешение именам шаблонов коннекторов быть в формате camelCase
  • Должно быть UploadReference вместо UploadReferences
  • Обеспечение отсутствия ограничений в настройках списка тегов
  • Обеспечение возможности переписывания одиночных onebox через pull-hotlinked
  • Исправление ошибки в определении компонента ip-lookup
  • Посты могут относиться к жестко удаленным темам
  • Замена markdown onebox при извлечении горячих ссылок на изображения
  • Выход из системы мог не работать из-за кэшированного пользователя
  • Корректное отображение ошибок /admin/emails
  • Ссылка на настройки экспериментальной боковой панели не отображалась для пользователей
  • Перемещение ember-cli-deprecation-workflow в зависимости времени выполнения
  • Неправильный currentUser мог быть закэширован для запросов с ключом API
  • Паттерн регулярного выражения для Vimeo

Изменения в UX

  • Исправление дрожания навигации на 1 пиксель
  • Добавление классов к модальному окну создания учетной записи для удобства кастомизации
  • Исправление выравнивания переключателя экспериментальной боковой панели, добавление эффектов при наведении
  • Пропуск проверки длины для черновиков ответов
  • Менее «глючная» анимация для экспериментальной боковой панели
  • Добавление border-box для предотвращения переполнения отступов
  • Обеспечение использования темой цветов для точек splash screen
  • Действие сохранения всегда должно иметь действие отмены
  • Не анимировать экспериментальную боковую панель при перезагрузке
  • Улучшение переходов экспериментальной боковой панели
  • Смена цветов выделения/выбора в select-kit
  • Предотвращение скачков прокрутки в экспериментальной боковой панели
  • Splash screen всегда должен быть закреплен в верхнем левом углу видимой области
  • Уведомление персонала должно использовать полную ширину поста
  • Предотвращение перекрытия между загрузчиком splash и текстом splash на некоторых браузерах (попытка 2)
  • Предотвращение перекрытия между загрузчиком splash и текстом splash на некоторых браузерах
  • Скрытие ссылки на закладки в меню пользователя, когда включена экспериментальная боковая панель
  • Обновление категорий/тегов в боковой панели только после сохранения.
  • Принудительное применение стиля маркированных категорий в боковой панели
  • Улучшение экспериментальной боковой панели для мобильных устройств
  • Удаление жестко заданного значения цвета
  • Отсутствующая специфичность
  • Сохранение стиля значка категории в селекторе категорий select kit.
  • Включение настройки splash screen по умолчанию
  • Использование discourse-ready как базового уровня для удаления splash screen
  • Сделана кнопка «Отклонить новое» кликабельной путем замены метода float.
  • Скрытие переполнения li в боковой панели, удаление отступа заголовка
  • Улучшение полосы прокрутки экспериментальной боковой панели
  • Небольшие изменения выравнивания экспериментальной боковой панели
  • Удаление текста уведомления экспериментальной боковой панели
13 лайков