3.3.0.beta4: Статистика просмотра тем, улучшения регистрации, лучшее позиционирование карточки пользователя и многое другое

Новые функции в v3.3.0.beta4

Статистика просмотров тем

Просмотрите 100 самых просматриваемых тем. Отчет настраивается по диапазону дат, категории, авторизованным и/или анонимным пользователям. Отчет доступен по адресу /admin/reports/topic_view_stats.

Улучшения процесса регистрации

Обновлен процесс регистрации: добавлено поле имени пользователя после адреса электронной почты (если оно активно), необязательные поля помечены пояснительным текстом, кнопка призыва к действию переименована в «Зарегистрироваться», а кнопки «Войти» и «Зарегистрироваться» размещены вертикально.

Улучшенное позиционирование карточки пользователя

Повышена доступность: карточки пользователей теперь отображаются в пределах экрана и масштабируются для любого уровня масштабирования браузера или размера экрана.

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

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

  • Отказ в обслуживании (DoS) через отслеживаемые слова (CVE-2024-38360)
11 лайков

Еще больше!

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

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

discourse-adplugin

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

  • Добавлено исправление для случаев, когда запись рекламы не найдена (214)

discourse-ai

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

  • Отображение помощника по сообщениям в виде модального окна внизу на мобильных устройствах (704)
  • Добавление навигационных цепочек (breadcrumbs) на страницы администрирования LLM и персонажей (666)
  • Перемещение сводки на использование llm_model (699)

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

  • Ограничение размера системного сообщения до 60% от доступных токенов. (714)
  • Нестабильная инициализация модели на основе SRV. (708)
  • Обработка локалей в assistant.rb (705)
  • Сброс состояния открытия тега details при морфинге (702)
  • Модели Mixtral поддерживают роль системы. (703)
  • Восстановление идентичности последовательности ID в таблице сводок (701)
  • Восстановление возможности сворачивания сводок, которая была случайно удалена (700)

discourse-custom-topic-lists

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

  • Использование имени группы вместо ID для контроля доступа (19)
  • Начало добавления массовой отметки прочитанного (18)

discourse-data-explorer

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

  • Добавление параметров Data Explorer в URL для запросов групп (298)

discourse-gamification

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

  • Добавление навигационных цепочек (breadcrumbs) на страницу конфигурации администратора (142)

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

  • Неверные даты диапазона в таблице лидеров в некоторых часовых поясах (147)

discourse-livestream

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

  • Отсутствие ошибки 404 при подтверждении участия (RSVP) в теме календарного события без сопутствующего чата (24)

discourse-preset-topic-composer

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

  • Использование имени группы вместо ID для контроля доступа (21)
  • Перемещение выбранной строки наверх (20)

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

  • Добавлена проверка на наличие тега в теме (23)
  • Исправление некорректной очистки композера (22)

discourse-rss-polling

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

  • Добавлена опция отключения обновления тегов при опросе (73)

discourse-subscriptions

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

  • Настройка сайта для включения автоматического налога (218)

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

  • Администраторы не могли отменить подписку пользователя (220)

discourse-user-card-badges

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

  • Ошибка страницы настроек после обновлений ядра (67)

docker_manager

