3.1.0.beta3: Оптимизация поиска, изменяемый размер окна чата, новые области действия API и многое другое

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

Оптимизация поиска

Мы улучшили функцию поиска с помощью новых оптимизаций. Полные подробности см. в связанной теме!

Изменяемый размер панели чата

Мы обновили панель чата, сделав её изменяемой по размеру. Чтобы изменить размер панели, возьмитесь за её верхний левый угол с помощью мыши и настройте размер по своему усмотрению. Размер панели будет сохранён на устройстве и запомнен при вашем следующем посещении Discourse.

Kapture 2023-02-03 at 00 52 13

Дополнительные улучшения чата

Мы постоянно совершенствуем чат. В этой бета-версии мы добавили поддержку встроенных аудиоплееров, а также возможность редактирования ссылок каналов (только для администраторов). Также добавлена новая настройка пользователя для иконки заголовка чата. Пользователи могут выбрать следующие опции:

  • Все новые сообщения (по умолчанию) — сохраняет текущее поведение, когда все новые сообщения в канале отображаются синей точкой на иконке
  • Личные сообщения и упоминания — зелёная точка на иконке появляется только при получении личного сообщения или упоминания; синяя точка никогда не отображается
  • Никогда — никогда не отображать точки на иконке чата для тех, кто хочет максимальной концентрации без отвлекающих факторов

Новые области доступа API

Мы добавили дополнительные области доступа API, чтобы разработчики могли гарантировать, что сгенерированные ими ключи API работают только с определёнными конечными точками. Новые области доступа включают:

  • Список тем в категории
  • Список, добавление и удаление участников группы
  • Список, создание, удаление и обновление групп
  • Удаление темы или сообщения
  • Список тегов
  • Обновление статуса темы

Уведомления на macOS Ventura

Мы добавили поддержку push-уведомлений на macOS через сервисные воркеры. Это поддерживается в Ventura и более новых версиях. Мы ожидаем, что Apple добавит поддержку push-уведомлений в iOS на iPhone и iPad позже в этом году.

Улучшения вставки даты и времени

Знали ли вы, что можно вставить дату и время в сообщение, которые автоматически отображаются в часовом поясе пользователя? Ниже я вставил дату 2023-03-01, время 12:30 EDT. Пользователи в Калифорнии увидят 9:30, а пользователи в Германии — 17:30.

2023-03-01T17:30:00Z

Для быстрого добавления текущего времени в редактор пользователи могут ввести следующее:

  • В Windows/Linux: Ctrl + Shift + .
  • В macOS: + Shift + .
23 лайка

Ещё больше!

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

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

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

  • Обновление Rails до версии v7.0.4.3
  • Отображение только видимых тегов в метаданных (CVE-2023-25819)
  • Скрытие количества личных сообщений для тегов по умолчанию (CVE-2023-23935)
  • Исправление XSS в ответе композитора полного имени (CVE-2023-25172)
  • XSS в выдержках из чата (CVE-2023-26040)
  • Патч для gem web-push для использования более безопасного HTTP-клиента (Совет)
  • Обход защиты SSRF с использованием IPv6-адресов, отображающих IPv4 (CVE-2023-28111)
  • Добавление FinalDestination::FastImage, безопасного для SSRF (CVE-2023-28112)
  • Ограничение скорости создания резервных копий (CVE-2023-28107)

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

discourse-antivirus

Исправления ошибок
  • Предотвращение взаимных блокировок при взаимодействии с ClamAV.
  • Улучшение сканирования и обработки ошибок в различных сценариях.

discourse-assign

Исправления ошибок
  • Отсутствует значок действий
  • N+1 в результатах поиска
  • Использование того же лимита, что и по умолчанию, для поиска пользователей
Изменения UX
  • Более понятные сообщения о назначении в первом посте
  • Исправление выравнивания статуса после изменений в ядре
  • Улучшение пользовательских значков для группового назначения
  • Удаление пробелов в теге назначения
  • Класс для небольших постов, когда назначения являются приватными

discourse-calendar

Исправления ошибок
  • Отключение уведомлений об приглашениях для повторяющихся событий
  • Добавление обратной совместимости для напоминаний

discourse-chat-integration

Исправления ошибок
  • Всегда использовать parent thread_ts для потоков в Slack

discourse-data-explorer

Исправления ошибок
  • Специальные атрибуты не работают
  • Очистка состояния при изменении отчетов
  • Сохранение состояния редактирования после сохранения изменений запроса
Изменения UX
  • Уменьшение высоты таблицы

discourse-follow

Изменения UX
  • Удаление условия для навигации новых пользователей, удаление старой навигации

discourse-github

Изменения UX
  • Обновление значка бейджа

discourse-group-tracker

Исправления ошибок
  • Переход к первому посту (до glimmer)

discourse-kolide

[details=“Исправления ошибок”]

  • Использование параметра пагинации „cursor
19 лайков