3.1.0.beta7: Новый лайтбокс Discourse, JSON-редактор для настроек темы, переключатель публичных каналов и многое другое

Новые функции в версии 3.1.0.beta7

Новый лайтбокс Discourse на базе Glimmer

Лайтбоксы Discourse теперь отображают загруженные изображения в удобном оверлее с полным размером картинки. В этой версии мы начинаем переход от старой библиотеки всплывающих окон Magnific к реализации на основе Glimmer. Чтобы протестировать улучшенную систему, включите настройку enable experimental lightbox.

Новый JSON-редактор для настроек тем и компонентов

Чтобы упростить администраторам импорт, экспорт и редактирование настроек, мы теперь предлагаем встроенный JSON-редактор. Для тем и компонентов, поддерживающих дополнительную конфигурацию, нажмите кнопку

, чтобы открыть редактор.

Переключение публичных каналов в Discourse Chat

Новая настройка сайта enable_public_channels позволяет администраторам решать, будут ли доступны публичные каналы. Если она отключена, пользователи смогут использовать только личные чаты, но не каналы.

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

Это релиз включает исправления следующих проблем безопасности, сообщённых сообществом и платформой HackerOne.

  • Запрещено монополизировать очередь отложенных задач одним сайтом CVE-2023-38498
  • Скрытые теги ограниченного доступа теперь не отображаются в представлении noscript CVE-2023-386
  • Ограничена длина столбца причины редактирования CVE-2023-37906
  • Обработка одновременного принятия приглашений CVE-2023-37904
  • Установлен верхний предел для параметров limit в различных контроллерах CVE-2023-38684
  • Не допускается повторное использование CSP nonce между анонимными запросами CVE-2023-37467
12 лайков

Еще больше!

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

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

discourse-ai

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

  • Поддержка локально выводимых эмбеддингов на 100 языках
  • Llama2 для суммаризации
  • Перенос на использование claude-2 для чат-бота
  • Увеличение времени кэширования связанных тем
  • Эмбеддинги в основную базу данных
  • Claude 2 для суммаризации и AIHelper

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

  • Использование десятичной системы счисления при получении разрешённых идентификаторов групп из настроек.
  • Отображение связанных тем при прокрутке длинных тем
  • Возврат базового промпта вместо nil
  • Отключение усечения и дополнения в токенизаторе all-mpnet-base-v2
  • Правильная перерисовка связанных тем при изменении темы

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

  • Использование .find_each вместо .find для избежания пиков выделения памяти

discourse-animated-avatars

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

  • Прямой вызов boundAvatar()

discourse-assign

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

  • Отсутствие пробела в кнопке назначения

discourse-calendar

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

  • Отсутствие уведомлений пользователей о событиях

discourse-category-experts

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

  • Миграция для удаления тега «одобрено экспертом» из существующих первых постов

discourse-client-performance

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

  • Отчёт о целевом селекторе INP

discourse-code-review

Изменения UX

  • Разделение пустых состояний на страницах собственных и чужих профилей

discourse-data-explorer

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

  • Увеличение z-index элемента th

discourse-docs

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

  • Добавление локального обработчика onebox для URL /docs

discourse-gamification

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

  • Восстановление баллов в Discourse Gamification
  • Не начислять очки за самостоятельные решения в разделе «решено»

Изменения UX

  • Небольшие изменения стиля модального окна пересчёта баллов

discourse-post-voting

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

  • Обработка пустых просмотров тем

discourse-prometheus

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

  • Обеспечение загрузки collector’ом webrick из директории плагина gem

discourse-reactions

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

  • Предотвращение срабатывания реакции во время прокрутки

discourse-templates

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

  • Добавление поддержки вставки шаблонов в сообщения чата

discourse-translator

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

  • Разрешение перевода сербского на латинице через API Microsoft