Изменения UX

  • Улучшение UI страницы обновления программного обеспечения и отображение дополнительной информации. (214)

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

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

  • Разрешение использования нескольких токенов GitHub onebox (27887)
  • Пользовательский флаг может требовать дополнительное сообщение (27706)
  • Предотвращение электронных писем для чата, созданных через SDK (27875)
  • Вложения электронной почты в теге details (27804)
  • Разрешение oneboxing для частных URL GitHub (27705)
  • Использование настройки на основе группы для небезопасного COOP (unsafe-none) (27783)
  • Отчет о статистике просмотра тем (27760)
  • Добавлен механизм повторной доставки всех неудачных событий веб-хуков (27609)
  • Добавление голосования с мгновенным исключением (Instant Run-off Voting) в плагин опросов (Часть 1: миграция существующего плагина только на Glimmer) (27204)
  • Добавлена опция удаления связанной учетной записи пользователя при сбросе пароля (27696)

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

  • Обновление кэша флагов после обновления (27909)
  • Исправление неработающего уведомления администратора об устаревших темах (27916)
  • StaticController#enter не должен перенаправлять на недопустимые пути (27913)
  • Жирное выделение заголовков боковой панели администратора (27912)
  • Исключение количества ответов в сообщениях из-за требуемой вложенности комментариев (27892)
  • Не требовать обязательные поля при регистрации при обновлении полей (27888)
  • Не позволять table-build автоматически заполнять пустые заголовки значениями по умолчанию (27894)
  • Обновление порядка шагов службы сообщений чата (27889)
  • Настройки целых чисел ошибочно показываются как переопределенные по умолчанию (27886)
  • Скрипт импорта Mbox пытался изменить замороженную строку (27768)
  • Гарантирует, что панель чата не может иметь недопустимую ширину (27876)
  • Включение разрешений в сериализатор тегов (27849)
  • Разрешение обработки ошибок для форматов, отличных от JSON (27811)
  • Не перечислять значения из отключенных плагинов
  • Метод аутентификации Office365/Outlook для группового SMTP (27854)
  • Опросы: показывать кнопку шестеренки только если есть более одного элемента в выпадающем списке (27775)
  • Удаление черновиков при увеличении последовательностей (27739)
  • Сделать фильтр категорий на странице обзора очищаемым (27820)
  • Запрет клиентской маршрутизации, когда требуется действие (27817)
  • Устранение заикания смарт-списков в Chrome и исправление для Firefox (27762)
  • Сбой ярлыка прокрутки вверх в b757275 (27807)
  • Отображение ошибки сообщения «слишком длинное» на клиенте (27794)
  • Автор удаленной темы в представлении краулера (27788)
  • Опечатка в опросе «закрыто» (27748)
  • Разрешение безопасного HTML в вариантах опроса (27741)
  • Отображение вариантов первичной группы пользователя участникам в настройках аккаунта (27664)
  • Опросы: улучшение стиля переноса текста вариантов (27738)
  • Отображение рекомендуемых тем для категорий на мобильных устройствах (27715)
  • Отображение обработанной биографии в профиле пользователя (27734)
  • Опросы: критическая проблема отображения, когда результаты показаны только после голосования (27732)
  • Заставить table builder экранировать символ | (27726)
  • Не разрешать запятые или точки в целочисленном вводе настроек сайта (27618)
  • Использование \n для разрывов строк в table builder (27711)
  • Использование правильной цветовой схемы для полей ввода по умолчанию (27716)
  • Опросы: не пытаться показывать список голосовавших в закрытых опросах (27714)
  • Корректное снятие выделения с элементов списка тем Glimmer (27713)
  • Всегда добавлять noindex для маршрутов /u (27712)
  • Заставить table builder соблюдать спецификации выравнивания таблицы (27709)
  • Не должно возникать ошибки, когда предпочтения группы и тега сайта совпадают. (27704)
  • Не показывать, что существующий пользователь приглашен другим пользователем (27665)
  • Не выдавать ошибку при загрузке значка с удаленным изображением (27688)
  • Расхождение между отчетами о просмотрах страниц администратора (27685)
  • Встраивание тем с пустыми тегами или переданными nil не очищает существующие теги темы (27699)

Изменения UX

  • Исправление отступов в списке топов на странице резюме пользователя (27877)
  • Перенос текста в span (27853)
  • Удаление элементов PluginOutlet span (27845)
  • Добавление отсутствующего заголовка кнопке уведомлений (27837)
  • Модернизация тени заголовка (27843)
  • Изменение текста на странице пользователя: responses → replies (27841)
  • Удаление автофокуса с кнопки «Отклонить уведомления» (27798)
  • Вставка пробела перед рекомендуемой ссылкой в мобильном представлении списка тем (glimmer) (27793)
  • Исправление позиционирования карточек, разрешение сжатия по размеру (27774)
  • Вставка пробела перед рекомендуемой ссылкой в мобильном представлении списка тем (27747)
  • Добавление max-width для раздела социальной аутентификации (27771)
  • Плагины могут содержать подчеркивание в названии (27749)
  • Обновление стилей мобильного меню чата (27598)
  • Улучшения дизайна и валидации регистрации (27666)

Изменения безопасности

  • Ограничение количества символов в заменах отслеживаемых слов.

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

  • Обновление docker:test для запуска QUnit с большим количеством ядер, если доступно (27816)

Доступность

  • Улучшение макета панели уведомлений для высокого уровня масштабирования (27848)
  • Изменение размера карточки пользователя для высокого уровня масштабирования (27846)
  • Улучшение aria-label и заголовка входа в тему (27842)
  • Улучшение разметки таблицы списка тем для скринридеров (27808)
  • Атрибут Aria-current=“page” более уместен для ссылок навигационной панели (27835)
  • Ссылки списка тем не должны быть заголовками (27700)
  • Улучшение структуры /badges для скринридеров (27698)
10 лайков