2.8.0.beta9: описания тегов, недавние поиски, закрепленные аватары и многое другое

Новые функции в версии 2.8.0.beta9

Описания тегов

Сотрудники теперь могут добавлять описания к тегам, как и к категориям. Описания отображаются при наведении курсора на тег в списке тем.

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

Отображение ожидающих публикаций на странице пользователя

Ранее, когда была включена модерация публикаций, пользователи видели сообщение о том, что их публикация требует одобрения, а также количество ожидающих публикаций. Однако не было возможности увидеть, что именно находится в очереди после этого.

Теперь пользователи могут перейти на страницу своей активности, чтобы просмотреть свои ожидающие публикации.

Недавние поисковые запросы

Discourse теперь отображает пять последних выполненных поисков по темам/публикациям, что позволяет быстро и легко повторить поиск.

Подсветка изменений тегов в ревизиях публикаций

Изменения тегов теперь подсвечиваются при просмотре ревизии публикации.

Уведомление ответивших об удалении публикации

Администраторы теперь могут включить (по умолчанию выключено) уведомление пользователей, если их публикация была удалена из-за того, что она была ответом на помеченную публикацию. При включении через настройку сайта notify_users_after_responses_deleted_on_flagged_post пользователи получат личное сообщение (PM) с объяснением причины удаления их публикации, а также подробности о том, почему была удалена родительская публикация, и её содержимое.

Поддержка @here

Теперь пользователи могут упомянуть @here, чтобы уведомить 10 человек, ответивших на тему. Администраторы могут управлять правами на использование упоминания @here и количеством упоминаемых пользователей через настройки сайта max_here_mentioned и min_trust_level_for_here_mention.

Отображение подсказки о поиске в браузере при использовании поиска Discourse

В длинных темах Discourse не загружает все публикации сразу. Публикации загружаются автоматически по мере прокрутки пользователем. Из-за этого нативный поиск в браузере (Ctrl/Cmd + F) не работает, так как не все публикации загружены. В таких темах вместо этого открывается поиск Discourse, чтобы гарантировать поиск по всем публикациям. Теперь отображается справочный текст, чтобы пользователи знали, как открыть поиск в браузере, если они захотят.

Отображение модального окна подтверждения при отклонении “Отклонить все” важных уведомлений

При отклонении уведомлений, если зеленые уведомления — личные сообщения, назначения и т. д. — будут отклонены, сначала отображается предупреждение, чтобы убедиться, что они не будут случайно удалены.

Отображение предупреждения при публикации ссылки на тему в ограниченной категории

При публикации ссылки на тему отображается предупреждение, если тема не является публичной и, следовательно, видна только выбранным группам.

Липкие аватары

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

scrolling-avatar

Вставка ссылок на выделенный текст применит формат ссылки

Благодаря участнику сообщества @gwwar, когда текст выделен, а URL находится в буфере обмена, вставка автоматически превратит текст в ссылку, вместо того чтобы перезаписывать текст ссылкой. Подробнее см. по адресу Idea: Paste links in the editor - #20 by sam

Улучшенная производительность прокрутки на мобильных устройствах

Мы обновили всю логику прокрутки, чтобы использовать “пассивные” слушатели событий. Это должно значительно улучшить пользовательский опыт на мобильных устройствах, особенно на старых устройствах.

43 лайка

Еще больше!

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

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

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

  • Отображение тегов только пользователям с соответствующими правами
  • Удаление не рендерящихся двунаправленных символов Unicode в блоках кода
  • Удаление специфичного для ember-cli ответа из маршрутов приложения

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

Множество плагинов

  • Переводы
    • Мы обновили переводы во многих наших плагинах

Assign (Назначение)

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

  • Улучшения функции назначения поста
  • Корректировка мобильного списка в связи с изменениями в списке недавних тем
  • Обновление aria-labels на мобильной версии / в выпадающем меню
  • Сериализатор current_user больше не выбрасывает ошибку
  • Выбор пользователя очищал поисковые запросы
  • Сломанный поиск назначенных тем
  • Использование свойства customOptions
  • Фиксация версии плагина при запуске discourse <= 2.8.0.beta7
  • Отсутствие ошибки при удалении назначенного поста
  • Обновление прав доступа для представления повторного назначения