Все функции и исправления

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

  • JSON-редактор для настроек темы
  • Пагинация потоков
  • API для установки комбинированного/раздельного режима боковой панели.
  • Реализация SiteSetting для разрешения анонимных лайков
  • Пересоздание устаревших резюме.
  • Возможность позиционирования кнопок панели переключения
  • Разрешение API секции боковой панели создавать внешние ссылки
  • Новый API для добавления панелей в боковую панель
  • Добавление ограничения и исключения групп к конечной точке элементов каталога
  • Добавление предупреждения на панели администратора для меню навигации legacy
  • Разрешение пользовательских резюме по умолчанию для TL3
  • Отображение непрочитанного в боковой панели для непрочитанных потоков каналов
  • Позволить пользователям сворачивать краткое содержание темы в тексте
  • Расширение области действия API topics:read для чтения по external_id
  • Настройка сайта Enable_public_channels
  • Новый Discourse Lightbox на базе Glimmer
  • Краткое содержание темы в тексте. Кэшированная версия доступна всем.

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

  • Сброс позиции полосы прокрутки для мобильных устройств на изображениях в лайтбоксе
  • Невозможность отклонить новые темы, принадлежащие под-подкатегории
  • Исправление нестабильного теста из PR редактора настроек (discouse:main:80f5018)
  • Переключение переопределённых настроек сломалось в #21572
  • Сочетание клавиш для обмена темой (shift+s)
  • Перемещение имени основной панели боковой панели в константу
  • Инициализация всех категорий и тегов, настроенных как значения по умолчанию для меню навигации
  • Мигающее модальное окно истории при смене версий
  • Удаление ненужных многоточий
  • Смещение фокуса в селекторе эмодзи чата
  • Попытка исправить спецификацию реакций для нескольких сессий
  • Различение прокрутки и перетаскивания для боковой панели
  • Обновление URL Onebox для «Встраивания Motoko»
  • Циклическая попытка переподключения в сервисе сетевой связности
  • Отключение кнопки предыдущей ревизии, если это последняя ревизия
  • Обработка пустых столбцов каталога в маршруте /u
  • Сочетания клавиш быстрого редактирования были потеряны в bdd97ff
  • Предотвращение загрузки иконок встраивания onebox в загрузки чата при открытии лайтбокса
  • Скрытие переполнения документа по обеим осям при открытом лайтбоксе
  • Управление пользовательскими секциями боковой панели не работает в подпапке
  • Загрузка дополнительных тегов в модальном окне редактирования тегов меню навигации не работает
  • Использование десятичной системы счисления при получении разрешённых идентификаторов групп из настроек.
  • Восстановление безусловного yield в d-button
  • Исправление вызова сервиса маршрутизатора из некоторых контроллеров администратора
  • Отображение имени уровня доверия профиля пользователя для TL0
  • Захват цели клика в обработчике клика лайтбокса
  • Встраивание устаревших настроек в файл миграции
  • Неправильный параметр collapsible в API боковой панели
  • Переопределение аргумента user_id при импорте из Slack
  • Обеспечение закрытия «современного» модального окна при открытии устаревшего модального окна
  • Баннеры не удаляются при снятии
  • Журнал действий сотрудников не мог быть доступен по ссылке
  • Отображение количества упоминаний для списка каналов на мобильных устройствах
  • Указание версии Chrome
  • Ошибка хэштега в PrettyText при обработке электронной почты
  • Поиск хэштега без типа, когда тип отключён
  • Дублирование или отсутствие отслеживания потоков в списке потоков
  • Ошибка чекбокса встраивания
  • Обновление last_read_message_id при перемещении сообщений чата
  • Сохранение ReviewableQueuedPosts даже при действиях по удалению отзывов пользователем
  • Не отслеживать первый AJAX-запрос как просмотр страницы
  • Проверка, установлено ли доминирующее цветовое значение, перед обновлением цвета темы сайта
  • Ошибки чата для подписок на потоки
  • Иногда зависание перестановки боковой панели
  • В модальном окне должен проверяться body
  • Позволяет изменять размер панелей на планшетах
  • Позволяет фокусировать композитор потока на iPad
  • Привязка селектора к обратному вызову обработчика событий для лайтбокса
  • Редактирование тегов в боковой панели должно отображать все теги, видимые пользователю
  • Закрытие модального окна после перемещения сообщения в канал
  • Неправильный селектор в системных спецификациях
  • Не показывать предупреждения администратора об удалённых переопределениях переводов
  • Перенаправление на просмотр после удаления последнего подписчика
  • Несоответствия формата даты и времени created_at в чате
  • Блокировка настройки лайтбокса из-за ожидания загрузки первого изображения
  • Добавление необходимого виджета для элемента уведомления admin-problems
  • Обеспечение отправки лайтбоксом корректного цвета в react-native
  • Упрощение поиска потоков каналов для пагинации
  • Использование lastViewedTopic только при возврате «назад» к списку тем
  • Добавление отслеживаемого свойства для элементов в карусели лайтбокса
  • Отображение только контекстного меню при длительном нажатии на изображение
  • Отклонение непрочитанных сообщений не публиковало изменения другим клиентам
  • Предотвращение события по умолчанию при касании для реакции
  • S/–border-radius-large)/–d-border-radius-large
  • Предотвращение восстановления пользователем сообщения, удалённого сотрудником
  • Сортировка тегов, показанных в теме письма, по количеству тем и имени
  • Рендеринг HTML-разметки отрывка для ответов и редактирования в чате
  • Дальнейшее улучшение производительности для задачи PostAlert
  • Отображение полного резюме, когда оно состоит из нескольких тегов <p>.
  • Корректное соблюдение настроек полного имени в заголовке канала
  • Всегда очищать кэши после фиксации текущей транзакции
  • Проблемы состояния гонки в потоках чата

Изменения UX

  • Другой способ центрирования уведомления чата для accommodating более длинных текстов
  • Адаптивное oneboxing с изображениями в чате
  • Небольшое исправление выравнивания для компактного селектора тегов
  • Небольшое изменение компактного выбора тегов
  • Удаление кольца вокруг аватара для нового пользователя
  • Компактный вариант для множественного выбора
  • Скрытие заголовка в модальном окне отклонения
  • Исправление макета нижнего колонтитула модального окна закладок
  • Исправление порядка цветов хэштегов категорий
  • Отображение описания тега в качестве заголовка в меню навигации
  • Отображение значка информации вне всплывающей подсказки
  • Указание используемой AI-модели и добавление анимации к плейсхолдеру
  • Исправление стиля состояния фокуса для кнопки даты в композиторе
  • Указание того, что резюме тем генерируются ИИ
  • Исправление для Firefox для ширины сокращённого модального окна
  • Уменьшение размера индикаторов непрочитанного для выдвижного ящика/мобильных устройств
  • Отключение кнопки суммаризации во время генерации резюме
  • Перемещение уведомлений об упоминаниях групп во вкладку ответа
  • Исправление положения предупреждения об иконке в модальном окне боковой панели
  • Дальнейшее удаление border-radius из чата
  • Z-index для tippy box в чате

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

  • Добавление индекса по topic_id и created_at в таблицу posts
14 лайков