Изменения UX

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

Chat (Чат)

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

  • Открытие ссылок чата из категорий/тегов
  • Хранение обработанных сообщений на стороне сервера

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

  • Обеспечение того, чтобы пользователь оставался «присутствующим» в каналах маршрутизации уведомлений
  • Переход к полноэкранному режиму в мобильном представлении
  • Заголовок канала чата в полноэкранном режиме ведет к чату
  • Отображение отрывка в строке ответа
  • Кнопка предварительного просмотра для вложенного канала
  • Реализация выбора эмодзи
  • Включение живого обновления чата и вход в канал при нажатии на иконку чата
  • Унификация размера шрифта заголовка канала чата
  • Исправление URL-адресов уведомлений чата
  • Возврат на мобильном устройстве не должен отправлять сообщение
  • Перевод уведомления о сообщении чата на стороне клиента

Изменения UX

  • Дополнительные тонкие настройки
  • Изменения отступов и уведомлений
  • Использование третичного цвета для иконки кнопки отправки сообщения на мобильном
  • Не резервировать место для индикатора присутствия (часть 2)
  • Не резервировать место для индикатора присутствия
  • Выравнивание элементов заголовка

Encrypt (Шифрование)

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

  • Запрет небезопасной CSP, если плагин включен

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

  • Обеспечение возможности отправки зашифрованных сообщений ботами

BCC (Скрытая копия)

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

  • Отправка в скрытой копии на адреса электронной почты

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

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

  • Улучшенное определение мыши/сенсора с использованием event-from

Subscriptions (Подписки)

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

  • Исключение заблокированных платежей из общей суммы кампании
  • Включение разовых покупок в общую сумму кампании

Reactions (Реакции)

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

  • Консолидация уведомлений

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

  • Расширение поста в потоке активности вызывало перезагрузку
  • Не включать недопустимые эмодзи в поле реакций поста.

Crowd

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

  • Избегание использования GlobalSetting для crowd_custom_html

Docs (Документация)

Изменения UX

  • Корректировка отступов элементов списка тем

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

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

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

  • Отображение карточек пользователей для пользователей со статусом «отвечает…»
  • Замена директивы Crawl-delay на правильное ограничение скорости
  • Отправка заголовка «noindex» в неканонических ответах
  • Поддержка i18n в тестах плагинов Ember CLI
  • Добавление настройки правил нормализации электронной почты
  • Добавление области загрузки для ключей API
  • Разрешение темам запрашивать обновление настроек
  • Логи только поисковых запросов тем/постов в журнале поиска
  • Применение ограничений скорости для каждого пользователя вместо IP для доверенных пользователей
  • Локальная резервная загрузка через chunked uppy с новым плагином загрузчика

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

  • Нативный объект File не передавался в uploadHandler
  • Сломанный CSS в #15141
  • Не предлагать «user1» как имя пользователя приглашенным пользователям
  • Добавление кода состояния 422 в bootstrap json
  • Разрешение сотрудникам загружать файлы, когда это необходимо, даже если authorized_extensions пуст
  • Обеспечение того, чтобы хуки виджетов всегда вызывали правильный экземпляр
  • Обработка ipad как mobileView для позиционирования popper
  • Регрессия глобального уведомления в журнале в #15000
  • Установка закладок в некоторых случаях была сломана
  • Не выбрасывать ошибки при дублировании ключей в Yaml
  • Позиция запроса об обновлении ПО на темах с дополнительным заголовком
  • Использование URL CDN для внутренних аватаров onebox
  • Удаление только неподтвержденных И истекших токенов электронной почты
  • Не вызывать сбой браузера при нажатии на предложения автодополнения на Android/Gboard
  • Удаление заголовка Auto-Submitted из групповых SMTP-писем
  • Не останавливать работу при сбое обновления темы
  • Git не должен запрашивать учетные данные
  • Сохранение существующих тегов при редактировании тем с тегами
  • Не выполнять проверку пермалинков, если нет авторизации
  • Разрешение приглашений, если must_approve_users истинно
  • Не публиковать опросы в шине сообщений, когда опросов нет
  • Не публиковать уведомления в MessageBus для неактивных пользователей
  • Разрешение отключения функции опросов в discourse-markdown
  • Удаление метки «Открыть черновик» после удаления черновика темы
  • Обеспечение того, чтобы ссылки на список тем на мобильном устройстве обрабатывались как переходы Ember
  • Бесконечная рекурсия при вызове действия refresh() на маршрутах
  • Добавление кнопок подтверждения и отмены при редактировании альтернативного текста
  • Валидация количества голосов, разрешенных на опрос на пользователя.
  • Не перезаписывать вычисляемое свойство для исправления индикатора загрузки
  • Исправление разделителя списка тем
  • Исключение поста moderator_action из подсчета ответов в сводке пользователя.
  • Неправильный заголовок и шеврон при фильтрации по номеру поста.
  • Фильтр «Нет» и «Все» категории
  • Кэширование всех отслеживаемых слов
  • Очистка предыдущих ошибок при отображении формы второй факторной аутентификации
  • Регистрация customOptions как фильтра select kit
  • Преобразование URL-адресов встроенных тем в абсолютную форму
  • Ошибка при включении SMTP в PostAlerter без входящей почты
  • Очистка имени эмодзи, которое является именем файла
  • Включение всех категорий в sortedCategories
  • Корректировка предупреждения в заголовке списка тем
  • Двусмысленный столбец в downsize_uploads
  • Дополнительные исправления для last-visited в списке тем
  • Исправление регрессий, внесенных в ae16b0a
  • Добавление недостающего класса для разделителя последнего посещения
  • Перенаправление на главную страницу, если постов не существует
  • Исключение тем из отключенного тега в списке featured категории.
  • Загрузчик эмодзи не использует data.name при загрузке через uppy
  • Использование правильной группы из нескольких для отправителя SMTP
  • Отбрасывание некорректных адресов CC в задаче GroupSmtpEmail

Изменения UX

  • Исправление выравнивания в навигационной панели группы
  • Тонкая настройка стилей мобильного композера
  • Тонкая настройка стилей композера
  • Добавление атрибута title к ячейкам отчетов
  • Закрытие множественного выбора при выборе, когда maximum=1
  • Исправление дополнительного отступа в списках при поддержке смешанного направления текста
  • Добавление дополнительных тестов для вставки ссылки на выделение
  • При вставке ссылки использовать правила linkify
  • Временная метка не должна скрывать ручку временной шкалы темы на мобильном устройстве.
  • Возврат к обычному заголовку, если заголовок для экранного диктора недоступен
  • Делание баннера на всю ширину
  • Сокращение периода подавления дайджеста с года до 6 месяцев
  • Исправление цвета кнопки сохранения быстрого редактирования в темных темах
  • Перемещение предупреждения о совместном доступе к теме во всплывающее уведомление модального окна
  • Добавление дополнительных поисковых алиасов для эмодзи.
  • Запуск полноэкранного поиска при втором нажатии Enter
  • Исправления списка тем на мобильном устройстве, следующие за 0e371d4

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

  • Обновление хуков виджетов для предотвращения глобальных событий блокировки прокрутки
  • Обновление реализации миксина прокрутки
  • Отключение слушателя touchstart в ember
  • Использование пассивных слушателей событий для touchstart, touchmove
  • Установка свойства --header-offset только при изменении
  • Обновление первого непрочитанного личного сообщения для пользователя с учетом ограничений.
  • Использование более эффективной проверки направления текста в инициализации select-kit
  • Уменьшение количества записей, запрашиваемых в UserStat.update_first_unread_pm.
  • Перемещение подсказок preload в тег <head>
  • Ускорение запуска JS-приложения за счет оптимизации customResolve()
20 лайков